1 2004-05-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
3 * Comparer.cs: ensure culture is set to null , removed
4 static constructor, removed unneccesary checks
6 2004-05-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
8 * CaseInsensitiveComparer.cs: Fix the default constructor (needs to
9 set CurrentCulture, ensure culture is set to null for invariant case,
11 * Comparer.cs: Restyle, change lineendings
13 2004-05-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
15 * CaseInsensitiveHashCodeProvider.cs
16 * CaseInsensitiveComparer.cs: Change lineendings
17 * CaseInsensitiveComparer.cs: Restyle
19 2004-05-01 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
21 * BitArray.cs: Fix parameter names
22 * CaseInsensitiveHashCodeProvider.cs: Fix signature
23 * DictionaryEntry.cs: Fix parameter names
24 * Hashtable.cs: Fix signatures
25 * SortedList.cs: Fix signatures
27 2004-04-25 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
29 * CaseInsensitiveHashCodeProvider.cs: Fix the default constructor (needs to
30 set CurrentCulture, Add null check to other constructor, Call correct function
31 for invariant case, ensure culture is set to null for invariant case, removed
32 static constructor, made invariant version available as internal in .Net 1.0
34 2004-04-21 Lluis Sanchez Gual <lluis@ximian.com>
36 * CaseInsensitiveHashCodeProvider.cs: If the culture is null, don't use
37 Char.ToLower(c,culture), since it does not accept null as culture.
39 2004-04-20 Lluis Sanchez Gual <lluis@ximian.com>
41 * Queue.cs: Renamed internal membesr to match MS.NET (to allow serialization
42 interoperability). I also had to make some changes in the implementation:
43 I added a field _tail that points at the first free position in the array, and
44 changed the type of growFactor, which is now an int (its value is the old
47 2004-04-19 Lluis Sanchez Gual <lluis@ximian.com>
49 * Comparer.cs: Made constructor public.
51 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
53 * CaseInsensitiveHashCodeProvider.cs: Use the CultureInfo of the calling
54 thread, not the one of the thread that created the instance.
55 * Comparer.cs: Added DefaultInvariant property and missing constructor.
56 Use the specified culture info to compare strings.
58 2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
60 * CaseInsensitiveHashCodeProvider.cs: Added support for CultureInfo.
61 Implemented property DefaultInvariant.
63 2004-03-29 Lluis Sanchez Gual <lluis@ximian.com>
65 * CollectionBase.cs: Renamed internal arraylist member to match MS.NET
66 (to allow serialization interoperability).
68 2004-03-18 David Sheldon <dave-mono@earth.li>
70 * Hashtable.cs: Serialise/Deserialise to two arrays of
71 keys/values. This will match what MS.NET appears to be
74 2004-02-12 Jackson Harper <jackson@ximian.com>
76 * SortedList.cs: Only .et 1.0 sets the capacity to a min of
79 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
81 * Hashtable.cs: Added serialization support to SynchedHashtable. This
84 2004-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
86 * Hashtable.cs: fix Clone. Closes bug #52740. Patch by Benjamin Jemlich
89 2003-12-26 Ben Maurer <bmaurer@users.sourceforge.net>
91 * ArrayList.cs: Add class `SimpleEnumerator' this handles the
92 .GetEnumerator We are able to remove fields by doing this, the
93 sizeof the simple version is 75% of that of the complex one, so we
94 get a pretty nice saving.
96 2003-12-23 Lluis Sanchez Gual <lluis@ximian.com>
98 * ArrayList.cs: Renamed private fields m_Count, m_Data and
99 m_StateChanges to _size, _items and _version, to make it compatible with
100 MS.NET (needed for remoting interoperability). This fixes bug #52438.
102 2003-12-01 Dick Porter <dick@ximian.com>
104 * CaseInsensitiveComparer.cs: Construct the default comparers when
105 they're needed, to avoid a dependency loop with CultureInfo's
108 2003-12-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
110 * Queue.cs: patch from Carlos Barcenilla.
112 - method: ICollection.Clone()
113 - Optimized. Removed unneeded instructions.
114 - method: public static Queue Synchronized (Queue queue)
115 - ArgumentNullException.ParamName must be "queue", not null.
116 - method: public virtual void TrimToSize()
117 - Must increment modCount.
119 private class SyncQueue
120 - method: public override object Clone ()
121 - Must return a synchronized (SyncStack) instance.
122 - method: public override void TrimToSize ()
125 2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
127 * IEnumerator.cs: Added missing attribute
129 2003-11-12 Miguel de Icaza <miguel@ximian.com>
131 * CaseInsensitiveComparer.cs: Add missing method.
133 2003-11-10 Zoltan Varga <vargaz@freemail.hu>
135 * Stack.cs: Applied patch from Carlos A. Barcenilla to fix minor
138 2003-11-03 Lluis Sanchez Gual <lluis@ximian.com>
140 * SortedList.cs: Added [Serializable] to Slot class. This fixes bug #50484.
142 2003-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
144 * System.Collections/Hashtable.cs: patch from Carlos A.
145 Barcenilla (barce@frlp.utn.edu.ar) that includes some fixes for
146 Hashtable + NUnit2 tests.
148 2003-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
150 * Queue.cs: nullify the array in Clear.
152 2003-09-26 Zoltan Varga <vargaz@freemail.hu>
154 * Hashtable.cs: Remove empty static constructor since it prevents this
155 class from being beforefieldinit.
157 2003-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
159 * CaseInsensitiveHashCodeProvider.cs: small speed improvement.
161 2003-08-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
163 * Stack.cs: patch by JoergR@voelcker.com (Joerg Rosenkranz) that fixes
166 2003-08-20 Duncan Mak <duncan@ximian.com>
168 * Hashtable.cs (PutImpl): Fix my previous checkin, see details
169 posted on bug #47692.
171 I really hope I don't mess up this time, because, if I do again,
172 it will be really embarrassing.
174 2003-08-17 Duncan Mak <duncan@ximian.com>
176 * Hashtable.cs (PutImpl): Patch from Luca Barbieri <lb@lb.ods.org>.
177 Currently Hashtable.PutImpl has an incorrect test which causes the
178 key chain search to terminate as soon as a free slot is found,
179 causing key duplication.
181 This fixes bug #47692.
183 2003-08-11 Duncan Mak <duncan@ximian.com>
185 * DictionaryBase.cs: Applied patch from Carlos Barcenilla
186 (barce@frlp.utn.edu.ar).
188 (Idictionary.Add): Added OnValidate, and undo the transaction if
189 OnInsertCompleteFails.
191 (Indexer set): MS Implementation does not call OnInsert and undoes
192 if OnSetComplete throws an exception
193 (Indexer get): return value is obtained after calling OnGet.
195 (IDictionary.Remove): Call to OnValidate added. If key does not
196 exists calls OnValidate, OnRemove and OnRemoveComplete.
198 (protected IDictionary Dictionary get): Should return itself, not
201 This fixes bug #47460.
203 2003-08-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205 * CollectionBase.cs: applied patch from Carlos Barcenilla
206 (barce@frlp.utn.edu.ar).
208 2003-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
210 * ArrayList.cs: added / so that gvim syntax highlight doesn't go crazy.
211 * CollectionBase.cs: fixed several bugs reported by Carlos Barcenilla
212 (barce@frlp.utn.edu.ar). Most of the patch is also his.
214 2003-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
216 * ArrayList.cs: fixed EnsureCapacity when m_Data.Length is 0.
218 2003-07-29 Miguel de Icaza <miguel@ximian.com>
220 * ArrayList.cs: Deployed ArrayList from Tum; Fixed iterator to
221 allow nulls, and inline a few calls to make profiling more useful.
223 2003-07-24 Miguel de Icaza <miguel@ximian.com>
225 * ArrayList.cs: Removed MonoTODO.
227 2003-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
229 * Hashtable.cs: made SynchedHashtable serializable. Fixes bug #45918.
230 Thanks to JoergR@voelcker.com (Joerg Rosenkranz).
232 2003-06-27 Duncan Mak <duncan@ximian.com>
234 * Hashtable.cs: Patch from PAF@design.ru, GetEnumerator should be
235 returning DictionaryEntrys, instead of just the Key of the table.
237 2003-06-26 Lluis Sanchez Gual <lluis@ximian.com>
239 * Hashtable.cs: Fixed bug when serializing and deserializing
240 a hashtable from which one element has been deleted. The Object instance
241 used as a removed marker is not detected as a such, since the
242 serializer creates a different instace.
244 2003-06-13 Herve Poussineau <hpoussineau@fr.st>
246 * SortedList.cs: Can enumerate on DictionaryEntries, not only on
247 keys on values. Enumerate by default on DictionaryEntries.
249 2003-06-12 Duncan Mak <duncan@ximian.com>
251 * Hashtable.cs (constructor):
252 if loadFactor equals Single.NaN, then throw an
253 ArgumentOutOfRangeException.
255 if we set capacity to be too big (ie. capacity / loadFactor is
256 greater than Int32.MaxValue), then we throw an ArgumentException.
258 2003-06-11 Duncan Mak <duncan@ximian.com>
260 * SortedList.cs: Oi! What a mess.
262 If the list was constructed using the null-param constructor, and
263 it tries to set it to a size lower than the default, let it do so.
265 If the list was constructed with a specific size, and it tries to
266 set it to a size lower than the specified size, set it to the
269 (IndexOfValue): Clean up the code somewhat, make it allow for
272 2003-06-08 Ben Maurer <bmaurer@users.sourceforge.net>
273 * ArrayList.cs, Hashtable.cs, SortedList.cs: Enumerator fixes, error
276 2003-06-07 Ben Maurer <bmaurer@users.sourceforge.net>
277 * Stack.cs: Contains (null) works correctly. We never have the
278 array sized less than 16, so that the doubling logic works no
279 matter what. The enumerator is IClonable, like in ms. The
280 Enumerator correctly throws an exception if Current is called
281 before the enumerator is started. We now pass all the Rotor tests
284 2003-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
286 * Stack.cs: fixed Clone ().
288 2003-06-04 Ben Maurer <bmaurer@users.sourceforge.net>
289 * DictionaryEntry.cs: Throw exception if key == null. Fixes Rotor
292 2003-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
294 * ArrayList.cs: nullify the array in Clear ().
295 * Queue.cs: nullify the array in Dequeue ().
296 * Stack.cs: nullify the array in Pop ().
298 2003-06-02 Ben Maurer <bmaurer@users.sourceforge.net>
299 * Queue.cs: Added argument checking in constructors according to
300 specs. Also changed default size to 32 as required by the specs.
302 2003-05-31 Ben Maurer <bmaurer@users.sourceforge.net>
303 * BitArray.cs: Rewrote, as it was failing most of the Rotor
304 tests. It now passes them 100%. Also fixes bug #43667.
306 2003-05-03 Ben Maurer <bmaurer@users.sourceforge.net>
308 Made ArrayList.GetRange () make a wrapper around the array list, like Microsoft does. Fixes bug #39724.
310 2003-05-03 Ben Maurer <bmaurer@users.sourceforge.net>
312 Added methods to support IList wrappers
314 2003-04-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
316 * ArrayList.cs: patch from bernard@ugsolutions.com (Bernie Solomon)
317 that fixes bug #41684.
319 2003-04-15 Eduardo Garcia Cebollero <kiwnix@yahoo.es>
321 * CaseInsensitiveComparerTest.cs: Fixed Compare Method (now works
322 like MS.NET) and implemented the
323 CaseInsensitiveComparerTest(culture) constructor.
325 2003-03-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
327 * Queue.cs: fixed bug #39046.
329 2003-02-15 Pedro MartÃnez Juliá <yoros@wanadoo.es>
331 * Hashtable.cs: Make hashtable serializable (at least with binary
332 formatter). This process was started by the Hashtable maintainer.
334 2003-02-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
336 * ArrayList.cs: fixed setSize (!).
338 2003-01-31 Zoltan Varga <vargaz@freemail.hu>
340 * ArrayList.cs (RemoveAt): duplicated the the code from RemoveRange
341 here, since RemoveAt raises a different exception than RemoveRange
342 when the index is out-of-range. Fixes the ArrayList unit tests.
344 * ArrayList.cs (RemoveRange): fixed indentation.
346 2003-01-12 Varga Zoltan <vargaz@freemail.hu>
348 * ArrayList.cs (RemoveRange): Patch for allowing zero-size
349 removal at the end of a list. It also cleans up the argument
350 checking code so the raised exceptions have the same message as
353 2003-01-10 Duncan Mak <duncan@ximian.com>
355 * ArrayList.cs (Insert): Patch from Zoltan
356 (Zoltan.2.Varga@nokia.com).
358 2002-10-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
360 * Hashtable.cs: add the key to the error message when
363 2002-10-15 Vladimir Vukicevic <vladimir@pobox.com>
365 * Queue.cs: update new capacity in grow(), preventing queue from
366 constantly looping over old elements in Dequeue(). Also use
367 capacity instead of contents.Length in Enqueue().
369 2002-09-24 Nick Drochak <ndrochak@gol.com>
371 * ArrayList.cs: Make enumerator throw exception if the ArrayList is
372 mutated (Insert, Delete, etc.). Also, fix bug in InsertRange() when
373 this was passed as parameter.
375 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
377 * ArrayList.cs: fixed bug #29658.
379 2002-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
383 * CaseInsensitiveComparer.cs:
384 * CaseInsensitiveHashCodeProvider.cs:
386 * Queue.cs: misc. fixes based on class status page.
388 2002-07-22 Tim Coleman <tim@timcoleman.com>
389 * CaseInsensitiveHashCodeProvider.cs: Added missing constructor
390 which was breaking System.Web build on linux
392 2002-07-05 Sergey Chaban <serge@wildwestsoftware.com>
394 * SortedList.cs: Implemented thread-safe wrapper. Changed some
397 2002-07-02 Nick Drochak <ndrochak@gol.com>
399 * SortedList.cs: Constructors should use the capacity given regardless
400 how small. After a Clear() the Capacit should be 16. Since a Dictionary
401 might be used in the constructor, make sure we trap exceptions thrown
402 by the Comparer, like in Add().
404 2002-06-30 Nick Drochak <ndrochak@gol.com>
406 * SortedList.cs: Many fixed. A lot of checking for null and throwing
407 exceptions. A few logic bugs fixed as well
409 2002-06-25 Nick Drochak <ndrochak@gol.com>
411 * Queue.cs (CopyTo): Fix logic for copying the circular array.
412 (Enqueue): Use actual length of array to determine when to grow
413 (QueueEnumerator) Fixed Current to use array length, not capacity, and
414 fixed off-by-one errror in MoveNext().
416 Tue Jun 4 13:08:43 CEST 2002 Paolo Molaro <lupus@ximian.com>
418 * ArrayList.cs: fixed RemoveAt() implementation.
420 2002-05-27 Nick Drochak <ndrochak@gol.com>
422 * ArrayList.cs (LastIndexOf): Return -1 if searching for null, also
423 fix check of parameters sent to make sure we don't search beyond the
424 beginning of the list.
425 (ListWrapper): Throw exception if called with null.
426 We now pass all unit tests.
428 2002-05-23 Duncan Mak <duncan@ximian.com>
430 * ArrayList.cs (Wrapper): Preliminary implementation of
431 ArrayList.Wrapper (IList).
433 2002-05-22 Martin Baulig <martin@gnome.org>
435 * ArrayList.cs: Made count, capacity and dataArray the first three
436 fields in the class. They're read by the reflection library.
438 2002-05-21 Lawrence Pit <loz@cable.a2000.nl>
440 * ArrayList.cs: Fixed bug where a capacity of 0 could be reached,
441 thereby causing problems when trying to add elements.
443 2002-05-06 Duncan Mak <duncan@ximian.com>
445 * Queue.cs (TrimToSize): Implemented.
447 2002-05-05 Nick Drochak <ndrochak@gol.com>
449 * ArrayList.cs: Throw RankException when constructing from a
450 multi-dimensional array. Confirmed behavior from MS.NET
452 Thu May 2 15:18:11 CEST 2002 Paolo Molaro <lupus@ximian.com>
454 * ArrayList.cs: make mcs compile again: it's allowed to
455 call arraylist.CopyTo(array, 0) when the length of the array
458 Wed May 1 17:05:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
460 * SortedList.cs: fix RemoveAt () to use the correct length in
463 2002-05-01 Nick Drochak <ndrochak@gol.com>
465 * ArrayList.cs (Add & AddRange) : Throw exceptions where needed.
467 2002/05/01 Nick Drochak <ndrochak@gol.com>
469 * ArrayList.cs (CopyTo) : Check parameters and throw exceptions
472 2002/04/30 Nick Drochak <ndrochak@gol.com>
474 * ArrayList.cs (Clear) : Throw exception if ReadOnly or FixedSize.
475 (InsertRange) : Implement.
476 (SetRange) : Implement.
478 2002-04-30 Nick Drochak <ndrochak@gol.com>
480 * ArrayList.cs (TrimToSize) : Implement.
482 2002-04-28 Duncan Mak <duncan@ximian.com>
484 * ArrayList.cs (InsertRange):
487 (TrimToSize): Throw exceptions where needed.
489 2002-04-29 Nick Drochak <ndrochak@gol.com>
491 * Hashtable.cs (CopyTo): Throw exceptions where needed.
493 2002-04-28 Duncan Mak <duncan@ximian.com>
495 * ArrayList.cs (ReadOnly):
496 (IList.ReadOnly): Implemented.
499 (IList.Synchronized): Implemented.
502 (IList.FixedSize): Implemented.
504 2002-03-24 Duncan Mak <duncan@ximian.com>
506 * SortedList.cs (Synchronized): Stubbed out a missing method
507 pointed out by Jakk Simm's test suite.
509 2002-03-14 Nick Drochak <ndrochak@gol.com>
511 * ArrayList.cs (FixedSize(ArrayList)): should return an ArrayList. The
512 other FixedSize() methods returns an IList.
514 2002-03-13 Duncan Mak <duncan@ximian.com>
516 * ArrayList.cs (FixedSize): Changed the return type to IList if
517 the argument is an IList.
518 (Synchronized): Ditto here.
520 2002-03-08 Sergey Chaban <serge@wildwestsoftware.com>
522 * Hashtable.cs: Fixed ToPrime () bug. Removed ALLOC_GRAIN.
523 Removed unused code from static constructor.
524 GetObjectData () - Version is the same as modificationCount.
526 2002-02-20 Nick Drochak <ndrochak@gol.com>
528 * ArrayList.cs: Add MonoTODO's where necessary. Fix bugs discovered
529 by Bucky's tests. Implement a couple of things that were left undone.
531 Mon Feb 11 19:49:25 CET 2002 Paolo Molaro <lupus@ximian.com>
533 * ArrayList.cs: Dick's fix to contructor.
535 2002-02-07 Duncan Mak <duncan@ximian.com>
537 * Hashtable.cs: Implemented parts of the ISerializable
538 interface. GetObjectData () is good, but serialization constructor
539 needs some more love.
541 Sat Jan 5 15:56:54 CET 2002 Paolo Molaro <lupus@ximian.com>
543 * Hashtable.cs: the IDictionaryEnumerator returns DictionaryEntries.
545 2002-01-04 Ravi Pratap <ravi@ximian.com>
547 * Correct name to MonoTODO everywhere.
549 2002-01-04 Ravi Pratap <ravi@ximian.com>
551 * ArrayList.cs : Setting an index does not implicitly
552 extend the arraylist : remove FIXME.
554 Decorate incomplete elements with the TODO attribute.
556 * BitArray.cs : Insert TODO attributes where appropriate.
558 * CaseInsensitiveHashcodeProvider.cs: Ditto.
560 * Hashtable.cs, SortedList.cs : Ditto.
562 Thu Dec 13 20:17:08 CET 2001 Paolo Molaro <lupus@ximian.com>
564 * ArrayList.cs: implemented AddRange(), CopyTo().
566 2001-11-19 Miguel de Icaza <miguel@ximian.com>
568 * DictionaryBase.cs: Implemented.
570 Wed Nov 14 16:45:49 CET 2001 Paolo Molaro <lupus@ximian.com>
572 * ArrayList.cs: implement ArrayListEnumerator.
573 * Hashtable.cs: hardcode the prime number table.
575 2001-11-06 Nick Drochak <ndrochak@gol.com>
576 * Queue.cs: Fixes from Ricardardo. QueueTest also updated.
578 2001-11-04 Nick Drochak <ndrochak@gol.com>
579 * Queue.cs: Fixed small syntax errors that were preventing the compile.
580 I changed the build file to include Queue.cs as well.
582 2001-11-04 Nick Drochak <ndrochak@gol.com>
583 * ArrayList.cs: Fixed "off by one" error when shifting left the array when
586 * CollectionBase.cs: Added OnValidate(), OnRemove() and OnRemoveComplete()
587 hook methods to the RemoveAt() method.
589 2001-11-04 Nick Drochak <ndrochak@gol.com>
590 * ArrayList.cs: Added private enumerator class and make GetEnumerator()
591 methods return an instance of it.
593 Tue Sep 25 18:52:48 CEST 2001 Paolo Molaro <lupus@ximian.com>
595 * ArrayList.cs: fix Insert () to check capacity, not count.
597 Tue Sep 25 16:54:54 CEST 2001 Paolo Molaro <lupus@ximian.com>
599 * DictionaryEntry.cs: added.
601 2001-08-10 Dietmar Maurer <dietmar@ximian.com>
603 * common.src: removed duplicate entries
605 2001-08-08 Nick Drochak <ndrochak@gol.com>
607 * ReadOnlyCollectionBase.cs: Initialized private member.
608 * CollectionBase.cs: Initialized private member.
609 * common.src : Added ReadOnlyCollectionBase.cs and CollectionBase.cs
610 * /mcs/class/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
611 * /mcs/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
613 2001-08-08 Nick Drochak <nick@jobdragon.com>
615 * CollectionBase.cs: Add
616 * ReadOnlyCollectionBase.cs: Add
617 * CollectionBaseTest.cs: Add
618 * ReadOnlyCollectionBaseTest.cs: Add
620 2001-07-31 Garrett Rooney <rooneg@electricjellyfish.net>
622 * StackTest.cs: Add Test case for System.Collections.Stack.
623 Contributed by Chris Hynes <chrish@assistedsolutions.com>
625 2001-07-30 Garrett Rooney <rooneg@electricjellyfish.net>
627 * Stack.cs: Clone() doesn't need to check if it's synchronized, since
628 we override it in SyncStack anyway...
630 * Stack.cs: Pop() now shrinks the array if we drop below 1/4 full, to
631 avoid using massive amounts of memory that are not necessary. We only
632 drop to half the current size, which I hope will avoid the 'ping-pong'
635 * Stack.cs: SyncStack.IsReadOnly should return stack.IsReadOnly
636 instead of just returning false, since we may have a ReadOnly wrapper
637 in the future (although i can't imagine why). Thanks to David
638 Menestrina <dmenest@yahoo.com> for pointing this out.
640 2001-07-23 Sergey Chaban <serge@wildwestsoftware.com>
642 * Hashtable.cs: Fixed bug in Clear(), the Count wasn't zeroed.
643 From now, Clear() increases modification count.
644 Fixed HCP bug in GetHash(object) - hcp.GetHashCode() was used
645 instead of hcp.GetHashCode(key). This was resulted in the
646 insanely long lookup times when HashCodeProvider was used to
647 construct Hashtable. Added thread-safe wrapper.
649 2001-07-16 David Menestrina <dmenest@yahoo.com>
652 * BitArrayTest.cs: Add
654 2001-07-18 Miguel de Icaza <miguel@ximian.com>
656 * IDictionary.cs (Collections): IDictionary implements ICollection
657 as well. Thanks Sergey!
659 2001-07-18 Garrett Rooney <rooneg@electricjellyfish.net>
661 * Stack.cs Removed unnecessary locking from many methods of
662 SyncStack, removed SyncEnumerator because it was unnecessary,
663 added a modCount member to Stack and Stack.Enumerator, to
664 ensure that the Stack has not been modified out form under the
665 Enumerator, and changed the Enumerator to use a reference to the
666 stack rather than copying over the contents array.
668 2001-07-17 David Menestrina <dmenest@yahoo.com>
670 * Added implementation of BitArray.
672 2001-07-17 Miguel de Icaza <miguel@ximian.com>
674 * Hashtable.cs: Removed call to d.Count in the Hashtable
675 constructor that takes an IDictionary as IDictionary does not
676 provide a Count field.
678 2001-07-15 Sean MacIsaac <macisaac@ximian.com>
680 * IDictionary.cs: Clear was clear.
682 2001-07-13 Miguel de Icaza <miguel@ximian.com>
684 * All files: Renamespace things to System.
686 2001-07-05 Vladimir Vukicevic <vladimir@ximian.com>
688 * ArrayList.cs: initial checkin and implementation
690 * ICollection.cs, IComprarer.cs, IDictionary.cs,
691 IDictionaryEnumerator.cs, IEnumerable.cs, IHashCodeProvider.cs,
692 IList.cs: initial checkin