Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
UTF16 fixes: iterated character parsing, named references
Updating pcre_jit_test. Most of the JIT tests are working now in 16 bit mode.
Improving UTF-16 support by fixing a lot of issues.
Start working on UTF-16. Updating macros and adding new ones.
renaming utf8 to utf, JIT compiler update, disallowing invalid utf chars
better digit parsing, first_byte, req_byte are renamed to first_char req_char respectively
Make character ranges 16 bit friendly
Update those opcode sizes whose depend on IMM2_SIZE
Make simple patterns work in PCRE16
PRIV macro added, several new files added
string utilities added
remove double pcre_uint8 declaration and fix some string literals
More 16-bit patches
Apply Zoltan's big patch.
Created a new branch for the development of 16-bit support.
Support \C in lookbehinds and DFA matching when not in UTF-8 mode.
Fixed several items that were being incorrectly rejected as "not fixed length" in lookbehinds.
Source tidies for 8.20-RC3.
Revert handling of atomic groups that do not include captures to the old way of handling, thus reducing stack usage.
Make (*THEN) work as in Perl in subpatterns that do not contain | alternatives.
File tidies for 8.20-RC2 release.
Restore tail-recursion optimizations when no (*THEN) in pattern.
Final source and document tidies for 8.20-RC1.
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.
Avoid false positive for infinite recursion by not checking conditionals at compile time, but add tests at runtime that also catch infinite mutual recursion.
Permit quantifiers on parenthesized assertions.
Fix isolated \k 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.
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.
Pass back detailed info when UTF-8 check fails at runtime.
Fix small typos in pcre_internal.h
Tidies of documenation and code while preparing for release.
Added support for (*NO_START_OPT)
Give error if \c is followed by a byte > 127 (in ASCII/UTF-8 modes).
Remove loops from GETCHAR etc. macros.
Fix problem with (*THEN) not backing up far enough.
Prepare for release candidate.
Fix crash for property test in non-UTF-8 mode.
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.
Add support for \N.
Fix compile problems when heap is in use
Add support for *MARK and names for *PRUNE, *SKIP, *THEN.
Tidies for 8.02-RC1 release.
Fix bugs with \K in atomic groups, subroutines, and assertions.
Add some checks for the eint vector size and the list of compile-time error texts.
Fix missing data in coptable and poptable vectors; add compile-time checks for their lengths.
If stdint.h is not available, include inttypes.h if available.
Fix #947, recursive back reference bug.
Tidying updates for 8.01-RC1 release.
Fix some discrepancies between "USPTR" and "unsigned char *".
Tidies to allow easier embedded compilation; avoid (double) where possible.
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.
Capture data when (*ACCEPT) is inside capturing parentheses.
Correct returned capture count after recursion has matched more than outer.
Added PCRE_NOTEMPTY_ATSTART to fix /g bug when \K is present.
Further updates to partial matching.
Add new PCRE_PARTIAL_HARD option.
Remove restrictions on pcre_exec() partial matching.
Add support for (*UTF8).
Trailing space tidies
Force SUPPORT_UTF8 if SUPPORT_UCP is set (for non-"configure" users).
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.
Bug fixes: forgot to commit these individually.
Source tidies for 7.8-RC1
Patch to reduce warnings from certain compilers.
Several bugs concerned with skipping over UTF-8 characters at the start of matching (8.0/13, 8.0/14).
Add PCRE_CALL_CONVENTION for MSVC users; add some missing PCRE_EXP_DEFNs.
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.
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.
Add Oniguruma syntax \g<...> and \g'...' for subroutine calls.
Update copyright year to 2008.
Tidies for the 7.5 release.
Fix UTF-8/newline=ANY with .* crash.
Add .gz and .bz2 optional support to pcregrep.
Change "alphameric" to "alphanumeric".
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.
Detrailed files for 7.4-RC1 test release.
Refactoring to reduce the number of relocations in a shared library.
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.
Don't advance by 2 if explicit \r or \n in the pattern. Add PCRE_INFO_HASCRORLF.
Add integer overflow tests to escape processing.
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.
Daniel's patch for config.h and Windows DLL declarations (not fully working).
Adjust opcode names in debugging output.
Fix bug with .*$ when run in not-DOTALL UTF-8 mode; small performance improvement for .* in DOTALL UTF-8 mode.
Change #include <pcre.h> to #include "pcre.h" in pcre_internal.h (an error that crept in at 7.1).
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.
Add (?-n) and (?+n) relative references.
Replace longjmp() with gotos when not using stack recursion.
Fix typos in comment.
Update HTML documentation.
Add PCRE_NEWLINE_ANYCRLF.
Reworked all the WIN32 __declspec stuff in the hope of getting it right.
Daniel's patches.
Removal of trailing spaces.
Fix bug in emulated memmove() for downward moves.
Update copyright years to 2007.
Arguments for the emulated memmove() should be void *, not char *.
Updated the support (such as it is) for Virtual Pascal, thanks to Stefan Weber: (1) pcre_internal.h was missing some function renames; (2) updated makevp.bat for the current PCRE, using the additional files !compile.txt, !linklib.txt, and pcregexp.pas.
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 |