| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.4 10-Sep-07 |
Version 7.5 12-Nov-07 |
| 5 |
|
--------------------- |
| 6 |
|
|
| 7 |
|
1. Applied a patch from Craig: "This patch makes it possible to 'ignore' |
| 8 |
|
values in parens when parsing an RE using the C++ wrapper." |
| 9 |
|
|
| 10 |
|
2. Negative specials like \S did not work in character classes in UTF-8 mode. |
| 11 |
|
Characters greater than 255 were excluded from the class instead of being |
| 12 |
|
included. |
| 13 |
|
|
| 14 |
|
|
| 15 |
|
Version 7.4 21-Sep-07 |
| 16 |
--------------------- |
--------------------- |
| 17 |
|
|
| 18 |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
1. Change 7.3/28 was implemented for classes by looking at the bitmap. This |
| 36 |
|
|
| 37 |
4. Added options (at build time, compile time, exec time) to change \R from |
4. Added options (at build time, compile time, exec time) to change \R from |
| 38 |
matching any Unicode line ending sequence to just matching CR, LF, or CRLF. |
matching any Unicode line ending sequence to just matching CR, LF, or CRLF. |
|
|
|
|
5. doc/pcresyntax.html was missing from the distribution. |
|
| 39 |
|
|
| 40 |
6. Put back the definition of PCRE_ERROR_NULLWSLIMIT, for backward |
5. doc/pcresyntax.html was missing from the distribution. |
| 41 |
|
|
| 42 |
|
6. Put back the definition of PCRE_ERROR_NULLWSLIMIT, for backward |
| 43 |
compatibility, even though it is no longer used. |
compatibility, even though it is no longer used. |
| 44 |
|
|
| 45 |
7. Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and |
7. Added macro for snprintf to pcrecpp_unittest.cc and also for strtoll and |
| 46 |
strtoull to pcrecpp.cc to select the available functions in WIN32 (where |
strtoull to pcrecpp.cc to select the available functions in WIN32 when the |
| 47 |
different names are used). |
windows.h file is present (where different names are used). [This was |
| 48 |
|
reversed later after testing - see 16 below.] |
| 49 |
8. Changed all #include <config.h> to #include "config.h". There were also |
|
| 50 |
|
8. Changed all #include <config.h> to #include "config.h". There were also |
| 51 |
some further <pcre.h> cases that I changed to "pcre.h". |
some further <pcre.h> cases that I changed to "pcre.h". |
| 52 |
|
|
| 53 |
|
9. When pcregrep was used with the --colour option, it missed the line ending |
| 54 |
|
sequence off the lines that it output. |
| 55 |
|
|
| 56 |
|
10. It was pointed out to me that arrays of string pointers cause lots of |
| 57 |
|
relocations when a shared library is dynamically loaded. A technique of |
| 58 |
|
using a single long string with a table of offsets can drastically reduce |
| 59 |
|
these. I have refactored PCRE in four places to do this. The result is |
| 60 |
|
dramatic: |
| 61 |
|
|
| 62 |
|
Originally: 290 |
| 63 |
|
After changing UCP table: 187 |
| 64 |
|
After changing error message table: 43 |
| 65 |
|
After changing table of "verbs" 36 |
| 66 |
|
After changing table of Posix names 22 |
| 67 |
|
|
| 68 |
|
Thanks to the folks working on Gregex for glib for this insight. |
| 69 |
|
|
| 70 |
|
11. --disable-stack-for-recursion caused compiling to fail unless -enable- |
| 71 |
|
unicode-properties was also set. |
| 72 |
|
|
| 73 |
|
12. Updated the tests so that they work when \R is defaulted to ANYCRLF. |
| 74 |
|
|
| 75 |
|
13. Added checks for ANY and ANYCRLF to pcrecpp.cc where it previously |
| 76 |
|
checked only for CRLF. |
| 77 |
|
|
| 78 |
|
14. Added casts to pcretest.c to avoid compiler warnings. |
| 79 |
|
|
| 80 |
|
15. Added Craig's patch to various pcrecpp modules to avoid compiler warnings. |
| 81 |
|
|
| 82 |
|
16. Added Craig's patch to remove the WINDOWS_H tests, that were not working, |
| 83 |
|
and instead check for _strtoi64 explicitly, and avoid the use of snprintf() |
| 84 |
|
entirely. This removes changes made in 7 above. |
| 85 |
|
|
| 86 |
|
17. The CMake files have been updated, and there is now more information about |
| 87 |
|
building with CMake in the NON-UNIX-USE document. |
| 88 |
|
|
| 89 |
|
|
| 90 |
Version 7.3 28-Aug-07 |
Version 7.3 28-Aug-07 |
| 91 |
--------------------- |
--------------------- |