| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.2 05-June-07 |
Version 7.3 05-Jul-07 |
| 5 |
|
--------------------- |
| 6 |
|
|
| 7 |
|
1. In the rejigging of the build system that eventually resulted in 7.1, the |
| 8 |
|
line "#include <pcre.h>" was included in pcre_internal.h. The use of angle |
| 9 |
|
brackets there is not right, since it causes compilers to look for an |
| 10 |
|
installed pcre.h, not the version that is in the source that is being |
| 11 |
|
compiled (which of course may be different). I have changed it back to: |
| 12 |
|
|
| 13 |
|
#include "pcre.h" |
| 14 |
|
|
| 15 |
|
I have a vague recollection that the change was concerned with compiling in |
| 16 |
|
different directories, but in the new build system, that is taken care of |
| 17 |
|
by the VPATH setting the Makefile. |
| 18 |
|
|
| 19 |
|
|
| 20 |
|
|
| 21 |
|
Version 7.2 19-Jun-07 |
| 22 |
--------------------- |
--------------------- |
| 23 |
|
|
| 24 |
1. If the fr_FR locale cannot be found for test 3, try the "french" locale, |
1. If the fr_FR locale cannot be found for test 3, try the "french" locale, |
| 57 |
|
|
| 58 |
(f) \g{name} is another synonym - part of Perl 5.10's unification of |
(f) \g{name} is another synonym - part of Perl 5.10's unification of |
| 59 |
reference syntax. |
reference syntax. |
| 60 |
|
|
| 61 |
(g) (?| introduces a group in which the numbering of parentheses in each |
(g) (?| introduces a group in which the numbering of parentheses in each |
| 62 |
alternative starts with the same number. |
alternative starts with the same number. |
| 63 |
|
|
| 64 |
(h) \h, \H, \v, and \V match horizontal and vertical whitespace. |
(h) \h, \H, \v, and \V match horizontal and vertical whitespace. |
| 65 |
|
|
| 66 |
7. Added two new calls to pcre_fullinfo(): PCRE_INFO_OKPARTIAL and |
7. Added two new calls to pcre_fullinfo(): PCRE_INFO_OKPARTIAL and |
| 67 |
PCRE_INFO_JCHANGED. |
PCRE_INFO_JCHANGED. |
| 76 |
bit of new cunning has reduced the workspace needed for groups with |
bit of new cunning has reduced the workspace needed for groups with |
| 77 |
alternatives. The 1000-alternative test pattern now uses 12 bytes of |
alternatives. The 1000-alternative test pattern now uses 12 bytes of |
| 78 |
workspace instead of running out of the 4096 that are available. |
workspace instead of running out of the 4096 that are available. |
| 79 |
|
|
| 80 |
10. Inserted some missing (unsigned int) casts to get rid of compiler warnings. |
10. Inserted some missing (unsigned int) casts to get rid of compiler warnings. |
| 81 |
|
|
| 82 |
|
11. Applied patch from Google to remove an optimization that didn't quite work. |
| 83 |
|
The report of the bug said: |
| 84 |
|
|
| 85 |
|
pcrecpp::RE("a*").FullMatch("aaa") matches, while |
| 86 |
|
pcrecpp::RE("a*?").FullMatch("aaa") does not, and |
| 87 |
|
pcrecpp::RE("a*?\\z").FullMatch("aaa") does again. |
| 88 |
|
|
| 89 |
|
12. If \p or \P was used in non-UTF-8 mode on a character greater than 127 |
| 90 |
|
it matched the wrong number of bytes. |
| 91 |
|
|
| 92 |
|
|
| 93 |
Version 7.1 24-Apr-07 |
Version 7.1 24-Apr-07 |
| 94 |
--------------------- |
--------------------- |