| 70 |
pcre.h.generic and config.h.generic from pcre.h and config.h. In the latter |
pcre.h.generic and config.h.generic from pcre.h and config.h. In the latter |
| 71 |
case, it wraps all the #defines with #ifndefs. This script should be run |
case, it wraps all the #defines with #ifndefs. This script should be run |
| 72 |
before "make dist". |
before "make dist". |
| 73 |
|
|
| 74 |
|
12. Fixed two fairly obscure bugs concerned with quantified caseless matching |
| 75 |
|
with Unicode property support. |
| 76 |
|
|
| 77 |
|
(a) For a maximizing quantifier, if the two different cases of the |
| 78 |
|
character were of different lengths in their UTF-8 codings (there are |
| 79 |
|
some cases like this - I found 11), and the matching function had to |
| 80 |
|
back up over a mixture of the two cases, it incorrectly assumed they |
| 81 |
|
were both the same length. |
| 82 |
|
|
| 83 |
|
(b) When PCRE was configured to use the heap rather than the stack for |
| 84 |
|
recursion during matching, it was not correctly preserving the data for |
| 85 |
|
the other case of a UTF-8 character when checking ahead for a match |
| 86 |
|
while processing a minimizing repeat. If the check also involved |
| 87 |
|
matching a wide character, but failed, corruption could cause an |
| 88 |
|
erroneous result when trying to check for a repeat of the original |
| 89 |
|
character. |
| 90 |
|
|
| 91 |
|
|
| 92 |
Version 7.0 19-Dec-06 |
Version 7.0 19-Dec-06 |