Commit Graph

119 Commits

Author SHA1 Message Date
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
zherczeg
b504a503a1 Improve the performance of starting single character repetitions in JIT. 2015-08-10 12:28:27 +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
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
c5c788763a Make EBCDIC [a-z] type ranges Perl compatible. 2015-07-24 18:18:05 +00:00
ph10
98b389e1fd Fix pedantic infelicities shown up by clang and a UTF-8 checking overflow bug. 2015-07-24 13:30:50 +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
b86cd26539 Update Unicode tables to 8.0.0. 2015-07-17 15:44:51 +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
ph10
b20686e659 Fix crash due to incorrect pre-pass handling of callouts with string arguments,
and tighten up the callout handling.
2015-07-16 17:47:20 +00:00
ph10
0885dc7854 Added credit for finding a bug. 2015-07-16 16:15:52 +00:00
ph10
d223637c8b Move pcre2_find_bracket() into its own module to avoid circular dependency. 2015-07-16 16:11:52 +00:00
ph10
9a9af53e07 Fix bad processing of (?x)(*MARK) within another group. 2015-07-15 09:34:04 +00:00
ph10
9003f7b91e Fix [[:>:]] when followed by parenthesis buffer overflow. 2015-07-15 09:08:12 +00:00
ph10
19bc5c700a Fix typos in dftables.c for z/OS. 2015-07-08 08:30:23 +00:00
ph10
d2d48dabf6 Remove unused redundant copy of opcode_possessify table. 2015-07-06 16:07:54 +00:00
ph10
c7209c91dd Memchr() speed-up for unanchored pattern in 8-bit mode. 2015-07-06 16:05:41 +00:00
zherczeg
f21512d48b Improve matching speed of patterns starting with + or * in JIT. 2015-07-03 06:46:20 +00:00
ph10
514d6fd7db Final file tidies for 10.20. 2015-07-02 13:18:14 +00:00
ph10
a5cb435699 Fix memory leak in pcre2grep. 2015-06-30 10:28:59 +00:00
zherczeg
4a2cbee22e JIT should return with error when the compiled pattern requires more stack space than the maximum. 2015-06-28 13:31:24 +00:00
ph10
48a17d13c7 Fix [\h] in EBCDIC environments. 2015-06-22 13:40:23 +00:00
ph10
4011f01e4b Fix EBCDIC 0x41 omission and give error for \p and \P in a class when not
supported.
2015-06-19 16:41:22 +00:00
ph10
cbb3fd26ad Source and document file tidies for 10.20-RC1. 2015-06-18 16:39:25 +00:00
zherczeg
ad668e2e4d Single character repetition in JIT has been improved. 2015-06-16 11:37:19 +00:00
ph10
9b9465f35d Make \c operate like Perl in EBCDIC environments. 2015-06-13 16:10:14 +00:00
ph10
9d4f5808db Fix \a and \e in pcre2test, and \a in pcre2_compile, on EBCDIC platforms. 2015-06-12 16:25:23 +00:00
ph10
5f11533fc5 Fix empty string matching bug. 2015-06-09 17:41:45 +00:00
ph10
62e735f743 Fix table entry for \l in EBCDIC environments. 2015-06-09 16:33:44 +00:00
ph10
483e0bc706 Check for integer overflow in subroutine calls. 2015-06-08 17:51:54 +00:00
ph10
7638ce507c Refactor named group handling by adding a pre-pass that generates a list of
named groups with their numbers before the rest of the compiling code is run. 
This has simplified the main compiling code and removed some sources of error.
2015-06-03 16:27:47 +00:00
ph10
3ee0991fdd Make pcre2test give an error for \P, \p, and \X after #forbid_utf. 2015-05-20 17:44:17 +00:00
ph10
f9ccf6dea5 Give error for empty subpattern name such as (?''). 2015-05-19 16:48:57 +00:00
ph10
35849de261 Fix buffer overflow for lookbehind with mutually recursive groups. 2015-05-18 17:31:29 +00:00