2009-08-20 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System / System.Collections.Specialized / ChangeLog
index 3749788ca1d1cbbdb44c79f380b8ad37e66e268c..35b5f1f951962ea1182855d20b77e1582f15b7d8 100644 (file)
@@ -1,3 +1,149 @@
+2009-03-01  Zoltan Varga  <vargaz@gmail.com>
+
+       * NameValueCollection.cs (AsSingleString): Avoid the allocation of
+       a stringbuilder for collections with only one element.
+
+2008-09-09  Scott Peterson  <lunchtimemama@gmail.com>
+
+       * BitVector32.cs: Minor fixes. Simplified Section.ToString and
+       GetHashCode, and BitVector32.Equals.
+
+2008-08-06  Scott Peterson  <lunchtimemama@gmail.com>
+
+       * BitVector32.cs: Fixed a bug which allowed for invalid sections
+       to be created with CreateSection. Also simplified HighestSetBit
+       algorithm and got rid ofNumberOfSetBits (using HighestSetBit
+       works just fine).
+
+2008-07-31  Jb Evain  <jbevain@novell.com>
+
+       * StringDictionary.cs: remove ComponentModel bits for NET_2_1.
+
+2008-04-13  Jb Evain  <jbevain@novell.com>
+
+       * CollectionsUtil.cs: internalize for the 2.1 profile.
+       Merged from the Moonlight 2 branch.
+
+2008-01-07  Juraj Skripsky <js@hotfeet.ch>
+
+       * NameObjectCollectionBase.cs: Add argument checking in CopyTo,
+       replace use of enumerator by for-loop. Check IsReadOnly in BaseSet()
+       only on the 2.0 profile.
+
+2007-04-29  Ilya Kharmatsky <ilyak@mainsoft.com>
+
+       * NameValueCollection.cs: Proper exception handling in several
+       constructors and CopyTo method, under NET_2_0 target.
+
+2007-04-15  Marek Safar  <marek.safar@gmail.com>
+
+       * ListDictionary: Removed not used variable.
+
+2007-03-27  Alan McGovern  <alan.mcgovern@gmail.com>
+
+       * BitVector32.cs: Bugfix for op_inequality.
+
+2007-01-18  Konstantin Triger  <kostat@mainsoft.com>
+
+       * OrderedDictionary.cs: use IEqualityComparer for key comparison.
+
+2006-10-03  Andrew Skiba  <andrews@mainsoft.com>
+
+       * ListDictionary.cs: remove unnecessary out parameter
+
+2006-10-02  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * CollectionsUtil.cs: Set eol-style to CRLF.
+       * StringDictionary.cs: Fixed line endings. Set eol-style to CRLF.
+       * StringEnumerator.cs: Set eol-style to CRLF.
+       * OrderDictionary.cs: Set eol-style to CRLF.
+
+2006-09-30  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * OrderedDictionary.cs: IsReadOnly, indexers, Keys and Values should
+       not be virtual.
+
+2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BitVector32.cs : oops those operators are for BitVector32.Section,
+         not BitVector32 itself.
+
+2006-04-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BitVector32.cs : added operator== and != in 2.0.
+
+2006-03-11  Miguel de Icaza  <miguel@novell.com>
+
+       * IOrderedDictionary.cs: Flag GetEnumerator as a "new" method to
+       avoid warning.
+
+2005-11-30  Sebastien Pouliot  <sebastien@ximian.com> 
+       * OrderedDictionary.cs: OnDeserialization is protected virtual (not 
+       private).
+
+2005-11-30  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * BitVector32.cs: Fixed 2.0 API changes and this[int] setter under 2.0
+       * HybridDictionary.cs: Fixed Contains different behaviour under 2.0.
+       * IOrderedDictionary.cs: Added missing GetEnumarator to the interface.
+       * NameObjectCollectionBase.cs: Fixed 2.0 API changes and 
+       serialization.
+       * NameValueCollection.cs: Fixed 2.0 API changes.
+       * OrderedDictionary.cs: Fixed API changes, serialization and this[int]
+       setter.
+       * StringDictionary.cs: Added missing null checks.
+
+2005-10-26  Raja R Harinath  <rharinath@novell.com>
+
+       * HybridDictionary.cs (is_list): Remove.
+       (inner): Remove 'set' accessor.
+       (HybridDictionary, Switch): Initialize 'list' and 'hashtable' directly.
+
+2005-10-26  Svetlana Zholkovsky  <svetlanaz@mainsoft.com>
+
+       * NameObjectCollectionBase.cs
+      ListDictionary.cs
+      HybridDictionary.cs
+      Fix serialization compatibility with .NET
+
+2005-09-01  Raja R Harinath  <rharinath@novell.com>
+
+       * NameValueCollection.cs (Add): Add a key from the other
+       collection even if its associated value list is empty.
+       Fix regression introduced by last change.
+
+2005-08-30  Jackson Harper  <jackson@ximian.com>
+
+       * NameValueCollection.cs: Don't crash when we have empty
+       collections.
+
+2005-08-19  Jb Evain  <jbevain@gmail.com>
+
+       * NameObjectCollectionBase (GetEnumerator):
+               Use the virtual modifier only in 2.0 profile.
+
+2005-08-03  Raja R Harinath  <rharinath@novell.com>
+
+       * ListDictionary.cs: Rewrite to reduce key comparison overhead.
+       Unify all list traversals into FindEntry.
+       (AreEqual): Remove.
+       (FindEntry): Split into two duplicate loops, one when comparer ==
+       null, the other when it isn't.  Add new out parameter that points
+       to the entry preceding the result.
+       (Add, AddImpl, this []): Update.
+       (Remove): Use FindEntry for traversal.
+       (CopyTo): Add more tests.
+       (ListEntryEnumerator): Simplify.
+       (ListEntryCollection, ListEntryCollectionEnumerator): Likewise.
+
+       * HybridDictionary.cs: Rewrite to avoid a test on each operation.
+       (list, hashtable): Remove.
+       (inner): New IDictionary field that can hold either a list
+       dictionary or a hashtable.
+       (is_list): New.  Notes whether 'inner' holds a list dictionary or not.
+       (Clear): Don't change a hashtable to a list dictionary.
+
 2005-07-25  Lluis Sanchez Gual <lluis@novell.com>
 
        * NameObjectCollectionBase.cs: Don't throw an exception in