| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
|
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 |
Version 7.4 21-Sep-07 |
| 38 |
--------------------- |
--------------------- |
| 39 |
|
|
| 105 |
and instead check for _strtoi64 explicitly, and avoid the use of snprintf() |
and instead check for _strtoi64 explicitly, and avoid the use of snprintf() |
| 106 |
entirely. This removes changes made in 7 above. |
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 |
| 113 |
--------------------- |
--------------------- |