summaryrefslogtreecommitdiff
path: root/pcre_exec.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Small tweaks give performance improvements.ph102013-01-051-6/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1238 2f5784b3-3f2a-0410-8824-cb99058d5e15
* A minor change from uchar to unsigned int improves performance in some ph102012-12-301-3/+3
| | | | | | | environments. Also correct a missing "unsigned". git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1236 2f5784b3-3f2a-0410-8824-cb99058d5e15
* File tidies, preparing for 8.32-RC1.ph102012-11-111-13/+13
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1221 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix really stupid bug in multicase matching, and deficiency in the tests.ph102012-11-111-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1218 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add PCRE_ERROR_BADLENGTH for a negative length.ph102012-10-301-0/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1189 2f5784b3-3f2a-0410-8824-cb99058d5e15
* JIT native interface.zherczeg2012-10-291-5/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1187 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Previous patch for no stack recursion was incomplete.ph102012-10-241-4/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1171 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo (duplicate label) when --disable-stack-for-recursion is set.ph102012-10-241-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1170 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Lose unused variable warning when UTF not supported.ph102012-10-211-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1155 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Clean up compiler warnings for pcre_exec.c in all modes.ph102012-10-191-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1145 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: Fix signed-unsigned comparechpe2012-10-181-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1135 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: Use pcre_uint32 for characterschpe2012-10-161-6/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1102 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: exec: Mask bits > 21 in 32-bit UTF modechpe2012-10-161-42/+71
| | | | | | Allow passing characters with high bits set in UTF-32 mode. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1100 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: exec: Use uint32 for characterschpe2012-10-161-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1092 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: More 32-bit cleanliness fixeschpe2012-10-161-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1084 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: Add 32-bit librarychpe2012-10-161-26/+38
| | | | | | | | | | 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. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1055 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Case folding in JIT and removing unnecessary spaceszherczeg2012-09-281-19/+19
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1047 2f5784b3-3f2a-0410-8824-cb99058d5e15
* All the remaining changes for handling characters with more than one other ph102012-09-251-11/+102
| | | | | | | case. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1046 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Turn case lists for horizontal and vertical white space into macros so they are ph102012-09-161-409/+103
| | | | | | | defined only once. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1041 2f5784b3-3f2a-0410-8824-cb99058d5e15
* General spring-clean of EBCDIC-related issues in the code, which had decayed ph102012-09-101-132/+186
| | | | | | | | 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. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1033 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Improve extended grapheme clusters using a bit table.ph102012-08-261-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1015 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Upgrade \X to match an extended grapheme clusterph102012-08-251-34/+56
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1011 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix capture problem with repeated, empty-string-matching groups.ph102012-06-161-7/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@976 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Document update for 8.31-RC1 test release.ph102012-06-021-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@975 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix ovector overrun when backreferences need temporary memory and the highest ph102012-04-211-1/+1
| | | | | | | block is not used. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@963 2f5784b3-3f2a-0410-8824-cb99058d5e15
* (COMMIT*) is now supported by the JIT compilerzherczeg2012-02-281-5/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@941 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Previous patch to fix (*COMMIT) in assertions was bad; fix it.ph102012-02-281-5/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@940 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Confine (*COMMIT) inside positive assertions, as documented.ph102012-02-261-3/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@937 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Stop (*COMMIT) escaping from a recursive subroutine call.ph102012-02-251-3/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@934 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Applied Graycode's patch to use heap stack frames more efficiently.ph102012-02-251-55/+100
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@933 2f5784b3-3f2a-0410-8824-cb99058d5e15
* (*MARK) support, set_SOM optimization and other fixes in JITzherczeg2012-02-241-3/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@929 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Re-implement /S++ and -s++ in pcretest in a thread-safe way, using JIT ph102012-02-221-6/+1
| | | | | | | callback. Removed the PCRE_EXTRA_USED_JIT flag. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@926 2f5784b3-3f2a-0410-8824-cb99058d5e15
* OP_NOT now supports any UTF characterzherczeg2012-02-221-27/+30
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@924 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Set PCRE_EXTRA_USED_JIT when JIT was actually used at runtime. Add /S++ andph102012-02-201-1/+6
| | | | | | | -s++ to pcretest to show whether JIT was used or not. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@922 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix partial match issues with CRLF and \r, and update tests.ph102012-02-171-7/+87
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@919 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix several partial matching bugs for backrefs, \R, \X, and CRLF line endings. ph102012-02-151-50/+65
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@916 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Improved \X and back reference partial matchingzherczeg2012-02-141-5/+41
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@915 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Partial matching support is added to the JIT compilerzherczeg2012-02-131-4/+11
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@914 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add a cast to fix a compiler warning.ph102012-02-121-2/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@913 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Additional casts to avoid compiler warnings, originally from a MS compiler, but ph102012-01-231-6/+6
| | | | | | | also given by gcc if you turn on enough warnings. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@904 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source file tidies for 8.30-RC1 release; fix Makefile.am bugs for building ph102012-01-211-19/+19
| | | | | | | symbolic links to man pages. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@903 2f5784b3-3f2a-0410-8824-cb99058d5e15
* More tidies and documentation for stack frame measurement.ph102012-01-211-2/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@901 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Modified, and made non-default the stack size info experimental code.ph102012-01-201-11/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@895 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Experimental stack size determination.ph102012-01-191-12/+44
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@893 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Put top level heap frame on the stack.ph102012-01-181-6/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@892 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix indentation error.ph102012-01-181-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@891 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix MARK bug for assertions.ph102012-01-171-0/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@888 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix nested *MARK bug (nothing shown for /(?=(*:x))((*:y)q|)/ etc.)ph102012-01-151-1/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@882 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add pcre16 prefix to 16 bit structszherczeg2012-01-051-5/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@852 2f5784b3-3f2a-0410-8824-cb99058d5e15
* add pcre16_callout_block and pcre16_extrazherczeg2012-01-041-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@850 2f5784b3-3f2a-0410-8824-cb99058d5e15