ChangeLog 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. 2004-05-27 Sebastien Pouliot <[email protected]>
  2. * Queue.cs: Fixed case where we could still get Current after the last
  3. MoveNext.
  4. 2004-05-26 Sebastien Pouliot <[email protected]>
  5. * ArrayList.cs: Fixed possible integer overflows.
  6. 2004-05-24 Lluis Sanchez Gual <[email protected]>
  7. * Hashtable.cs: Renamed internal class to make serialization compatible
  8. with MS.NET.
  9. 2004-05-10 Gert Driesen ([email protected])
  10. * Hashtable.cs: marked EnumeratorMode private
  11. * SortedList.cs: marked EnumeratorMode private
  12. 2004-05-01 Andreas Nahr <[email protected]>
  13. * Comparer.cs: ensure culture is set to null , removed
  14. static constructor, removed unneccesary checks
  15. 2004-05-01 Andreas Nahr <[email protected]>
  16. * CaseInsensitiveComparer.cs: Fix the default constructor (needs to
  17. set CurrentCulture, ensure culture is set to null for invariant case,
  18. construct early
  19. * Comparer.cs: Restyle, change lineendings
  20. 2004-05-01 Andreas Nahr <[email protected]>
  21. * CaseInsensitiveHashCodeProvider.cs
  22. * CaseInsensitiveComparer.cs: Change lineendings
  23. * CaseInsensitiveComparer.cs: Restyle
  24. 2004-05-01 Andreas Nahr <[email protected]>
  25. * BitArray.cs: Fix parameter names
  26. * CaseInsensitiveHashCodeProvider.cs: Fix signature
  27. * DictionaryEntry.cs: Fix parameter names
  28. * Hashtable.cs: Fix signatures
  29. * SortedList.cs: Fix signatures
  30. 2004-04-25 Andreas Nahr <[email protected]>
  31. * CaseInsensitiveHashCodeProvider.cs: Fix the default constructor (needs to
  32. set CurrentCulture, Add null check to other constructor, Call correct function
  33. for invariant case, ensure culture is set to null for invariant case, removed
  34. static constructor, made invariant version available as internal in .Net 1.0
  35. 2004-04-21 Lluis Sanchez Gual <[email protected]>
  36. * CaseInsensitiveHashCodeProvider.cs: If the culture is null, don't use
  37. Char.ToLower(c,culture), since it does not accept null as culture.
  38. 2004-04-20 Lluis Sanchez Gual <[email protected]>
  39. * Queue.cs: Renamed internal membesr to match MS.NET (to allow serialization
  40. interoperability). I also had to make some changes in the implementation:
  41. I added a field _tail that points at the first free position in the array, and
  42. changed the type of growFactor, which is now an int (its value is the old
  43. growFactor * 100).
  44. 2004-04-19 Lluis Sanchez Gual <[email protected]>
  45. * Comparer.cs: Made constructor public.
  46. 2004-03-30 Lluis Sanchez Gual <[email protected]>
  47. * CaseInsensitiveHashCodeProvider.cs: Use the CultureInfo of the calling
  48. thread, not the one of the thread that created the instance.
  49. * Comparer.cs: Added DefaultInvariant property and missing constructor.
  50. Use the specified culture info to compare strings.
  51. 2004-03-30 Lluis Sanchez Gual <[email protected]>
  52. * CaseInsensitiveHashCodeProvider.cs: Added support for CultureInfo.
  53. Implemented property DefaultInvariant.
  54. 2004-03-29 Lluis Sanchez Gual <[email protected]>
  55. * CollectionBase.cs: Renamed internal arraylist member to match MS.NET
  56. (to allow serialization interoperability).
  57. 2004-03-18 David Sheldon <[email protected]>
  58. * Hashtable.cs: Serialise/Deserialise to two arrays of
  59. keys/values. This will match what MS.NET appears to be
  60. doing.
  61. 2004-02-12 Jackson Harper <[email protected]>
  62. * SortedList.cs: Only .et 1.0 sets the capacity to a min of
  63. initial size.
  64. 2004-01-13 Lluis Sanchez Gual <[email protected]>
  65. * Hashtable.cs: Added serialization support to SynchedHashtable. This
  66. fixes bug #52741.
  67. 2004-01-12 Gonzalo Paniagua Javier <[email protected]>
  68. * Hashtable.cs: fix Clone. Closes bug #52740. Patch by Benjamin Jemlich
  69. ([email protected]).
  70. 2003-12-26 Ben Maurer <[email protected]>
  71. * ArrayList.cs: Add class `SimpleEnumerator' this handles the
  72. .GetEnumerator We are able to remove fields by doing this, the
  73. sizeof the simple version is 75% of that of the complex one, so we
  74. get a pretty nice saving.
  75. 2003-12-23 Lluis Sanchez Gual <[email protected]>
  76. * ArrayList.cs: Renamed private fields m_Count, m_Data and
  77. m_StateChanges to _size, _items and _version, to make it compatible with
  78. MS.NET (needed for remoting interoperability). This fixes bug #52438.
  79. 2003-12-01 Dick Porter <[email protected]>
  80. * CaseInsensitiveComparer.cs: Construct the default comparers when
  81. they're needed, to avoid a dependency loop with CultureInfo's
  82. constructor.
  83. 2003-12-01 Gonzalo Paniagua Javier <[email protected]>
  84. * Queue.cs: patch from Carlos Barcenilla.
  85. public class Queue
  86. - method: ICollection.Clone()
  87. - Optimized. Removed unneeded instructions.
  88. - method: public static Queue Synchronized (Queue queue)
  89. - ArgumentNullException.ParamName must be "queue", not null.
  90. - method: public virtual void TrimToSize()
  91. - Must increment modCount.
  92. private class SyncQueue
  93. - method: public override object Clone ()
  94. - Must return a synchronized (SyncStack) instance.
  95. - method: public override void TrimToSize ()
  96. - Not implemented.
  97. 2003-11-13 Andreas Nahr <[email protected]>
  98. * IEnumerator.cs: Added missing attribute
  99. 2003-11-12 Miguel de Icaza <[email protected]>
  100. * CaseInsensitiveComparer.cs: Add missing method.
  101. 2003-11-10 Zoltan Varga <[email protected]>
  102. * Stack.cs: Applied patch from Carlos A. Barcenilla to fix minor
  103. bugs (#50755).
  104. 2003-11-03 Lluis Sanchez Gual <[email protected]>
  105. * SortedList.cs: Added [Serializable] to Slot class. This fixes bug #50484.
  106. 2003-10-10 Gonzalo Paniagua Javier <[email protected]>
  107. * System.Collections/Hashtable.cs: patch from Carlos A.
  108. Barcenilla ([email protected]) that includes some fixes for
  109. Hashtable + NUnit2 tests.
  110. 2003-10-08 Gonzalo Paniagua Javier <[email protected]>
  111. * Queue.cs: nullify the array in Clear.
  112. 2003-09-26 Zoltan Varga <[email protected]>
  113. * Hashtable.cs: Remove empty static constructor since it prevents this
  114. class from being beforefieldinit.
  115. 2003-08-27 Gonzalo Paniagua Javier <[email protected]>
  116. * CaseInsensitiveHashCodeProvider.cs: small speed improvement.
  117. 2003-08-21 Gonzalo Paniagua Javier <[email protected]>
  118. * Stack.cs: patch by [email protected] (Joerg Rosenkranz) that fixes
  119. bug #47789.
  120. 2003-08-20 Duncan Mak <[email protected]>
  121. * Hashtable.cs (PutImpl): Fix my previous checkin, see details
  122. posted on bug #47692.
  123. I really hope I don't mess up this time, because, if I do again,
  124. it will be really embarrassing.
  125. 2003-08-17 Duncan Mak <[email protected]>
  126. * Hashtable.cs (PutImpl): Patch from Luca Barbieri <[email protected]>.
  127. Currently Hashtable.PutImpl has an incorrect test which causes the
  128. key chain search to terminate as soon as a free slot is found,
  129. causing key duplication.
  130. This fixes bug #47692.
  131. 2003-08-11 Duncan Mak <[email protected]>
  132. * DictionaryBase.cs: Applied patch from Carlos Barcenilla
  133. ([email protected]).
  134. (Idictionary.Add): Added OnValidate, and undo the transaction if
  135. OnInsertCompleteFails.
  136. (Indexer set): MS Implementation does not call OnInsert and undoes
  137. if OnSetComplete throws an exception
  138. (Indexer get): return value is obtained after calling OnGet.
  139. (IDictionary.Remove): Call to OnValidate added. If key does not
  140. exists calls OnValidate, OnRemove and OnRemoveComplete.
  141. (protected IDictionary Dictionary get): Should return itself, not
  142. the inner hashtable.
  143. This fixes bug #47460.
  144. 2003-08-10 Gonzalo Paniagua Javier <[email protected]>
  145. * CollectionBase.cs: applied patch from Carlos Barcenilla
  146. ([email protected]).
  147. 2003-08-04 Gonzalo Paniagua Javier <[email protected]>
  148. * ArrayList.cs: added / so that gvim syntax highlight doesn't go crazy.
  149. * CollectionBase.cs: fixed several bugs reported by Carlos Barcenilla
  150. ([email protected]). Most of the patch is also his.
  151. 2003-07-31 Gonzalo Paniagua Javier <[email protected]>
  152. * ArrayList.cs: fixed EnsureCapacity when m_Data.Length is 0.
  153. 2003-07-29 Miguel de Icaza <[email protected]>
  154. * ArrayList.cs: Deployed ArrayList from Tum; Fixed iterator to
  155. allow nulls, and inline a few calls to make profiling more useful.
  156. 2003-07-24 Miguel de Icaza <[email protected]>
  157. * ArrayList.cs: Removed MonoTODO.
  158. 2003-07-07 Gonzalo Paniagua Javier <[email protected]>
  159. * Hashtable.cs: made SynchedHashtable serializable. Fixes bug #45918.
  160. Thanks to [email protected] (Joerg Rosenkranz).
  161. 2003-06-27 Duncan Mak <[email protected]>
  162. * Hashtable.cs: Patch from [email protected], GetEnumerator should be
  163. returning DictionaryEntrys, instead of just the Key of the table.
  164. 2003-06-26 Lluis Sanchez Gual <[email protected]>
  165. * Hashtable.cs: Fixed bug when serializing and deserializing
  166. a hashtable from which one element has been deleted. The Object instance
  167. used as a removed marker is not detected as a such, since the
  168. serializer creates a different instace.
  169. 2003-06-13 Herve Poussineau <[email protected]>
  170. * SortedList.cs: Can enumerate on DictionaryEntries, not only on
  171. keys on values. Enumerate by default on DictionaryEntries.
  172. 2003-06-12 Duncan Mak <[email protected]>
  173. * Hashtable.cs (constructor):
  174. if loadFactor equals Single.NaN, then throw an
  175. ArgumentOutOfRangeException.
  176. if we set capacity to be too big (ie. capacity / loadFactor is
  177. greater than Int32.MaxValue), then we throw an ArgumentException.
  178. 2003-06-11 Duncan Mak <[email protected]>
  179. * SortedList.cs: Oi! What a mess.
  180. If the list was constructed using the null-param constructor, and
  181. it tries to set it to a size lower than the default, let it do so.
  182. If the list was constructed with a specific size, and it tries to
  183. set it to a size lower than the specified size, set it to the
  184. default size.
  185. (IndexOfValue): Clean up the code somewhat, make it allow for
  186. values to be null.
  187. 2003-06-08 Ben Maurer <[email protected]>
  188. * ArrayList.cs, Hashtable.cs, SortedList.cs: Enumerator fixes, error
  189. checking
  190. 2003-06-07 Ben Maurer <[email protected]>
  191. * Stack.cs: Contains (null) works correctly. We never have the
  192. array sized less than 16, so that the doubling logic works no
  193. matter what. The enumerator is IClonable, like in ms. The
  194. Enumerator correctly throws an exception if Current is called
  195. before the enumerator is started. We now pass all the Rotor tests
  196. for this file!
  197. 2003-06-07 Gonzalo Paniagua Javier <[email protected]>
  198. * Stack.cs: fixed Clone ().
  199. 2003-06-04 Ben Maurer <[email protected]>
  200. * DictionaryEntry.cs: Throw exception if key == null. Fixes Rotor
  201. failures
  202. 2003-06-04 Gonzalo Paniagua Javier <[email protected]>
  203. * ArrayList.cs: nullify the array in Clear ().
  204. * Queue.cs: nullify the array in Dequeue ().
  205. * Stack.cs: nullify the array in Pop ().
  206. 2003-06-02 Ben Maurer <[email protected]>
  207. * Queue.cs: Added argument checking in constructors according to
  208. specs. Also changed default size to 32 as required by the specs.
  209. 2003-05-31 Ben Maurer <[email protected]>
  210. * BitArray.cs: Rewrote, as it was failing most of the Rotor
  211. tests. It now passes them 100%. Also fixes bug #43667.
  212. 2003-05-03 Ben Maurer <[email protected]>
  213. * ArrayList.cs
  214. Made ArrayList.GetRange () make a wrapper around the array list, like Microsoft does. Fixes bug #39724.
  215. 2003-05-03 Ben Maurer <[email protected]>
  216. * ArrayList.cs
  217. Added methods to support IList wrappers
  218. 2003-04-22 Gonzalo Paniagua Javier <[email protected]>
  219. * ArrayList.cs: patch from [email protected] (Bernie Solomon)
  220. that fixes bug #41684.
  221. 2003-04-15 Eduardo Garcia Cebollero <[email protected]>
  222. * CaseInsensitiveComparerTest.cs: Fixed Compare Method (now works
  223. like MS.NET) and implemented the
  224. CaseInsensitiveComparerTest(culture) constructor.
  225. 2003-03-05 Gonzalo Paniagua Javier <[email protected]>
  226. * Queue.cs: fixed bug #39046.
  227. 2003-02-15 Pedro Martínez Juliá <[email protected]>
  228. * Hashtable.cs: Make hashtable serializable (at least with binary
  229. formatter). This process was started by the Hashtable maintainer.
  230. 2003-02-09 Gonzalo Paniagua Javier <[email protected]>
  231. * ArrayList.cs: fixed setSize (!).
  232. 2003-01-31 Zoltan Varga <[email protected]>
  233. * ArrayList.cs (RemoveAt): duplicated the the code from RemoveRange
  234. here, since RemoveAt raises a different exception than RemoveRange
  235. when the index is out-of-range. Fixes the ArrayList unit tests.
  236. * ArrayList.cs (RemoveRange): fixed indentation.
  237. 2003-01-12 Varga Zoltan <[email protected]>
  238. * ArrayList.cs (RemoveRange): Patch for allowing zero-size
  239. removal at the end of a list. It also cleans up the argument
  240. checking code so the raised exceptions have the same message as
  241. under MS.NET.
  242. 2003-01-10 Duncan Mak <[email protected]>
  243. * ArrayList.cs (Insert): Patch from Zoltan
  244. ([email protected]).
  245. 2002-10-27 Gonzalo Paniagua Javier <[email protected]>
  246. * Hashtable.cs: add the key to the error message when
  247. 'key duplication'.
  248. 2002-10-15 Vladimir Vukicevic <[email protected]>
  249. * Queue.cs: update new capacity in grow(), preventing queue from
  250. constantly looping over old elements in Dequeue(). Also use
  251. capacity instead of contents.Length in Enqueue().
  252. 2002-09-24 Nick Drochak <[email protected]>
  253. * ArrayList.cs: Make enumerator throw exception if the ArrayList is
  254. mutated (Insert, Delete, etc.). Also, fix bug in InsertRange() when
  255. this was passed as parameter.
  256. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  257. * ArrayList.cs: fixed bug #29658.
  258. 2002-08-24 Gonzalo Paniagua Javier <[email protected]>
  259. * ArrayList.cs:
  260. * BitArray.cs:
  261. * CaseInsensitiveComparer.cs:
  262. * CaseInsensitiveHashCodeProvider.cs:
  263. * IEnumerable.cs:
  264. * Queue.cs: misc. fixes based on class status page.
  265. 2002-07-22 Tim Coleman <[email protected]>
  266. * CaseInsensitiveHashCodeProvider.cs: Added missing constructor
  267. which was breaking System.Web build on linux
  268. 2002-07-05 Sergey Chaban <[email protected]>
  269. * SortedList.cs: Implemented thread-safe wrapper. Changed some
  270. args to camelCase.
  271. 2002-07-02 Nick Drochak <[email protected]>
  272. * SortedList.cs: Constructors should use the capacity given regardless
  273. how small. After a Clear() the Capacit should be 16. Since a Dictionary
  274. might be used in the constructor, make sure we trap exceptions thrown
  275. by the Comparer, like in Add().
  276. 2002-06-30 Nick Drochak <[email protected]>
  277. * SortedList.cs: Many fixed. A lot of checking for null and throwing
  278. exceptions. A few logic bugs fixed as well
  279. 2002-06-25 Nick Drochak <[email protected]>
  280. * Queue.cs (CopyTo): Fix logic for copying the circular array.
  281. (Enqueue): Use actual length of array to determine when to grow
  282. (QueueEnumerator) Fixed Current to use array length, not capacity, and
  283. fixed off-by-one errror in MoveNext().
  284. Tue Jun 4 13:08:43 CEST 2002 Paolo Molaro <[email protected]>
  285. * ArrayList.cs: fixed RemoveAt() implementation.
  286. 2002-05-27 Nick Drochak <[email protected]>
  287. * ArrayList.cs (LastIndexOf): Return -1 if searching for null, also
  288. fix check of parameters sent to make sure we don't search beyond the
  289. beginning of the list.
  290. (ListWrapper): Throw exception if called with null.
  291. We now pass all unit tests.
  292. 2002-05-23 Duncan Mak <[email protected]>
  293. * ArrayList.cs (Wrapper): Preliminary implementation of
  294. ArrayList.Wrapper (IList).
  295. 2002-05-22 Martin Baulig <[email protected]>
  296. * ArrayList.cs: Made count, capacity and dataArray the first three
  297. fields in the class. They're read by the reflection library.
  298. 2002-05-21 Lawrence Pit <[email protected]>
  299. * ArrayList.cs: Fixed bug where a capacity of 0 could be reached,
  300. thereby causing problems when trying to add elements.
  301. 2002-05-06 Duncan Mak <[email protected]>
  302. * Queue.cs (TrimToSize): Implemented.
  303. 2002-05-05 Nick Drochak <[email protected]>
  304. * ArrayList.cs: Throw RankException when constructing from a
  305. multi-dimensional array. Confirmed behavior from MS.NET
  306. Thu May 2 15:18:11 CEST 2002 Paolo Molaro <[email protected]>
  307. * ArrayList.cs: make mcs compile again: it's allowed to
  308. call arraylist.CopyTo(array, 0) when the length of the array
  309. is also 0.
  310. Wed May 1 17:05:40 CEST 2002 Paolo Molaro <[email protected]>
  311. * SortedList.cs: fix RemoveAt () to use the correct length in
  312. Array.Copy.
  313. 2002-05-01 Nick Drochak <[email protected]>
  314. * ArrayList.cs (Add & AddRange) : Throw exceptions where needed.
  315. 2002/05/01 Nick Drochak <[email protected]>
  316. * ArrayList.cs (CopyTo) : Check parameters and throw exceptions
  317. where needed.
  318. 2002/04/30 Nick Drochak <[email protected]>
  319. * ArrayList.cs (Clear) : Throw exception if ReadOnly or FixedSize.
  320. (InsertRange) : Implement.
  321. (SetRange) : Implement.
  322. 2002-04-30 Nick Drochak <[email protected]>
  323. * ArrayList.cs (TrimToSize) : Implement.
  324. 2002-04-28 Duncan Mak <[email protected]>
  325. * ArrayList.cs (InsertRange):
  326. (SetRange):
  327. (Remove):
  328. (TrimToSize): Throw exceptions where needed.
  329. 2002-04-29 Nick Drochak <[email protected]>
  330. * Hashtable.cs (CopyTo): Throw exceptions where needed.
  331. 2002-04-28 Duncan Mak <[email protected]>
  332. * ArrayList.cs (ReadOnly):
  333. (IList.ReadOnly): Implemented.
  334. (Synchronized):
  335. (IList.Synchronized): Implemented.
  336. (ixedSize):
  337. (IList.FixedSize): Implemented.
  338. 2002-03-24 Duncan Mak <[email protected]>
  339. * SortedList.cs (Synchronized): Stubbed out a missing method
  340. pointed out by Jakk Simm's test suite.
  341. 2002-03-14 Nick Drochak <[email protected]>
  342. * ArrayList.cs (FixedSize(ArrayList)): should return an ArrayList. The
  343. other FixedSize() methods returns an IList.
  344. 2002-03-13 Duncan Mak <[email protected]>
  345. * ArrayList.cs (FixedSize): Changed the return type to IList if
  346. the argument is an IList.
  347. (Synchronized): Ditto here.
  348. 2002-03-08 Sergey Chaban <[email protected]>
  349. * Hashtable.cs: Fixed ToPrime () bug. Removed ALLOC_GRAIN.
  350. Removed unused code from static constructor.
  351. GetObjectData () - Version is the same as modificationCount.
  352. 2002-02-20 Nick Drochak <[email protected]>
  353. * ArrayList.cs: Add MonoTODO's where necessary. Fix bugs discovered
  354. by Bucky's tests. Implement a couple of things that were left undone.
  355. Mon Feb 11 19:49:25 CET 2002 Paolo Molaro <[email protected]>
  356. * ArrayList.cs: Dick's fix to contructor.
  357. 2002-02-07 Duncan Mak <[email protected]>
  358. * Hashtable.cs: Implemented parts of the ISerializable
  359. interface. GetObjectData () is good, but serialization constructor
  360. needs some more love.
  361. Sat Jan 5 15:56:54 CET 2002 Paolo Molaro <[email protected]>
  362. * Hashtable.cs: the IDictionaryEnumerator returns DictionaryEntries.
  363. 2002-01-04 Ravi Pratap <[email protected]>
  364. * Correct name to MonoTODO everywhere.
  365. 2002-01-04 Ravi Pratap <[email protected]>
  366. * ArrayList.cs : Setting an index does not implicitly
  367. extend the arraylist : remove FIXME.
  368. Decorate incomplete elements with the TODO attribute.
  369. * BitArray.cs : Insert TODO attributes where appropriate.
  370. * CaseInsensitiveHashcodeProvider.cs: Ditto.
  371. * Hashtable.cs, SortedList.cs : Ditto.
  372. Thu Dec 13 20:17:08 CET 2001 Paolo Molaro <[email protected]>
  373. * ArrayList.cs: implemented AddRange(), CopyTo().
  374. 2001-11-19 Miguel de Icaza <[email protected]>
  375. * DictionaryBase.cs: Implemented.
  376. Wed Nov 14 16:45:49 CET 2001 Paolo Molaro <[email protected]>
  377. * ArrayList.cs: implement ArrayListEnumerator.
  378. * Hashtable.cs: hardcode the prime number table.
  379. 2001-11-06 Nick Drochak <[email protected]>
  380. * Queue.cs: Fixes from Ricardardo. QueueTest also updated.
  381. 2001-11-04 Nick Drochak <[email protected]>
  382. * Queue.cs: Fixed small syntax errors that were preventing the compile.
  383. I changed the build file to include Queue.cs as well.
  384. 2001-11-04 Nick Drochak <[email protected]>
  385. * ArrayList.cs: Fixed "off by one" error when shifting left the array when
  386. items are removed.
  387. * CollectionBase.cs: Added OnValidate(), OnRemove() and OnRemoveComplete()
  388. hook methods to the RemoveAt() method.
  389. 2001-11-04 Nick Drochak <[email protected]>
  390. * ArrayList.cs: Added private enumerator class and make GetEnumerator()
  391. methods return an instance of it.
  392. Tue Sep 25 18:52:48 CEST 2001 Paolo Molaro <[email protected]>
  393. * ArrayList.cs: fix Insert () to check capacity, not count.
  394. Tue Sep 25 16:54:54 CEST 2001 Paolo Molaro <[email protected]>
  395. * DictionaryEntry.cs: added.
  396. 2001-08-10 Dietmar Maurer <[email protected]>
  397. * common.src: removed duplicate entries
  398. 2001-08-08 Nick Drochak <[email protected]>
  399. * ReadOnlyCollectionBase.cs: Initialized private member.
  400. * CollectionBase.cs: Initialized private member.
  401. * common.src : Added ReadOnlyCollectionBase.cs and CollectionBase.cs
  402. * /mcs/class/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
  403. * /mcs/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
  404. 2001-08-08 Nick Drochak <[email protected]>
  405. * CollectionBase.cs: Add
  406. * ReadOnlyCollectionBase.cs: Add
  407. * CollectionBaseTest.cs: Add
  408. * ReadOnlyCollectionBaseTest.cs: Add
  409. 2001-07-31 Garrett Rooney <[email protected]>
  410. * StackTest.cs: Add Test case for System.Collections.Stack.
  411. Contributed by Chris Hynes <[email protected]>
  412. 2001-07-30 Garrett Rooney <[email protected]>
  413. * Stack.cs: Clone() doesn't need to check if it's synchronized, since
  414. we override it in SyncStack anyway...
  415. * Stack.cs: Pop() now shrinks the array if we drop below 1/4 full, to
  416. avoid using massive amounts of memory that are not necessary. We only
  417. drop to half the current size, which I hope will avoid the 'ping-pong'
  418. effect.
  419. * Stack.cs: SyncStack.IsReadOnly should return stack.IsReadOnly
  420. instead of just returning false, since we may have a ReadOnly wrapper
  421. in the future (although i can't imagine why). Thanks to David
  422. Menestrina <[email protected]> for pointing this out.
  423. 2001-07-23 Sergey Chaban <[email protected]>
  424. * Hashtable.cs: Fixed bug in Clear(), the Count wasn't zeroed.
  425. From now, Clear() increases modification count.
  426. Fixed HCP bug in GetHash(object) - hcp.GetHashCode() was used
  427. instead of hcp.GetHashCode(key). This was resulted in the
  428. insanely long lookup times when HashCodeProvider was used to
  429. construct Hashtable. Added thread-safe wrapper.
  430. 2001-07-16 David Menestrina <[email protected]>
  431. * BitArray.cs: Add
  432. * BitArrayTest.cs: Add
  433. 2001-07-18 Miguel de Icaza <[email protected]>
  434. * IDictionary.cs (Collections): IDictionary implements ICollection
  435. as well. Thanks Sergey!
  436. 2001-07-18 Garrett Rooney <[email protected]>
  437. * Stack.cs Removed unnecessary locking from many methods of
  438. SyncStack, removed SyncEnumerator because it was unnecessary,
  439. added a modCount member to Stack and Stack.Enumerator, to
  440. ensure that the Stack has not been modified out form under the
  441. Enumerator, and changed the Enumerator to use a reference to the
  442. stack rather than copying over the contents array.
  443. 2001-07-17 David Menestrina <[email protected]>
  444. * Added implementation of BitArray.
  445. 2001-07-17 Miguel de Icaza <[email protected]>
  446. * Hashtable.cs: Removed call to d.Count in the Hashtable
  447. constructor that takes an IDictionary as IDictionary does not
  448. provide a Count field.
  449. 2001-07-15 Sean MacIsaac <[email protected]>
  450. * IDictionary.cs: Clear was clear.
  451. 2001-07-13 Miguel de Icaza <[email protected]>
  452. * All files: Renamespace things to System.
  453. 2001-07-05 Vladimir Vukicevic <[email protected]>
  454. * ArrayList.cs: initial checkin and implementation
  455. * ICollection.cs, IComprarer.cs, IDictionary.cs,
  456. IDictionaryEnumerator.cs, IEnumerable.cs, IHashCodeProvider.cs,
  457. IList.cs: initial checkin