| 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 |
|
|
| 25 |
|
Version 7.9 11-Apr-09 |
| 26 |
--------------------- |
--------------------- |
| 27 |
|
|
| 28 |
1. When building with support for bzlib/zlib (pcregrep) and/or readline |
1. When building with support for bzlib/zlib (pcregrep) and/or readline |
| 115 |
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 |
| 116 |
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 |
| 117 |
included within another project. |
included within another project. |
| 118 |
|
|
| 119 |
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, |
| 120 |
slightly modified by me: |
slightly modified by me: |
| 121 |
|
|
| 122 |
(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 |
| 123 |
not building pcregrep. |
not building pcregrep. |
| 124 |
|
|
| 125 |
(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 |
| 126 |
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. |
| 127 |
|
|
| 128 |
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 |
| 129 |
duplicate group numbers, could behave incorrectly or give incorrect errors, |
duplicate group numbers, could behave incorrectly or give incorrect errors, |
| 130 |
because when scanning forward to find the reference group, PCRE was not |
because when scanning forward to find the reference group, PCRE was not |
| 131 |
taking into account the duplicate group numbers. A pattern such as |
taking into account the duplicate group numbers. A pattern such as |
| 132 |
^X(?3)(a)(?|(b)|(q))(Y) is an example. |
^X(?3)(a)(?|(b)|(q))(Y) is an example. |
| 133 |
|
|
| 134 |
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 |
| 135 |
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). |
| 136 |
|
|
| 137 |
|
27. Wrapped the definitions of fileno and isatty for Windows, which appear in |
| 138 |
|
pcretest.c, inside #ifndefs, because it seems they are sometimes already |
| 139 |
|
pre-defined. |
| 140 |
|
|
| 141 |
|
28. Added support for (*UTF8) at the start of a pattern. |
| 142 |
|
|
| 143 |
|
29. Arrange for flags added by the "release type" setting in CMake to be shown |
| 144 |
|
in the configuration summary. |
| 145 |
|
|
| 146 |
|
|
| 147 |
Version 7.8 05-Sep-08 |
Version 7.8 05-Sep-08 |