2005-05-26 Zoltan Varga * Dictionary.cs: Fix a warning. * IDictionary.cs: Add missing TryGetValue method. 2005-05-19 Geoff Norton * List.cs (Insert): Resize the array before the shift if needed 2005-05-18 Miguel de Icaza * List.cs (GetRange): Implement. Do not do lazy loading of data. Not worth adding an extra check, and not worth the bugs. This decision wont be discussed until: a) a full List regression test suite exists and b) performance benchmarks are created. (b) depends on (a) or the argument wont even be heard. 2005-05-13 Atsushi Enomoto * Queue.cs, Stack.cs: moved to System.dll 2005-05-06 Martin Baulig * *.cs: Add CLSCompliant(true) where missing. 2005-05-06 Zoltan Varga * *.cs: Remove CLSCompliant(false) attributes. 2005-05-05 Zoltan Varga * List.cs: Applied patch from Mart Roosmaa (roosmaa@gmail.com). Fix Insert method. Fixes #74824. 2005-04-29 Martin Baulig Reflect latest spec changes. * IEnumerable.cs (IEnumerable): Implement IEnumerable. * IEnumerator.cs (IEnumerator): Implement IEnumerator. 2005-04-29 Raja R Harinath Remove FIXME. * Dictionary.cs (Slot): Move to ... (Dictionary.Slot): ... here. 2005-04-28 Martin Baulig * Dictionary.cs, Queue.cs, Stack.cs, List.cs, Comparer.cs: Don't duplicate type parameters in the nested classes. 2005-04-20 Zoltan Varga * List.cs: Fix ToArray () method. Fixes #74675. 2005-04-04 Raja R Harinath * Dictionary.cs: Update to draft of Feb 27. Add some argument checks. (GetSlot): Don't throw KeyNotFoundException. Unify all list traversals in here. Move found key to head of chain, and return the index of the chain suitable for/containing the key. (Item, Add, Remove): Simplify, and remove FIXMEs. (Resize): Reuse linked list nodes from old table. (Dictionary.CopyTo, HashKeyCollection.CopyTo, HashValueCollection.CopyTo): Add some argument checks. 2005-04-02 Ben Maurer * Dictionary.cs: Real impl. 2005-02-21 Martin Baulig * IComparer.cs: Reverted the last change here, Equals() and GetHashCode() have been removed a long time ago. 2005-02-21 Kazuki Oikawa * IComparer.cs, IDictionary.cs: Corrected the wrong declaration. 2005-02-11 Carlos Alberto Cortez * List.cs: Added internal ReadOnlyCollection class, which is a wrapper for a read only IList version of the List. Used in AsReadOnly () method. 2005-02-07 Ben Maurer * List.cs (CheckRange): Comparison error. Duh! (Shift): really deal with neg. delta. Also, adjust the `size'. Based on a patch from Marc Denty (marc.denty@libertysurf.fr). Fixes #72258. 2005-01-29 Ben Maurer * Queue.cs: `duh' bugs. 2004-12-27 Ben Maurer * Stack.cs: Stupid bug fixes. * List.cs: My new (mostly untested ;-) impl of List . Implements most of the API. 2004-12-26 Ben Maurer * Queue.cs: New, non-linked-list based impl. 2004-11-29 Ben Maurer * Comparer.cs: Update this class. 2004-11-25 Carlos Alberto Cortez * List.cs: Enumerator changed to behave like the MS impl. 2004-11-25 Ben Maurer * Stack.cs: New, list based impl. Waiting for some gmcs fixes. 2004-11-10 Martin Baulig * IDictionary.cs (IDictionary): `IsReadOnly' and `Clear' are inherited from ICollection. 2004-09-20 Gert Driesen * ReadOnlyCollection.cs: Moved to System assembly * Collection.cs: Moved to System assembly 2004-09-07 Carlos Alberto Cortez * ReadOnlyCollection.cs: New file and changes to Collection.cs tu support it. 2004-09-05 Marek Safar * Dictionary.cs: Added new file (no implementation). 2004-09-03 Carlos Alberto Cortez * Collection.cs: Small improvements related to style, resizing, and type checking. 2004-09-01 Carlos Alberto Cortez * Collection.cs: New file. 2004-08-04 Martin Baulig * List.cs (List.Enumerator): Made this a struct. (List.GetEnumerator): The public method now returns the `Enumerator' struct. 2004-08-02 Martin Baulig Started to do some API review. * ICollection.cs (ICollection): Added IsReadOnly, Add, Clear, Contains and Remove. * IList.cs (IList): Removed Add, Clear, Constains, Remove, IsReadOnly and IsFixedSize. 2004-08-02 Martin Baulig * IList.cs (IList.Add): Changed return type to void. * List.cs (List.Add): Likewise. 2004-07-16 Martin Baulig * IComparable.cs: Removed, it's in System. 2004-07-12 Duncan Mak * KeyNotFoundException.cs: Added. 2004-06-18 Ben Maurer * Comparer.cs: v2 impl. Some workarounds for gmcs are enabled. 2004-05-26 Sebastien Pouliot * Queue.cs: Fixed possible integer overflow in CopyTo methods. * Stack.cs: Fixed possible integer overflow in CopyTo methods. 2004-03-13 Martin Baulig * Stack.cs, Queue.cs, List.cs: Implement the non-generic interfaces. 2004-03-11 Martin Baulig * List.cs: New file. 2004-03-11 Martin Baulig * Stack.cs, Queue.cs: Just use `Node' for the nested class, not `Node' (which would create another type parameter `T' overriding `T' from the outer class). 2004-02-23 Martin Baulig * Stack.cs, Queue.cs: New files. Hmm, looks like I forgot to add them to CVS; they're already on my hard disk since December or so. 2003-12-08 Martin Baulig * *.cs: require GENERICS. 2003-11-08 Ben Maurer * *.cs: require NET_2_0 and GENERICS 2003-11-07 Ben Maurer * IComparable.cs, IComparer.cs, IDictionary.cs, IKeyComparer.cs, KeyValuePair.cs Added. 2003-11-06 Martin Baulig * ICollection.cs, IList.cs, IEnumerator.cs, IEnumerable.cs: Started to implement the System.Collections.Generic classes.