2004-03-17 Francois Beauchemin <beauche@softhome.net>
[mono.git] / mcs / class / System / System.Text.RegularExpressions / ChangeLog
1 2004-03-17  Francois Beauchemin <beauche@softhome.net>
2         * syntax.cs, interpreter.cs, quicksearch.cs, regex.cs, compiler.cs : 
3                 Revised support for RigthToLeft. 
4                 quicksearch has now an reverse option.          
5                 This fixes bug #54537 
6  
7         * regex.cs, compiler.cs :
8                 Some code to support CILCompiler.               
9         * regex.cs : 
10                 Added some undocumented of MS.
11  
12 2004-03-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
13
14         * parser.cs: allow a @"\0" escape sequence. Fixes bug #54797.
15
16 2004-02-01  Miguel de Icaza  <miguel@ximian.com>
17
18         * syntax.cs, interval.cs: Applied patch from Marco Cravairo
19         through Francois Beauchemin who reviewed on the mailing list.
20         This fixes bug #45976
21
22 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
23
24         * parser.cs: an opening brace without a
25         quantifier do not cause a parse error. Fixes bug #52924.
26
27 2004-01-07  Lluis Sanchez Gual <lluis@ximian.com>
28
29         * regex.cs: In Split(), if the last match is at the end of the string, 
30         an empty string must be added to the array of results.
31
32 2003-12-15  Sanjay Gupta <gsanjay@novell.com>
33         * match.cs: Check for null value before Substring method call.  
34         Fixes bug #52034.
35
36 2003-11-21  Juraj Skripsky <js@hotfeet.ch>
37
38         * quicksearch.cs: Create and use hashtable only for "long" search 
39         strings. 
40
41         (Search): Use simple scan for a single-character search strings.
42         
43         (GetChar): Simplify case sensitivity handling.
44
45 2003-11-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
46
47         * interpreter.cs: when evaluating a degenerate match, restore the
48         RepeatContext if fail. Fixes bug #42529.
49
50 2003-11-22  Jackson Harper <jackson@ximian.com>
51
52         * regex.cs: Add CultureInvariant flag to RegexOptions.
53         
54 2003-11-20  Juraj Skripsky <js@hotfeet.ch>
55
56         * quicksearch.cs: Use a hashtable instead of an array for the
57         shift table to improve the memory usage.  
58
59 2003-11-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
60
61         * regex.cs:
62         (Split): include capture groups in the results, if any. Fixes bug
63         #51146.
64
65 2003-07-09  Gonzalo Paniagua Javier <gonzalo@ximian.com>
66
67         * regex.cs: patch from Eric Lindvall <eric@5stops.com> that fixes bug
68         #44830.
69
70 2003-03-05  Miguel de Icaza  <miguel@ximian.com>
71
72         * category.cs (CategoryUtils.CategoryFromName): Use StartsWith
73         ("Is") instead of a substring for (0,2) which was throwing an
74         exception causing Category.None to be returned
75
76 2003-01-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
77
78         * collections.cs: fixed bug #30091.
79
80 2002-12-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
81
82         * regex.cs: fixed little mistake (closes #35860).
83
84 2002-11-12 Jackson Harper <jackson@latitudegeo.com>
85
86         * arch.cs compiler.cs regex.cs: Added mapping attribute to MachineFactories
87
88 2002-11-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
89
90         * parser.cs: detect illegal \ at end of pattern. Fixes 31334.
91
92 2002-10-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
93
94         * parser.cs: applied fix from Tim Haynes (thaynes@openlinksw.com) to
95         solve bug #32807. Also modified GetMapping to return the same as MS.
96
97 2002-08-28  Juli Mallett  <jmallett@FreeBSD.org>
98
99         * arch.cs, compiler.cs: Give the interpreter machine a property
100         for the retrieval of the group count.
101
102         * regex.cs: Use the new GroupCount property of the factory to
103         initialise the current group count, and restructure code to compile
104         the pattern only the first time it is needed (essentially backing
105         out the previous revision of regex.cs, to use the new code.)
106
107 2002-08-14  Cesar Octavio Lopez Nataren <cesar@ciencias.unam.mx>
108
109         * regex.cs: Added the ctr for ISerializable implementation and
110         implemented the GetObjectData function.
111
112 2002-07-30  Juli Mallett  <jmallett@FreeBSD.org>
113
114         * regex.cs: Fixed bug where the expression would not be
115         re-evaluated for grouping purposes when factory caches were
116         used, resulting in no groups being recognised after one call
117         with a given pattern and no change in options.
118
119 2002-05-13  Dan Lewis  <dihlewis@yahoo.co.uk>
120
121         * regex.cs: Fixed bug in split.
122
123 2002-05-08  Dan Lewis  <dihlewis@yahoo.co.uk>
124
125         * interpreter.cs: Moved to an array-based stack representation
126         for faster captures.
127
128         * match.cs, collections.cs: Decoupled capture representation from
129         interpreter internals.
130
131         * cache.cs: Changed Key type from struct to class for speed.
132
133 2002-04-06  Dan Lewis  <dihlewis@yahoo.co.uk>
134
135         * cache.cs: Object methods should be overridden with "override".
136
137 2002-04-04  Dan Lewis  <dihlewis@yahoo.co.uk>
138
139         * RegexRunner.cs, RegexRunnerFactory.cs: MS support classes. Stubs
140         added for completeness.
141
142         * regex.cs, match.cs, collections.cs: Serializable attribute.
143
144 2002-04-04  Dan Lewis  <dihlewis@yahoo.co.uk>
145
146         * regex.cs: Added static Matches and IsMatch methods.
147
148 2002-04-03  Dan Lewis  <dihlewis@yahoo.co.uk>
149
150         * ChangeLog: Added changelog.
151
152         * cache.cs: Fixed bug in MRUList.Evict.