| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.6 21-Jan-08 |
Version 7.7 05-Mar-08 |
| 5 |
|
--------------------- |
| 6 |
|
|
| 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. |
| 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 |
1. A character class containing a very large number of characters with |
| 53 |
|
|
| 54 |
- Fixed PH's badly added libz and libbz2 support. |
- Fixed PH's badly added libz and libbz2 support. |
| 55 |
- Fixed a problem with static linking. |
- Fixed a problem with static linking. |
| 56 |
- Added pcredemo. |
- Added pcredemo. [But later removed - see 7 below.] |
| 57 |
- Fixed dftables problem and added an option. |
- Fixed dftables problem and added an option. |
| 58 |
- Added a number of HAVE_XXX tests, including HAVE_WINDOWS_H and |
- Added a number of HAVE_XXX tests, including HAVE_WINDOWS_H and |
| 59 |
HAVE_LONG_LONG. |
HAVE_LONG_LONG. |
| 60 |
- Added readline support for pcretest. |
- Added readline support for pcretest. |
| 61 |
- Added an listing of the option settings after cmake has run. |
- 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 created a dll |
4. A user submitted a patch to Makefile that makes it easy to create |
| 64 |
under mingw. I added stuff to Makefile.am that cause it to include this |
"pcre.dll" under mingw when using Configure/Make. I added stuff to |
| 65 |
special target, without affecting anything else. |
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. |
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 |
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 |
exported in the Windows port". It has not yet been confirmed that the patch |
| 74 |
solves the problem, but it does no harm. |
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 |
6. Applied Sheri's patch to CMakeLists.txt to add NON_STANDARD_LIB_PREFIX and |
| 77 |
NON_STANDARD_LIB_SUFFIX and correct the comment about stack recursion. |
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 |