| 52 |
so that no minimum is registered for a pattern that contains *ACCEPT. |
so that no minimum is registered for a pattern that contains *ACCEPT. |
| 53 |
|
|
| 54 |
8. If (*THEN) was present in the first (true) branch of a conditional group, |
8. If (*THEN) was present in the first (true) branch of a conditional group, |
| 55 |
it was not handled as intended. |
it was not handled as intended. [But see 16 below.] |
| 56 |
|
|
| 57 |
9. Replaced RunTest.bat with the much improved version provided by Sheri |
9. Replaced RunTest.bat with the much improved version provided by Sheri |
| 58 |
Pierce. |
Pierce. |
| 74 |
For "fr", it uses the Windows-specific input and output files. |
For "fr", it uses the Windows-specific input and output files. |
| 75 |
|
|
| 76 |
14. If (*THEN) appeared in a group that was called recursively or as a |
14. If (*THEN) appeared in a group that was called recursively or as a |
| 77 |
subroutine, it did not work as intended. |
subroutine, it did not work as intended. [But see next item.] |
| 78 |
|
|
| 79 |
|
15. Consider the pattern /A (B(*THEN)C) | D/ where A, B, C, and D are complex |
| 80 |
|
pattern fragments (but not containing any | characters). If A and B are |
| 81 |
|
matched, but there is a failure in C so that it backtracks to (*THEN), PCRE |
| 82 |
|
was behaving differently to Perl. PCRE backtracked into A, but Perl goes to |
| 83 |
|
D. In other words, Perl considers parentheses that do not contain any | |
| 84 |
|
characters to be part of a surrounding alternative, whereas PCRE was |
| 85 |
|
treading (B(*THEN)C) the same as (B(*THEN)C|(*FAIL)) -- which Perl handles |
| 86 |
|
differently. PCRE now behaves in the same way as Perl, except in the case |
| 87 |
|
of subroutine/recursion calls such as (?1) which have in any case always |
| 88 |
|
been different (but PCRE had them first :-). |
| 89 |
|
|
| 90 |
|
16. Related to 15 above: Perl does not treat the | in a conditional group as |
| 91 |
|
creating alternatives. Such a group is treated in the same way as an |
| 92 |
|
ordinary group without any | characters when processing (*THEN). PCRE has |
| 93 |
|
been changed to match Perl's behaviour. |
| 94 |
|
|
| 95 |
|
|
| 96 |
Version 8.13 16-Aug-2011 |
Version 8.13 16-Aug-2011 |