| 43 |
in the first alternative must satisfy the test. |
in the first alternative must satisfy the test. |
| 44 |
|
|
| 45 |
9. If auto-callout was enabled in a pattern with a conditional group, PCRE |
9. If auto-callout was enabled in a pattern with a conditional group, PCRE |
| 46 |
could crash during matching. |
could crash during matching, both with pcre_exec() and pcre_dfa_exec(). |
| 47 |
|
|
| 48 |
10. The PCRE_DOLLAR_ENDONLY option was not working when pcre_dfa_exec() was |
10. The PCRE_DOLLAR_ENDONLY option was not working when pcre_dfa_exec() was |
| 49 |
used for matching. |
used for matching. |
| 68 |
SUPPORT_UTF8 are set, give an error; (b) If SUPPORT_UCP is set without |
SUPPORT_UTF8 are set, give an error; (b) If SUPPORT_UCP is set without |
| 69 |
SUPPORT_UTF8, define SUPPORT_UTF8. The "configure" script handles both of |
SUPPORT_UTF8, define SUPPORT_UTF8. The "configure" script handles both of |
| 70 |
these, but not everybody uses configure. |
these, but not everybody uses configure. |
| 71 |
|
|
| 72 |
|
19. A conditional group that had only one branch was not being correctly |
| 73 |
|
recognized as an item that could match an empty string. This meant that an |
| 74 |
|
enclosing group might also not be so recognized, causing infinite looping |
| 75 |
|
(and probably a segfault) for patterns such as ^"((?(?=[a])[^"])|b)*"$ |
| 76 |
|
with the subject "ab", where knowledge that the repeated group can match |
| 77 |
|
nothing is needed in order to break the loop. |
| 78 |
|
|
| 79 |
|
20. If a pattern that was compiled with callouts was matched using pcre_dfa_ |
| 80 |
|
exec(), but without supplying a callout function, matching went wrong. |
| 81 |
|
|
| 82 |
|
|
| 83 |
Version 7.8 05-Sep-08 |
Version 7.8 05-Sep-08 |