Commit Graph

157 Commits

Author SHA1 Message Date
ph10
753d786e99 Bad max lookbehind length was calculated when a back reference contained a
recursion.
2015-11-01 17:31:48 +00:00
ph10
7a49d2b4ab Fix VERSION condition bug. 2015-11-01 16:28:13 +00:00
ph10
cd0bccc21b Avoid the need for an integer overflow check in pcre2_substitute() by adding a
check for a number greater than the largest capturing group.
2015-10-30 18:25:19 +00:00
ph10
f99f7ee6a1 Fix pcre2_substitute(): set zero-terminated length before UTF validity check. 2015-10-30 17:30:03 +00:00
ph10
7a44fb07ba Fix regerror() small buffer issues. 2015-10-30 17:17:40 +00:00
ph10
1794fee4f3 Add replication feature for patterns to pcre2test. 2015-10-30 15:20:07 +00:00
ph10
4818eb5d39 Improve error message for overly-complicated patterns. 2015-10-28 09:59:53 +00:00
ph10
92bf097431 Fix overlong (*MARK) or (*THEN) names bug. 2015-10-28 09:25:31 +00:00
ph10
e7e2775db1 Fix PCRE2_NO_AUTO_CAPTURE bug. 2015-10-25 17:35:34 +00:00
ph10
3d9e87df54 Fix UCP with [[:<]] and [[:>:]] bad compile bug. 2015-10-21 11:29:07 +00:00
ph10
57a8611a13 Implement --never-backslash-C 2015-10-17 13:50:56 +00:00
ph10
aed54d0e95 Fix integer overflow for patterns whose minimum matching length is very, very
large.
2015-10-09 16:54:29 +00:00
ph10
520540902f Fix compiler bug for classes such as [\W\p{Any}]. 2015-10-09 16:06:53 +00:00
ph10
6d2acc9cc0 Implement PCRE2_SUBSTITUTE_EXTENDED. 2015-10-07 17:32:48 +00:00
ph10
94c27404fa Add null_context to pcre2test for testing NULL contexts. 2015-09-23 11:49:03 +00:00
ph10
389a476cb0 Implement PCRE2_USE_OFFSET_LIMIT and pcre2_set_offset_limit(). No documentation
yet.
2015-09-22 11:24:28 +00:00
ph10
cdb20c3526 Tidied up a lot of comments in the test files. 2015-09-16 16:49:48 +00:00
ph10
b72808da39 Create a suppressions file for valgrind with JIT. 2015-09-11 16:56:47 +00:00
ph10
60dd91d2eb Implement #newline_default and adjust testdata and scripts to use it. 2015-09-08 17:01:17 +00:00
zherczeg
eaf0138957 Fix two issues in JIT. 2015-09-02 08:35:50 +00:00
ph10
ad96f2003a Complete escape processing for PCRE2_ALT_VERBNAMES 2015-09-01 17:32:42 +00:00
ph10
29e47648ec Implemented PCRE2_ALT_VERBNAMES 2015-08-30 17:47:36 +00:00
ph10
d9ad0ecbd4 Fix pcre2test splitting modifier lists at white space. 2015-08-30 14:11:15 +00:00
ph10
30ea6bf425 Add ${*MARK} feature to pcre2_substitute(). 2015-08-29 17:13:09 +00:00
zherczeg
83f4b3e483 Fix two assertion fails in JIT found by Karl Skomski. 2015-08-24 09:25:04 +00:00
ph10
db81c6b5e6 Runtime UTF checks now take not of the starting offset. 2015-08-18 10:34:05 +00:00
zherczeg
e6005eb54c A bug which was introduced by the single character repetition optimization was fixed. 2015-08-13 11:35:38 +00:00
zherczeg
b8163e80ba The JIT compiler should restore the control chain for empty possessive repeats. 2015-08-11 13:20:37 +00:00
zherczeg
1e14b87c29 The JIT compiler should not check repeats after a {0,1} repeat byte code. 2015-08-11 05:30:10 +00:00
ph10
c466cd675e Make (*LIMIT_MATCH=) give an error and correct offsets for limit syntax errors. 2015-08-10 16:34:17 +00:00
ph10
9b52893a26 Fix missing non-existent reference test and bad error offsets for bad \g and \k
items.
2015-08-09 17:46:35 +00:00
ph10
1d368cc3aa Re-write recursion handling to fix another compiler bug and make it all less
error-prone.
2015-08-09 16:29:35 +00:00
zherczeg
be2d8c7264 The JIT compiler did not restore the control verb head in case of *THEN control verbs. 2015-08-08 05:45:17 +00:00
ph10
9ee8238748 Make -q override -l and -q in pcre2grep for compatibility with other greps. 2015-08-05 17:35:36 +00:00
zherczeg
301b123988 Fixed an issue when \p{Any} inside an xclass did not read the current character. 2015-08-05 09:04:01 +00:00
ph10
16c03e4c42 Add missing integer overflow checks. 2015-08-04 09:13:11 +00:00
ph10
22e8e36ef5 Maintenance on tests for Perl compatibility 2015-08-03 17:25:55 +00:00
ph10
6320755748 Fix incorrect minimum matching length when pattern contains (?| groups. 2015-08-03 13:18:49 +00:00
ph10
5db9c9abf9 Fix issues with minimum length finding. 2015-08-01 09:11:28 +00:00
ph10
f64fb1593a Fix bugs for patterns with conditional groups starting with assertions. 2015-07-22 14:34:31 +00:00
ph10
cd195627f1 Fix (?R- not being correctly diagnosed. 2015-07-22 09:29:09 +00:00
ph10
602d9223d4 Fix incorrect compilation for repeated conditionals with only one branch. 2015-07-22 09:01:50 +00:00
ph10
ebaa98b728 Fix not diagnosis of missing ) for callout with string argument. 2015-07-21 14:03:08 +00:00
ph10
dabbaa74c8 Fix "running for ever" bug for deeply nested [: sequences. 2015-07-21 13:42:14 +00:00
ph10
4b80d79499 Fix another fuzzer bug. 2015-07-20 10:17:23 +00:00
zherczeg
4dacfe156e Fix infinite recursion in the JIT compiler when certain patterns when certain patterns are analysed. 2015-07-20 07:38:06 +00:00
ph10
18164a5ad8 Fix empty comment (?#) bug 2015-07-17 16:25:21 +00:00
ph10
e07128a57a Correct test for previous bugfix. 2015-07-17 15:18:17 +00:00
ph10
7998b92dac Fix bad compilation of a possessively repeated conditional that could match an
empty string.
2015-07-17 15:11:45 +00:00
ph10
a0b77e494c Ignore {1} quantifiers. 2015-07-17 13:41:09 +00:00