1 2005-06-04 Ben Maurer <bmaurer@ximian.com>
5 2005-05-26 Miguel de Icaza <miguel@novell.com>
7 * Dictionary.cs: Remove the `Hash' name from the Dictionary
8 internal classes, make them public.
10 2005-05-26 Zoltan Varga <vargaz@freemail.hu>
12 * Dictionary.cs: Fix a warning.
14 * IDictionary.cs: Add missing TryGetValue method.
16 2005-05-19 Geoff Norton <gnorton@customerdna.com>
18 * List.cs (Insert): Resize the array before the shift if needed
20 2005-05-18 Miguel de Icaza <miguel@novell.com>
22 * List.cs (GetRange): Implement.
24 Do not do lazy loading of data. Not worth adding an
25 extra check, and not worth the bugs.
27 This decision wont be discussed until: a) a full List regression
28 test suite exists and b) performance benchmarks are created. (b)
29 depends on (a) or the argument wont even be heard.
31 2005-05-13 Atsushi Enomoto <atsushi@ximian.com>
33 * Queue.cs, Stack.cs: moved to System.dll
35 2005-05-06 Martin Baulig <martin@ximian.com>
37 * *.cs: Add CLSCompliant(true) where missing.
39 2005-05-06 Zoltan Varga <vargaz@freemail.hu>
41 * *.cs: Remove CLSCompliant(false) attributes.
43 2005-05-05 Zoltan Varga <vargaz@freemail.hu>
45 * List.cs: Applied patch from Mart Roosmaa (roosmaa@gmail.com).
46 Fix Insert method. Fixes #74824.
48 2005-04-29 Martin Baulig <martin@ximian.com>
50 Reflect latest spec changes.
52 * IEnumerable.cs (IEnumerable<T>): Implement IEnumerable.
53 * IEnumerator.cs (IEnumerator<T>): Implement IEnumerator.
55 2005-04-29 Raja R Harinath <rharinath@novell.com>
58 * Dictionary.cs (Slot<K,V>): Move to ...
59 (Dictionary<K,V>.Slot): ... here.
61 2005-04-28 Martin Baulig <martin@ximian.com>
63 * Dictionary.cs, Queue.cs, Stack.cs, List.cs, Comparer.cs: Don't
64 duplicate type parameters in the nested classes.
66 2005-04-20 Zoltan Varga <vargaz@freemail.hu>
68 * List.cs: Fix ToArray () method. Fixes #74675.
70 2005-04-04 Raja R Harinath <rharinath@novell.com>
72 * Dictionary.cs: Update to draft of Feb 27. Add some argument checks.
73 (GetSlot): Don't throw KeyNotFoundException. Unify all list
74 traversals in here. Move found key to head of chain, and return
75 the index of the chain suitable for/containing the key.
76 (Item, Add, Remove): Simplify, and remove FIXMEs.
77 (Resize): Reuse linked list nodes from old table.
78 (Dictionary.CopyTo, HashKeyCollection.CopyTo, HashValueCollection.CopyTo):
79 Add some argument checks.
81 2005-04-02 Ben Maurer <bmaurer@ximian.com>
83 * Dictionary.cs: Real impl.
85 2005-02-21 Martin Baulig <martin@ximian.com>
87 * IComparer.cs: Reverted the last change here, Equals() and
88 GetHashCode() have been removed a long time ago.
90 2005-02-21 Kazuki Oikawa <kazuki@panicode.com>
92 * IComparer.cs, IDictionary.cs: Corrected the wrong declaration.
94 2005-02-11 Carlos Alberto Cortez <calberto.cortez@gmail.com>
96 * List.cs: Added internal ReadOnlyCollection class,
97 which is a wrapper for a read only IList<T> version of the List<T>.
98 Used in AsReadOnly () method.
100 2005-02-07 Ben Maurer <bmaurer@ximian.com>
102 * List.cs (CheckRange): Comparison error. Duh!
103 (Shift): really deal with neg. delta. Also, adjust the `size'.
105 Based on a patch from Marc Denty (marc.denty@libertysurf.fr).
109 2005-01-29 Ben Maurer <bmaurer@ximian.com>
111 * Queue.cs: `duh' bugs.
113 2004-12-27 Ben Maurer <bmaurer@ximian.com>
115 * Stack.cs: Stupid bug fixes.
117 * List.cs: My new (mostly untested ;-) impl of List
118 <T>. Implements most of the API.
120 2004-12-26 Ben Maurer <bmaurer@ximian.com>
122 * Queue.cs: New, non-linked-list based impl.
124 2004-11-29 Ben Maurer <bmaurer@ximian.com>
126 * Comparer.cs: Update this class.
128 2004-11-25 Carlos Alberto Cortez <calberto.cortez@gmail.com>
130 * List.cs: Enumerator changed to behave like the MS impl.
132 2004-11-25 Ben Maurer <bmaurer@ximian.com>
134 * Stack.cs: New, list based impl. Waiting for some gmcs fixes.
136 2004-11-10 Martin Baulig <martin@ximian.com>
138 * IDictionary.cs (IDictionary): `IsReadOnly' and `Clear' are
139 inherited from ICollection.
141 2004-09-20 Gert Driesen <drieseng@users.sourceforge.net>
143 * ReadOnlyCollection.cs: Moved to System assembly
144 * Collection.cs: Moved to System assembly
146 2004-09-07 Carlos Alberto Cortez <carlos@unixmexico.org>
148 * ReadOnlyCollection.cs: New file and changes to
149 Collection.cs tu support it.
151 2004-09-05 Marek Safar <marek.safar@seznam.cz>
153 * Dictionary.cs: Added new file (no implementation).
155 2004-09-03 Carlos Alberto Cortez <carlos@unixmexico.org>
157 * Collection.cs: Small improvements related to
158 style, resizing, and type checking.
160 2004-09-01 Carlos Alberto Cortez <carlos@unixmexico.org>
162 * Collection.cs: New file.
164 2004-08-04 Martin Baulig <martin@ximian.com>
166 * List.cs (List<T>.Enumerator): Made this a struct.
167 (List<T>.GetEnumerator): The public method now returns the
170 2004-08-02 Martin Baulig <martin@ximian.com>
172 Started to do some API review.
174 * ICollection.cs (ICollection<T>): Added IsReadOnly, Add, Clear,
177 * IList.cs (IList<T>): Removed Add, Clear, Constains, Remove,
178 IsReadOnly and IsFixedSize.
180 2004-08-02 Martin Baulig <martin@ximian.com>
182 * IList.cs (IList.Add): Changed return type to void.
184 * List.cs (List.Add): Likewise.
186 2004-07-16 Martin Baulig <martin@ximian.com>
188 * IComparable.cs: Removed, it's in System.
190 2004-07-12 Duncan Mak <duncan@ximian.com>
192 * KeyNotFoundException.cs: Added.
194 2004-06-18 Ben Maurer <bmaurer@ximian.com>
196 * Comparer.cs: v2 impl. Some workarounds for gmcs are enabled.
198 2004-05-26 Sebastien Pouliot <sebastien@ximian.com>
200 * Queue.cs: Fixed possible integer overflow in CopyTo methods.
201 * Stack.cs: Fixed possible integer overflow in CopyTo methods.
203 2004-03-13 Martin Baulig <martin@ximian.com>
205 * Stack.cs, Queue.cs, List.cs: Implement the non-generic interfaces.
207 2004-03-11 Martin Baulig <martin@ximian.com>
211 2004-03-11 Martin Baulig <martin@ximian.com>
213 * Stack.cs, Queue.cs: Just use `Node' for the nested class, not
214 `Node<T>' (which would create another type parameter `T'
215 overriding `T' from the outer class).
217 2004-02-23 Martin Baulig <martin@ximian.com>
219 * Stack.cs, Queue.cs: New files. Hmm, looks like I forgot to add
220 them to CVS; they're already on my hard disk since December or so.
222 2003-12-08 Martin Baulig <martin@ximian.com>
224 * *.cs: require GENERICS.
226 2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
228 * *.cs: require NET_2_0 and GENERICS
230 2003-11-07 Ben Maurer <bmaurer@users.sourceforge.net>
232 * IComparable.cs, IComparer.cs, IDictionary.cs, IKeyComparer.cs, KeyValuePair.cs
235 2003-11-06 Martin Baulig <martin@ximian.com>
237 * ICollection.cs, IList.cs, IEnumerator.cs, IEnumerable.cs:
238 Started to implement the System.Collections.Generic classes.