ChangeLog 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. 2004-11-08 Ben Maurer <[email protected]>
  2. * replace.cs, parser.cs: Use stringbuilder for allocation sanity.
  3. 2004-10-21 Joerg Rosenkranz <[email protected]>
  4. * regex.cs: Fixed a bug introduced with the last patch which
  5. prevented any replacements when a postive count is given.
  6. This also happens in all overloads without count parameter.
  7. 2004-10-18 Gonzalo Paniagua Javier <[email protected]>
  8. * regex.cs: in Replace, when count is negative, replacement continues
  9. to the end of the string.
  10. Fixes bug #68398. Patch by Jon Larimer.
  11. 2004-06-10 Gert Driesen <[email protected]>
  12. * RegexRunner.cs: fixed case mismatch of methods
  13. 2004-06-10 Gert Driesen <[email protected]>
  14. * RegexRunner.cs: marked TODO, added missing protected internal
  15. fields, throw NotImplementedException in all methods
  16. 2004-06-10 Gert Driesen <[email protected]>
  17. * RegexRunnerFactory.cs: removed comment, no longer throw exception
  18. from ctor
  19. * regex.cs: fixed public API signature by renaming protected
  20. internal fields and adding destructor, added MonoTODO attribute to
  21. fields and method that are not yet implemented, changed not
  22. implemented methods to throw NotImplementedException instead of
  23. Exception, fixed names of field that are serialized
  24. 2004-06-06 Jambunathan K <[email protected]>
  25. * parser.cs: Fixed issues with Regex.Unescape() identified as part of
  26. debugging bug #58256. The original problem reported was about
  27. inconsistency between the way we treat replacement patterns and the
  28. way microsoft treats the replacement patterns in Regex.Replace(). MS
  29. implementation is buggy and doesn't honour escape sequences in the
  30. replacement patterns, even though the SDK claims otherwise.
  31. 2004-06-01 Gonzalo Paniagua Javier <[email protected]>
  32. * syntax.cs: re-applied my patch from 2004-05-27 plus a fix which is
  33. emitting a Category.All if both a category and its negated value are
  34. present.
  35. 2004-06-01 Gonzalo Paniagua Javier <[email protected]>
  36. * syntax.cs: reverting my previous patch. It causes bigger problems.
  37. 2004-05-27 Gonzalo Paniagua Javier <[email protected]>
  38. * category.cs: added LastValue field to mark the end of enum Category.
  39. * syntax.cs: in CharacterClass, use Category.LastValue to get the size
  40. of the array needed. Use a BitArray instead of bool[].
  41. In AddCategory(), don't set the opposite category as false. Fixes
  42. bug #59150. All tests pass.
  43. 2004-05-25 Jackson Harper <[email protected]>
  44. * parser.cs: Allow creating a regular expression using {,n} as the
  45. specified. The min bounds is set to -1, I am not completely sure
  46. if that is what it is supposed to be but MS does not set it to 0
  47. based on testing. Patch by [email protected]. Fixes bug #56761.
  48. 2004-05-12 Dick Porter <[email protected]>
  49. * regex.cs:
  50. * quicksearch.cs:
  51. * RegexRunnerFactory.cs:
  52. * RegexRunner.cs: More public API difference fixes.
  53. * GroupCollection.cs:
  54. * MatchCollection.cs:
  55. * CaptureCollection.cs: Moved GroupCollection, MatchCollection and
  56. CaptureCollection so that they no longer inherit from the
  57. non-standard RegexCollectionBase class. Fixes the API difference.
  58. 2004-04-19 Gonzalo Paniagua Javier <[email protected]>
  59. * arch.cs:
  60. * compiler.cs:
  61. * interpreter.cs:
  62. * parser.cs:
  63. * syntax.cs:
  64. Patch by Eric Durand Tremblay.
  65. 1) Capture inner group when named.
  66. 2) Resolved parse error caused by not capturing inner group
  67. 3) Resolved incorrect capture group
  68. 4) Now, not capturing anything when unnamed ( correct behavior)
  69. 2004-04-19 Gonzalo Paniagua Javier <[email protected]>
  70. * arch.cs:
  71. * compiler.cs:
  72. * interpreter.cs:
  73. * parser.cs:
  74. * syntax.cs: converted to unix line endings.
  75. 2004-03-30 Lluis Sanchez Gual <[email protected]>
  76. * collections.cs: In the indexer, return an empty group if the requested
  77. group is not found.
  78. * match.cs: Added default constructor for Group.
  79. 2004-03-24 Gonzalo Paniagua Javier <[email protected]>
  80. * parser.cs: fixed group numbering.
  81. 2004-03-22 Jackson Harper <[email protected]>
  82. * parser.cs: Use the group number as the name in mapping. Patch by
  83. Gert Driesen.
  84. * regex.cs: Fix off by one error. Patch by Gert Driesen.
  85. 2004-03-17 Francois Beauchemin <[email protected]>
  86. * syntax.cs, interpreter.cs, quicksearch.cs, regex.cs, compiler.cs :
  87. Revised support for RigthToLeft.
  88. quicksearch has now an reverse option.
  89. This fixes bug #54537
  90. * regex.cs, compiler.cs :
  91. Some code to support CILCompiler.
  92. * regex.cs :
  93. Added some undocumented of MS.
  94. 2004-03-16 Gonzalo Paniagua Javier <[email protected]>
  95. * parser.cs: allow a @"\0" escape sequence. Fixes bug #54797.
  96. 2004-02-01 Miguel de Icaza <[email protected]>
  97. * syntax.cs, interval.cs: Applied patch from Marco Cravairo
  98. through Francois Beauchemin who reviewed on the mailing list.
  99. This fixes bug #45976
  100. 2004-01-16 Gonzalo Paniagua Javier <[email protected]>
  101. * parser.cs: an opening brace without a
  102. quantifier do not cause a parse error. Fixes bug #52924.
  103. 2004-01-07 Lluis Sanchez Gual <[email protected]>
  104. * regex.cs: In Split(), if the last match is at the end of the string,
  105. an empty string must be added to the array of results.
  106. 2003-12-15 Sanjay Gupta <[email protected]>
  107. * match.cs: Check for null value before Substring method call.
  108. Fixes bug #52034.
  109. 2003-11-21 Juraj Skripsky <[email protected]>
  110. * quicksearch.cs: Create and use hashtable only for "long" search
  111. strings.
  112. (Search): Use simple scan for a single-character search strings.
  113. (GetChar): Simplify case sensitivity handling.
  114. 2003-11-27 Gonzalo Paniagua Javier <[email protected]>
  115. * interpreter.cs: when evaluating a degenerate match, restore the
  116. RepeatContext if fail. Fixes bug #42529.
  117. 2003-11-22 Jackson Harper <[email protected]>
  118. * regex.cs: Add CultureInvariant flag to RegexOptions.
  119. 2003-11-20 Juraj Skripsky <[email protected]>
  120. * quicksearch.cs: Use a hashtable instead of an array for the
  121. shift table to improve the memory usage.
  122. 2003-11-19 Gonzalo Paniagua Javier <[email protected]>
  123. * regex.cs:
  124. (Split): include capture groups in the results, if any. Fixes bug
  125. #51146.
  126. 2003-07-09 Gonzalo Paniagua Javier <[email protected]>
  127. * regex.cs: patch from Eric Lindvall <[email protected]> that fixes bug
  128. #44830.
  129. 2003-03-05 Miguel de Icaza <[email protected]>
  130. * category.cs (CategoryUtils.CategoryFromName): Use StartsWith
  131. ("Is") instead of a substring for (0,2) which was throwing an
  132. exception causing Category.None to be returned
  133. 2003-01-17 Gonzalo Paniagua Javier <[email protected]>
  134. * collections.cs: fixed bug #30091.
  135. 2002-12-20 Gonzalo Paniagua Javier <[email protected]>
  136. * regex.cs: fixed little mistake (closes #35860).
  137. 2002-11-12 Jackson Harper <[email protected]>
  138. * arch.cs compiler.cs regex.cs: Added mapping attribute to MachineFactories
  139. 2002-11-06 Gonzalo Paniagua Javier <[email protected]>
  140. * parser.cs: detect illegal \ at end of pattern. Fixes 31334.
  141. 2002-10-25 Gonzalo Paniagua Javier <[email protected]>
  142. * parser.cs: applied fix from Tim Haynes ([email protected]) to
  143. solve bug #32807. Also modified GetMapping to return the same as MS.
  144. 2002-08-28 Juli Mallett <[email protected]>
  145. * arch.cs, compiler.cs: Give the interpreter machine a property
  146. for the retrieval of the group count.
  147. * regex.cs: Use the new GroupCount property of the factory to
  148. initialise the current group count, and restructure code to compile
  149. the pattern only the first time it is needed (essentially backing
  150. out the previous revision of regex.cs, to use the new code.)
  151. 2002-08-14 Cesar Octavio Lopez Nataren <[email protected]>
  152. * regex.cs: Added the ctr for ISerializable implementation and
  153. implemented the GetObjectData function.
  154. 2002-07-30 Juli Mallett <[email protected]>
  155. * regex.cs: Fixed bug where the expression would not be
  156. re-evaluated for grouping purposes when factory caches were
  157. used, resulting in no groups being recognised after one call
  158. with a given pattern and no change in options.
  159. 2002-05-13 Dan Lewis <[email protected]>
  160. * regex.cs: Fixed bug in split.
  161. 2002-05-08 Dan Lewis <[email protected]>
  162. * interpreter.cs: Moved to an array-based stack representation
  163. for faster captures.
  164. * match.cs, collections.cs: Decoupled capture representation from
  165. interpreter internals.
  166. * cache.cs: Changed Key type from struct to class for speed.
  167. 2002-04-06 Dan Lewis <[email protected]>
  168. * cache.cs: Object methods should be overridden with "override".
  169. 2002-04-04 Dan Lewis <[email protected]>
  170. * RegexRunner.cs, RegexRunnerFactory.cs: MS support classes. Stubs
  171. added for completeness.
  172. * regex.cs, match.cs, collections.cs: Serializable attribute.
  173. 2002-04-04 Dan Lewis <[email protected]>
  174. * regex.cs: Added static Matches and IsMatch methods.
  175. 2002-04-03 Dan Lewis <[email protected]>
  176. * ChangeLog: Added changelog.
  177. * cache.cs: Fixed bug in MRUList.Evict.