Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Fix *THEN in condition issue.
Final source and document tidies for 8.20-RC1.
Fix loop/bad error when recursed group contains (*PRUNE) etc.
Adjust JIT limit code; make JIT test return 1 if not successful.
Commit all the changes for JIT support, but without any documentation yet.
Documentation and general text tidies in preparation for test release.
Fix partial match bug with /f.*/8s.
Fix bug that caused /.(*F)/ to give a partial match instead of no match.
Pass *MARK name to callouts
Avoid false positive for infinite recursion by not checking conditionals at compile time, but add tests at runtime that also catch infinite mutual recursion.
Make (*MARK) work in positive assertions.
Add the /= modifier to pcretest so as to be able to check unset capturing parentheses at the ends of patterns.
Ensure unused capturing parentheses at the end of patterns are unset, because this is documented. (A recent patch altered this.)
Fix \X* bug when first character has the mark property. Also improve code for property and script handling.
Fix capturing not happening in assertion conditions.
Re-do atomic group processing to fix backtrack capture bugs. Recursion is also re-worked.
Small code and comment tidy
A better patch for the atomic capturing not resetting bug.
Fix atomic group and assertion capturing problems.
Fix problem with the interaction of (*ACCEPT) in an assertion with PCRE_NOTEMPTY.
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.
Tidy the API for _pcre_valid_utf8() to a more suitable form for a future public release. Also make -s in pcretest force a study for every regex.
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.
Complete incomplete fix for UTF-8 caseless references of different lengths.
Fix problems with caseless reference matching in UTF-8 mode when the upper/lower case characters have different lengths.
Tidies of documenation and code while preparing for release.
Added support for (*NO_START_OPT)
Add PCRE_ERROR_SHORTUTF8 to PCRE_PARTIAL_HARD processing.
Test for ridiculous values of starting offsets; tidy UTF-8 code.
Add casts needed for Visual Studio when NO_RECURSE is set.
Change the way PCRE_PARTIAL_HARD handles \z, \Z, \b, \B, and $.
Make (*COMMIT) override (*THEN) and similar.
Fix problem with (*THEN) not backing up far enough.
Tidyup for 8.10-RC2 test release.
Avoid loop caused by (*SKIP) with an argument.
Fix pcre_study() problem with non-C-locale chartables in UTF-8 mode.
Correct typo in recent malloc check fix.
Check for running out of memory when using heap for recursion.
Added a lot of (int) casts to avoid compiler warnings in systems where size_t is 64-bit.
Fix crash for property test in non-UTF-8 mode.
Fix oversight for no-recurse version.
Added PCRE_UCP and related stuff to make \w etc use Unicode properties.
Add new special properties Xan, Xps, Xsp, Xwd to help with \w etc.
Fix compile problems when heap is in use
Make (*ACCEPT) work inside an atomic group.
Add support for *MARK and names for *PRUNE, *SKIP, *THEN.
Preparation code for future (*MARK) support.
Fix bugs with \K in atomic groups, subroutines, and assertions.
Fix partial match bug (code omitted) for \W.
Add casts to avoid compiler warnings.
Tidies to allow easier embedded compilation; avoid (double) where possible.
Fix bugs relating to the use of (*SKIP) etc in assertions.
Further tidies to partial matching.
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.
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().
Capture data when (*ACCEPT) is inside capturing parentheses.
Correct returned capture count after recursion has matched more than outer.
Fix comment in code.
Source tidy
Added PCRE_NOTEMPTY_ATSTART to fix /g bug when \K is present.
Further updates to partial matching.
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.
Further USPTR additions.
Trailing space tidies
Conditional fix needed fixing for the "heapstack" case.
Add missing #ifdef SUPPORT_UTF8 round heapframe::Xcharptr.
Fix memory leak for -8 error during recursion.
Further fix to auto-callout with conditional groups whose condition is an assertion.
Fix looping bug by recognizing that a conditional with only one branch may match an empty string.
Update after detrailing for a test release.
Add support for UTF-8 in EBCDIC environments.
Add PCRE_NO_START_OPTIMIZE
Fix Unicode property support in character classes for chars > 127 in non-UTF-8 mode.
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.
Source tidies for 7.8-RC1
Lazy qualifiers were not always working in UTF-8 mode (8.0/15).
Further fixes for bumpalong processing in UTF-8 mode.
Several bugs concerned with skipping over UTF-8 characters at the start of matching (8.0/13, 8.0/14).
Fix off-end-of-buffer bug for patterns that match only at start of line.
Add PCRE_CALL_CONVENTION for MSVC users; add some missing PCRE_EXP_DEFNs.
Comments about stack usage added.
Fix caseless backreferences for non-ASCII characters.
Final tidies for new Unicode property code; upgrade to Unicode 5.1.0.
Preliminary patch for upgraded Unicode Property support.
Tidies for the 7.7-RC1 distribution.
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.
Added PCRE_JAVASCRIPT_COMPAT option.
Do not discard subpatterns with {0} quantifiers, as they may be called as subroutines.
Update copyright year to 2008.
Tidies for the 7.5 release.
Fix UTF-8/newline=ANY with .* crash.
(1) Update tests 2,5,7,8 to run when --enable-bsr-anycrlf is used. (2) Updates files changed by building test release.
Fix broken --disable-stack-for-recursion without --enable-unicode-properties.
Detrailed files for 7.4-RC1 test release.
<config.h> => "config.h" and also some cases of <pcre.h>.
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 bug with repeated \S or \W in UTF-8 mode.
Fixed another looking-too-far-back-in-non-UTF-8-mode bug.
Updating docs for release; fix heap-related bugs in pcre_exec shown up by release testing.
Update UTF-8 validity check and documentation.
Add Perl 5.10's backtracking verbs.
Added a pcresyntax man page; tidied some others.
Fix backtrack past start of subject bugs caused by the use of \X, \p, or \P in non-UTF-8 mode and the presence of top-bit-set characters.
Correct errors in previous patch; tidy for test release.
Daniel's patch for config.h and Windows DLL declarations (not fully working).
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.
Fix bug with .*$ when run in not-DOTALL UTF-8 mode; small performance improvement for .* in DOTALL UTF-8 mode.
Fix non-UTF-8 mode Unicode properties bug; prepare for 7.2 release.
More document tidies, pre-release.
Add support for \h, \H, \v, \V.
Drastically reduce workspace used for alternatives in groups; also some trailing space removals for a test release.
Add support for the Perl 5.10 \K facility.
Non-longjmp heap recursion.
Replace longjmp() with gotos when not using stack recursion.
Update HTML documentation.
Add PCRE_NEWLINE_ANYCRLF.
Reworked all the WIN32 __declspec stuff in the hope of getting it right.
Daniel's patches to add to the CMake support.
Daniel's patches.
Commit after detrailing; set executable on autogen.sh.
Fix multiline ^$ bug when newline=any.
Removal of trailing spaces.
Valgrind showed up a bug in bug fix 7.1/12 which is now fixed.
Update copyright years to 2007.
Fix two obscure, but nasty bugs concerned with caseless matching with Unicode property support.
Applied Bob and Daniel's patches to convert the build system to automake. Added the maintain directory, containing files that are used for maintenance, but are not distributed. This is an intermediate step.
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.0 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 |