Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Remove explicit include of pcre.h from pcreposix.c because pcre_internal.h already includes it. This avoids a PCRE_EXP_DECL problem.
Fix caseless bug with pcre_study() for starting letter greater than 127.
Added --line-buffered to pcregrep.
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.
Avoid compiler warning in pcretest.
Avoid warnings about fwrite in pcregrep.
Add support for \N.
Make \R and \X in a character class behave more like Perl
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.
Adjust version and date for 8.02 release.
Tidies for 8.02-RC1 release.
Fix "srtoq" typo in configure.ac.
Improve compile-time overrun checking.
Fix incorrect compile time error for certain types of recursive patterns.
Preparation code for future (*MARK) support.
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.
Use local function indirection for pcre_malloc etc. for Visual Studio and Symbian.
Fix DEFINE bug for forward reference with a possessive quantifier.
If stdint.h is not available, include inttypes.h if available.
Updated licensing terms in pcregexp.pas
Added --libs-cpp to pcre-config, but only when C++ support is configured.
Update Unicode tables to Unicode version 5.2.0.
File tidies and documentation update for 8.01.
Fix #947, recursive back reference bug.
Fix HP compile problem for pcrecpp.cc.
Update autogen.sh to try several names for libtoolize.
Fix some discrepancies between "USPTR" and "unsigned char *".
Fix partial match bug (code omitted) for \W.
Forbid 08 and 09 as minor version numbers.
Update stack documentation to be clearer about pcre_dfa_exec().
Add AC_CONFIG_MACRO_DIR([m4]) to configure.ac and -I m4 to ACLOCAL_AMFLAGS in Makefile.am, as suggested by libtoolize.
Update configure.ac to solve libbz2 problem under Win32.
Add casts to avoid compiler warnings.
Tidies to allow easier embedded compilation; avoid (double) where possible.
Fix C++ wrapper GlobalReplace function for empty matches.
Fix bugs relating to the use of (*SKIP) etc in assertions.
Fix options set and reset at top level bug.
Fix study bug with single-branch conditions, including (DEFINE).
Final doc and source tidies for 8.00
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.
Re-organize tests to make is possible to test 5.10 features against Perl.
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.
Fix internal error for forward reference with [^m] interposing.
Add test for diff -u to RunGrepTest.
Further updates to partial matching.
For regexec(), if pmatch is NULL, force nmatch to be zero.
Add REG_UNGREEDY (non-standard) to the POSIX interface.
Updage ChangeLog for another bug, already fixed by previous patch.
Add -DPCRE_STATIC to configuration files when no shared library is built.
Add pcredemo man page, containing a listing of pcredemo.c.
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.
Add #ifndef SUPPORT_UCP to pcre_ucd.c
Add libpcreposix.pc for pkg-config, which was missing.
Fix --regex(p)=pattern not working in pcregrep.
Fix --fixed-strings.
Fix infelicities to do with --count in pcregrep.
Open with "rb" in pcregrep.
Fix POSIX error code bug.
File tidies for 7.9 release.
CMake: arrange for release type compiler flags to be shown in the summary.
Add support for (*UTF8).
Wrap fileno/isatty defs for Windows in #ifndefs
Further USPTR additions.
Fix forward references when duplicate group numbers are involved.
Upgrade CMake support to disable tests, pcregrep, and configuration listing.
Patch to make CMake work when PCRE is included within another project.
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 problem with autocallout and dfa_exec.
Fix non-callout function supplied for pcre_dfa_exec() bug.
Forgot to commit this one.
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.
Comments about no_arg in the C++ wrapper.
Add PCRE_NO_START_OPTIMIZE
Added REG_NOTEMPTY to the POSIX wrapper.
Add the -M option to pcretest.
Document named subpattern behaviour in the presence of duplicate numbers.
Fix Unicode property support in character classes for chars > 127 in non-UTF-8 mode.
Fix PCRE_DOLLAR_ENDONLY bug in pcre_dfa_exec().
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.
The pattern (?(?=.*b)b|^) was incorrectly processed as requiring a match at the start of the subject or after a newline.
Lock out empty string matches in pcregrep.
Make pcregrep with --colour show all matches in a line in colour.
Use colour when requested with -o in pcregrep.
Bug fixes: forgot to commit these individually.
Updates for 7.8 release
Update the Virtual Pascal + BCC files for current versions.
Source tidies for 7.8-RC1
Patch to reduce warnings from certain compilers.
Make it clearer that ovector values are byte offsets, not character counts.
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.
Fix CVE-2008-2371 (outer level option with alternatives caused crash).
Add PCRE_CALL_CONVENTION for MSVC users; add some missing PCRE_EXP_DEFNs.
Comments about stack usage added.
Added two (int) casts to pcregrep.
Minor bugfix in pcrecpp.cc.
Make pcretest generate a single byte for \x{} escapes in non-UTF-8 mode.
Fix caseless backreferences for non-ASCII characters.
Fix SKIPZERO bug in pcre_study().
Final tidies for new Unicode property code; upgrade to Unicode 5.1.0.
Preliminary patch for upgraded Unicode Property support.
Final updates for 7.7 release.
Fix typo in ucpinternal.h.
Tidies for the 7.7-RC1 distribution.
CMake patches for readline support to ensure ncurses is linked when required.
Fixes to pcretest for readline support on Windows.
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.
Add Oniguruma syntax \g<...> and \g'...' for subroutine calls.
Alan Lehotsky's patch for REG_STARTEND.
Applied Craig's patch to remove the use of push_back().
Craig's further amended patch for OS X.
Craig's second patch to fix the previous one.
Patch to pcrecpp.cc to fix an OS X linking problem.
Added some missing "const"s to declarations of static tables in pcre_compile.c and pcre_dfa_exec.c.
Craig's patch to the QuoteMeta function in pcrecpp.cc so that it escapes the NUL character as backslash + 0 rather than backslash + NUL, because PCRE doesn't support NULs in patterns.
Add --include_dir and --exclude_dir to pcregrep.
Fix bugs with --include and --exclude in pcregrep.
Remove a line of dead code, identified by coverity and reported by Nuno Lopes.
Craig's patch to pcrecpp.cc to restore ABI compatibility with pre-7.6 versions, which defined a global no_arg variable instead of putting it in the RE class.
Craig's patch to sort out a long long problem: "If we can't convert a string to a long long, pretend we don't even have a long long."
File tidy-up for 7.6 release.
Wording tidy, as suggested by Sheri.
Tidies for 7.6-RC2.
Remove the automatic build of pcredemo.
Applied Sheri's patch to CMakeLists.txt to add library name options and correct the recursion comment.
Tidies for 7.6-RC1 test release.
Apply Craig's patch to move no_arg into the RE class.
Add Ron Aaron's Makefile patch (experimentally).
Add detail to cmake update note.
Apply Christian Ehrlicher's patch to update the CMake files.
Exclude "long long" test in pcrecpp_unittest when HAVE_LONG_LONG is not defined.
Fix buffer overrun for class with very many characters whose codepoints are above 255.
Tidies for the 7.5 release.
Craig's patch for the double-counting bug in global replace.
Remove the use of %n from pcregrep.
Make POSIX character class parsing more like Perl.
Fix UTF-8/newline=ANY with .* crash.
Tidies for 7.5-RC2 release.
Update CMake files for new build-arguments.
Tidies for 7.5-RC1 release.
Fix C++ GlobalReplace() double-counting bug.
Added --enable-pcretest-libreadline.
Add .gz and .bz2 optional support to pcregrep.
Fix bad compiled code for things like /\pL{2}+/ in which a possessive quantifier with a fixed limit was applied to a character property.
Oops, forgot the ChangeLog.
Fix non-diagnosis of (?=a)(?R) (positive lookaheads not skipped when checking for an empty match).
Fix -o bugs in pcregrep.
Fix incorrect script bug in Unicode character table.
Remove two redunant, never-reachable lines of code whose function had been moved.
s/backslash/backspace in two comments where it was wrong.
Change "alphameric" to "alphanumeric".
Generalize wording for (?&) error as it also applies to \k'' and other cases.
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.
Fixed reference to PCRECPP_STATIC that should have been PCRE_STATIC.
Fix negative POSIX class bug with Unicode characters.
Fix [\S] etc. bug in UTF-8 mode with characters > 255.
Apply Craig's patch, which makes it possible to "ignore" values in parens when parsing an RE using the c++ wrapper.
Final doc updates and file tidies for 7.4.
Documentation tidies and clarifications.
File tidies caused by building a release.
Craig's patch to remove the checks for windows.h and instead check for _strtoi64 explicitly, and avoid using snprintf() at all.
Patches to C++ code to avoid compiler warnings.
Add casts to pcretest.c to avoid compiler warnings.
Update files tidied by making a release.
Added checks for ANY and ANYCRLF to pcrecpp.cc where previously it checked only for CRLF.
Change condition for the macros for snprintf and strtoll from _WIN32 to HAVE_WINDOWS_H because they are needed only when windows.h is present.
(1) Update tests 2,5,7,8 to run when --enable-bsr-anycrlf is used. (2) Updates files changed by building test release.
Skip some tests when \R is defaulted to ANYCRLF.
Fix broken --disable-stack-for-recursion without --enable-unicode-properties.
Detrailed files for 7.4-RC1 test release.
Refactoring to reduce the number of relocations in a shared library.
Fix line ending missing for pcregrep with --colour.
<config.h> => "config.h" and also some cases of <pcre.h>.
Macros for snprintf, strtoll, strtoull when compiling the C++ things under Windows.
Put back the definition of PCRE_ERROR_NULLWSLIMIT for compatibility, even though it is no longer used.
doc/pcresyntax.html was missing from the distribution.
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.
Final version number changes for the 7.3 release.
Add (*CR) etc.
Don't advance by 2 if explicit \r or \n in the pattern. Add PCRE_INFO_HASCRORLF.
Fix loop for group with possible zero repeat containing \p or \P.
Fix loop for classes containing \p or \P and just one ascii character.
Fix pcregrep -Mv looping bug.
Fix bad fix for repeated \p and \P.
Tidies for 7.3-RC5 prerelease
Fixed bug with repeated \S or \W in UTF-8 mode.
Fix several compile bugs involving repeated \p or \P items.
Crash in debug output when printing the name of a Unicode property.
Fixed compile-time loop for patterns like (?:[\PPa*]*){8,} (extended class inside group with unlimited repeat).
Fixed overrun for missing ] with a forward reference, e.g. /(?1)\c[/.
Fixed another looking-too-far-back-in-non-UTF-8-mode bug.
Add integer overflow tests to escape processing.
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.
Fix loop for null-matching condition nested in an outer unlimited repeat.
Fix bugs with [\E] and [\Q\E].
Fix doc bug for duplicate named subpatterns.
Refactor the integer overflow testing so as to avoid imposing an artificial limit on the size of subpatterns.
Update version number; use %I64U instead of %llu under MingGW in pcrecpp_unittest.
Correct errors in previous patch; tidy for test release.
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.
Add words about EBCDIC to doc and ./configure --help (somebody thought it might be a useful option and tried it on an ASCII system). Fixed one missing table entry for EBCDIC.
Arrange to use "%I64d" instead of "%lld" for long printing in the pcrecpp unittest when running under MinGW.
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).
Documentation final tidies for 7.2 release.
Fix non-UTF-8 mode Unicode properties bug; prepare for 7.2 release.
More document tidies, pre-release.
Documentation update preparatory to release.
Apply C++ patch to fix a bad optimization.
Add support for \h, \H, \v, \V.
Inserted some (unsigned int) casts to kill compiler warnings.
Added the Perl 5.10 (?| "branch reset" feature.
Drastically reduce workspace used for alternatives in groups; also some trailing space removals for a test release.
Support \k{name} and \g{name} a la Perl 5.10.
Fix bug in detecting potentially empty groups.
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.
Non-longjmp heap recursion.
Replace longjmp() with gotos when not using stack recursion.
Use the pcretest "Z" option so all tests can be run with all link sizes.
Fix RunGrepTest for make distcheck (previous change added a bug).
Add code to configure.ac to remove -g from default CFLAGS and CXXFLAGS.
More test updates.
Try "french" locale if "fr_FR" not present. Update NEWS re Win32 libs.
Tidies and final updates for 7.1.
Added a man page for pcre-config.
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.
Fix bad handling of data lines longer than 50K by pcretest.
Previous fix for pcretest was buggy. Try again.
Trailing spaces.
Fixed obscure bug when matching a null string in multiline mode with newline=any.
Hopefully the final rename of makevp-* to makevp_*.
Commit after detrailing; set executable on autogen.sh.
Various new tidies.
A number of tidies, file renames, etc.
Removal of trailing spaces.
Documentation spring clean, and expansion of maint/README.
Fix crash when erroroffset passed as NULL.
Fix bug in emulated memmove() for downward moves.
Tests cleanup: use -C in RunTest; add /Z to pcretest and make test 3 independent of link size.
Fix two obscure, but nasty bugs concerned with caseless matching with Unicode property support.
Update documentation for forthcoming rename of "maintain" as "maint"
Create the PrepareRelease script to process the documentation and create the .generic files for distribution, also to remove trailing spaces. Update a lot more of the build-time documentation. Arrange for PrepareRelease and its sub-scripts to be distributed.
Some more #ifdefs for SUPPORT_UTF8.
Arguments for the emulated memmove() should be void *, not char *.
Added some additional #ifdef SUPPORT_UTF8 to minimize the code when UTF-8 support is not compiled.
Mark ucp_table (in ucptable.h) and ucp_gentype (in pcre_ucp_searchfuncs.c) as "const".
Add -Wl,-R... flags in pcre-config.in for *BSD* systems, as I'm told that is needed.
Fix test problem caused by training space in the data.
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.
Updated comments in configure.ac that end up in config.h.in, and arrange for config.h to be distributed (compare pcre.h).
1. Move the comment about version numbers from pcre.h.in to configure.ac because that's where they are now set. 2. Update all the man pages to remove the use of .br and .in because this causes trouble for some HTML converters. Also standardised the final sections giving author information and revision date. 3. Update the maintain/132html man page converter to handle .nf/.fi and to barf at .br/.in.
This is a second preliminary update, after having done a test build and also a check of the maintenance programs. The version is now 7.1-RC1. In autogen.sh, autoheader is now before automake, and Tech.Notes (being now in the "maintain" directory) are no longer distributed.
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.6 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.
Load pcre-2.08 into code/trunk.
Load pcre-2.07 into code/trunk.
Load pcre-2.06 into code/trunk.
Load pcre-2.05 into code/trunk.
Load pcre-2.04 into code/trunk.
Load pcre-2.03 into code/trunk.
Load pcre-2.02 into code/trunk.
Load pcre-2.01 into code/trunk.
Load pcre-2.00 into code/trunk.
Load pcre-1.09 into code/trunk.
Load pcre-1.08 into code/trunk.
Load pcre-1.07 into code/trunk.
Load pcre-1.06 into code/trunk.
Load pcre-1.05 into code/trunk.
Load pcre-1.04 into code/trunk.
Load pcre-1.03 into code/trunk.
Load pcre-1.02 into code/trunk.
Load pcre-1.01 into code/trunk.
Load pcre-1.00 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 |