Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Source tidies for 8.34-RC1.
More auto-possessification additions, using possessive class repeats. These are not yet used for explicit possessification.
Add U+0085 and U+180E to what \s matches in UCP mode, to match Perl.
Refactor named group handling for conditional tests.
Add VT to the set of characters recognized as white space.
Refactored auto-possessification code.
Make back references to duplicated named subpatterns more like Perl.
Fix segfault when pcre_dfa_exec() is called with an output vector of length less than 2.
Source tidies (trails spaces, html updates) for 8.33-RC1.
Add \p{Xuc} to match characters identifiable by Universal Character Names.
Pass back the bumpalong value for partial matches.
Fix some Microsoft compiler warnings.
File tidies, preparing for 8.32-RC1.
Fix really stupid bug in multicase matching, and deficiency in the tests.
Add PCRE_ERROR_BADLENGTH for a negative length.
Clean up compiler warnings in pcre_dfa_exec.c in all modes.
pcre32: exec: Mask bits > 21 in 32-bit UTF mode Allow passing characters with high bits set in UTF-32 mode.
pcre32: debug: Use uint32 for characters
pcre32: More 32-bit cleanliness fixes
pcre32: Add 32-bit library Create libpcre32 that operates on 32-bit characters (UTF-32). This turned out to be surprisingly simple after the UTF-16 support was introduced; mostly just extra ifdefs and adjusting and adding some tests.
All the remaining changes for handling characters with more than one other case.
Turn case lists for horizontal and vertical white space into macros so they are defined only once.
General spring-clean of EBCDIC-related issues in the code, which had decayed over time. Also the documentation. Added one test that can be run in an ASCII world to do a little testing of EBCDIC-related things.
Improve extended grapheme clusters using a bit table.
Upgrade \X to match an extended grapheme cluster
Source tidies for 8.31-RC2.
Fix DFA bug (3 cases) when UTF code was being obeyed in non-UTF mode.
Document update for 8.31-RC1 test release.
Fix long-standing DFA testing restart bug in pcretest, and add some plausibility checks when restarting in pcre_dfa_exec().
Re-implement /S++ and -s++ in pcretest in a thread-safe way, using JIT callback. Removed the PCRE_EXTRA_USED_JIT flag.
Upgrade DFA support to handle OP_NOTI with multibyte characters (other related opcodes were OK).
Set PCRE_EXTRA_USED_JIT when JIT was actually used at runtime. Add /S++ and -s++ to pcretest to show whether JIT was used or not.
Fix partial match issues with CRLF and \r, and update tests.
Fix several partial matching bugs for backrefs, \R, \X, and CRLF line endings.
Additional casts to avoid compiler warnings, originally from a MS compiler, but also given by gcc if you turn on enough warnings.
Avoid compiler warning when UTF not configured.
Get rid of a number of -Wunused-but-set-variable compiler warnings.
Add pcre16 prefix to 16 bit structs
add pcre16_callout_block and pcre16_extra
Merging all the changes from the pcre16 branch into the trunk.
Rolled back trunk to r755 to prepare for merging the 16-bit branch.
Added (int) casts to reduce 64-bit warnings.
Source tidies for 8.20-RC3.
PCRE_NO_START_OPTIMIZE, if given to pcre_compile(), did not suppress the subject length check at run time.
Revert handling of atomic groups that do not include captures to the old way of handling, thus reducing stack usage.
Fix small return value bug.
Documentation and general text tidies in preparation for test release.
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.
Permit quantifiers on parenthesized assertions.
Fix problem with the interaction of (*ACCEPT) in an assertion with PCRE_NOTEMPTY.
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.
Pass back detailed info when UTF-8 check fails at runtime.
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.
Change the way PCRE_PARTIAL_HARD handles \z, \Z, \b, \B, and $.
Tidyup for 8.10-RC2 test release.
Fix pcre_study() problem with non-C-locale chartables in UTF-8 mode.
Prepare for release candidate.
Added a lot of (int) casts to avoid compiler warnings in systems where size_t is 64-bit.
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 *MARK and names for *PRUNE, *SKIP, *THEN.
Tidies for 8.02-RC1 release.
Fix missing data in coptable and poptable vectors; add compile-time checks for their lengths.
Tidying updates for 8.01-RC1 release.
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().
Added PCRE_NOTEMPTY_ATSTART to fix /g bug when \K is present.
Added performance comment to pcre_exec.c.
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.
Trailing space tidies
Fix problem with autocallout and dfa_exec.
Fix non-callout function supplied for pcre_dfa_exec() bug.
Update after detrailing for a test release.
Add support for UTF-8 in EBCDIC environments.
Add PCRE_NO_START_OPTIMIZE
Fix PCRE_DOLLAR_ENDONLY bug in pcre_dfa_exec().
Source tidies for 7.8-RC1
Further fixes for bumpalong processing in UTF-8 mode.
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.
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.
Do not discard subpatterns with {0} quantifiers, as they may be called as subroutines.
Added some missing "const"s to declarations of static tables in pcre_compile.c and pcre_dfa_exec.c.
Update copyright year to 2008.
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.
Update UTF-8 validity check and documentation.
Add Perl 5.10's backtracking verbs.
Correct errors in previous patch; tidy for test release.
Daniel's patch for config.h and Windows DLL declarations (not fully working).
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.
Typos in the docs, missing casts and #ifdefs in the code.
Tidies: added some casts and some missing #ifdefs.
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.
Commit after detrailing; set executable on autogen.sh.
Fix multiline ^$ bug when newline=any.
Update copyright years to 2007.
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 |