Parent Directory
|
Revision Log
Sticky Revision: |
Merge changes from trunk r755 to r800 into the 16-bit branch.
Created a new branch for the development of 16-bit support.
Fixed several items that were being incorrectly rejected as "not fixed length" in lookbehinds.
Marks in non-capturing atomic groups were not being passed out.
Make (*THEN) work as in Perl in subpatterns that do not contain | alternatives.
Tests for recent bug fixes.
Test updates.
Allow all characters except closing parens in MARK:NAME etc.
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 |