/[pcre]/code/branches/pcre16/ChangeLog
ViewVC logotype

Diff of /code/branches/pcre16/ChangeLog

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

revision 294 by ph10, Sat Dec 29 16:55:59 2007 UTC revision 300 by ph10, Mon Jan 14 19:43:19 2008 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4  Version 7.5 29-Dec-07  Version 7.6 14-Jan-08
5    ---------------------
6    
7    1.  A class with a very large number of characters with codepoints greater
8        than 255 (in UTF-8 mode, of course), caused a buffer overflow.
9    
10    
11    Version 7.5 10-Jan-08
12  ---------------------  ---------------------
13    
14  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 29-Dec-07 Line 106  Version 7.5 29-Dec-07
106    
107  20. In pcrecpp.cc, the variable 'count' was incremented twice in  20. In pcrecpp.cc, the variable 'count' was incremented twice in
108      RE::GlobalReplace(). As a result, the number of replacements returned was      RE::GlobalReplace(). As a result, the number of replacements returned was
109      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
110        later patch that removed the other one (the right fix) and added unit tests
111        that check the return values (which was not done before).
112    
113  21. Several CMake things:  21. Several CMake things:
114    
# Line 110  Version 7.5 29-Dec-07 Line 119  Version 7.5 29-Dec-07
119          linked with the newly-built libraries, not previously installed ones.          linked with the newly-built libraries, not previously installed ones.
120    
121      (3) Added PCRE_SUPPORT_LIBREADLINE, PCRE_SUPPORT_LIBZ, PCRE_SUPPORT_LIBBZ2.      (3) Added PCRE_SUPPORT_LIBREADLINE, PCRE_SUPPORT_LIBZ, PCRE_SUPPORT_LIBBZ2.
122    
123  22. In UTF-8 mode, with newline set to "any", a pattern such as .*a.*=.b.*  22. In UTF-8 mode, with newline set to "any", a pattern such as .*a.*=.b.*
124      crashed when matching a string such as a\x{2029}b (note that \x{2029} is a      crashed when matching a string such as a\x{2029}b (note that \x{2029} is a
125      UTF-8 newline character). The key issue is that the pattern starts .*;      UTF-8 newline character). The key issue is that the pattern starts .*;
126      this means that the match must be either at the beginning, or after a      this means that the match must be either at the beginning, or after a
127      newline. The bug was in the code for advancing after a failed match and      newline. The bug was in the code for advancing after a failed match and
128      checking that the new position followed a newline. It was not taking      checking that the new position followed a newline. It was not taking
129      account of UTF-8 characters correctly.      account of UTF-8 characters correctly.
130    
131    23. PCRE was behaving differently from Perl in the way it recognized POSIX
132        character classes. PCRE was not treating the sequence [:...:] as a
133        character class unless the ... were all letters. Perl, however, seems to
134        allow any characters between [: and :], though of course it rejects as
135        unknown any "names" that contain non-letters, because all the known class
136        names consist only of letters. Thus, Perl gives an error for [[:1234:]],
137        for example, whereas PCRE did not - it did not recognize a POSIX character
138        class. This seemed a bit dangerous, so the code has been changed to be
139        closer to Perl. The behaviour is not identical to Perl, because PCRE will
140        diagnose an unknown class for, for example, [[:l\ower:]] where Perl will
141        treat it as [[:lower:]]. However, PCRE does now give "unknown" errors where
142        Perl does, and where it didn't before.
143    
144    24. Rewrite so as to remove the single use of %n from pcregrep because in some
145        Windows environments %n is disabled by default.
146    
147    
148  Version 7.4 21-Sep-07  Version 7.4 21-Sep-07
149  ---------------------  ---------------------

Legend:
Removed from v.294  
changed lines
  Added in v.300

  ViewVC Help
Powered by ViewVC 1.1.5