ChangeLog 9.6 KB

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