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

Diff of /code/trunk/ChangeLog

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

revision 1667 by ph10, Thu Oct 13 16:00:48 2016 UTC revision 1669 by ph10, Tue Oct 18 15:10:09 2016 UTC
# Line 25  Version 8.40 xx-xxxx-2016 Line 25  Version 8.40 xx-xxxx-2016
25      is in the class. There was a bug that caused this not to happen if a      is in the class. There was a bug that caused this not to happen if a
26      Unicode property item was added to such a class, for example [\D\P{Nd}] or      Unicode property item was added to such a class, for example [\D\P{Nd}] or
27      [\W\pL].      [\W\pL].
28    
29  7.  When pcretest was outputing information from a callout, the caret indicator  7.  When pcretest was outputing information from a callout, the caret indicator
30      for the current position in the subject line was incorrect if it was after      for the current position in the subject line was incorrect if it was after
31      an escape sequence for a character whose code point was greater than      an escape sequence for a character whose code point was greater than
32      \x{ff}.      \x{ff}.
33    
34  8.  A pattern such as (?<RA>abc)(?(R)xyz) was incorrectly compiled such that  8.  A pattern such as (?<RA>abc)(?(R)xyz) was incorrectly compiled such that
35      the conditional was interpreted as a reference to capturing group 1 instead      the conditional was interpreted as a reference to capturing group 1 instead
36      of a test for recursion. Any group whose name began with R was      of a test for recursion. Any group whose name began with R was
37      misinterpreted in this way. (The reference interpretation should only      misinterpreted in this way. (The reference interpretation should only
38      happen if the group's name is precisely "R".)      happen if the group's name is precisely "R".)
39    
40    9.  A number of bugs have been mended relating to match start-up optimizations
41        when the first thing in a pattern is a positive lookahead. These all
42        applied only when PCRE_NO_START_OPTIMIZE was *not* set:
43    
44        (a) A pattern such as (?=.*X)X$ was incorrectly optimized as if it needed
45            both an initial 'X' and a following 'X'.
46        (b) Some patterns starting with an assertion that started with .* were
47            incorrectly optimized as having to match at the start of the subject or
48            after a newline. There are cases where this is not true, for example,
49            (?=.*[A-Z])(?=.{8,16})(?!.*[\s]) matches after the start in lines that
50            start with spaces. Starting .* in an assertion is no longer taken as an
51            indication of matching at the start (or after a newline).
52    
53    
54  Version 8.39 14-June-2016  Version 8.39 14-June-2016
55  -------------------------  -------------------------

Legend:
Removed from v.1667  
changed lines
  Added in v.1669

  ViewVC Help
Powered by ViewVC 1.1.5