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

Diff of /code/trunk/ChangeLog

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

revision 770 by ph10, Tue Nov 22 13:36:51 2011 UTC revision 771 by ph10, Tue Nov 29 15:34:12 2011 UTC
# Line 61  Version 8.21 Line 61  Version 8.21
61    
62  16. A repeated forward reference in a pattern such as (a)(?2){2}(.) was  16. A repeated forward reference in a pattern such as (a)(?2){2}(.) was
63      incorrectly expecting the subject to contain another "a" after the start.      incorrectly expecting the subject to contain another "a" after the start.
64    
65    17. When (*SKIP:name) is activated without a corresponding (*MARK:name) earlier
66        in the match, the SKIP should be ignored. This was not happening; instead
67        the SKIP was being treated as NOMATCH. For patterns such as
68        /A(*MARK:A)A+(*SKIP:B)Z|AAC/ this meant that the AAC branch was never
69        tested.
70    
71    18. The behaviour of (*MARK), (*PRUNE), and (*THEN) has been reworked and is
72        now much more compatible with Perl, in particular in cases where the result
73        is a non-match for a non-anchored pattern. For example, if
74        /b(*:m)f|a(*:n)w/ is matched against "abc", the non-match returns the name
75        "m", where previously it did not return a name. A side effect of this
76        change is that for partial matches, the last encountered mark name is
77        returned, as for non matches. A number of tests that were previously not
78        Perl-compatible have been moved into the Perl-compatible test files. The
79        refactoring has had the pleasing side effect of removing one argument from
80        the match() function, thus reducing its stack requirements.
81    
82    
83  Version 8.20 21-Oct-2011  Version 8.20 21-Oct-2011

Legend:
Removed from v.770  
changed lines
  Added in v.771

  ViewVC Help
Powered by ViewVC 1.1.5