summaryrefslogtreecommitdiff
path: root/pcre_dfa_exec.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix caseless "not" bug for wide character in DFA matching when UCP not defined.ph102017-11-161-1/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1714 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix DFA match handling of possessive repeated character class (Bugzilla 2086).ph102017-03-221-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1689 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bugs caused by (?!) as a condition (which is converted to OP_FAIL).ph102015-03-241-2/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1534 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Casts and type changes for compiler warnings.ph102014-05-211-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1477 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Revert RAWUCHAR macros, renaming them as UCHAR21 and adding an explanatory ph102014-01-021-14/+15
| | | | | | | comment. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1431 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Minor optimization in dfa_exec as was recently done for exec.ph102014-01-011-25/+16
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1430 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Get rid of confusing RAWUCHAR set of macros.ph102013-12-311-14/+13
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1425 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source tidies for 8.34-RC1.ph102013-11-191-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1404 2f5784b3-3f2a-0410-8824-cb99058d5e15
* More auto-possessification additions, using possessive class repeats. These are ph102013-10-141-20/+56
| | | | | | | not yet used for explicit possessification. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1379 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add U+0085 and U+180E to what \s matches in UCP mode, to match Perl.ph102013-10-121-12/+44
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1376 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Refactor named group handling for conditional tests.ph102013-10-061-7/+9
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1365 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add VT to the set of characters recognized as white space.ph102013-10-051-16/+16
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1364 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Refactored auto-possessification code.ph102013-10-011-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1363 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Make back references to duplicated named subpatterns more like Perl.ph102013-09-061-0/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1361 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix segfault when pcre_dfa_exec() is called with an output vector of length ph102013-05-151-12/+12
| | | | | | | less than 2. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1334 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source tidies (trails spaces, html updates) for 8.33-RC1.ph102013-05-011-12/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1320 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add \p{Xuc} to match characters identifiable by Universal Character Names.ph102013-02-271-0/+24
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1260 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Pass back the bumpalong value for partial matches.ph102013-02-201-10/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1251 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix some Microsoft compiler warnings.ph102012-12-081-3/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1233 2f5784b3-3f2a-0410-8824-cb99058d5e15
* File tidies, preparing for 8.32-RC1.ph102012-11-111-26/+26
| | | | 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
* Clean up compiler warnings in pcre_dfa_exec.c in all modes.ph102012-10-191-2/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1144 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: exec: Mask bits > 21 in 32-bit UTF modechpe2012-10-161-20/+24
| | | | | | 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: debug: Use uint32 for characterschpe2012-10-161-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1091 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: More 32-bit cleanliness fixeschpe2012-10-161-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1084 2f5784b3-3f2a-0410-8824-cb99058d5e15
* pcre32: Add 32-bit librarychpe2012-10-161-12/+30
| | | | | | | | | | 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
* All the remaining changes for handling characters with more than one other ph102012-09-251-0/+40
| | | | | | | 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-151/+15
| | | | | | | 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-75/+103
| | | | | | | | 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-23/+36
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1011 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source tidies for 8.31-RC2.ph102012-06-201-4/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@982 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix DFA bug (3 cases) when UTF code was being obeyed in non-UTF mode.ph102012-06-171-11/+17
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@979 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Document update for 8.31-RC1 test release.ph102012-06-021-57/+57
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@975 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix long-standing DFA testing restart bug in pcretest, and add some ph102012-04-191-16/+23
| | | | | | | plausibility checks when restarting in pcre_dfa_exec(). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@960 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Re-implement /S++ and -s++ in pcretest in a thread-safe way, using JIT ph102012-02-221-1/+0
| | | | | | | callback. Removed the PCRE_EXTRA_USED_JIT flag. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@926 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Upgrade DFA support to handle OP_NOTI with multibyte characters (other related ph102012-02-221-12/+22
| | | | | | | opcodes were OK). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@925 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Set PCRE_EXTRA_USED_JIT when JIT was actually used at runtime. Add /S++ andph102012-02-201-0/+1
| | | | | | | -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-11/+66
| | | | 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-8/+53
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@916 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Additional casts to avoid compiler warnings, originally from a MS compiler, but ph102012-01-231-2/+2
| | | | | | | 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
* Avoid compiler warning when UTF not configured.ph102012-01-201-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@894 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Get rid of a number of -Wunused-but-set-variable compiler warnings.ph102012-01-151-5/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@881 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add pcre16 prefix to 16 bit structszherczeg2012-01-051-2/+10
| | | | 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-3/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@850 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Merging all the changes from the pcre16 branch into the trunk.ph102011-12-281-234/+270
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@836 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Rolled back trunk to r755 to prepare for merging the 16-bit branch.ph102011-12-281-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@835 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Added (int) casts to reduce 64-bit warnings.ph102011-12-021-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@779 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source tidies for 8.20-RC3.ph102011-10-111-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@733 2f5784b3-3f2a-0410-8824-cb99058d5e15