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
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
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
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
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
9b9465f35d
Make \c operate like Perl in EBCDIC environments.
2015-06-13 16:10:14 +00:00
ph10
5f11533fc5
Fix empty string matching bug.
2015-06-09 17:41:45 +00:00
ph10
483e0bc706
Check for integer overflow in subroutine calls.
2015-06-08 17:51:54 +00:00
ph10
a0f4752ffa
Re-organize tests that didn't work with LINK_SIZE=3.
2015-06-03 17:18:06 +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
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