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 |
Version 1.08 27-Mar-98 |
106 |
---------------------- |
---------------------- |
107 |
|
|