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