Parent Directory | Revision Log
|Links to HEAD:||(view) (download) (annotate)|
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.
|Powered by ViewVC 1.1.12|