| 36 |
|
|
| 37 |
8. A possessively repeated conditional subpattern such as (?(?=c)c|d)++ was |
8. A possessively repeated conditional subpattern such as (?(?=c)c|d)++ was |
| 38 |
being incorrectly compiled and would have given unpredicatble results. |
being incorrectly compiled and would have given unpredicatble results. |
| 39 |
|
|
| 40 |
|
9. A possessively repeated subpattern with minimum repeat count greater than |
| 41 |
|
one behaved incorrectly. For example, (A){2,}+ behaved as if it was |
| 42 |
|
(A)(A)++ which meant that, after a subsequent mismatch, backtracking into |
| 43 |
|
the first (A) could occur when it should not. |
| 44 |
|
|
| 45 |
|
10. Add a cast and remove a redundant test from the code. |
| 46 |
|
|
| 47 |
|
11. JIT should use pcre_malloc/pcre_free for allocation. |
| 48 |
|
|
| 49 |
|
12. Updated pcre-config so that it no longer shows -L/usr/lib, which seems |
| 50 |
|
best practice nowadays, and helps with cross-compiling. (If the exec_prefix |
| 51 |
|
is anything other than /usr, -L is still shown). |
| 52 |
|
|
| 53 |
|
13. In non-UTF-8 mode, \C is now supported in lookbehinds and DFA matching. |
| 54 |
|
|
| 55 |
|
14. Perl does not support \N without a following name in a [] class; PCRE now |
| 56 |
|
also gives an error. |
| 57 |
|
|
| 58 |
|
15. If a forward reference was repeated with an upper limit of around 2000, |
| 59 |
|
it caused the error "internal error: overran compiling workspace". This |
| 60 |
|
is now checked, and causes "too many forward references" instead. |
| 61 |
|
|
| 62 |
|
16. A repeated forward reference in a pattern such as (a)(?2){2}(.) was |
| 63 |
|
incorrectly expecting the subject to contain another "a" after the start. |
| 64 |
|
|
| 65 |
|
|
| 66 |
Version 8.20 21-Oct-2011 |
Version 8.20 21-Oct-2011 |