1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
2 |
------------------ |
------------------ |
3 |
|
|
4 |
Version 7.6 14-Jan-08 |
Version 7.7 05-Mar-08 |
5 |
--------------------- |
--------------------- |
6 |
|
|
7 |
1. A class with a very large number of characters with codepoints greater |
1. Applied Craig's patch to sort out a long long problem: "If we can't convert |
8 |
than 255 (in UTF-8 mode, of course), caused a buffer overflow. |
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. |
10 |
|
|
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. |
14 |
|
|
15 |
|
3. Remove a line of dead code, identified by coverity and reported by Nuno |
16 |
|
Lopes. |
17 |
|
|
18 |
|
4. Fixed two related pcregrep bugs involving -r with --include or --exclude: |
19 |
|
|
20 |
|
(1) The include/exclude patterns were being applied to the whole pathnames |
21 |
|
of files, instead of just to the final components. |
22 |
|
|
23 |
|
(2) If there was more than one level of directory, the subdirectories were |
24 |
|
skipped unless they satisfied the include/exclude conditions. This is |
25 |
|
inconsistent with GNU grep (and could even be seen as contrary to the |
26 |
|
pcregrep specification - which I improved to make it absolutely clear). |
27 |
|
The action now is always to scan all levels of directory, and just |
28 |
|
apply the include/exclude patterns to regular files. |
29 |
|
|
30 |
|
5. Added the --include_dir and --exclude_dir patterns to pcregrep, and used |
31 |
|
--exclude_dir in the tests to avoid scanning .svn directories. |
32 |
|
|
33 |
|
6. Applied Craig's patch to the QuoteMeta function so that it escapes the |
34 |
|
NUL character as backslash + 0 rather than backslash + NUL, because PCRE |
35 |
|
doesn't support NULs in patterns. |
36 |
|
|
37 |
|
7. Added some missing "const"s to declarations of static tables in |
38 |
|
pcre_compile.c and pcre_dfa_exec.c. |
39 |
|
|
40 |
|
|
41 |
|
Version 7.6 28-Jan-08 |
42 |
|
--------------------- |
43 |
|
|
44 |
|
1. A character class containing a very large number of characters with |
45 |
|
codepoints greater than 255 (in UTF-8 mode, of course) caused a buffer |
46 |
|
overflow. |
47 |
|
|
48 |
|
2. Patch to cut out the "long long" test in pcrecpp_unittest when |
49 |
|
HAVE_LONG_LONG is not defined. |
50 |
|
|
51 |
|
3. Applied Christian Ehrlicher's patch to update the CMake build files to |
52 |
|
bring them up to date and include new features. This patch includes: |
53 |
|
|
54 |
|
- Fixed PH's badly added libz and libbz2 support. |
55 |
|
- Fixed a problem with static linking. |
56 |
|
- Added pcredemo. [But later removed - see 7 below.] |
57 |
|
- Fixed dftables problem and added an option. |
58 |
|
- Added a number of HAVE_XXX tests, including HAVE_WINDOWS_H and |
59 |
|
HAVE_LONG_LONG. |
60 |
|
- Added readline support for pcretest. |
61 |
|
- Added an listing of the option settings after cmake has run. |
62 |
|
|
63 |
|
4. A user submitted a patch to Makefile that makes it easy to create |
64 |
|
"pcre.dll" under mingw when using Configure/Make. I added stuff to |
65 |
|
Makefile.am that cause it to include this special target, without |
66 |
|
affecting anything else. Note that the same mingw target plus all |
67 |
|
the other distribution libraries and programs are now supported |
68 |
|
when configuring with CMake (see 6 below) instead of with |
69 |
|
Configure/Make. |
70 |
|
|
71 |
|
5. Applied Craig's patch that moves no_arg into the RE class in the C++ code. |
72 |
|
This is an attempt to solve the reported problem "pcrecpp::no_arg is not |
73 |
|
exported in the Windows port". It has not yet been confirmed that the patch |
74 |
|
solves the problem, but it does no harm. |
75 |
|
|
76 |
|
6. Applied Sheri's patch to CMakeLists.txt to add NON_STANDARD_LIB_PREFIX and |
77 |
|
NON_STANDARD_LIB_SUFFIX for dll names built with mingw when configured |
78 |
|
with CMake, and also correct the comment about stack recursion. |
79 |
|
|
80 |
|
7. Remove the automatic building of pcredemo from the ./configure system and |
81 |
|
from CMakeLists.txt. The whole idea of pcredemo.c is that it is an example |
82 |
|
of a program that users should build themselves after PCRE is installed, so |
83 |
|
building it automatically is not really right. What is more, it gave |
84 |
|
trouble in some build environments. |
85 |
|
|
86 |
|
8. Further tidies to CMakeLists.txt from Sheri and Christian. |
87 |
|
|
88 |
|
|
89 |
Version 7.5 10-Jan-08 |
Version 7.5 10-Jan-08 |
90 |
--------------------- |
--------------------- |