1 2007-05-08 Igor Zelmanovich <igorz@mainsoft.com>
3 * RBTree.cs: for TARGET_JVM used Thread Local Storage
4 istead Thread-Relative Static Fields
6 2007-05-02 Raja R Harinath <rharinath@novell.com>
8 * RBTree.cs (Enumerator.Current): Remove nullref.
10 * SortedDictionary.cs (ICollection.Contains): Use EqualityComparer
11 for comparing the value field.
13 * RBTree.cs (do_remove): Remove some redundant assignments/checks.
14 (NodeEnumerator): Simplify. Keep track of a list of
15 right-pennants that need to be traversed next, rather than
16 comparing parent pointers.
18 2007-05-02 Raja R Harinath <harinath@gmail.com>
20 Make add and remove operations O(log n).
21 * SortedDictionary.cs: Rewrite to use the red-black tree
22 implementation from RBTree.cs.
23 * RBTree.cs: Some more refactoring. Rename Insert() to Intern(),
24 and modify semantics slightly. Replace Contains() with Lookup().
26 2007-04-30 Raja R Harinath <rharinath@novell.com>
28 * RBTree.cs: Refactor to reduce generics code.
30 2007-04-30 Raja R Harinath <harinath@gmail.com>
32 * RBTree.cs: New red-black tree implementation for use with
35 2007-04-19 Gert Driesen <drieseng@users.sourceforge.net>
37 * Queue.cs: Fixed binary serialization, based on patch provided by
38 Lionel Cuir. Fixes TrimExcess to use SetCapacity, before it was not
39 updating _head which could lead to IndexOutOfRangeException.
40 * Stack.cs: Fixed binary serialization, based on patch provided by
41 Lionel Cuir. In Pop, clear entry from array to help GC.
43 2007-03-27 Alan McGovern <alan.mcgovern@gmail.com>
45 * Queue.cs: Removed wrong call to version++
46 * Stack.cs: Removed wrong call to version++
48 2006-09-30 Gert Driesen <drieseng@users.sourceforge.net>
50 * SortedList.cs: Count property, indexer and Clear method should not
51 be virtual. Removed unnecessary explicit interface implementation of
52 Add (TKey, TValue) and Remove (TKey, TValue).
53 * Queue.cs: Marked Enumerator as Serializable.
54 * Stack.cs: Marked Stack <T> and Enumerator as serializable.
56 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
58 * Stack.cs: TARGET_JVM
60 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
62 * SortedDictionary.cs : new file. The original code is mostly
65 2006-03-11 Miguel de Icaza <miguel@novell.com>
67 * Queue.cs: Flag as serializable.
69 * LinkedList.cs (OnDeserialization): Fix signature.
71 * SortedList.cs: Implement explicitly a few methods that were
72 flagged by corcompare.
74 2005-11-10 Zoltan Varga <vargaz@gmail.com>
76 * SortedList.cs Queue.cs Stack.cs: Implement TrimExcess methods.
78 * SortedList.cs: Fix build.
80 * Stack.cs SortedList.cs LinkedList.cs: Update to net 2.0 RTM.
82 2005-11-09 Zoltan Varga <vargaz@gmail.com>
84 * SortedList.cs: New file.
86 2005-09-04 David Waite <mass@akuma.org>
88 * LinkedList.cs, LinkedListNode.cs: added implementation of LinkedList<T>
90 2005-08-08 Kamil Skalski <nazgul@nemerle.org>
92 * Queue.cs, Stack.cs: remove implementation of ICollection<T>,
93 since it is no longer in b2 API
95 2005-06-20 David Waite <mass@akuma.org>
97 * Collection.cs, ReadOnlyCollection.cs: removed as they are no longer in the b2 API
99 2005-05-13 Atsushi Enomoto <atsushi@ximian.com>
101 * Queue.cs, Stack.cs: moved from mscorlib.dll
103 2005-02-35 Carlos Alberto Cortez <calberto.cortez@gmail.com>
105 * Collections.cs: Changed the code inside IndexOf, for
106 the use of Array.IndexOf<>, to keep clean the code.
108 2004-11-17 Carlos Alberto Cortez Guevara <carlos@unixmexico.org>
110 * Collections.cs: Avoid the call to Array.Clear () in RemoveItem (),
111 now we only assign the last element (the deleted one) to its default
114 2004-09-20 Gert Driesen <drieseng@users.sourceforge.net>
116 * ReadOnlyCollection.cs: Moved over from corlib
117 * Collection.cs: Moved over from corlib