ChangeLog 24 KB

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