1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
2 |
------------------ |
------------------ |
3 |
|
|
4 |
Version 7.4 10-Sep-07 |
Version 7.5 12-Nov-07 |
5 |
|
--------------------- |
6 |
|
|
7 |
|
1. Applied a patch from Craig: "This patch makes it possible to 'ignore' |
8 |
|
values in parens when parsing an RE using the C++ wrapper." |
9 |
|
|
10 |
|
2. Negative specials like \S did not work in character classes in UTF-8 mode. |
11 |
|
Characters greater than 255 were excluded from the class instead of being |
12 |
|
included. |
13 |
|
|
14 |
|
3. The same bug as (2) above applied to negated POSIX classes such as |
15 |
|
[:^space:]. |
16 |
|
|
17 |
|
4. PCRECPP_STATIC was referenced in pcrecpp_internal.h, but nowhere was it |
18 |
|
defined or documented. It seems to have been a typo for PCRE_STATIC, so |
19 |
|
I have changed it. |
20 |
|
|
21 |
|
5. The construct (?&) was not diagnosed as a syntax error (it referenced the |
22 |
|
first named subpattern) and a construct such as (?&a) would reference the |
23 |
|
first named subpattern whose name started with "a" (in other words, the |
24 |
|
length check was missing). |
25 |
|
|
26 |
|
6. The erroneous patterns (?+-a) and (?-+a) give different error messages; |
27 |
|
this is right because (?- can be followed by option settings as well as by |
28 |
|
digits. I have, however, made the messages clearer. |
29 |
|
|
30 |
|
7. Patterns such as (?(1)a|b) (a pattern that contains fewer subpatterns |
31 |
|
than the number used in the conditional) now cause a compile-time error. |
32 |
|
This is actually not compatible with Perl, which accepts such patterns, but |
33 |
|
treats the conditional as always being FALSE (as PCRE used to), but it |
34 |
|
seems to me that giving a diagnostic is better. |
35 |
|
|
36 |
|
|
37 |
|
Version 7.4 21-Sep-07 |
38 |
--------------------- |
--------------------- |
39 |
|
|
40 |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
65 |
compatibility, even though it is no longer used. |
compatibility, even though it is no longer used. |
66 |
|
|
67 |
7. Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and |
7. Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and |
68 |
strtoull to pcrecpp.cc to select the available functions in WIN32 (where |
strtoull to pcrecpp.cc to select the available functions in WIN32 when the |
69 |
different names are used). |
windows.h file is present (where different names are used). [This was |
70 |
|
reversed later after testing - see 16 below.] |
71 |
|
|
72 |
8. Changed all #include <config.h> to #include "config.h". There were also |
8. Changed all #include <config.h> to #include "config.h". There were also |
73 |
some further <pcre.h> cases that I changed to "pcre.h". |
some further <pcre.h> cases that I changed to "pcre.h". |
88 |
After changing table of Posix names 22 |
After changing table of Posix names 22 |
89 |
|
|
90 |
Thanks to the folks working on Gregex for glib for this insight. |
Thanks to the folks working on Gregex for glib for this insight. |
91 |
|
|
92 |
11. --disable-stack-for-recursion caused compiling to fail unless -enable- |
11. --disable-stack-for-recursion caused compiling to fail unless -enable- |
93 |
unicode-properties was also set. |
unicode-properties was also set. |
94 |
|
|
95 |
12. Updated the RunTest script to miss out tests that don't work if \R is |
12. Updated the tests so that they work when \R is defaulted to ANYCRLF. |
96 |
defaulted to ANYCRLF. |
|
97 |
|
13. Added checks for ANY and ANYCRLF to pcrecpp.cc where it previously |
98 |
|
checked only for CRLF. |
99 |
|
|
100 |
|
14. Added casts to pcretest.c to avoid compiler warnings. |
101 |
|
|
102 |
|
15. Added Craig's patch to various pcrecpp modules to avoid compiler warnings. |
103 |
|
|
104 |
|
16. Added Craig's patch to remove the WINDOWS_H tests, that were not working, |
105 |
|
and instead check for _strtoi64 explicitly, and avoid the use of snprintf() |
106 |
|
entirely. This removes changes made in 7 above. |
107 |
|
|
108 |
|
17. The CMake files have been updated, and there is now more information about |
109 |
|
building with CMake in the NON-UNIX-USE document. |
110 |
|
|
111 |
|
|
112 |
Version 7.3 28-Aug-07 |
Version 7.3 28-Aug-07 |