| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.5 12-Nov-07 |
Version 7.5 23-Dec-07 |
| 5 |
--------------------- |
--------------------- |
| 6 |
|
|
| 7 |
1. Applied a patch from Craig: "This patch makes it possible to 'ignore' |
1. Applied a patch from Craig: "This patch makes it possible to 'ignore' |
| 76 |
does the same. The return code can be used to tell if there were any |
does the same. The return code can be used to tell if there were any |
| 77 |
non-matching lines. |
non-matching lines. |
| 78 |
|
|
| 79 |
14. The pattern (?=something)(?R) was not being diagnosed as a potentially |
14. Added --file-offsets and --line-offsets to pcregrep. |
| 80 |
|
|
| 81 |
|
15. The pattern (?=something)(?R) was not being diagnosed as a potentially |
| 82 |
infinitely looping recursion. The bug was that positive lookaheads were not |
infinitely looping recursion. The bug was that positive lookaheads were not |
| 83 |
being skipped when checking for a possible empty match (negative lookaheads |
being skipped when checking for a possible empty match (negative lookaheads |
| 84 |
and both kinds of lookbehind were skipped). |
and both kinds of lookbehind were skipped). |
| 85 |
|
|
| 86 |
15. Fixed two typos in the Windows-only code in pcregrep.c, and moved the |
16. Fixed two typos in the Windows-only code in pcregrep.c, and moved the |
| 87 |
inclusion of <windows.h> to before rather than after the definition of |
inclusion of <windows.h> to before rather than after the definition of |
| 88 |
INVALID_FILE_ATTRIBUTES (patch from David Byron). |
INVALID_FILE_ATTRIBUTES (patch from David Byron). |
| 89 |
|
|
| 90 |
16. Specifying a possessive quantifier with a specific limit for a Unicode |
17. Specifying a possessive quantifier with a specific limit for a Unicode |
| 91 |
character property caused pcre_compile() to compile bad code, which led at |
character property caused pcre_compile() to compile bad code, which led at |
| 92 |
runtime to PCRE_ERROR_INTERNAL (-14). Examples of patterns that caused this |
runtime to PCRE_ERROR_INTERNAL (-14). Examples of patterns that caused this |
| 93 |
are: /\p{Zl}{2,3}+/8 and /\p{Cc}{2}+/8. It was the possessive "+" that |
are: /\p{Zl}{2,3}+/8 and /\p{Cc}{2}+/8. It was the possessive "+" that |
| 94 |
caused the error; without that there was no problem. |
caused the error; without that there was no problem. |
| 95 |
|
|
| 96 |
17. Added --enable-pcregrep-libz and --enable-pcregrep-libbz2. |
18. Added --enable-pcregrep-libz and --enable-pcregrep-libbz2. |
| 97 |
|
|
| 98 |
18. Added --enable-pcretest-libreadline. |
19. Added --enable-pcretest-libreadline. |
| 99 |
|
|
| 100 |
19. In pcrecpp.cc, the variable 'count' was incremented twice in |
20. In pcrecpp.cc, the variable 'count' was incremented twice in |
| 101 |
RE::GlobalReplace(). As a result, the number of replacements returned was |
RE::GlobalReplace(). As a result, the number of replacements returned was |
| 102 |
double what it should be. I have removed one of the increments. |
double what it should be. I have removed one of the increments. |
| 103 |
|
|