| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 8.20 10-Oct-2011 |
Version 8.20 21-Oct-2011 |
| 5 |
------------------------ |
------------------------ |
| 6 |
|
|
| 7 |
1. Change 37 of 8.13 broke patterns like [:a]...[b:] because it thought it had |
1. Change 37 of 8.13 broke patterns like [:a]...[b:] because it thought it had |
| 68 |
|
|
| 69 |
12. In some environments, the output of pcretest -C is CRLF terminated. This |
12. In some environments, the output of pcretest -C is CRLF terminated. This |
| 70 |
broke RunTest's code that checks for the link size. A single white space |
broke RunTest's code that checks for the link size. A single white space |
| 71 |
after the value is now allowed for. |
character after the value is now allowed for. |
| 72 |
|
|
| 73 |
13. RunTest now checks for the "fr" locale as well as for "fr_FR" and "french". |
13. RunTest now checks for the "fr" locale as well as for "fr_FR" and "french". |
| 74 |
For "fr", it uses the Windows-specific input and output files. |
For "fr", it uses the Windows-specific input and output files. |
| 103 |
19. If the PCRE_NO_START_OPTIMIZE option was set for pcre_compile(), it did not |
19. If the PCRE_NO_START_OPTIMIZE option was set for pcre_compile(), it did not |
| 104 |
suppress the check for a minimum subject length at run time. (If it was |
suppress the check for a minimum subject length at run time. (If it was |
| 105 |
given to pcre_exec() or pcre_dfa_exec() it did work.) |
given to pcre_exec() or pcre_dfa_exec() it did work.) |
| 106 |
|
|
| 107 |
20. Fixed an ASCII-dependent infelicity in pcretest that would have made it |
20. Fixed an ASCII-dependent infelicity in pcretest that would have made it |
| 108 |
fail to work when decoding hex characters in data strings in EBCDIC |
fail to work when decoding hex characters in data strings in EBCDIC |
| 109 |
environments. |
environments. |
| 110 |
|
|
| 111 |
21. It appears that in at least one Mac OS environment, the isxdigit() function |
21. It appears that in at least one Mac OS environment, the isxdigit() function |
| 112 |
is implemented as a macro that evaluates to its argument more than once, |
is implemented as a macro that evaluates to its argument more than once, |
| 113 |
contravening the C 90 Standard (I haven't checked a later standard). There |
contravening the C 90 Standard (I haven't checked a later standard). There |
| 114 |
was an instance in pcretest which caused it to go wrong when processing |
was an instance in pcretest which caused it to go wrong when processing |
| 115 |
\x{...} escapes in subject strings. The has been rewritten to avoid using |
\x{...} escapes in subject strings. The has been rewritten to avoid using |
| 116 |
things like p++ in the argument of isxdigit(). |
things like p++ in the argument of isxdigit(). |
| 117 |
|
|
| 118 |
|
|