ViewVC logotype

Diff of /code/trunk/ChangeLog

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

revision 231 by ph10, Tue Sep 11 11:15:33 2007 UTC revision 272 by ph10, Sat Nov 17 16:53:53 2007 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
4  Version 7.4 10-Sep-07  Version 7.5 12-Nov-07
5    ---------------------
7    1.  Applied a patch from Craig: "This patch makes it possible to 'ignore'
8        values in parens when parsing an RE using the C++ wrapper."
10    2.  Negative specials like \S did not work in character classes in UTF-8 mode.
11        Characters greater than 255 were excluded from the class instead of being
12        included.
14    3.  The same bug as (2) above applied to negated POSIX classes such as
15        [:^space:].
17    4.  PCRECPP_STATIC was referenced in pcrecpp_internal.h, but nowhere was it
18        defined or documented. It seems to have been a typo for PCRE_STATIC, so
19        I have changed it.
21    5.  The construct (?&) was not diagnosed as a syntax error (it referenced the
22        first named subpattern) and a construct such as (?&a) would reference the
23        first named subpattern whose name started with "a" (in other words, the
24        length check was missing). Both these problems are fixed. "Subpattern name
25        expected" is now given for (?&) (a zero-length name), and this patch also
26        makes it give the same error for \k'' (previously it complained that that
27        was a reference to a non-existent subpattern).
29    6.  The erroneous patterns (?+-a) and (?-+a) give different error messages;
30        this is right because (?- can be followed by option settings as well as by
31        digits. I have, however, made the messages clearer.
33    7.  Patterns such as (?(1)a|b) (a pattern that contains fewer subpatterns
34        than the number used in the conditional) now cause a compile-time error.
35        This is actually not compatible with Perl, which accepts such patterns, but
36        treats the conditional as always being FALSE (as PCRE used to), but it
37        seems to me that giving a diagnostic is better.
40    Version 7.4 21-Sep-07
41  ---------------------  ---------------------
43  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This  1.  Change 7.3/28 was implemented for classes by looking at the bitmap. This
# Line 26  Version 7.4 10-Sep-07 Line 62  Version 7.4 10-Sep-07
62  4.  Added options (at build time, compile time, exec time) to change \R from  4.  Added options (at build time, compile time, exec time) to change \R from
63      matching any Unicode line ending sequence to just matching CR, LF, or CRLF.      matching any Unicode line ending sequence to just matching CR, LF, or CRLF.
65    5.  doc/pcresyntax.html was missing from the distribution.
67    6.  Put back the definition of PCRE_ERROR_NULLWSLIMIT, for backward
68        compatibility, even though it is no longer used.
70    7.  Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and
71        strtoull to pcrecpp.cc to select the available functions in WIN32 when the
72        windows.h file is present (where different names are used). [This was
73        reversed later after testing - see 16 below.]
75    8.  Changed all #include <config.h> to #include "config.h". There were also
76        some further <pcre.h> cases that I changed to "pcre.h".
78    9.  When pcregrep was used with the --colour option, it missed the line ending
79        sequence off the lines that it output.
81    10. It was pointed out to me that arrays of string pointers cause lots of
82        relocations when a shared library is dynamically loaded. A technique of
83        using a single long string with a table of offsets can drastically reduce
84        these. I have refactored PCRE in four places to do this. The result is
85        dramatic:
87          Originally:                          290
88          After changing UCP table:            187
89          After changing error message table:   43
90          After changing table of "verbs"       36
91          After changing table of Posix names   22
93        Thanks to the folks working on Gregex for glib for this insight.
95    11. --disable-stack-for-recursion caused compiling to fail unless -enable-
96        unicode-properties was also set.
98    12. Updated the tests so that they work when \R is defaulted to ANYCRLF.
100    13. Added checks for ANY and ANYCRLF to pcrecpp.cc where it previously
101        checked only for CRLF.
103    14. Added casts to pcretest.c to avoid compiler warnings.
105    15. Added Craig's patch to various pcrecpp modules to avoid compiler warnings.
107    16. Added Craig's patch to remove the WINDOWS_H tests, that were not working,
108        and instead check for _strtoi64 explicitly, and avoid the use of snprintf()
109        entirely. This removes changes made in 7 above.
111    17. The CMake files have been updated, and there is now more information about
112        building with CMake in the NON-UNIX-USE document.
115  Version 7.3 28-Aug-07  Version 7.3 28-Aug-07
116  ---------------------  ---------------------

Removed from v.231  
changed lines
  Added in v.272

  ViewVC Help
Powered by ViewVC 1.1.5