New test.
[mono.git] / mcs / class / System / System.Text.RegularExpressions / ChangeLog
index 86387e53d56d9fd6e4dabe97e8ce1588b13c767d..5e9a3642bfd9017e2ab8488f018e7294a8e4bb72 100644 (file)
@@ -1,7 +1,132 @@
+2009-02-16  Jb Evain  <jbevain@novell.com>
+
+       * Regex.cs: on the NET_2_1 profile, always use the old engine for now.
+
+2009-02-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * Regex.cs: Add a MONO_NEW_RX variable to enable the new regex
+       engine.
+
+2009-02-04  Zoltan Varga  <vargaz@gmail.com>
+
+       * Regex.cs: Disable the new regex engine for now.
+
+2009-01-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Avoid throwing exceptions for a few more unhandled opcodes.
+       Implement the reverse/ignorecase versions of Reference. Fix the reverse
+       version of Bitmap. Error out if a Jump opcode jumps outside the current
+       pc range. This works around #466151.
+
+2009-01-12  Jb Evain  <jbevain@novell.com>
+
+       * RxInterpreter.cs: set trace_rx to false for NET_2_1.
+       * Regex.cs: set old_rx to false for NET_2_1.
+
+2009-01-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * RxInterpreter.cs: Add support for constant strings in anchors. Fixes
+       #464135.
+
+2008-11-18 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * cache.cs: avoid infinite loop.
+
+2008-11-14 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * cache.cs:
+       * Regex.cs: honor CacheSize value.
+
+2008-11-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * RxInterpreter.cs: Fix pc computation in various opcodes. Fixes #443841.
+
+2008-11-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Implement Reference opcode.
+
+2008-10-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Implement SubExpression opcode.
+       
+       * CILCompiler.cs: Save and restore strpos in the Test opcode. Fixes
+       #439947.
+
+2008-10-25  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Implement Test opcode.
+
+2008-10-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+       * RxInterpreter.cs: implement missing Unicode* opcodes and
+       StringReverseIgnoreCase.
+
+2008-10-25  Zoltan Varga  <vargaz@gmail.com>
+
+       * RxOp.cs: Remove unused Generic opcodes.
+
+       * RxCompiler.cs: Emit opcodes with flags using methods which can be 
+       overriden by CILCompiler.cs, so we only have to override a few methods.
+
+       * CILCompiler.cs: Simplify based on the RxCompiler changes. Implement
+       UnicodeString opcode. Throw a NotImplementedException when an unsupported
+       opcode is encountered, since the IL compiler is now believed to be feature 
+       complete.
+
+2008-10-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * RxInterpreter.cs CILCompiler.cs gen-interp.cs: Fix the reading of short 
+       values from the instruction stream.
+
+       * RxOp.cs: Add some missing unicode opcodes.
+
+       * gen-interp.cs RxInterpreter.cs: Generate Bitmap/UnicodeBitmap opcodes too.
+
+       * CILCompiler.cs (EmitEvalMethodBody): Add an 'end_pc' argument to mark the
+       end of the bytecode range which needs to be compiled. Use it to avoid
+       compiling the same bytecode multiple times in various opcodes. Fix
+       RxOp.Jump implementation. Add implementation for unicode opcodes.
+
+2008-10-09  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Implement NoBitmap/NoBitmapIgnoreCase. Fixes #432172.
+
+2008-09-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * gen-interp.cs: New file to generate the all variants of the character 
+       checking opcodes in RxInterpreter.cs.
+
+       * RxInterpreter.cs: Replace hand written code with code generated by
+       gen-interp.cs.
+       
+       * RxInterpreter.cs: Fix the failure case of the No<XXX> opcodes. Fixes
+       #426142.
+
+2008-09-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * RxInterpreter.cs RxCompiler.cs: Implement some missing Category opcodes.
+
+2008-09-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * CILCompiler.cs: Override ICompiler.EmitSet too so we set op_flags for 
+       Bitmap opcodes too. Fixes #424073.
+
+2008-09-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * Regex.cs: Make the new regex interpreter+compiler the default.
+
 2008-08-31  Zoltan Varga  <vargaz@gmail.com>
 
-       * CILCompiler.cs: Implement FastRepeatLazy.
+       * RxInterpreter.cs: Port the Anchor+StartOfString optimization from the old
+       interpreter. Add credits.
+
+       * RxCompiler.cs (EmitString): Lowercase the string if ignore is true.
+
+       * CILCompiler.cs: Fix the setting of the match position in the
+       anchor+char optimization.
        
+       * CILCompiler.cs: Implement FastRepeatLazy.
+
        * CILCompiler.cs: Get rid of commented out code. Also get rid of
        frame.local_strpos_res, since the generated code already set Arg1 to
        the same value.