ViewVC logotype

Diff of /code/trunk/ChangeLog

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

revision 491 by ph10, Mon Mar 1 17:45:08 2010 UTC revision 511 by ph10, Mon Mar 29 09:25:38 2010 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
4  Version 8.02 01-Mar-2010  Version 8.03 26-Mar-2010
5    ------------------------
7    1.  Added support for (*MARK:ARG) and for ARG additions to PRUNE, SKIP, and
8        THEN.
10    2.  (*ACCEPT) was not working when inside an atomic group.
13    Version 8.02 19-Mar-2010
14  ------------------------  ------------------------
16  1.  The Unicode data tables have been updated to Unicode 5.2.0.  1.  The Unicode data tables have been updated to Unicode 5.2.0.
18    2.  Added the option --libs-cpp to pcre-config, but only when C++ support is
19        configured.
21    3.  Updated the licensing terms in the pcregexp.pas file, as agreed with the
22        original author of that file, following a query about its status.
24    4.  On systems that do not have stdint.h (e.g. Solaris), check for and include
25        inttypes.h instead. This fixes a bug that was introduced by change 8.01/8.
27    5.  A pattern such as (?&t)*+(?(DEFINE)(?<t>.)) which has a possessive
28        quantifier applied to a forward-referencing subroutine call, could compile
29        incorrect code or give the error "internal error: previously-checked
30        referenced subpattern not found".
32    6.  Both MS Visual Studio and Symbian OS have problems with initializing
33        variables to point to external functions. For these systems, therefore,
34        pcre_malloc etc. are now initialized to local functions that call the
35        relevant global functions.
37    7.  There were two entries missing in the vectors called coptable and poptable
38        in pcre_dfa_exec.c. This could lead to memory accesses outsize the vectors.
39        I've fixed the data, and added a kludgy way of testing at compile time that
40        the lengths are correct (equal to the number of opcodes).
42    8.  Following on from 7, I added a similar kludge to check the length of the
43        eint vector in pcreposix.c.
45    9.  Error texts for pcre_compile() are held as one long string to avoid too
46        much relocation at load time. To find a text, the string is searched,
47        counting zeros. There was no check for running off the end of the string,
48        which could happen if a new error number was added without updating the
49        string.
51    10. \K gave a compile-time error if it appeared in a lookbehind assersion.
53    11. \K was not working if it appeared in an atomic group or in a group that
54        was called as a "subroutine", or in an assertion. Perl 5.11 documents that
55        \K is "not well defined" if used in an assertion. PCRE now accepts it if
56        the assertion is positive, but not if it is negative.
58    12. Change 11 fortuitously reduced the size of the stack frame used in the
59        "match()" function of pcre_exec.c by one pointer. Forthcoming
60        implementation of support for (*MARK) will need an extra pointer on the
61        stack; I have reserved it now, so that the stack frame size does not
62        decrease.
64    13. A pattern such as (?P<L1>(?P<L2>0)|(?P>L2)(?P>L1)) in which the only other
65        item in branch that calls a recursion is a subroutine call - as in the
66        second branch in the above example - was incorrectly given the compile-
67        time error "recursive call could loop indefinitely" because pcre_compile()
68        was not correctly checking the subroutine for matching a non-empty string.
70    14. The checks for overrunning compiling workspace could trigger after an
71        overrun had occurred. This is a "should never occur" error, but it can be
72        triggered by pathological patterns such as hundreds of nested parentheses.
73        The checks now trigger 100 bytes before the end of the workspace.
75    15. Fix typo in configure.ac: "srtoq" should be "strtoq".
78  Version 8.01 19-Jan-2010  Version 8.01 19-Jan-2010
79  ------------------------  ------------------------

Removed from v.491  
changed lines
  Added in v.511

  ViewVC Help
Powered by ViewVC 1.1.5