* corlib.dll.sources: IEqualityComparer, etc
[mono.git] / mcs / class / corlib / System.Collections.Generic / ChangeLog
1 2005-06-04  Ben Maurer  <bmaurer@ximian.com>
2
3         * *.cs: 2.0 api fixups
4
5 2005-05-26  Miguel de Icaza  <miguel@novell.com>
6
7         * Dictionary.cs: Remove the `Hash' name from the Dictionary
8         internal classes, make them public.
9
10 2005-05-26  Zoltan Varga  <vargaz@freemail.hu>
11
12         * Dictionary.cs: Fix a warning.
13
14         * IDictionary.cs: Add missing TryGetValue method.
15
16 2005-05-19  Geoff Norton  <gnorton@customerdna.com>
17
18         * List.cs (Insert): Resize the array before the shift if needed
19
20 2005-05-18  Miguel de Icaza  <miguel@novell.com>
21
22         * List.cs (GetRange): Implement.
23
24         Do not do lazy loading of data.  Not worth adding an
25         extra check, and not worth the bugs. 
26
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. 
30
31 2005-05-13  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * Queue.cs, Stack.cs: moved to System.dll
34
35 2005-05-06  Martin Baulig  <martin@ximian.com>
36
37         * *.cs: Add CLSCompliant(true) where missing.
38
39 2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
40
41         * *.cs: Remove CLSCompliant(false) attributes.
42
43 2005-05-05  Zoltan Varga  <vargaz@freemail.hu>
44
45         * List.cs: Applied patch from Mart Roosmaa (roosmaa@gmail.com). 
46         Fix Insert method. Fixes #74824.
47
48 2005-04-29  Martin Baulig  <martin@ximian.com>
49
50         Reflect latest spec changes.
51
52         * IEnumerable.cs (IEnumerable<T>): Implement IEnumerable.
53         * IEnumerator.cs (IEnumerator<T>): Implement IEnumerator.
54
55 2005-04-29  Raja R Harinath  <rharinath@novell.com>
56
57         Remove FIXME.
58         * Dictionary.cs (Slot<K,V>): Move to ...
59         (Dictionary<K,V>.Slot): ... here.
60
61 2005-04-28  Martin Baulig  <martin@ximian.com>
62
63         * Dictionary.cs, Queue.cs, Stack.cs, List.cs, Comparer.cs: Don't
64         duplicate type parameters in the nested classes.
65
66 2005-04-20  Zoltan Varga  <vargaz@freemail.hu>
67
68         * List.cs: Fix ToArray () method. Fixes #74675.
69
70 2005-04-04  Raja R Harinath  <rharinath@novell.com>
71
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.
80
81 2005-04-02  Ben Maurer  <bmaurer@ximian.com>
82
83         * Dictionary.cs: Real impl.
84
85 2005-02-21  Martin Baulig  <martin@ximian.com>
86
87         * IComparer.cs: Reverted the last change here, Equals() and
88         GetHashCode() have been removed a long time ago.
89
90 2005-02-21  Kazuki Oikawa  <kazuki@panicode.com>
91
92         * IComparer.cs, IDictionary.cs: Corrected the wrong declaration.
93
94 2005-02-11  Carlos Alberto Cortez <calberto.cortez@gmail.com>
95
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.
99         
100 2005-02-07  Ben Maurer  <bmaurer@ximian.com>
101
102         * List.cs (CheckRange): Comparison error. Duh!
103         (Shift): really deal with neg. delta. Also, adjust the `size'.
104
105         Based on a patch from Marc Denty (marc.denty@libertysurf.fr).
106
107         Fixes #72258.
108
109 2005-01-29  Ben Maurer  <bmaurer@ximian.com>
110
111         * Queue.cs: `duh' bugs.
112
113 2004-12-27  Ben Maurer  <bmaurer@ximian.com>
114
115         * Stack.cs: Stupid bug fixes.
116
117         * List.cs: My new (mostly untested ;-) impl of List
118         <T>. Implements most of the API.
119
120 2004-12-26  Ben Maurer  <bmaurer@ximian.com>
121
122         * Queue.cs: New, non-linked-list based impl.
123
124 2004-11-29  Ben Maurer  <bmaurer@ximian.com>
125
126         * Comparer.cs: Update this class.
127
128 2004-11-25  Carlos Alberto Cortez <calberto.cortez@gmail.com>
129
130         * List.cs: Enumerator changed to behave like the MS impl.
131         
132 2004-11-25  Ben Maurer  <bmaurer@ximian.com>
133
134         * Stack.cs: New, list based impl. Waiting for some gmcs fixes.
135
136 2004-11-10  Martin Baulig  <martin@ximian.com>
137
138         * IDictionary.cs (IDictionary): `IsReadOnly' and `Clear' are
139         inherited from ICollection.
140
141 2004-09-20  Gert Driesen <drieseng@users.sourceforge.net>
142
143         * ReadOnlyCollection.cs: Moved to System assembly
144         * Collection.cs: Moved to System assembly
145
146 2004-09-07  Carlos Alberto Cortez <carlos@unixmexico.org>
147
148         * ReadOnlyCollection.cs: New file and changes to 
149         Collection.cs tu support it.
150
151 2004-09-05  Marek Safar <marek.safar@seznam.cz>
152
153         * Dictionary.cs: Added new file (no implementation).
154
155 2004-09-03  Carlos Alberto Cortez <carlos@unixmexico.org>
156
157         * Collection.cs: Small improvements related to
158         style, resizing, and type checking.
159
160 2004-09-01  Carlos Alberto Cortez <carlos@unixmexico.org>
161
162         * Collection.cs: New file.
163
164 2004-08-04  Martin Baulig  <martin@ximian.com>
165
166         * List.cs (List<T>.Enumerator): Made this a struct.
167         (List<T>.GetEnumerator): The public method now returns the
168         `Enumerator' struct.
169
170 2004-08-02  Martin Baulig  <martin@ximian.com>
171
172         Started to do some API review.
173
174         * ICollection.cs (ICollection<T>): Added IsReadOnly, Add, Clear,
175         Contains and Remove.
176
177         * IList.cs (IList<T>): Removed Add, Clear, Constains, Remove,
178         IsReadOnly and IsFixedSize.
179
180 2004-08-02  Martin Baulig  <martin@ximian.com>
181
182         * IList.cs (IList.Add): Changed return type to void.
183
184         * List.cs (List.Add): Likewise.
185
186 2004-07-16  Martin Baulig  <martin@ximian.com>
187
188         * IComparable.cs: Removed, it's in System.
189
190 2004-07-12  Duncan Mak  <duncan@ximian.com>
191
192         * KeyNotFoundException.cs: Added.
193
194 2004-06-18  Ben Maurer  <bmaurer@ximian.com>
195
196         * Comparer.cs: v2 impl. Some workarounds for gmcs are enabled.
197
198 2004-05-26  Sebastien Pouliot  <sebastien@ximian.com>
199
200         * Queue.cs: Fixed possible integer overflow in CopyTo methods.
201         * Stack.cs: Fixed possible integer overflow in CopyTo methods.
202
203 2004-03-13  Martin Baulig  <martin@ximian.com>
204
205         * Stack.cs, Queue.cs, List.cs: Implement the non-generic interfaces.
206
207 2004-03-11  Martin Baulig  <martin@ximian.com>
208
209         * List.cs: New file.
210
211 2004-03-11  Martin Baulig  <martin@ximian.com>
212
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).   
216
217 2004-02-23  Martin Baulig  <martin@ximian.com>
218
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.
221
222 2003-12-08  Martin Baulig  <martin@ximian.com>
223
224         * *.cs: require GENERICS.
225
226 2003-11-08 Ben Maurer  <bmaurer@users.sourceforge.net>
227
228         * *.cs: require NET_2_0 and GENERICS
229
230 2003-11-07 Ben Maurer  <bmaurer@users.sourceforge.net>
231
232         * IComparable.cs, IComparer.cs, IDictionary.cs, IKeyComparer.cs, KeyValuePair.cs
233         Added.
234
235 2003-11-06  Martin Baulig  <martin@ximian.com>
236
237         * ICollection.cs, IList.cs, IEnumerator.cs, IEnumerable.cs:
238         Started to implement the System.Collections.Generic classes.
239