| 87 |
12. A pattern like \X?\d or \P{L}?\d in non-UTF-8 mode could cause a backtrack |
12. A pattern like \X?\d or \P{L}?\d in non-UTF-8 mode could cause a backtrack |
| 88 |
past the start of the subject in the presence of bytes with the top bit |
past the start of the subject in the presence of bytes with the top bit |
| 89 |
set, for example "\x8aBCD". |
set, for example "\x8aBCD". |
| 90 |
|
|
| 91 |
13. Added Perl 5.10 experimental backtracking controls (*FAIL), (*F), (*PRUNE), |
13. Added Perl 5.10 experimental backtracking controls (*FAIL), (*F), (*PRUNE), |
| 92 |
(*SKIP), (*THEN), (*COMMIT), and (*ACCEPT). |
(*SKIP), (*THEN), (*COMMIT), and (*ACCEPT). |
| 93 |
|
|
| 94 |
14. Optimized (?!) to (*FAIL). |
14. Optimized (?!) to (*FAIL). |
| 95 |
|
|
| 96 |
|
15. Updated the test for a valid UTF-8 string to conform to the later RFC 3629. |
| 97 |
|
This restricts code points to be within the range 0 to 0x10FFFF, excluding |
| 98 |
|
the "low surrogate" sequence 0xD800 to 0xDFFF. Previously, PCRE allowed the |
| 99 |
|
full range 0 to 0x7FFFFFFF, as defined by RFC 2279. Internally, it still |
| 100 |
|
does: it's just the validity check that is more restrictive. |
| 101 |
|
|
| 102 |
|
|
| 103 |
Version 7.2 19-Jun-07 |
Version 7.2 19-Jun-07 |