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

Diff of /code/trunk/ChangeLog

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

revision 17 by nigel, Sat Feb 24 21:38:29 2007 UTC revision 29 by nigel, Sat Feb 24 21:38:53 2007 UTC
# Line 2  ChangeLog for PCRE Line 2  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    
5    Version 2.03 02-Feb-99
6    ----------------------
7    
8    1. Fixed typo and small mistake in man page.
9    
10    2. Added 4th condition (GPL supersedes) and created separate LICENCE file.
11    
12    3. Updated pcretest so that patterns such as /abc\/def/ work like they do in
13    Perl, that is the internal \ allows the delimiter to be included in the
14    pattern. Locked out the use of \ as a delimiter. If \ immediately follows
15    the final delimiter, add \ to the end of the pattern (to test the error).
16    
17    4. Added the convenience functions for extracting substrings after a successful
18    match. Updated pcretest to make it able to test these functions.
19    
20    
21    Version 2.02 14-Jan-99
22    ----------------------
23    
24    1. Initialized the working variables associated with each extraction so that
25    their saving and restoring doesn't refer to uninitialized store.
26    
27    2. Put dummy code into study.c in order to trick the optimizer of the IBM C
28    compiler for OS/2 into generating correct code. Apparently IBM isn't going to
29    fix the problem.
30    
31    3. Pcretest: the timing code wasn't using LOOPREPEAT for timing execution
32    calls, and wasn't printing the correct value for compiling calls. Increased the
33    default value of LOOPREPEAT, and the number of significant figures in the
34    times.
35    
36    4. Changed "/bin/rm" in the Makefile to "-rm" so it works on Windows NT.
37    
38    5. Renamed "deftables" as "dftables" to get it down to 8 characters, to avoid
39    a building problem on Windows NT with a FAT file system.
40    
41    
42    Version 2.01 21-Oct-98
43    ----------------------
44    
45    1. Changed the API for pcre_compile() to allow for the provision of a pointer
46    to character tables built by pcre_maketables() in the current locale. If NULL
47    is passed, the default tables are used.
48    
49    
50    Version 2.00 24-Sep-98
51    ----------------------
52    
53    1. Since the (>?) facility is in Perl 5.005, don't require PCRE_EXTRA to enable
54    it any more.
55    
56    2. Allow quantification of (?>) groups, and make it work correctly.
57    
58    3. The first character computation wasn't working for (?>) groups.
59    
60    4. Correct the implementation of \Z (it is permitted to match on the \n at the
61    end of the subject) and add 5.005's \z, which really does match only at the
62    very end of the subject.
63    
64    5. Remove the \X "cut" facility; Perl doesn't have it, and (?> is neater.
65    
66    6. Remove the ability to specify CASELESS, MULTILINE, DOTALL, and
67    DOLLAR_END_ONLY at runtime, to make it possible to implement the Perl 5.005
68    localized options. All options to pcre_study() were also removed.
69    
70    7. Add other new features from 5.005:
71    
72       $(?<=           positive lookbehind
73       $(?<!           negative lookbehind
74       (?imsx-imsx)    added the unsetting capability
75                       such a setting is global if at outer level; local otherwise
76       (?imsx-imsx:)   non-capturing groups with option setting
77       (?(cond)re|re)  conditional pattern matching
78    
79       A backreference to itself in a repeated group matches the previous
80       captured string.
81    
82    8. General tidying up of studying (both automatic and via "study")
83    consequential on the addition of new assertions.
84    
85    9. As in 5.005, unlimited repeated groups that could match an empty substring
86    are no longer faulted at compile time. Instead, the loop is forcibly broken at
87    runtime if any iteration does actually match an empty substring.
88    
89    10. Include the RunTest script in the distribution.
90    
91    11. Added tests from the Perl 5.005_02 distribution. This showed up a few
92    discrepancies, some of which were old and were also with respect to 5.004. They
93    have now been fixed.
94    
95    
96    Version 1.09 28-Apr-98
97    ----------------------
98    
99    1. A negated single character class followed by a quantifier with a minimum
100    value of one (e.g.  [^x]{1,6}  ) was not compiled correctly. This could lead to
101    program crashes, or just wrong answers. This did not apply to negated classes
102    containing more than one character, or to minima other than one.
103    
104    
105    Version 1.08 27-Mar-98
106    ----------------------
107    
108    1. Add PCRE_UNGREEDY to invert the greediness of quantifiers.
109    
110    2. Add (?U) and (?X) to set PCRE_UNGREEDY and PCRE_EXTRA respectively. The
111    latter must appear before anything that relies on it in the pattern.
112    
113    
114  Version 1.07 16-Feb-98  Version 1.07 16-Feb-98
115  ----------------------  ----------------------
116    

Legend:
Removed from v.17  
changed lines
  Added in v.29

  ViewVC Help
Powered by ViewVC 1.1.5