/[pcre]/code/trunk/ChangeLog
ViewVC logotype

Diff of /code/trunk/ChangeLog

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

revision 77 by nigel, Sat Feb 24 21:40:45 2007 UTC revision 81 by nigel, Sat Feb 24 21:40:59 2007 UTC
# Line 1  Line 1 
1  ChangeLog for PCRE  ChangeLog for PCRE
2  ------------------  ------------------
3    
4    Version 6.2 01-Aug-05
5    ---------------------
6    
7     1. There was no test for integer overflow of quantifier values. A construction
8        such as {1111111111111111} would give undefined results. What is worse, if
9        a minimum quantifier for a parenthesized subpattern overflowed and became
10        negative, the calculation of the memory size went wrong. This could have
11        led to memory overwriting.
12    
13     2. Building PCRE using VPATH was broken. Hopefully it is now fixed.
14    
15     3. Added "b" to the 2nd argument of fopen() in dftables.c, for non-Unix-like
16        operating environments where this matters.
17    
18     4. Applied Giuseppe Maxia's patch to add additional features for controlling
19        PCRE options from within the C++ wrapper.
20    
21     5. Named capturing subpatterns were not being correctly counted when a pattern
22        was compiled. This caused two problems: (a) If there were more than 100
23        such subpatterns, the calculation of the memory needed for the whole
24        compiled pattern went wrong, leading to an overflow error. (b) Numerical
25        back references of the form \12, where the number was greater than 9, were
26        not recognized as back references, even though there were sufficient
27        previous subpatterns.
28    
29     6. Two minor patches to pcrecpp.cc in order to allow it to compile on older
30        versions of gcc, e.g. 2.95.4.
31    
32    
33    Version 6.1 21-Jun-05
34    ---------------------
35    
36     1. There was one reference to the variable "posix" in pcretest.c that was not
37        surrounded by "#if !defined NOPOSIX".
38    
39     2. Make it possible to compile pcretest without DFA support, UTF8 support, or
40        the cross-check on the old pcre_info() function, for the benefit of the
41        cut-down version of PCRE that is currently imported into Exim.
42    
43     3. A (silly) pattern starting with (?i)(?-i) caused an internal space
44        allocation error. I've done the easy fix, which wastes 2 bytes for sensible
45        patterns that start (?i) but I don't think that matters. The use of (?i) is
46        just an example; this all applies to the other options as well.
47    
48     4. Since libtool seems to echo the compile commands it is issuing, the output
49        from "make" can be reduced a bit by putting "@" in front of each libtool
50        compile command.
51    
52     5. Patch from the folks at Google for configure.in to be a bit more thorough
53        in checking for a suitable C++ installation before trying to compile the
54        C++ stuff. This should fix a reported problem when a compiler was present,
55        but no suitable headers.
56    
57     6. The man pages all had just "PCRE" as their title. I have changed them to
58        be the relevant file name. I have also arranged that these names are
59        retained in the file doc/pcre.txt, which is a concatenation in text format
60        of all the man pages except the little individual ones for each function.
61    
62     7. The NON-UNIX-USE file had not been updated for the different set of source
63        files that come with release 6. I also added a few comments about the C++
64        wrapper.
65    
66    
67  Version 6.0 07-Jun-05  Version 6.0 07-Jun-05
68  ---------------------  ---------------------
69    

Legend:
Removed from v.77  
changed lines
  Added in v.81

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12