56 |
also gives an error. |
also gives an error. |
57 |
|
|
58 |
15. If a forward reference was repeated with an upper limit of around 2000, |
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 |
it caused the error "internal error: overran compiling workspace". The |
60 |
is now checked, and causes "too many forward references" instead. |
maximum number of forward references (including repeats) was limited by the |
61 |
|
internal workspace, and dependent on the LINK_SIZE. The code has been |
62 |
|
rewritten so that the workspace expands (via pcre_malloc) if necessary, and |
63 |
|
the default depends on LINK_SIZE. There is a new upper limit (for safety) |
64 |
|
of around 200,000 forward references. While doing this, I also speeded up |
65 |
|
the filling in of repeated forward references. |
66 |
|
|
67 |
16. A repeated forward reference in a pattern such as (a)(?2){2}(.) was |
16. A repeated forward reference in a pattern such as (a)(?2){2}(.) was |
68 |
incorrectly expecting the subject to contain another "a" after the start. |
incorrectly expecting the subject to contain another "a" after the start. |
83 |
Perl-compatible have been moved into the Perl-compatible test files. The |
Perl-compatible have been moved into the Perl-compatible test files. The |
84 |
refactoring has had the pleasing side effect of removing one argument from |
refactoring has had the pleasing side effect of removing one argument from |
85 |
the match() function, thus reducing its stack requirements. |
the match() function, thus reducing its stack requirements. |
86 |
|
|
87 |
|
|
88 |
Version 8.20 21-Oct-2011 |
Version 8.20 21-Oct-2011 |
89 |
------------------------ |
------------------------ |