summaryrefslogtreecommitdiff
path: root/pcre_compile.c
Commit message (Collapse)AuthorAgeFilesLines
* Files tidied for 8.36-RC1.ph102014-09-151-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1502 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix compile-time loop for recursive reference within a group with an indefinite ph102014-08-081-12/+9
| | | | | | | repeat. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1498 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix compiler crash/misbehaviour for zero-repeated groups that include a ph102014-07-121-24/+28
| | | | | | | recursive back reference. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1495 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Avoid compiler warning for cast function argument.ph102014-07-101-3/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1494 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad compile of [\Qx]... where x is any character.ph102014-06-181-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1487 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix bad starting data when char with more than one other case follows ph102014-06-181-1/+2
| | | | | | | circumflex in multiline UTF mode. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1485 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Comment update.ph102014-06-171-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1484 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix two bugs concerned with duplicate named patterns.ph102014-05-281-4/+15
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1482 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Give error for \x{} and \o{}.ph102014-05-271-0/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1481 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix auto-possessification bug.ph102014-05-271-8/+15
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1480 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Casts and type changes for compiler warnings.ph102014-05-211-6/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1477 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix C++ compiler warnings and silly quantifier size check.ph102014-04-211-19/+16
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1472 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo that caused max/min quantifiers in ungreedy mode not to work.ph102014-03-101-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1462 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Preparations for next release.ph102014-03-041-10/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1459 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Implement pcre_stack_guard.ph102014-02-091-0/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1454 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Remove unreachable statement to avoid compiler warning.ph102014-01-131-1/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1446 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix caseless character class bug for characters within a range that have more ph102014-01-101-5/+9
| | | | | | | than one other case. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1438 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Get rid of some unitialized variable compiler warnings.ph102013-12-241-2/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1417 2f5784b3-3f2a-0410-8824-cb99058d5e15
* The auto-possessification of character sets were improved. The JIT compiler ↵zherczeg2013-12-221-21/+36
| | | | | | also optimizes more character set checks. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1415 2f5784b3-3f2a-0410-8824-cb99058d5e15
* A new flag is set, when property checks are present in an XCLASS.zherczeg2013-12-221-18/+34
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1414 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Final file tidies for 8.34.ph102013-12-151-10/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1412 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix internal error for XCLASS in 16/32-bit non-UCP versions with heap ph102013-12-061-3/+8
| | | | | | | recursion, and get rid of some compiler warnings when UCP is not configured. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1411 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add support for [[:<:]] and [[:>:]] as a transition aid.ph102013-12-031-0/+35
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1408 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Source tidies for 8.34-RC1.ph102013-11-191-62/+62
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1404 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Rename the (as yet unreleased) PCRE_NO_AUTO_POSSESSIFY option to ph102013-11-121-2/+2
| | | | | | | PCRE_NO_AUTO_POSSESS - no need to be so long - and to match (*NO_AUTO_POSSESS). git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1398 2f5784b3-3f2a-0410-8824-cb99058d5e15
* In /x mode, allow white space before a possessive + character.ph102013-11-101-30/+67
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1396 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add (*NO_AUTO_POSSESS) and document interaction between auto-possessification ph102013-11-091-0/+2
| | | | | | | and callouts. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1395 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Require group names to start with a non-digit.ph102013-11-091-83/+82
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1394 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Allow quantifiers on (?!) so as to be the same as other assertions.ph102013-11-081-4/+12
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1393 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Give errors for [A-\d] and [a-[:digit:]] etc.ph102013-11-061-19/+37
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1392 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Implement compile-time nested parentheses limit, specified at build time.ph102013-11-051-4/+18
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1389 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Update POSIX class handling in UCP mode.ph102013-11-021-22/+66
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1387 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Guard the call of check_char_prop since it does not exists when UCP is disabled.zherczeg2013-10-251-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1384 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Allow auto-possessify to check more complex bracketed expressions.zherczeg2013-10-181-15/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1383 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Auto-possessify OP_CLASS and some other bugfixes.zherczeg2013-10-181-21/+111
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1382 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Auto-possessifying now supports property comparison with zero repeat ↵zherczeg2013-10-161-21/+35
| | | | | | quantifiers. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1381 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Explicit possessive quantifiers now use the new opcodes. Fixed an infelicity ph102013-10-151-21/+148
| | | | | | | with EXACT in caseless mode. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1380 2f5784b3-3f2a-0410-8824-cb99058d5e15
* More auto-possessification additions, using possessive class repeats. These are ph102013-10-141-17/+72
| | | | | | | 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-4/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1376 2f5784b3-3f2a-0410-8824-cb99058d5e15
* +1 is not needed for XCLASS as well.zherczeg2013-10-121-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1375 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Further auto-possessification patch.ph102013-10-121-60/+126
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1374 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix \o{...} to accept characters between 0x80000000 and 0xffffffffchpe2013-10-121-1/+1
| | | | | | | The 32-bit library in non-UTF-32 mode can accept any 32-bit character, not just up to 0x7fffffff. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1373 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix auto-callout with PCRE_UCP, which was compiling rubbish.ph102013-10-111-6/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1372 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Add \o{} and tidy up \x{} handling. Minor update to RunTest.ph102013-10-091-58/+110
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1370 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Update \8 and \9 handling to match most recent Perl.ph102013-10-081-25/+26
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1369 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Refactor named group handling for conditional tests.ph102013-10-061-21/+48
| | | | 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-12/+11
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1364 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Refactored auto-possessification code.ph102013-10-011-558/+1041
| | | | 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-15/+89
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1361 2f5784b3-3f2a-0410-8824-cb99058d5e15
* Fix typo in comment.ph102013-09-031-3/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1360 2f5784b3-3f2a-0410-8824-cb99058d5e15