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

Diff of /code/trunk/ChangeLog

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

revision 1519 by ph10, Fri Feb 6 17:55:54 2015 UTC revision 1520 by ph10, Sun Feb 8 16:29:23 2015 UTC
# Line 31  Version 8.37 xx-xxx-2015 Line 31  Version 8.37 xx-xxx-2015
31  7.  A UTF pattern containing a "not" match of a non-ASCII character and a  7.  A UTF pattern containing a "not" match of a non-ASCII character and a
32      subroutine reference could loop at compile time. Example: /[^\xff]((?1))/.      subroutine reference could loop at compile time. Example: /[^\xff]((?1))/.
33    
34    8. When a pattern is compiled, it remembers the highest back reference so that
35       when matching, if the ovector is too small, extra memory can be obtained to
36       use instead. A conditional subpattern whose condition is a check on a
37       capture having happened, such as, for example in the pattern
38       /^(?:(a)|b)(?(1)A|B)/, is another kind of back reference, but it was not
39       setting the highest backreference number. This mattered only if pcre_exec()
40       was called with an ovector that was too small to hold the capture, and there
41       was no other kind of back reference (a situation which is probably quite
42       rare). The effect of the bug was that the condition was always treated as
43       FALSE when the capture could not be consulted, leading to a incorrect
44       behaviour by pcre2_match(). This bug has been fixed.
45    
46    
47  Version 8.36 26-September-2014  Version 8.36 26-September-2014
48  ------------------------------  ------------------------------

Legend:
Removed from v.1519  
changed lines
  Added in v.1520

  ViewVC Help
Powered by ViewVC 1.1.5