| 32 |
|
|
| 33 |
8. Ovector size of 2 is also supported by JIT based pcre_exec (the ovector size |
8. Ovector size of 2 is also supported by JIT based pcre_exec (the ovector size |
| 34 |
rounding is not applied in this particular case). |
rounding is not applied in this particular case). |
| 35 |
|
|
| 36 |
9. The invalid Unicode surrogate codepoints U+D800 to U+DFFF are now rejected |
9. The invalid Unicode surrogate codepoints U+D800 to U+DFFF are now rejected |
| 37 |
if they appear, or are escaped, in patterns. |
if they appear, or are escaped, in patterns. |
|
|
|
|
10. Get rid of a number of -Wunused-but-set-variable warnings. |
|
| 38 |
|
|
| 39 |
11. The pattern /(?=(*:x))(q|)/ matches an empty string, and returns the mark |
10. Get rid of a number of -Wunused-but-set-variable warnings. |
| 40 |
"x". The similar pattern /(?=(*:x))((*:y)q|)/ did not return a mark at all. |
|
| 41 |
Oddly, Perl behaves the same way. PCRE has been fixed so that this pattern |
11. The pattern /(?=(*:x))(q|)/ matches an empty string, and returns the mark |
| 42 |
also returns the mark "x". This bug applied to capturing parentheses, |
"x". The similar pattern /(?=(*:x))((*:y)q|)/ did not return a mark at all. |
| 43 |
non-capturing parentheses, and atomic parentheses. It also applied to some |
Oddly, Perl behaves the same way. PCRE has been fixed so that this pattern |
| 44 |
|
also returns the mark "x". This bug applied to capturing parentheses, |
| 45 |
|
non-capturing parentheses, and atomic parentheses. It also applied to some |
| 46 |
assertions. |
assertions. |
| 47 |
|
|
| 48 |
12. Stephen Kelly's patch to CMakeLists.txt allows it to parse the version |
12. Stephen Kelly's patch to CMakeLists.txt allows it to parse the version |
| 49 |
information out of configure.ac instead of relying on pcre.h.generic, which |
information out of configure.ac instead of relying on pcre.h.generic, which |
| 50 |
is not stored in the repository. |
is not stored in the repository. |
| 51 |
|
|
| 52 |
13. Applied Dmitry V. Levin's patch for a more portable method for linking with |
13. Applied Dmitry V. Levin's patch for a more portable method for linking with |
| 53 |
-lreadline. |
-lreadline. |
|
|
|
|
14. ZH added PCRE_CONFIG_JITTARGET; added its output to pcretest -C. |
|
| 54 |
|
|
| 55 |
15. Applied Graycode's patch to put the top-level frame on the stack rather |
14. ZH added PCRE_CONFIG_JITTARGET; added its output to pcretest -C. |
| 56 |
than the heap when not using the stack for recursion. This gives a |
|
| 57 |
|
15. Applied Graycode's patch to put the top-level frame on the stack rather |
| 58 |
|
than the heap when not using the stack for recursion. This gives a |
| 59 |
performance improvement in many cases when recursion is not deep. |
performance improvement in many cases when recursion is not deep. |
| 60 |
|
|
| 61 |
16. Experimental code added to "pcretest -C" to output the stack frame size. |
16. Experimental code added to "pcretest -C" to output the stack frame size. |
| 62 |
|
|
| 63 |
|
|
| 64 |
Version 8.21 12-Dec-2011 |
Version 8.21 12-Dec-2011 |