Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Optimization fixes for ranges contains only a single character
Created a new branch for the development of 16-bit support.
Support \C in lookbehinds and DFA matching when not in UTF-8 mode.
Fix bad compiling of possessively repeated conditional subpattern.
Correctly supporting \x and \u in JavaScript compatibility mode
Supporting OP_NCREF, OP_RREF and OP_NRREF by the JIT compiler
Fix THEN:ARG bug introduced with *THEN refactoring.
Additional atomic group tests.
Make (*THEN) work as in Perl in subpatterns that do not contain | alternatives.
Fix bug with (*THEN) in a subroutine/recursion.
Restore tail-recursion optimizations when no (*THEN) in pattern.
Fix miscompile of /(*ACCEPT)a/, which thought a match had to start with "a".
Fix *THEN in condition issue.
Fix minimum length bug with *ACCEPT.
Commit all the changes for JIT support, but without any documentation yet.
Fix pcre_study() bug with \b at start of branch.
Test updates.
Fix partial match bug with /f.*/8s.
Fix bug that caused /.(*F)/ to give a partial match instead of no match.
Add tests for *MARK in callouts, and update pcretest documentation.
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.
Fix isolated \k bug.
Add the /= modifier to pcretest so as to be able to check unset capturing parentheses at the ends of patterns.
Remove atomic from single repeats; convert possessive atomic to possessive non-atomic (because they are the same).
Fix mutual recursion minimum calculation in study bug.
Re-do atomic group processing to fix backtrack capture bugs. Recursion is also re-worked.
Fix problem with the interaction of (*ACCEPT) in an assertion with PCRE_NOTEMPTY.
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.
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 backup bug for \R with greedy quantifier.
Pass back detailed info when UTF-8 check fails at runtime.
Fix internal error for recursive named back references.
Added support for (*NO_START_OPT)
Give error if \c is followed by a byte > 127 (in ASCII/UTF-8 modes).
Test for ridiculous values of starting offsets; tidy UTF-8 code.
Fix broken /g code in pcretest and -g code in pcredemo.
Tidy up test comments, now that Perl >= 5.10 is generally around.
Change the way PCRE_PARTIAL_HARD handles \z, \Z, \b, \B, and $.
Fix problem with (*THEN) not backing up far enough.
Add knowledge of \R to auto-possessify feature.
Add support for \N.
Make \R and \X in a character class behave more like Perl
Make (*ACCEPT) work inside an atomic group.
Add support for *MARK and names for *PRUNE, *SKIP, *THEN.
Previous patch for fixing problem with recursion loop checking was incorrect.
Fix bugs with \K in atomic groups, subroutines, and assertions.
Fix DEFINE bug for forward reference with a possessive quantifier.
Fix #947, recursive back reference bug.
Fix options set and reset at top level bug.
Fix study bug with single-branch conditions, including (DEFINE).
Fix study problem with JavaScript compatibility flag and back references.
Document more clearly capturing behaviour for recursion and subroutines.
Fix PCRE_PARTIAL_HARD for patterns that end optionally, e.g. abc*
Tidy up, remove trailing spaces, etc. for 8.00-RC1.
Fix problems with conditional references to duplicate named subpatterns.
Allow duplicate names for same-numbered groups; forbid different names.
Added lower bound length-finding to pcre_study() and use it when matching; make the value available via pcre_fullinfo(); also fixed bugs connected with pcre_study() in pcre_dfa_exec().
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.
Another test for (*ACCEPT)
Re-organize tests to make is possible to test 5.10 features against Perl.
Added PCRE_NOTEMPTY_ATSTART to fix /g bug when \K is present.
Fix internal error for forward reference with [^m] interposing.
Further updates to partial matching.
Add REG_UNGREEDY (non-standard) to the POSIX interface.
Further partial match change: add PCRE_PARTIAL_HARD and make more intuitive.
Add new PCRE_PARTIAL_HARD option.
Remove restrictions on pcre_exec() partial matching.
Wrap fileno/isatty defs for Windows in #ifndefs
Add another test
Fix forward references when duplicate group numbers are involved.
Further fix to auto-callout with conditional groups whose condition is an assertion.
Add PCRE_NO_START_OPTIMIZE
Added REG_NOTEMPTY to the POSIX wrapper.
Fix bug with (?(?=.*b)b|^) thinking it must match at start of line; also fix bug causing a crash when auto-callout is used with a conditional assertion.
Make pcretest generate a single byte for \x{} escapes in non-UTF-8 mode.
Fix SKIPZERO bug in pcre_study().
Slight performance improvement by using the new OP_ALLANY opcode for cases of the metacharacter "." when DOTALL is set. Also, some tidies consequent upon its invention.
Fix DFA (?!) bug; add support for JavaScript empty classes.
Fix incorrect error for patterns like /(?2)[]a()b](abc)/
Added PCRE_JAVASCRIPT_COMPAT option.
Do not discard subpatterns with {0} quantifiers, as they may be called as subroutines.
Fix bug in Oniguruma \g support.
Add Oniguruma syntax \g<...> and \g'...' for subroutine calls.
Make POSIX character class parsing more like Perl.
Fix non-diagnosis of (?=a)(?R) (positive lookaheads not skipped when checking for an empty match).
Generalize wording for (?&) error as it also applies to \k'' and other cases.
Missed test data for previous change.
Diagnose conditional numerical reference to a non-existent subpattern.
Improve error messages for (?+-a) and (?-+a).
Fix (?&) non-diagnosis bug and missing length check for (?&a) etc.
Fix negative POSIX class bug with Unicode characters.
Fix [\S] etc. bug in UTF-8 mode with characters > 255.
(1) Update tests 2,5,7,8 to run when --enable-bsr-anycrlf is used. (2) Updates files changed by building test release.
Add facility to make \R match only CR, LF, or CRLF.
(1) Move internal flags out of the options field, to make room. (2) \r and \n must be explicit to trigger the special CRLF handline exception. (3) (?J) at the start now sets JCHANGED as well as DUPNAMES.
Add (*CR) etc.
Don't advance by 2 if explicit \r or \n in the pattern. Add PCRE_INFO_HASCRORLF.
Fixed overrun for missing ] with a forward reference, e.g. /(?1)\c[/.
Add integer overflow tests to escape processing.
Add Perl 5.10's backtracking verbs.
Fix bugs with [\E] and [\Q\E].
Abolish the NULLWSLIMIT error at the expense of using more stack when an unlimited repeat could match an empty string. Also, doc tidies for a test release.
Adjust opcode names in debugging output.
Add auto-possessification for \h, \H, \v, \V.
Add support for \h, \H, \v, \V.
Added the Perl 5.10 (?| "branch reset" feature.
Minor doc update; fix test 2 for link size != 2.
Support \k{name} and \g{name} a la Perl 5.10.
Add PCRE_INFO_OKPARTIAL and PCRE_INFO_JCHANGED.
Add support for the Perl 5.10 \K facility.
Add (?(-n) and (?(+n) relative conditions.
Add (?-n) and (?+n) relative references.
Correct tests for link sizes 3 and 4
Use the pcretest "Z" option so all tests can be run with all link sizes.
Tidies and final updates for 7.1.
Add PCRE_NEWLINE_ANYCRLF.
Previous fix for pcretest was buggy. Try again.
Fixed obscure bug when matching a null string in multiline mode with newline=any.
Various new tidies.
Fix test problem caused by training space in the data.
r6896@hex: nm | 2007-03-02 13:09:14 +0000 Added EOL and keywork properties throughout
Load pcre-7.0 into code/trunk.
Load pcre-6.7 into code/trunk.
Load pcre-6.5 into code/trunk.
Load pcre-6.4 into code/trunk.
Load pcre-6.3 into code/trunk.
Load pcre-6.2 into code/trunk.
Load pcre-6.1 into code/trunk.
Load pcre-6.0 into code/trunk.
Load pcre-5.0 into code/trunk.
Load pcre-4.5 into code/trunk.
Load pcre-4.4 into code/trunk.
Load pcre-4.3 into code/trunk.
Load pcre-4.2 into code/trunk.
Load pcre-4.1 into code/trunk.
Load pcre-4.0 into code/trunk.
Load pcre-3.9 into code/trunk.
Load pcre-3.8 into code/trunk.
Load pcre-3.7 into code/trunk.
Load pcre-3.6 into code/trunk.
Load pcre-3.5 into code/trunk.
Load pcre-3.4 into code/trunk.
Load pcre-3.3 into code/trunk.
Load pcre-3.2 into code/trunk.
Load pcre-3.1 into code/trunk.
Load pcre-3.0 into code/trunk.
Load pcre-2.08a into code/trunk.
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 |