2 |
------------------ |
------------------ |
3 |
|
|
4 |
|
|
5 |
|
Version 3.1 09-Feb-00 |
6 |
|
--------------------- |
7 |
|
|
8 |
|
The only change in this release is the fixing of some bugs in Makefile.in for |
9 |
|
the "install" target: |
10 |
|
|
11 |
|
(1) It was failing to install pcreposix.h. |
12 |
|
|
13 |
|
(2) It was overwriting the pcre.3 man page with the pcreposix.3 man page. |
14 |
|
|
15 |
|
|
16 |
|
Version 3.0 01-Feb-00 |
17 |
|
--------------------- |
18 |
|
|
19 |
|
1. Add support for the /+ modifier to perltest (to output $` like it does in |
20 |
|
pcretest). |
21 |
|
|
22 |
|
2. Add support for the /g modifier to perltest. |
23 |
|
|
24 |
|
3. Fix pcretest so that it behaves even more like Perl for /g when the pattern |
25 |
|
matches null strings. |
26 |
|
|
27 |
|
4. Fix perltest so that it doesn't do unwanted things when fed an empty |
28 |
|
pattern. Perl treats empty patterns specially - it reuses the most recent |
29 |
|
pattern, which is not what we want. Replace // by /(?#)/ in order to avoid this |
30 |
|
effect. |
31 |
|
|
32 |
|
5. The POSIX interface was broken in that it was just handing over the POSIX |
33 |
|
captured string vector to pcre_exec(), but (since release 2.00) PCRE has |
34 |
|
required a bigger vector, with some working space on the end. This means that |
35 |
|
the POSIX wrapper now has to get and free some memory, and copy the results. |
36 |
|
|
37 |
|
6. Added some simple autoconf support, placing the test data and the |
38 |
|
documentation in separate directories, re-organizing some of the |
39 |
|
information files, and making it build pcre-config (a GNU standard). Also added |
40 |
|
libtool support for building PCRE as a shared library, which is now the |
41 |
|
default. |
42 |
|
|
43 |
|
7. Got rid of the leading zero in the definition of PCRE_MINOR because 08 and |
44 |
|
09 are not valid octal constants. Single digits will be used for minor values |
45 |
|
less than 10. |
46 |
|
|
47 |
|
8. Defined REG_EXTENDED and REG_NOSUB as zero in the POSIX header, so that |
48 |
|
existing programs that set these in the POSIX interface can use PCRE without |
49 |
|
modification. |
50 |
|
|
51 |
|
9. Added a new function, pcre_fullinfo() with an extensible interface. It can |
52 |
|
return all that pcre_info() returns, plus additional data. The pcre_info() |
53 |
|
function is retained for compatibility, but is considered to be obsolete. |
54 |
|
|
55 |
|
10. Added experimental recursion feature (?R) to handle one common case that |
56 |
|
Perl 5.6 will be able to do with (?p{...}). |
57 |
|
|
58 |
|
11. Added support for POSIX character classes like [:alpha:], which Perl is |
59 |
|
adopting. |
60 |
|
|
61 |
|
|
62 |
|
Version 2.08 31-Aug-99 |
63 |
|
---------------------- |
64 |
|
|
65 |
|
1. When startoffset was not zero and the pattern began with ".*", PCRE was not |
66 |
|
trying to match at the startoffset position, but instead was moving forward to |
67 |
|
the next newline as if a previous match had failed. |
68 |
|
|
69 |
|
2. pcretest was not making use of PCRE_NOTEMPTY when repeating for /g and /G, |
70 |
|
and could get into a loop if a null string was matched other than at the start |
71 |
|
of the subject. |
72 |
|
|
73 |
|
3. Added definitions of PCRE_MAJOR and PCRE_MINOR to pcre.h so the version can |
74 |
|
be distinguished at compile time, and for completeness also added PCRE_DATE. |
75 |
|
|
76 |
|
5. Added Paul Sokolovsky's minor changes to make it easy to compile a Win32 DLL |
77 |
|
in GnuWin32 environments. |
78 |
|
|
79 |
|
|
80 |
Version 2.07 29-Jul-99 |
Version 2.07 29-Jul-99 |
81 |
---------------------- |
---------------------- |
82 |
|
|