Quick Search:

View detailed chart Line History

line history graph

View Mode

Logical Physical

Show Arbitrary Diff

From to

Supports revisions and tags.

Watches and RSS

History

trunk 4828 87

latest revision download trunk

4828 annotated / raw | Diffs: previous, other | Lines: 367 ( +37, -4 )

Created: 2008-12-22 16:31:20 -0800 (16 days ago) | Author: bothner | Changeset: 4828

Improve documentation for ArraySequence.
Make 'shared' field private.
Add some assertions.

Tags: m8

4746 annotated / raw | Diffs: previous, other | Lines: 334 ( +34, -1 )

Created: 2008-12-09 18:09:16 -0800 (29 days ago) | Author: bothner | Changeset: 4746

Merge changeset 4682 from perf-sandbox branch:
Get rid of SequenceBuilder.  Instead, we use an ArraySequence directly.

Branch point for: franca

4744 annotated / raw | Diffs: previous, other | Lines: 301 ( +161, -9 )

Created: 2008-12-09 17:14:43 -0800 (29 days ago) | Author: bothner | Changeset: 4744

Undo changeset 4705, which reverted changeset 4664, bringing back:

Change ArraySequence to use a buffer-gap.  Perhaps modification and
concatenation "in-place" if the 'shared' flag is false.
This implements JFXC-2336 "implement shared-unshared sequence optimization".

4705 annotated / raw | Diffs: previous, other | Lines: 149 ( +9, -161 )

Created: 2008-11-30 21:21:30 -0800 (37 days ago) | Author: briangoetz | Changeset: 4705

Back out changeset 4664

Tags: trunk-checkpoint

4664 annotated / raw | Diffs: previous, other | Lines: 301 ( +161, -9 )

Created: 2008-11-19 16:28:58 -0800 (49 days ago) | Author: bothner | Changeset: 4664

Change ArraySequence to use a buffer-gap.  Perhaps modification and
concatenation "in-place" if the 'shared' flag is false.
This implements JFXC-2336 "implement shared-unshared sequence optimization".

4496 annotated / raw | Diffs: previous, other | Lines: 149 ( +2, -2 )

Created: 2008-10-24 00:43:33 -0700 (2 months 14 days ago) | Author: michael_heinrichs | Changeset: 4496

Update copyright-headers (JFXC-2148).

Branch point for: perf-sandbox

4217 annotated / raw | Diffs: previous, other | Lines: 149 ( +0, -1 )

Created: 2008-09-29 02:48:12 -0700 (3 months 8 days ago) | Author: michael_heinrichs | Changeset: 4217

Copied to: branches/m7-release/trunk/src/share/classes/com/sun/javafx/runtime/sequence/ArraySequence.java 4321

Remove unecessary checkForNull()-calls in flattening process (JFXC-1966). The call is unecessary, because the sequence which is flattened cannot contain nulls.

Branch point for: m7-release tag:milestone-7

Tags: milestone-7

4173 annotated / raw | Diffs: previous, other | Lines: 150 ( +8, -4 )

Created: 2008-09-23 03:00:53 -0700 (3 months 14 days ago) | Author: michael_heinrichs | Changeset: 4173

Extended Sequence.toArray() with two parameters: sourceOffset and length. They can be used to convert only a slice of a sequence to an array. This is used to improve SubSequence.toArray() and CompositeSequence.toArray(), because only the needed parts of the underlying sequences are requested (JFXC-1966).

4100 annotated / raw | Diffs: previous, other | Lines: 146 ( +13, -12 )

Created: 2008-09-16 20:44:26 -0700 (3 months 20 days ago) | Author: rfield | Changeset: 4100

Partial JFXC-1982 : Eliminate reification of sequence element types
Use new TypeInfo instead of Class in the construction of sequences.
TypeInfo is then used to create default values and empty sequences.
Regression test added that checks defaults.

Runtime changes by Brian.
Compiler changes by Robert.

Also regression test for 849 changed to not depend on the implementing class name.

4032 annotated / raw | Diffs: previous, other | Lines: 145 ( +11, -2 )

Created: 2008-09-11 08:58:42 -0700 (3 months 26 days ago) | Author: michael_heinrichs | Changeset: 4032

Added sliceEqual-method to avoid comparing whole sequences in replaceSlice (JFXC-1965).
Patch to avoid array-copying when creating a sequence from SequenceBuilder.

2935 annotated / raw | Diffs: previous, other | Lines: 136 ( +1, -1 )

Created: 2008-06-13 12:53:33 -0700 (6 months ago) | Author: michael_heinrichs | Changeset: 2935

Fixing the last commit for JFXC-1320. Returning the default value now instead of null.

Branch point for: uicontrols

Tags: 2008-06-16 2008-06-23 2008-06-30 2008-07-07 milestone-6

2926 annotated / raw | Diffs: previous, other | Lines: 136 ( +1, -1 )

Created: 2008-06-13 01:41:46 -0700 (6 months ago) | Author: michael_heinrichs | Changeset: 2926

Returning null instead of throwing ArrayIndexOutOfBound for sequence[invalidIndex]. This simplifies the usage in bindings and fixes JFXC-1320.

2786 annotated / raw | Diffs: previous, other | Lines: 136 ( +1, -3 )

Created: 2008-05-28 15:43:32 -0700 (7 months ago) | Author: tball | Changeset: 2786

updated license headers

Branch point for: technology-preview-1

Tags: 2008-06-02 2008-06-09

2330 annotated / raw | Diffs: previous, other | Lines: 138 ( +5, -1 )

Created: 2008-03-28 01:39:26 -0700 (9 months ago) | Author: michael_heinrichs | Changeset: 2330

Excluded package javafx.animation from findbugs.
Changed Iterator-implementations to throw NoSuchElementExceptions.

Branch point for: javaone-2008 tag:M2 tag:M3

Tags: 2008-03-31 2008-04-07 M3 2008-04-14 2008-04-21 2008-04-28 2008-05-05 2008-05-12 2008-05-19 2008-05-26

2217 annotated / raw | Diffs: previous, other | Lines: 134 ( +20, -0 )

Created: 2008-03-19 09:00:37 -0700 (9 months ago) | Author: briangoetz | Changeset: 2217

JFXC-928; cache size field for {Replacement,Reverse,Upcast}Sequence.

Tags: 2008-03-24

1821 annotated / raw | Diffs: previous, other | Lines: 114 ( +12, -2 )

Created: 2008-02-19 14:21:33 -0800 (10 months ago) | Author: briangoetz | Changeset: 1821

Add check for null values on various sequence creation methods.  Right now, it throws an exception; we might want to relax this later.

Branch point for: tag:2008-02-25

Tags: weekly-2008-02-25 2008-02-25 M2 2008-03-03 2008-03-10 2008-03-17

1003 annotated / raw | Diffs: previous, other | Lines: 104 ( +3, -3 )

Created: 2007-12-01 17:43:46 -0800 (13 months ago) | Author: briangoetz | Changeset: 1003

Copied (2 times):

Optimize sequence element replacement; instead of concatenating subsequences, use the new ReplacementSequence class.

Branch point for: brian-initialization-overhaul new-hash-syntax reprise tag:weekly-2008-02-04 tag:weekly-2008-02-11

Tags: M1 weekly-2008-01-14 weekly-2008-04-21 weekly-2008-02-04 weekly-2008-02-11 weekly-2008-02-18

1001 annotated / raw | Diffs: previous, other | Lines: 104 ( +3, -3 )

Created: 2007-12-01 17:27:06 -0800 (13 months ago) | Author: briangoetz | Changeset: 1001

More unchecked cast cleanup

1000 annotated / raw | Diffs: previous, other | Lines: 104 ( +9, -10 )

Created: 2007-12-01 17:11:35 -0800 (13 months ago) | Author: briangoetz | Changeset: 1000

Move sequence covariance into runtime while avoiding <? extends T> contageon.  Covariance is now supported in the various SequenceLocation classes, by reifying sequence location component types and using an optimized runtime upcast which is a no-op if no covariance is being employed.  The only places where the <? extends T> is needed is in whole-sequence replacement, such as SequenceVar.set(), SequenceBindingExpression.get(), and SequenceVar.make().  Everywhere else can be just <T>.  

Create utility routines to launder some unchecked casts, especially generic array creation.

886 annotated / raw | Diffs: previous, other | Lines: 105 ( +6, -6 )

Created: 2007-11-24 22:38:07 -0800 (13 months ago) | Author: bothner | Changeset: 886

Change Sequence<T> to Sequence<? extends T> for proper covariance.
This implied a number of changes.  Beyond changing signatures, I also
changed insertXxx and deleteXxx methods in Sequence to be static
methods in Sequences, since otherwise javac didn't infer correct types.
(This leads to some redundancy between insertxxx and concatenate methods.)

Note that SequenceVar is not covariant.

746 annotated / raw | Diffs: previous, other | Lines: 105 ( +4, -1 )

Created: 2007-11-14 18:04:38 -0800 (13 months ago) | Author: briangoetz | Changeset: 746

Enable temporary behavior for out-of-range sequence gets -- throw IOOBE instead of returning a default value.  Bulk extracts, set, insert, and delete still ignore out-of-range indexes.

433 annotated / raw | Diffs: previous, other | Lines: 102 ( +25, -0 )

Created: 2007-10-10 10:42:57 -0700 (14 months ago) | Author: briangoetz | Changeset: 433

JFXC-62: add copyright notices everywhere; correct dates on existing copyright notices.

274 annotated / raw | Diffs: previous, other | Lines: 77 ( +4, -2 )

Created: 2007-09-14 09:52:57 -0700 (15 months ago) | Author: briangoetz | Changeset: 274

Add more javadoc to Sequence classes; make internal sequence nodes package-private rather than public, to enforce that clients use the factories in Sequences.

200 annotated / raw | Diffs: previous, other | Lines: 75 ( +14, -0 )

Created: 2007-08-29 13:20:47 -0700 (16 months ago) | Author: briangoetz | Changeset: 200

Add SequenceBuilder, Sequence.flatten(), add lazy map() operation, more test cases for multi-dimensional comprehensions.

97 annotated / raw | Diffs: previous, other | Lines: 61 ( +1, -1 )

Created: 2007-08-14 20:40:59 -0700 (16 months ago) | Author: briangoetz | Changeset: 97

Add specification for Sequence and Sequences; fix omission in BooleanLocation

Branch point for: visitor-reorg

96 annotated / raw | Diffs: previous, other | Lines: 61 ( +1, -1 )

Created: 2007-08-14 19:55:39 -0700 (16 months ago) | Author: briangoetz | Changeset: 96

Make Sequence.get() return 0 for Integer sequences and Double sequences, so that calling code need not check for nulls.

91 annotated / raw | Diffs: previous, other | Lines: 61 ( +7, -3 )

Created: 2007-08-14 10:05:54 -0700 (16 months ago) | Author: briangoetz | Changeset: 91

Finish implementation of AbstractSequence; test coverage

87 new annotated / raw | Lines: 57 ( +57, -0 )

Created: 2007-08-13 15:32:45 -0700 (16 months ago) | Author: briangoetz | Changeset: 87

Partial implementation for sequences: interface, abstract class (not complete), concrete classes for empty, singleton, array-backed, integer range, composite, filtering, subsequence extraction; JUnit test case for implemented functionality.

Crucible: Open Source License registered to Atlassian.
Atlassian Crucible, painless code review. (Version:1.6.1 Build:build-r20568 2008-09-30) - Administration - Page generated 2009-01-07 18:43 -0800