/[pcre]/code/trunk/ChangeLog
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 303 by ph10, Sun Jan 20 19:39:43 2008 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4  Version 7.5 27-Dec-07  Version 7.6 19-Jan-08
5    ---------------------
6    
7    1.  A character class containing a very large number of characters with
8        codepoints greater than 255 (in UTF-8 mode, of course) caused a buffer
9        overflow.
10    
11    2.  Patch to cut out the "long long" test in pcrecpp_unittest when
12        HAVE_LONG_LONG is not defined.
13    
14    3.  Applied Christian Ehrlicher's patch to update the CMake build files to
15        bring them up to date and include new features.
16    
17    
18    Version 7.5 10-Jan-08
19  ---------------------  ---------------------
20    
21  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 113  Version 7.5 27-Dec-07
113    
114  20. In pcrecpp.cc, the variable 'count' was incremented twice in  20. In pcrecpp.cc, the variable 'count' was incremented twice in
115      RE::GlobalReplace(). As a result, the number of replacements returned was      RE::GlobalReplace(). As a result, the number of replacements returned was
116      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
117        later patch that removed the other one (the right fix) and added unit tests
118        that check the return values (which was not done before).
119    
120  21. Several CMake things:  21. Several CMake things:
121    
# Line 111  Version 7.5 27-Dec-07 Line 127  Version 7.5 27-Dec-07
127    
128      (3) Added PCRE_SUPPORT_LIBREADLINE, PCRE_SUPPORT_LIBZ, PCRE_SUPPORT_LIBBZ2.      (3) Added PCRE_SUPPORT_LIBREADLINE, PCRE_SUPPORT_LIBZ, PCRE_SUPPORT_LIBBZ2.
129    
130    22. In UTF-8 mode, with newline set to "any", a pattern such as .*a.*=.b.*
131        crashed when matching a string such as a\x{2029}b (note that \x{2029} is a
132        UTF-8 newline character). The key issue is that the pattern starts .*;
133        this means that the match must be either at the beginning, or after a
134        newline. The bug was in the code for advancing after a failed match and
135        checking that the new position followed a newline. It was not taking
136        account of UTF-8 characters correctly.
137    
138    23. PCRE was behaving differently from Perl in the way it recognized POSIX
139        character classes. PCRE was not treating the sequence [:...:] as a
140        character class unless the ... were all letters. Perl, however, seems to
141        allow any characters between [: and :], though of course it rejects as
142        unknown any "names" that contain non-letters, because all the known class
143        names consist only of letters. Thus, Perl gives an error for [[:1234:]],
144        for example, whereas PCRE did not - it did not recognize a POSIX character
145        class. This seemed a bit dangerous, so the code has been changed to be
146        closer to Perl. The behaviour is not identical to Perl, because PCRE will
147        diagnose an unknown class for, for example, [[:l\ower:]] where Perl will
148        treat it as [[:lower:]]. However, PCRE does now give "unknown" errors where
149        Perl does, and where it didn't before.
150    
151    24. Rewrite so as to remove the single use of %n from pcregrep because in some
152        Windows environments %n is disabled by default.
153    
154    
155  Version 7.4 21-Sep-07  Version 7.4 21-Sep-07
156  ---------------------  ---------------------

Legend:
Removed from v.292  
changed lines
  Added in v.303

  ViewVC Help
Powered by ViewVC 1.1.5