2004-06-14  Sebastien Pouliot  <sebastien@ximian.com>

	* HybridDictionary.cs: Fixed Contains for null argument (again). Return
	false when dictionary is empty or else throw an ArgumentNullException.
	* NameObjectCollectionBase.cs: Now use IComparer to compare keys. This
	completes a TODO and fix Remove in NameValueCollection.
	* NameValueCollection.cs: Added missing Rank check in CopyTo (Array,
	int).

2004-06-05  Sebastien Pouliot  <sebastien@ximian.com>

	* HybridDictionary.cs: Fixed Contains for null argument.
	* NameValueCollection.cs: Fixed Set to remove existing values. Fixed
	Add(NVC) to throw same exception as MS implementation.

2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>

	* StringCollection.cs: Renamed internal variable to make serialization
	  compatible with MS.NET.

2004-03-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ListDictionary.cs: mark ListEntry as serializable. Thanks to Jan
	Jaros.

2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ProcessStringDictionary.cs: the same as StringDictionary, but
	doesn't turn keys into lowercase.

2003-11-18  Todd Berman <tberman@gentoo.org>

	* IOrderedDictionary.cs: new v2 interface

2003-10-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* NameObjectCollectionBase.cs: added serialization support.

2003-09-04  Duncan Mak  <duncan@ximian.com>

	Patches from Alon Gazit <along@mainsoft.com>.

	* BitVector32.cs (CreateSection): Check that the new
	calculated offset isn't more than 32 and not that the sum of the
	new offset and the number of set bits is more than 32.
	(this): Perform bitwise and with the complement of the mask
	shifted version (~(section.Mask << section.Offset)) and not with
	the shifted version of the mask's complement (~section.Mask <<
	section.Offset).
	(this): Currently doesn't return the correct value when the data
	in the BitVector32 instance is negative.
	
	* ListDictionary.cs (CopyTo): If the array is null, it should
	throw ArgumentNullException. If the index is less than 0, it
	should throw ArgumentOutOfRangeException.
	(Remove): Throw ArgumentNullException when the parameter is null.

2003-07-17  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* StringDictionary.cs: Reworked attributes based on the new Consts scheme

2003-07-10  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* NameObjectCollectionBase.cs: Implemented a few missing methods, fixed public signatures

2003-07-09  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* NameObjectCollectionBase.cs: Fixed signature to be CLSCompliant, changed/corrected header
	* StringCollection.cs: Improved implementation (should perform better)

2003-07-02  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* BitVector32.cs: Implemented missing method
	* NameValueCollection.cs: Fixed public signature, Styleguidelined header
	* StringDictionary.cs: Added missing attribute, fixed visibilities

2003-06-08  Ben Maurer <bmaurer@users.sourceforge.net>
	* StringCollection.cs: Rewrote. Now uses ArrayList. Fixes up quite
	a few Rotor bugs.

2003-03-03  Miguel de Icaza  <miguel@ximian.com>

	* NameValueCollection.cs: Uncoment constructor, an old MCS bug
	prevented this from working.  Removed test for nullitude of col,
	as it would have aborted anyways on the dereference in the base
	constructor call. 

2003-01-12  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* StringCollection.cs: fixed range checks in CopyTo.

2002-11-06  Daniel Stodden <stodden@in.tum.de>

	* ListDictionary.cs:
		- Filled in missing CopyTo()s.
		- No, overwriting an entry should not change the Count <:)

2002-10-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* NameValueCollection.cs: fixed Add (NameValueCollection).

2002-09-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* StringCollection.cs: fixes bug #29791. Thanks to Marcus Urban
	(mathpup@mylinuxisp.com).

2002-07-22  Tim Coleman <tim@timcoleman.com>
	* NameObjectCollectionBase.cs: added iterator stubb to 
		NameObjectCollectionBase.KeysCollection

2002-07-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* HybridDictionary.cs:
	(Remove): fixed. The value is either in the list or in the hash.

2002-06-24  Andrew Birkett <adb@tardis.ed.ac.uk>

	* BitVector32.cs: Implemented 'set' section indexer.  Check for
	overly large sections.	Factored out some helper methods. 

2002-05-11  Lawrence Pit <loz@cable.a2000.nl>

	* NameValueCollection.AsStringArray: fixed ArgumentNullException bug.

2002-05-10  Lawrence Pit <loz@cable.a2000.nl>

	* HybridDictionary.cs: implemented
	* CollectionsUtil.cs: implemented
	* BitVector32.cs: implemeneted
	* Modified signature of method ListDictionary.GetEnumerator 

Fri Feb 8 18:02:50 CET 2002 Paolo Molaro <lupus@ximian.com>

	* NameObjectCollectionBase.cs, NameValueCollection.cs: tweaks to make
	it compile and provide the constructor needed by nunitcore.

2002-01-05  Ravi Pratap  <ravi@ximian.com>

	* BitVector32.cs, ListDictionary.cs : MonoTODO everywhere!

	* NameObjectCollectionBase.cs, NameValueCollection.cs : Ditto.

2001-08-24  Nick Drochak  <ndrochak@gol.com>
	* NameObjectCollectionBase.cs: Add stub implementation
	* common.src: Add NameObjectCollectionBase to the build
	* NameValueCollection.cs: add 'override' to CopyTo().  Maybe
		this code actually belongs in the superclass.

2001-08-24  Miguel de Icaza  <miguel@ximian.com>

	* common.src: Add NameValueCollection.cs to the build

2001-08-22	John Barnette	<jbarn@httcb.net>
	* StringDictionary.cs:
		Initial working implementation.
	* ListDictionary.cs:
		Initial working implementation.

2001-07-17	John Barnette	<jbarn@httcb.net>
	* StringCollection.cs:
		Implemented and working according to spec.
	* StringIterator.cs:
		(ADDED) Implemented and working according to spec.
	* StringCollectionTest.cs:
		(ADDED) Initial revision contains 17 tests; all of 'em
		run correctly.  More complicated tests to follow.

2001-07-15  Sean MacIsaac  <macisaac@ximian.com>

	* StringCollection.cs: Added so that CodeDom.* would compile.

