| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.9 xx-xxx-09 |
Version 8.00 ??-???-?? |
| 5 |
|
---------------------- |
| 6 |
|
|
| 7 |
|
1. The table for translating pcre_compile() error codes into POSIX error codes |
| 8 |
|
was out-of-date, and there was no check on the pcre_compile() error code |
| 9 |
|
being within the table. This could lead to an OK return being given in |
| 10 |
|
error. |
| 11 |
|
|
| 12 |
|
2. Changed the call to open a subject file in pcregrep from fopen(pathname, |
| 13 |
|
"r") to fopen(pathname, "rb"), which fixed a problem with some of the tests |
| 14 |
|
in a Windows environment. |
| 15 |
|
|
| 16 |
|
3. The pcregrep --count option prints the count for each file even when it is |
| 17 |
|
zero, as does GNU grep. However, pcregrep was also printing all files when |
| 18 |
|
--files-with-matches was added. Now, when both options are given, it prints |
| 19 |
|
counts only for those files that have at least one match. (GNU grep just |
| 20 |
|
prints the file name in this circumstance, but including the count seems |
| 21 |
|
more useful - otherwise, why use --count?) Also ensured that the |
| 22 |
|
combination -clh just lists non-zero counts, with no names. |
| 23 |
|
|
| 24 |
|
4. The long form of the pcregrep -F option was incorrectly implemented as |
| 25 |
|
--fixed_strings instead of --fixed-strings. This is an incompatible change, |
| 26 |
|
but it seems right to fix it, and I didn't think it was worth preserving |
| 27 |
|
the old behaviour. |
| 28 |
|
|
| 29 |
|
5. The command line items --regex=pattern and --regexp=pattern were not |
| 30 |
|
recognized by pcregrep, which required --regex pattern or --regexp pattern |
| 31 |
|
(with a space rather than an '='). The man page documented the '=' forms, |
| 32 |
|
which are compatible with GNU grep; these now work. |
| 33 |
|
|
| 34 |
|
6. No libpcreposix.pc file was created for pkg-config; there was just |
| 35 |
|
libpcre.pc and libpcrecpp.pc. The omission has been rectified. |
| 36 |
|
|
| 37 |
|
|
| 38 |
|
Version 7.9 11-Apr-09 |
| 39 |
--------------------- |
--------------------- |
| 40 |
|
|
| 41 |
1. When building with support for bzlib/zlib (pcregrep) and/or readline |
1. When building with support for bzlib/zlib (pcregrep) and/or readline |
| 128 |
23. Steven Van Ingelgem's patch to CMakeLists.txt to change the name |
23. Steven Van Ingelgem's patch to CMakeLists.txt to change the name |
| 129 |
CMAKE_BINARY_DIR to PROJECT_BINARY_DIR so that it works when PCRE is |
CMAKE_BINARY_DIR to PROJECT_BINARY_DIR so that it works when PCRE is |
| 130 |
included within another project. |
included within another project. |
| 131 |
|
|
| 132 |
24. Steven Van Ingelgem's patches to add more options to the CMake support, |
24. Steven Van Ingelgem's patches to add more options to the CMake support, |
| 133 |
slightly modified by me: |
slightly modified by me: |
| 134 |
|
|
| 135 |
(a) PCRE_BUILD_TESTS can be set OFF not to build the tests, including |
(a) PCRE_BUILD_TESTS can be set OFF not to build the tests, including |
| 136 |
not building pcregrep. |
not building pcregrep. |
| 137 |
|
|
| 138 |
(b) PCRE_BUILD_PCREGREP can be see OFF not to build pcregrep, but only |
(b) PCRE_BUILD_PCREGREP can be see OFF not to build pcregrep, but only |
| 139 |
if PCRE_BUILD_TESTS is also set OFF, because the tests use pcregrep. |
if PCRE_BUILD_TESTS is also set OFF, because the tests use pcregrep. |
| 140 |
|
|
| 141 |
25. Forward references, both numeric and by name, in patterns that made use of |
25. Forward references, both numeric and by name, in patterns that made use of |
| 142 |
duplicate group numbers, could behave incorrectly or give incorrect errors, |
duplicate group numbers, could behave incorrectly or give incorrect errors, |
| 143 |
because when scanning forward to find the reference group, PCRE was not |
because when scanning forward to find the reference group, PCRE was not |
| 144 |
taking into account the duplicate group numbers. A pattern such as |
taking into account the duplicate group numbers. A pattern such as |
| 145 |
^X(?3)(a)(?|(b)|(q))(Y) is an example. |
^X(?3)(a)(?|(b)|(q))(Y) is an example. |
| 146 |
|
|
| 147 |
26. Changed a few more instances of "const unsigned char *" to USPTR, making |
26. Changed a few more instances of "const unsigned char *" to USPTR, making |
| 148 |
the feature of a custom pointer more persuasive (as requested by a user). |
the feature of a custom pointer more persuasive (as requested by a user). |
| 149 |
|
|
| 150 |
|
27. Wrapped the definitions of fileno and isatty for Windows, which appear in |
| 151 |
|
pcretest.c, inside #ifndefs, because it seems they are sometimes already |
| 152 |
|
pre-defined. |
| 153 |
|
|
| 154 |
|
28. Added support for (*UTF8) at the start of a pattern. |
| 155 |
|
|
| 156 |
|
29. Arrange for flags added by the "release type" setting in CMake to be shown |
| 157 |
|
in the configuration summary. |
| 158 |
|
|
| 159 |
|
|
| 160 |
Version 7.8 05-Sep-08 |
Version 7.8 05-Sep-08 |