Parent Directory
|
Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
Update RunTest to add more test selector options.
Experimental support of (*THEN) backtracking verb in the JIT compiler.
Experimental support of (*SKIP) backtracking verb in the JIT compiler.
Fix the case where there are two or more SKIPs that may have to be ignored.
Fix *SKIP infinite loop.
(*PRUNE) is now supported by the JIT compiler.
Confine PRUNE and SKIP to recursive subpattern calls, like COMMIT.
Allow callout before assertion condition in a conditional group.
Fix missing callout in alternative of conditional group when auto callout is set.
Correct Unicode string checking in the light of corrigendum #9.
Add \p{Xuc} to match characters identifiable by Universal Character Names.
Change some pcre_uchar variables to pcre_uint32 in pcre_exec.c, for better performance.
Added some #ifdef __VMS code to pcretest.c.
Make \A record a lookbehind value of 1.
Pass back the bumpalong value for partial matches.
JIT compiler now supports 32 bit Macs thanks to Lawrence Velazquez.
Inlining subpatterns in recursions.
Fix various save/revert cases for capture_last in recursion and also don't diagnose overflow when it has reverted.
Adding experimental support for callouts in JIT.
Optimizing fast_forward_start_bits in JIT.
Fix two buffer over read issues in 16 and 32 bit modes. Affects JIT only.
Deal with warnings given by automake 1.12.
Fix forward search in JIT when link size is 3 or greater.
Small tweaks give performance improvements.
A minor change from uchar to unsigned int improves performance in some environments. Also correct a missing "unsigned".
Ensure boolean macros are #undeffed in pcre.h.generic.
Applied patch to quash MSVC warnings.
Fix some Microsoft compiler warnings.
Give error if --enable-cpp but no C++ compiler found.
File tidies, preparing for 8.32-RC1.
Support (*UTF) in all libraries.
Preparations for 8.32-RC1.
Fix pcretest -C pcre8/pcre16 bug.
GCC visibility patch.
pcretest was not diagnosing characters > 0x7fffffff in 8-bit mode.
JIT native interface.
Use CHAR_NULL in pcre_compile when checking for character zero.
Add a definition for CHAR_NULL (helpful for the z/OS port).
Create the *.generic files using "make" instead of PrepareRelease.
Major JIT compiler update with experimental Sparc 32 support.
pcre32: docs: Add ChangeLog entry for pcre32
Improved CMake support under Windows.
unicode: Update to Unicode 6.2
All the remaining changes for handling characters with more than one other case.
Update character class handling to use new character case information; rework \h, \H, \v, and \V to use the same apparatus with centrally defined lists.
Turn case lists for horizontal and vertical white space into macros so they are defined only once.
Improving the first n character searches.
Allow multiple -o in pcregrep, and add --om-separator.
Fix JIT tests when UTF is disabled and both 8 and 16 bit mode are enabled.
Make pcregrep use PCRE_STUDY_EXTRA_NEEDED.
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.
Apply user patch to allow PCRE_NO_UTF8_CHECK in pcrecpp.cc.
Fix re_nsub bug in the POSIX wrapper.
Add support for PCRE_STUDY_EXTRA_NEEDED.
Daniel Richard G's patch for checking POSIX threads when JIT is configure.
Upgrade \X to match an extended grapheme cluster
Improve the matching speed of capturing brackets.
Fix a number of issues in pcregrep.
Improved instruction cache flush for POWER/PowerPC
Fix patterns that incorrectly set "anchored" or "start of line" for .* inside atomic parentheses or when *PRUNE or *SKIP is present.
Rename the leave variable names to quit to improve WinCE compatibility.
Improved JIT compiler optimizations for character ranges.
Single character iterator optimizations in the JIT compiler.
Supporting IBM XL C compilers for PPC architectures in the JIT compiler.
Improved JIT compiler optimizations
Fix 2 incorrect #ifdefs in pcre_study.c.
Source tidies for 8.31-RC2.
Add libpcre.la to link commands for pcretest and pcregrep because this is required in some OS for shared objects.
Fix DFA bug (3 cases) when UTF code was being obeyed in non-UTF mode.
Apply character value checks to \u.... in JavaScript mode, for compatibility with \x{....} in non-JavaScript mode.
Optimizing single character iterators in JIT
Fix capture problem with repeated, empty-string-matching groups.
Document update for 8.31-RC1 test release.
Improve JIT code generation for greedy plus quantifier
Fix pcregrep build problem when bzip2 but not gzip was enabled.
Variable renamings in the PCRE-JIT compiler
Put spaces around SLJIT_PRINT_D in the JIT compiler
cache flush for Apple devices
JIT compiler update
Check for overlong name in (*MARK) etc.
Fix ovector overrun when backreferences need temporary memory and the highest block is not used.
Fix auto-possessifying bugs when PCRE_UCP is not set, but character tables specify characters in the range 127-255 are letters, spaces, etc.
Fix auto-possessify bugs for \s*\R and \S*R.
Fix long-standing DFA testing restart bug in pcretest, and add some plausibility checks when restarting in pcre_dfa_exec().
support NO_START_OPTIMIZE in JIT
Change man page link creation from -s to -sf.
Fixed a bug for backward assertions with REVERSE 0 in the JIT compiler
Rename madvise to posix_madvise
Add support for binary files to pcregrep.
Added --file-list to pcregrep.
Update for Unicode 6.1.0.
(COMMIT*) is now supported by the JIT compiler
Confine (*COMMIT) inside positive assertions, as documented.
Add support for linking pcretest with libedit instead of libreadline.
Stop (*COMMIT) escaping from a recursive subroutine call.
Applied Graycode's patch to use heap stack frames more efficiently.
Add support for PCRE_INFO_MAXLOOKBEHIND.
Make "RunTest list" list the tests without running them.
(*MARK) support, set_SOM optimization and other fixes in JIT
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).
OP_NOT now supports any UTF character
Make it possible for pcretest to select which JIT compile options are used.
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.
Improved \X and back reference partial matching
Partial matching support is added to the JIT compiler
Add a cast to fix a compiler warning.
Remove bashism from the RunTest script.
Fixing a wrong JIT test case
Final source and document tidies for 8.30.
Source file tidies for 8.30-RC1 release; fix Makefile.am bugs for building symbolic links to man pages.
Experimental stack size determination.
Put top level heap frame on the stack.
Add PCRE_CONFIG_JITTARGET output to pcretest -C.
More portable way of linking pcretest with -lreadline.
Fix MARK bug for assertions.
CMake parses version information out of configure.ac instead of relying on pcre.h.generic.
Fix nested *MARK bug (nothing shown for /(?=(*:x))((*:y)q|)/ etc.)
Get rid of a number of -Wunused-but-set-variable compiler warnings.
Documentation minor edits.
rename PCRE_SCHAR16 to PCRE_UCHAR16 and JIT compiler update
Documentation updates.
Typos in PrepareRelease; include 16-bit in make distcheck; fix RunTest and RunGrepTest when building in non-source directory; problem in pcretest when no UTF or 16-bit support; other tidies consequent on building a tarball.
Fix msys RunGrepTest failure (Bugzilla #1185).
Merging all the changes from the pcre16 branch into the trunk.
Rolled back trunk to r755 to prepare for merging the 16-bit branch.
Renamed isnumber in pcre_compile to avoid a clash with ctype.h in Macs, and fixed a bug in fixed-length calculation for lookbehinds that would show up only in quite long subpatterns.
Source tidies for 8.21
Computation of memory needed for the table of names of groups was giving an unnecessarily large value.
Fix a possible uninitialized memory bug.
Updated RunTest.bat (don't use JIT for tests 7-10).
Fix uninitialized memory use when writing study data to file if no starting byte set exists.
Tidies for 8.21-RC1 release.
Preserve the size of JIT compiled code. Add PCRE_INFO_JITSIZE and use it for the /M option in pcretest.
Added (int) casts to reduce 64-bit warnings.
Fix bug with caseless matching of characters of different lengths when the shorter is right at the end of the subject.
Retrieve executable code size support for the JIT compiler and fixing some warnings.
Fix pcretest not forgetting JIT after it has been used once.
Expand compile workspace for very many forward references. This ups the limit by a factor of 100.
Update *MARK handling to be more like Perl.
Fix repeated forward reference needed character bug.
Test for workspace overflow with forward reference data.
Disallow \N in character classes, for Perl compatibility.
Support \C in lookbehinds and DFA matching when not in UTF-8 mode.
Remove -L from pcre-config when install is into /usr/lib (fixes cross-compiling).
JIT should use pcre_malloc/pcre_free for allocation.
Code tidies.
Fix problem with possessively repeated groups with minima greater than one.
Fix bad compiling of possessively repeated conditional subpattern.
Fixed several items that were being incorrectly rejected as "not fixed length" in lookbehinds.
Caseless matching of backreferences with fixed length repetitions was broken.
Small tidies, and documentation update for JavaScript \x, \u, \U support.
Correctly supporting \x and \u in JavaScript compatibility mode
Marks in non-capturing atomic groups were not being passed out.
Fix cache-flush issue on PowerPC, adding some comments and a check for disabled PCRE_EXTRA_TABLES.
Supporting OP_NCREF, OP_RREF and OP_NRREF by the JIT compiler
Updating the JIT compiler
Source tidies for 8.20 release.
Rewrite code that broke under Mac OS (isxdigit with ++ in its argument).
Fix ASCII dependency in pcretest when decoding hex characters.
Source tidies for 8.20-RC3.
Fix THEN:ARG bug introduced with *THEN refactoring.
Revert handling of atomic groups that do not include captures to the old way of handling, thus reducing stack usage.
Fix RunGrepTest colour bug.
Another improved RunTest.bat and also CMakeLists.txt provided by Sheri P.
Make (*THEN) work as in Perl in subpatterns that do not contain | alternatives.
Fix bug with (*THEN) in a subroutine/recursion.
Allow for CRLF terminations of pcretest output in RunTest.
File tidies for 8.20-RC2 release.
Restore tail-recursion optimizations when no (*THEN) in pattern.
Fix miscompile of /(*ACCEPT)a/, which thought a match had to start with "a".
New RunTest.bat provided by Sheri Pierce.
Fix *THEN in condition issue.
Fix minimum length bug with *ACCEPT.
Final source and document tidies for 8.20-RC1.
Forgot to update ChangeLog
Fix loop/bad error when recursed group contains (*PRUNE) etc.
Update non-manpage documentation for JIT.
ChangeLog got stuck
Fix bug introduced by 8.13/37 concerning POSIX class recognition
Formatting tidies for 8.13 release.
Fix pcre_study() bug with \b at start of branch.
Documentation and general text tidies in preparation for test release.
Typos and numeration errors in ChangeLog.
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
Changes to pcregrep concerned with very long lines.
Allow all characters except closing parens in MARK:NAME etc.
Avoid false positive for infinite recursion by not checking conditionals at compile time, but add tests at runtime that also catch infinite mutual recursion.
Add minix to list of OS not supporting -S in pcretest.
Fix three compile-time bugs (Bugzilla #1123).
Minor code tidy.
Permit quantifiers on parenthesized assertions.
Fix pcregrep repeated match in same line bug.
Make (*MARK) work in positive 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.
Fix \X* bug when first character has the mark property. Also improve code for property and script handling.
Updated RunTest.bat to Tom Fortmann's improved version.
Fix mutual recursion minimum calculation in study bug.
Fix capturing not happening in assertion conditions.
Re-do atomic group processing to fix backtrack capture bugs. Recursion is also re-worked.
Add the ++ feature to pcretest.
Fix atomic group and assertion capturing problems.
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 \R problem with study: incorrect minimum subject length.
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.
Make pcre_study() more robust against update omissions; fix ONCE oversight.
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 problems with caseless reference matching in UTF-8 mode when the upper/lower case characters have different lengths.
Added #include <string.h> to some .cc files (needed in some environments).
Fix small typos in pcre_internal.h
Update tables to Unicode 6.0.0.
Typo in ChangeLog
Tidies for Release 8.12
Another bugfix for pcregrep with -M and colour.
Fix -M bugs in pcregrep
Move definition of pcregrep_exit() above its first reference; this applies only to Windows.
Fix pcregrep bug when --colour was used with -v.
Fix pcregrep cast issue for 64-bit big-endian systems.
Add script to check for man page markup typos. Fix some typos.
Final tidies for 8.11 release.
Patches to avoid build problems in some Borland environments.
Tidies of documenation and code while preparing for release.
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).
Remove loops from GETCHAR etc. macros.
Rename --{in,ex}clude_dir with hyphen instead of underscore in pcregrep, but leave the old versions as undocumented synonyms. (In GNU grep, hyphens are used.)
Add PCRE_ERROR_SHORTUTF8 to PCRE_PARTIAL_HARD processing.
Test for ridiculous values of starting offsets; tidy UTF-8 code.
Fix broken /g code in pcretest and -g code in pcredemo.
Added parentheses argument to -o and --only-matching options of pcregrep.
Fix bad return code from pcregrep when -o is used (yielded 1, not 0, after a match).
Add casts needed for Visual Studio when NO_RECURSE is set.
Added --match-limit and --recursion-limit to pcregrep; tidied some error messages.
Fix missing code for missing strtoul() and strerror().
Fix #-comment bugs in UTF-8 mode with PCRE_NEWLINE_ANY.
Change the way PCRE_PARTIAL_HARD handles \z, \Z, \b, \B, and $.
Fix \s bug in character classes (always removing VT).
Make (*COMMIT) override (*THEN) and similar.
Fix problem with (*THEN) not backing up far enough.
Final updates for 8.10 release.
Tidyup for 8.10-RC2 test release.
Fix forward reference in the presence of (?#( (open parens in comment).
Add /T option to pcretest and additional tests with non-standard tables.
A more correct fix for the chartables bug with UTF-8 and non-std tables.
Fix pcre_study() problem with non-C-locale chartables in UTF-8 mode.
Add newline in pcretest output if the last data line doesn't have one.
Reverse pcreposix.c #include patch; doesn't work on Windows.
Prepare for release candidate.
Extend auto-possessify to handle some Unicode properties.
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.
Add knowledge of \R to auto-possessify feature.
Make pcre_study() recognize \h, \v, and \R.
Fix pcre_study() bug for \p{Nd}* type items at pattern start.
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 |