ChangeLog 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. 2005-10-26 Raja R Harinath <[email protected]>
  2. * HybridDictionary.cs (is_list): Remove.
  3. (inner): Remove 'set' accessor.
  4. (HybridDictionary, Switch): Initialize 'list' and 'hashtable' directly.
  5. 2005-10-26 Svetlana Zholkovsky <[email protected]>
  6. * NameObjectCollectionBase.cs
  7. ListDictionary.cs
  8. HybridDictionary.cs
  9. Fix serialization compatibility with .NET
  10. 2005-09-01 Raja R Harinath <[email protected]>
  11. * NameValueCollection.cs (Add): Add a key from the other
  12. collection even if its associated value list is empty.
  13. Fix regression introduced by last change.
  14. 2005-08-30 Jackson Harper <[email protected]>
  15. * NameValueCollection.cs: Don't crash when we have empty
  16. collections.
  17. 2005-08-19 Jb Evain <[email protected]>
  18. * NameObjectCollectionBase (GetEnumerator):
  19. Use the virtual modifier only in 2.0 profile.
  20. 2005-08-03 Raja R Harinath <[email protected]>
  21. * ListDictionary.cs: Rewrite to reduce key comparison overhead.
  22. Unify all list traversals into FindEntry.
  23. (AreEqual): Remove.
  24. (FindEntry): Split into two duplicate loops, one when comparer ==
  25. null, the other when it isn't. Add new out parameter that points
  26. to the entry preceding the result.
  27. (Add, AddImpl, this []): Update.
  28. (Remove): Use FindEntry for traversal.
  29. (CopyTo): Add more tests.
  30. (ListEntryEnumerator): Simplify.
  31. (ListEntryCollection, ListEntryCollectionEnumerator): Likewise.
  32. * HybridDictionary.cs: Rewrite to avoid a test on each operation.
  33. (list, hashtable): Remove.
  34. (inner): New IDictionary field that can hold either a list
  35. dictionary or a hashtable.
  36. (is_list): New. Notes whether 'inner' holds a list dictionary or not.
  37. (Clear): Don't change a hashtable to a list dictionary.
  38. 2005-07-25 Lluis Sanchez Gual <[email protected]>
  39. * NameObjectCollectionBase.cs: Don't throw an exception in
  40. OnDeserialization if infoCopy has not been set, which means that
  41. the serialization constructor has not been called, because
  42. a subclass may completely override that constructor.
  43. This fixes bug #75607.
  44. 2005-05-09 Gonzalo Paniagua Javier <[email protected]>
  45. * ProcessStringDictionary.cs: PlatformID for 2.0.
  46. 2005-05-08 Gonzalo Paniagua Javier <[email protected]>
  47. * NameObjectCollectionBase.cs: after 1.0, this uses DefaultInvariant for
  48. the hash code provider and comparer, as Ben said.
  49. 2005-05-05 Lluis Sanchez Gual <[email protected]>
  50. * OrderedDictionary.cs: Don't crash when removing an item
  51. that is not in the dictionary.
  52. 2005-05-05 Gonzalo Paniagua Javier <[email protected]>
  53. * ProcessStringDictionary.cs: on non-windows system, don't make the
  54. hashtable case-insensitive. Fixes bug #74796.
  55. 2005-03-23 Lluis Sanchez Gual <[email protected]>
  56. * OrderedDictionary.cs: Fix bug in item setter.
  57. 2005-03-04 Lluis Sanchez Gual <[email protected]>
  58. * OrderedDictionary.cs: Implemented.
  59. 2004-08-16 Duncan Mak <[email protected]>
  60. * NameObjectCollectionBase.cs: Fix line endings. It's mostly in
  61. DOS endings, so I left it at that.
  62. (GetEnumerator): Made virtual.
  63. 2004-06-14 Sebastien Pouliot <[email protected]>
  64. * HybridDictionary.cs: Fixed Contains for null argument (again). Return
  65. false when dictionary is empty or else throw an ArgumentNullException.
  66. * NameObjectCollectionBase.cs: Now use IComparer to compare keys. This
  67. completes a TODO and fix Remove in NameValueCollection.
  68. * NameValueCollection.cs: Added missing Rank check in CopyTo (Array,
  69. int).
  70. 2004-06-05 Sebastien Pouliot <[email protected]>
  71. * HybridDictionary.cs: Fixed Contains for null argument.
  72. * NameValueCollection.cs: Fixed Set to remove existing values. Fixed
  73. Add(NVC) to throw same exception as MS implementation.
  74. 2004-05-24 Lluis Sanchez Gual <[email protected]>
  75. * StringCollection.cs: Renamed internal variable to make serialization
  76. compatible with MS.NET.
  77. 2004-03-23 Gonzalo Paniagua Javier <[email protected]>
  78. * ListDictionary.cs: mark ListEntry as serializable. Thanks to Jan
  79. Jaros.
  80. 2004-03-15 Gonzalo Paniagua Javier <[email protected]>
  81. * ProcessStringDictionary.cs: the same as StringDictionary, but
  82. doesn't turn keys into lowercase.
  83. 2003-11-18 Todd Berman <[email protected]>
  84. * IOrderedDictionary.cs: new v2 interface
  85. 2003-10-21 Gonzalo Paniagua Javier <[email protected]>
  86. * NameObjectCollectionBase.cs: added serialization support.
  87. 2003-09-04 Duncan Mak <[email protected]>
  88. Patches from Alon Gazit <[email protected]>.
  89. * BitVector32.cs (CreateSection): Check that the new
  90. calculated offset isn't more than 32 and not that the sum of the
  91. new offset and the number of set bits is more than 32.
  92. (this): Perform bitwise and with the complement of the mask
  93. shifted version (~(section.Mask << section.Offset)) and not with
  94. the shifted version of the mask's complement (~section.Mask <<
  95. section.Offset).
  96. (this): Currently doesn't return the correct value when the data
  97. in the BitVector32 instance is negative.
  98. * ListDictionary.cs (CopyTo): If the array is null, it should
  99. throw ArgumentNullException. If the index is less than 0, it
  100. should throw ArgumentOutOfRangeException.
  101. (Remove): Throw ArgumentNullException when the parameter is null.
  102. 2003-07-17 Andreas Nahr <[email protected]>
  103. * StringDictionary.cs: Reworked attributes based on the new Consts scheme
  104. 2003-07-10 Andreas Nahr <[email protected]>
  105. * NameObjectCollectionBase.cs: Implemented a few missing methods, fixed public signatures
  106. 2003-07-09 Andreas Nahr <[email protected]>
  107. * NameObjectCollectionBase.cs: Fixed signature to be CLSCompliant, changed/corrected header
  108. * StringCollection.cs: Improved implementation (should perform better)
  109. 2003-07-02 Andreas Nahr <[email protected]>
  110. * BitVector32.cs: Implemented missing method
  111. * NameValueCollection.cs: Fixed public signature, Styleguidelined header
  112. * StringDictionary.cs: Added missing attribute, fixed visibilities
  113. 2003-06-08 Ben Maurer <[email protected]>
  114. * StringCollection.cs: Rewrote. Now uses ArrayList. Fixes up quite
  115. a few Rotor bugs.
  116. 2003-03-03 Miguel de Icaza <[email protected]>
  117. * NameValueCollection.cs: Uncoment constructor, an old MCS bug
  118. prevented this from working. Removed test for nullitude of col,
  119. as it would have aborted anyways on the dereference in the base
  120. constructor call.
  121. 2003-01-12 Gonzalo Paniagua Javier <[email protected]>
  122. * StringCollection.cs: fixed range checks in CopyTo.
  123. 2002-11-06 Daniel Stodden <[email protected]>
  124. * ListDictionary.cs:
  125. - Filled in missing CopyTo()s.
  126. - No, overwriting an entry should not change the Count <:)
  127. 2002-10-31 Gonzalo Paniagua Javier <[email protected]>
  128. * NameValueCollection.cs: fixed Add (NameValueCollection).
  129. 2002-09-03 Gonzalo Paniagua Javier <[email protected]>
  130. * StringCollection.cs: fixes bug #29791. Thanks to Marcus Urban
  131. ([email protected]).
  132. 2002-07-22 Tim Coleman <[email protected]>
  133. * NameObjectCollectionBase.cs: added iterator stubb to
  134. NameObjectCollectionBase.KeysCollection
  135. 2002-07-05 Gonzalo Paniagua Javier <[email protected]>
  136. * HybridDictionary.cs:
  137. (Remove): fixed. The value is either in the list or in the hash.
  138. 2002-06-24 Andrew Birkett <[email protected]>
  139. * BitVector32.cs: Implemented 'set' section indexer. Check for
  140. overly large sections. Factored out some helper methods.
  141. 2002-05-11 Lawrence Pit <[email protected]>
  142. * NameValueCollection.AsStringArray: fixed ArgumentNullException bug.
  143. 2002-05-10 Lawrence Pit <[email protected]>
  144. * HybridDictionary.cs: implemented
  145. * CollectionsUtil.cs: implemented
  146. * BitVector32.cs: implemeneted
  147. * Modified signature of method ListDictionary.GetEnumerator
  148. Fri Feb 8 18:02:50 CET 2002 Paolo Molaro <[email protected]>
  149. * NameObjectCollectionBase.cs, NameValueCollection.cs: tweaks to make
  150. it compile and provide the constructor needed by nunitcore.
  151. 2002-01-05 Ravi Pratap <[email protected]>
  152. * BitVector32.cs, ListDictionary.cs : MonoTODO everywhere!
  153. * NameObjectCollectionBase.cs, NameValueCollection.cs : Ditto.
  154. 2001-08-24 Nick Drochak <[email protected]>
  155. * NameObjectCollectionBase.cs: Add stub implementation
  156. * common.src: Add NameObjectCollectionBase to the build
  157. * NameValueCollection.cs: add 'override' to CopyTo(). Maybe
  158. this code actually belongs in the superclass.
  159. 2001-08-24 Miguel de Icaza <[email protected]>
  160. * common.src: Add NameValueCollection.cs to the build
  161. 2001-08-22 John Barnette <[email protected]>
  162. * StringDictionary.cs:
  163. Initial working implementation.
  164. * ListDictionary.cs:
  165. Initial working implementation.
  166. 2001-07-17 John Barnette <[email protected]>
  167. * StringCollection.cs:
  168. Implemented and working according to spec.
  169. * StringIterator.cs:
  170. (ADDED) Implemented and working according to spec.
  171. * StringCollectionTest.cs:
  172. (ADDED) Initial revision contains 17 tests; all of 'em
  173. run correctly. More complicated tests to follow.
  174. 2001-07-15 Sean MacIsaac <[email protected]>
  175. * StringCollection.cs: Added so that CodeDom.* would compile.