| 1 |
ChangeLog for PCRE |
ChangeLog for PCRE |
| 2 |
------------------ |
------------------ |
| 3 |
|
|
| 4 |
Version 7.1 12-Mar-07 |
Version 7.2 01-May-07 |
| 5 |
|
--------------------- |
| 6 |
|
|
| 7 |
|
1. If the fr_FR locale cannot be found for test 3, try the "french" locale, |
| 8 |
|
which is apparently normally available under Windows. |
| 9 |
|
|
| 10 |
|
2. Re-jig the pcregrep tests with different newline settings in an attempt |
| 11 |
|
to make them independent of the local environment's newline setting. |
| 12 |
|
|
| 13 |
|
3. Add code to configure.ac to remove -g from the CFLAGS default settings. |
| 14 |
|
|
| 15 |
|
4. Some of the "internals" tests were previously cut out when the link size |
| 16 |
|
was not 2, because the output contained actual offsets. The recent new |
| 17 |
|
"Z" feature of pcretest means that these can be cut out, making the tests |
| 18 |
|
usable with all link sizes. |
| 19 |
|
|
| 20 |
|
5. Implemented Stan Switzer's goto replacement for longjmp() when not using |
| 21 |
|
stack recursion. This gives a massive performance boost under BSD, but just |
| 22 |
|
a small improvement under Linux. However, it saves one field in the frame |
| 23 |
|
in all cases. |
| 24 |
|
|
| 25 |
|
6. Added more features from the forthcoming Perl 5.10: |
| 26 |
|
|
| 27 |
|
(a) (?-n) (where n is a string of digits) is a relative subroutine or |
| 28 |
|
recursion call. It refers to the nth most recently opened parentheses. |
| 29 |
|
|
| 30 |
|
(b) (?+n) is also a relative subroutine call; it refers to the nth next |
| 31 |
|
to be opened parentheses. |
| 32 |
|
|
| 33 |
|
(c) Conditions that refer to capturing parentheses can be specified |
| 34 |
|
relatively, for example, (?(-2)... or (?(+3)... |
| 35 |
|
|
| 36 |
|
(d) \K resets the start of the current match so that everything before |
| 37 |
|
is not part of it. |
| 38 |
|
|
| 39 |
|
|
| 40 |
|
Version 7.1 24-Apr-07 |
| 41 |
--------------------- |
--------------------- |
| 42 |
|
|
| 43 |
1. Applied Bob Rossi and Daniel G's patches to convert the build system to one |
1. Applied Bob Rossi and Daniel G's patches to convert the build system to one |
| 171 |
was because its rules for how to advance for /g after matching an empty |
was because its rules for how to advance for /g after matching an empty |
| 172 |
string at the end of a line did not allow for this case. They now check for |
string at the end of a line did not allow for this case. They now check for |
| 173 |
it specially. |
it specially. |
| 174 |
|
|
| 175 |
20. pcretest is supposed to handle patterns and data of any length, by |
20. pcretest is supposed to handle patterns and data of any length, by |
| 176 |
extending its buffers when necessary. It was getting this wrong when the |
extending its buffers when necessary. It was getting this wrong when the |
| 177 |
buffer for a data line had to be extended. |
buffer for a data line had to be extended. |
| 178 |
|
|
| 179 |
21. Added PCRE_NEWLINE_ANYCRLF which is like ANY, but matches only CR, LF, or |
21. Added PCRE_NEWLINE_ANYCRLF which is like ANY, but matches only CR, LF, or |
| 180 |
CRLF as a newline sequence. |
CRLF as a newline sequence. |
| 181 |
|
|
| 182 |
|
22. Code for handling Unicode properties in pcre_dfa_exec() wasn't being cut |
| 183 |
|
out by #ifdef SUPPORT_UCP. This did no harm, as it could never be used, but |
| 184 |
|
I have nevertheless tidied it up. |
| 185 |
|
|
| 186 |
|
23. Added some casts to kill warnings from HP-UX ia64 compiler. |
| 187 |
|
|
| 188 |
|
24. Added a man page for pcre-config. |
| 189 |
|
|
| 190 |
|
|
| 191 |
Version 7.0 19-Dec-06 |
Version 7.0 19-Dec-06 |