ViewVC logotype

Diff of /code/trunk/ChangeLog

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

revision 292 by ph10, Thu Dec 27 09:27:23 2007 UTC revision 322 by ph10, Wed Mar 5 17:14:08 2008 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
4  Version 7.5 27-Dec-07  Version 7.7 05-Mar-08
5    ---------------------
7    1.  Applied Craig's patch to sort out a long long problem: "If we can't convert
8        a string to a long long, pretend we don't even have a long long." This is
9        done by checking for the strtoq, strtoll, and _strtoi64 functions.
11    2.  Applied Craig's patch to pcrecpp.cc to restore ABI compatibility with
12        pre-7.6 versions, which defined a global no_arg variable instead of putting
13        it in the RE class.
16    Version 7.6 28-Jan-08
17    ---------------------
19    1.  A character class containing a very large number of characters with
20        codepoints greater than 255 (in UTF-8 mode, of course) caused a buffer
21        overflow.
23    2.  Patch to cut out the "long long" test in pcrecpp_unittest when
24        HAVE_LONG_LONG is not defined.
26    3.  Applied Christian Ehrlicher's patch to update the CMake build files to
27        bring them up to date and include new features. This patch includes:
29        - Fixed PH's badly added libz and libbz2 support.
30        - Fixed a problem with static linking.
31        - Added pcredemo. [But later removed - see 7 below.]
32        - Fixed dftables problem and added an option.
33        - Added a number of HAVE_XXX tests, including HAVE_WINDOWS_H and
34            HAVE_LONG_LONG.
35        - Added readline support for pcretest.
36        - Added an listing of the option settings after cmake has run.
38    4.  A user submitted a patch to Makefile that makes it easy to create
39        "pcre.dll" under mingw when using Configure/Make. I added stuff to
40        Makefile.am that cause it to include this special target, without
41        affecting anything else. Note that the same mingw target plus all
42        the other distribution libraries and programs are now supported
43        when configuring with CMake (see 6 below) instead of with
44        Configure/Make.
46    5.  Applied Craig's patch that moves no_arg into the RE class in the C++ code.
47        This is an attempt to solve the reported problem "pcrecpp::no_arg is not
48        exported in the Windows port". It has not yet been confirmed that the patch
49        solves the problem, but it does no harm.
51    6.  Applied Sheri's patch to CMakeLists.txt to add NON_STANDARD_LIB_PREFIX and
52        NON_STANDARD_LIB_SUFFIX for dll names built with mingw when configured
53        with CMake, and also correct the comment about stack recursion.
55    7.  Remove the automatic building of pcredemo from the ./configure system and
56        from CMakeLists.txt. The whole idea of pcredemo.c is that it is an example
57        of a program that users should build themselves after PCRE is installed, so
58        building it automatically is not really right. What is more, it gave
59        trouble in some build environments.
61    8.  Further tidies to CMakeLists.txt from Sheri and Christian.
64    Version 7.5 10-Jan-08
65  ---------------------  ---------------------
67  1.  Applied a patch from Craig: "This patch makes it possible to 'ignore'  1.  Applied a patch from Craig: "This patch makes it possible to 'ignore'
# Line 99  Version 7.5 27-Dec-07 Line 159  Version 7.5 27-Dec-07
160  20. In pcrecpp.cc, the variable 'count' was incremented twice in  20. In pcrecpp.cc, the variable 'count' was incremented twice in
161      RE::GlobalReplace(). As a result, the number of replacements returned was      RE::GlobalReplace(). As a result, the number of replacements returned was
162      double what it should be. I have removed one of the increments.      double what it should be. I removed one of the increments, but Craig sent a
163        later patch that removed the other one (the right fix) and added unit tests
164        that check the return values (which was not done before).
166  21. Several CMake things:  21. Several CMake things:
# Line 111  Version 7.5 27-Dec-07 Line 173  Version 7.5 27-Dec-07
176    22. In UTF-8 mode, with newline set to "any", a pattern such as .*a.*=.b.*
177        crashed when matching a string such as a\x{2029}b (note that \x{2029} is a
178        UTF-8 newline character). The key issue is that the pattern starts .*;
179        this means that the match must be either at the beginning, or after a
180        newline. The bug was in the code for advancing after a failed match and
181        checking that the new position followed a newline. It was not taking
182        account of UTF-8 characters correctly.
184    23. PCRE was behaving differently from Perl in the way it recognized POSIX
185        character classes. PCRE was not treating the sequence [:...:] as a
186        character class unless the ... were all letters. Perl, however, seems to
187        allow any characters between [: and :], though of course it rejects as
188        unknown any "names" that contain non-letters, because all the known class
189        names consist only of letters. Thus, Perl gives an error for [[:1234:]],
190        for example, whereas PCRE did not - it did not recognize a POSIX character
191        class. This seemed a bit dangerous, so the code has been changed to be
192        closer to Perl. The behaviour is not identical to Perl, because PCRE will
193        diagnose an unknown class for, for example, [[:l\ower:]] where Perl will
194        treat it as [[:lower:]]. However, PCRE does now give "unknown" errors where
195        Perl does, and where it didn't before.
197    24. Rewrite so as to remove the single use of %n from pcregrep because in some
198        Windows environments %n is disabled by default.
201  Version 7.4 21-Sep-07  Version 7.4 21-Sep-07
202  ---------------------  ---------------------

Removed from v.292  
changed lines
  Added in v.322

  ViewVC Help
Powered by ViewVC 1.1.5