/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 713 by ph10, Tue Sep 27 11:03:15 2011 UTC revision 716 by ph10, Tue Oct 4 16:38:05 2011 UTC
# Line 52  Version 8.20 23-Sep-2011 Line 52  Version 8.20 23-Sep-2011
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.
# Line 74  Version 8.20 23-Sep-2011 Line 74  Version 8.20 23-Sep-2011
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

Legend:
Removed from v.713  
changed lines
  Added in v.716

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12