Parent Directory
|
Revision Log
Sticky Revision: |
Avoid false positive for infinite recursion by not checking conditionals at compile time, but add tests at runtime that also catch infinite mutual recursion.
Fix three compile-time bugs (Bugzilla #1123).
Permit quantifiers on parenthesized assertions.
Make (*MARK) work in positive assertions.
Remove atomic from single repeats; convert possessive atomic to possessive non-atomic (because they are the same).
Fix capturing not happening in assertion conditions.
Fix two study bugs concerned with minimum subject lengths; add features to pcretest so that all tests can be run with or without study; adjust tests so that this happens.
Fixed newly introduced bug for patterns like /(?:(b))++/, where the capturing was happening, but not setting the correct return code.
Fix bug with /\A.*?(?:a|b(*THEN)c)/ by removing the tail recursion optimization for the final branch. Also fix a similar bug for conditional subpatterns.
Fix problems with capturing parens and *ACCEPT with recursion.
Refactoring to reduce stack usage for possessively quantified subpatterns. Also fixed a number of bugs related to repeated subpatterns. Some further tidies consequent on the removal of OP_OPT are also in this patch.
Remove OP_OPT by handling /i and /m entirely at compile time. Fixes bug with patterns like /(?i:([^b]))(?1)/, where the /i option was mishandled.
Fix internal error for recursive named back references.
Tidy up test comments, now that Perl >= 5.10 is generally around.
Add test for a (*SKIP) bug that was fixed by other changes.
Make (*COMMIT) override (*THEN) and similar.
Fix forward reference in the presence of (?#( (open parens in comment).
Avoid loop caused by (*SKIP) with an argument.
Add support for *MARK and names for *PRUNE, *SKIP, *THEN.
Fix incorrect compile time error for certain types of recursive patterns.
Fix bugs with \K in atomic groups, subroutines, and assertions.
Fix bugs relating to the use of (*SKIP) etc in assertions.
Document more clearly capturing behaviour for recursion and subroutines.
Fix problems with conditional references to duplicate named subpatterns.
Allow duplicate names for same-numbered groups; forbid different names.
Allow fixed-length subroutine calls in lookbehinds.
Add more explanation about recursive subpatterns, and make it possible to process the documenation without building a whole release.
Minor doc fix; update tests by adding comments to each file, and generally tidying.
Re-organize tests to make is possible to test 5.10 features against Perl.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.5 |