/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 11 by nigel, Sat Feb 24 21:38:17 2007 UTC revision 23 by nigel, Sat Feb 24 21:38:41 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    
5    Version 2.00 24-Sep-98
6    ----------------------
7    
8    1. Since the (>?) facility is in Perl 5.005, don't require PCRE_EXTRA to enable
9    it any more.
10    
11    2. Allow quantification of (?>) groups, and make it work correctly.
12    
13    3. The first character computation wasn't working for (?>) groups.
14    
15    4. Correct the implementation of \Z (it is permitted to match on the \n at the
16    end of the subject) and add 5.005's \z, which really does match only at the
17    very end of the subject.
18    
19    5. Remove the \X "cut" facility; Perl doesn't have it, and (?> is neater.
20    
21    6. Remove the ability to specify CASELESS, MULTILINE, DOTALL, and
22    DOLLAR_END_ONLY at runtime, to make it possible to implement the Perl 5.005
23    localized options. All options to pcre_study() were also removed.
24    
25    7. Add other new features from 5.005:
26    
27       $(?<=           positive lookbehind
28       $(?<!           negative lookbehind
29       (?imsx-imsx)    added the unsetting capability
30                       such a setting is global if at outer level; local otherwise
31       (?imsx-imsx:)   non-capturing groups with option setting
32       (?(cond)re|re)  conditional pattern matching
33    
34       A backreference to itself in a repeated group matches the previous
35       captured string.
36    
37    8. General tidying up of studying (both automatic and via "study")
38    consequential on the addition of new assertions.
39    
40    9. As in 5.005, unlimited repeated groups that could match an empty substring
41    are no longer faulted at compile time. Instead, the loop is forcibly broken at
42    runtime if any iteration does actually match an empty substring.
43    
44    10. Include the RunTest script in the distribution.
45    
46    11. Added tests from the Perl 5.005_02 distribution. This showed up a few
47    discrepancies, some of which were old and were also with respect to 5.004. They
48    have now been fixed.
49    
50    
51    Version 1.09 28-Apr-98
52    ----------------------
53    
54    1. A negated single character class followed by a quantifier with a minimum
55    value of one (e.g.  [^x]{1,6}  ) was not compiled correctly. This could lead to
56    program crashes, or just wrong answers. This did not apply to negated classes
57    containing more than one character, or to minima other than one.
58    
59    
60    Version 1.08 27-Mar-98
61    ----------------------
62    
63    1. Add PCRE_UNGREEDY to invert the greediness of quantifiers.
64    
65    2. Add (?U) and (?X) to set PCRE_UNGREEDY and PCRE_EXTRA respectively. The
66    latter must appear before anything that relies on it in the pattern.
67    
68    
69    Version 1.07 16-Feb-98
70    ----------------------
71    
72    1. A pattern such as /((a)*)*/ was not being diagnosed as in error (unlimited
73    repeat of a potentially empty string).
74    
75    
76    Version 1.06 23-Jan-98
77    ----------------------
78    
79    1. Added Markus Oberhumer's little patches for C++.
80    
81    2. Literal strings longer than 255 characters were broken.
82    
83    
84    Version 1.05 23-Dec-97
85    ----------------------
86    
87    1. Negated character classes containing more than one character were failing if
88    PCRE_CASELESS was set at run time.
89    
90    
91  Version 1.04 19-Dec-97  Version 1.04 19-Dec-97
92  ----------------------  ----------------------
93    

Legend:
Removed from v.11  
changed lines
  Added in v.23

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12