ChangeLog 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. 2003-03-05 Gonzalo Paniagua Javier <[email protected]>
  2. * Queue.cs: fixed bug #39046.
  3. 2003-02-15 Pedro Martínez Juliá <[email protected]>
  4. * Hashtable.cs: Make hashtable serializable (at least with binary
  5. formatter). This process was started by the Hashtable maintainer.
  6. 2003-02-09 Gonzalo Paniagua Javier <[email protected]>
  7. * ArrayList.cs: fixed setSize (!).
  8. 2003-01-31 Zoltan Varga <[email protected]>
  9. * ArrayList.cs (RemoveAt): duplicated the the code from RemoveRange
  10. here, since RemoveAt raises a different exception than RemoveRange
  11. when the index is out-of-range. Fixes the ArrayList unit tests.
  12. * ArrayList.cs (RemoveRange): fixed indentation.
  13. 2003-01-12 Varga Zoltan <[email protected]>
  14. * ArrayList.cs (RemoveRange): Patch for allowing zero-size
  15. removal at the end of a list. It also cleans up the argument
  16. checking code so the raised exceptions have the same message as
  17. under MS.NET.
  18. 2003-01-10 Duncan Mak <[email protected]>
  19. * ArrayList.cs (Insert): Patch from Zoltan
  20. ([email protected]).
  21. 2002-10-27 Gonzalo Paniagua Javier <[email protected]>
  22. * Hashtable.cs: add the key to the error message when
  23. 'key duplication'.
  24. 2002-10-15 Vladimir Vukicevic <[email protected]>
  25. * Queue.cs: update new capacity in grow(), preventing queue from
  26. constantly looping over old elements in Dequeue(). Also use
  27. capacity instead of contents.Length in Enqueue().
  28. 2002-09-24 Nick Drochak <[email protected]>
  29. * ArrayList.cs: Make enumerator throw exception if the ArrayList is
  30. mutated (Insert, Delete, etc.). Also, fix bug in InsertRange() when
  31. this was passed as parameter.
  32. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  33. * ArrayList.cs: fixed bug #29658.
  34. 2002-08-24 Gonzalo Paniagua Javier <[email protected]>
  35. * ArrayList.cs:
  36. * BitArray.cs:
  37. * CaseInsensitiveComparer.cs:
  38. * CaseInsensitiveHashCodeProvider.cs:
  39. * IEnumerable.cs:
  40. * Queue.cs: misc. fixes based on class status page.
  41. 2002-07-22 Tim Coleman <[email protected]>
  42. * CaseInsensitiveHashCodeProvider.cs: Added missing constructor
  43. which was breaking System.Web build on linux
  44. 2002-07-05 Sergey Chaban <[email protected]>
  45. * SortedList.cs: Implemented thread-safe wrapper. Changed some
  46. args to camelCase.
  47. 2002-07-02 Nick Drochak <[email protected]>
  48. * SortedList.cs: Constructors should use the capacity given regardless
  49. how small. After a Clear() the Capacit should be 16. Since a Dictionary
  50. might be used in the constructor, make sure we trap exceptions thrown
  51. by the Comparer, like in Add().
  52. 2002-06-30 Nick Drochak <[email protected]>
  53. * SortedList.cs: Many fixed. A lot of checking for null and throwing
  54. exceptions. A few logic bugs fixed as well
  55. 2002-06-25 Nick Drochak <[email protected]>
  56. * Queue.cs (CopyTo): Fix logic for copying the circular array.
  57. (Enqueue): Use actual length of array to determine when to grow
  58. (QueueEnumerator) Fixed Current to use array length, not capacity, and
  59. fixed off-by-one errror in MoveNext().
  60. Tue Jun 4 13:08:43 CEST 2002 Paolo Molaro <[email protected]>
  61. * ArrayList.cs: fixed RemoveAt() implementation.
  62. 2002-05-27 Nick Drochak <[email protected]>
  63. * ArrayList.cs (LastIndexOf): Return -1 if searching for null, also
  64. fix check of parameters sent to make sure we don't search beyond the
  65. beginning of the list.
  66. (ListWrapper): Throw exception if called with null.
  67. We now pass all unit tests.
  68. 2002-05-23 Duncan Mak <[email protected]>
  69. * ArrayList.cs (Wrapper): Preliminary implementation of
  70. ArrayList.Wrapper (IList).
  71. 2002-05-22 Martin Baulig <[email protected]>
  72. * ArrayList.cs: Made count, capacity and dataArray the first three
  73. fields in the class. They're read by the reflection library.
  74. 2002-05-21 Lawrence Pit <[email protected]>
  75. * ArrayList.cs: Fixed bug where a capacity of 0 could be reached,
  76. thereby causing problems when trying to add elements.
  77. 2002-05-06 Duncan Mak <[email protected]>
  78. * Queue.cs (TrimToSize): Implemented.
  79. 2002-05-05 Nick Drochak <[email protected]>
  80. * ArrayList.cs: Throw RankException when constructing from a
  81. multi-dimensional array. Confirmed behavior from MS.NET
  82. Thu May 2 15:18:11 CEST 2002 Paolo Molaro <[email protected]>
  83. * ArrayList.cs: make mcs compile again: it's allowed to
  84. call arraylist.CopyTo(array, 0) when the length of the array
  85. is also 0.
  86. Wed May 1 17:05:40 CEST 2002 Paolo Molaro <[email protected]>
  87. * SortedList.cs: fix RemoveAt () to use the correct length in
  88. Array.Copy.
  89. 2002-05-01 Nick Drochak <[email protected]>
  90. * ArrayList.cs (Add & AddRange) : Throw exceptions where needed.
  91. 2002/05/01 Nick Drochak <[email protected]>
  92. * ArrayList.cs (CopyTo) : Check parameters and throw exceptions
  93. where needed.
  94. 2002/04/30 Nick Drochak <[email protected]>
  95. * ArrayList.cs (Clear) : Throw exception if ReadOnly or FixedSize.
  96. (InsertRange) : Implement.
  97. (SetRange) : Implement.
  98. 2002-04-30 Nick Drochak <[email protected]>
  99. * ArrayList.cs (TrimToSize) : Implement.
  100. 2002-04-28 Duncan Mak <[email protected]>
  101. * ArrayList.cs (InsertRange):
  102. (SetRange):
  103. (Remove):
  104. (TrimToSize): Throw exceptions where needed.
  105. 2002-04-29 Nick Drochak <[email protected]>
  106. * Hashtable.cs (CopyTo): Throw exceptions where needed.
  107. 2002-04-28 Duncan Mak <[email protected]>
  108. * ArrayList.cs (ReadOnly):
  109. (IList.ReadOnly): Implemented.
  110. (Synchronized):
  111. (IList.Synchronized): Implemented.
  112. (ixedSize):
  113. (IList.FixedSize): Implemented.
  114. 2002-03-24 Duncan Mak <[email protected]>
  115. * SortedList.cs (Synchronized): Stubbed out a missing method
  116. pointed out by Jakk Simm's test suite.
  117. 2002-03-14 Nick Drochak <[email protected]>
  118. * ArrayList.cs (FixedSize(ArrayList)): should return an ArrayList. The
  119. other FixedSize() methods returns an IList.
  120. 2002-03-13 Duncan Mak <[email protected]>
  121. * ArrayList.cs (FixedSize): Changed the return type to IList if
  122. the argument is an IList.
  123. (Synchronized): Ditto here.
  124. 2002-03-08 Sergey Chaban <[email protected]>
  125. * Hashtable.cs: Fixed ToPrime () bug. Removed ALLOC_GRAIN.
  126. Removed unused code from static constructor.
  127. GetObjectData () - Version is the same as modificationCount.
  128. 2002-02-20 Nick Drochak <[email protected]>
  129. * ArrayList.cs: Add MonoTODO's where necessary. Fix bugs discovered
  130. by Bucky's tests. Implement a couple of things that were left undone.
  131. Mon Feb 11 19:49:25 CET 2002 Paolo Molaro <[email protected]>
  132. * ArrayList.cs: Dick's fix to contructor.
  133. 2002-02-07 Duncan Mak <[email protected]>
  134. * Hashtable.cs: Implemented parts of the ISerializable
  135. interface. GetObjectData () is good, but serialization constructor
  136. needs some more love.
  137. Sat Jan 5 15:56:54 CET 2002 Paolo Molaro <[email protected]>
  138. * Hashtable.cs: the IDictionaryEnumerator returns DictionaryEntries.
  139. 2002-01-04 Ravi Pratap <[email protected]>
  140. * Correct name to MonoTODO everywhere.
  141. 2002-01-04 Ravi Pratap <[email protected]>
  142. * ArrayList.cs : Setting an index does not implicitly
  143. extend the arraylist : remove FIXME.
  144. Decorate incomplete elements with the TODO attribute.
  145. * BitArray.cs : Insert TODO attributes where appropriate.
  146. * CaseInsensitiveHashcodeProvider.cs: Ditto.
  147. * Hashtable.cs, SortedList.cs : Ditto.
  148. Thu Dec 13 20:17:08 CET 2001 Paolo Molaro <[email protected]>
  149. * ArrayList.cs: implemented AddRange(), CopyTo().
  150. 2001-11-19 Miguel de Icaza <[email protected]>
  151. * DictionaryBase.cs: Implemented.
  152. Wed Nov 14 16:45:49 CET 2001 Paolo Molaro <[email protected]>
  153. * ArrayList.cs: implement ArrayListEnumerator.
  154. * Hashtable.cs: hardcode the prime number table.
  155. 2001-11-06 Nick Drochak <[email protected]>
  156. * Queue.cs: Fixes from Ricardardo. QueueTest also updated.
  157. 2001-11-04 Nick Drochak <[email protected]>
  158. * Queue.cs: Fixed small syntax errors that were preventing the compile.
  159. I changed the build file to include Queue.cs as well.
  160. 2001-11-04 Nick Drochak <[email protected]>
  161. * ArrayList.cs: Fixed "off by one" error when shifting left the array when
  162. items are removed.
  163. * CollectionBase.cs: Added OnValidate(), OnRemove() and OnRemoveComplete()
  164. hook methods to the RemoveAt() method.
  165. 2001-11-04 Nick Drochak <[email protected]>
  166. * ArrayList.cs: Added private enumerator class and make GetEnumerator()
  167. methods return an instance of it.
  168. Tue Sep 25 18:52:48 CEST 2001 Paolo Molaro <[email protected]>
  169. * ArrayList.cs: fix Insert () to check capacity, not count.
  170. Tue Sep 25 16:54:54 CEST 2001 Paolo Molaro <[email protected]>
  171. * DictionaryEntry.cs: added.
  172. 2001-08-10 Dietmar Maurer <[email protected]>
  173. * common.src: removed duplicate entries
  174. 2001-08-08 Nick Drochak <[email protected]>
  175. * ReadOnlyCollectionBase.cs: Initialized private member.
  176. * CollectionBase.cs: Initialized private member.
  177. * common.src : Added ReadOnlyCollectionBase.cs and CollectionBase.cs
  178. * /mcs/class/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
  179. * /mcs/makefile: Used $(SYSTEMROOT) instead of hard coded //c/winnt
  180. 2001-08-08 Nick Drochak <[email protected]>
  181. * CollectionBase.cs: Add
  182. * ReadOnlyCollectionBase.cs: Add
  183. * CollectionBaseTest.cs: Add
  184. * ReadOnlyCollectionBaseTest.cs: Add
  185. 2001-07-31 Garrett Rooney <[email protected]>
  186. * StackTest.cs: Add Test case for System.Collections.Stack.
  187. Contributed by Chris Hynes <[email protected]>
  188. 2001-07-30 Garrett Rooney <[email protected]>
  189. * Stack.cs: Clone() doesn't need to check if it's synchronized, since
  190. we override it in SyncStack anyway...
  191. * Stack.cs: Pop() now shrinks the array if we drop below 1/4 full, to
  192. avoid using massive amounts of memory that are not necessary. We only
  193. drop to half the current size, which I hope will avoid the 'ping-pong'
  194. effect.
  195. * Stack.cs: SyncStack.IsReadOnly should return stack.IsReadOnly
  196. instead of just returning false, since we may have a ReadOnly wrapper
  197. in the future (although i can't imagine why). Thanks to David
  198. Menestrina <[email protected]> for pointing this out.
  199. 2001-07-23 Sergey Chaban <[email protected]>
  200. * Hashtable.cs: Fixed bug in Clear(), the Count wasn't zeroed.
  201. From now, Clear() increases modification count.
  202. Fixed HCP bug in GetHash(object) - hcp.GetHashCode() was used
  203. instead of hcp.GetHashCode(key). This was resulted in the
  204. insanely long lookup times when HashCodeProvider was used to
  205. construct Hashtable. Added thread-safe wrapper.
  206. 2001-07-16 David Menestrina <[email protected]>
  207. * BitArray.cs: Add
  208. * BitArrayTest.cs: Add
  209. 2001-07-18 Miguel de Icaza <[email protected]>
  210. * IDictionary.cs (Collections): IDictionary implements ICollection
  211. as well. Thanks Sergey!
  212. 2001-07-18 Garrett Rooney <[email protected]>
  213. * Stack.cs Removed unnecessary locking from many methods of
  214. SyncStack, removed SyncEnumerator because it was unnecessary,
  215. added a modCount member to Stack and Stack.Enumerator, to
  216. ensure that the Stack has not been modified out form under the
  217. Enumerator, and changed the Enumerator to use a reference to the
  218. stack rather than copying over the contents array.
  219. 2001-07-17 David Menestrina <[email protected]>
  220. * Added implementation of BitArray.
  221. 2001-07-17 Miguel de Icaza <[email protected]>
  222. * Hashtable.cs: Removed call to d.Count in the Hashtable
  223. constructor that takes an IDictionary as IDictionary does not
  224. provide a Count field.
  225. 2001-07-15 Sean MacIsaac <[email protected]>
  226. * IDictionary.cs: Clear was clear.
  227. 2001-07-13 Miguel de Icaza <[email protected]>
  228. * All files: Renamespace things to System.
  229. 2001-07-05 Vladimir Vukicevic <[email protected]>
  230. * ArrayList.cs: initial checkin and implementation
  231. * ICollection.cs, IComprarer.cs, IDictionary.cs,
  232. IDictionaryEnumerator.cs, IEnumerable.cs, IHashCodeProvider.cs,
  233. IList.cs: initial checkin