Commit Graph

697 Commits

Author SHA1 Message Date
ph10
316ab0899f Move some tests back into test 1 now that JIT has been updated. 2017-03-24 18:40:15 +00:00
ph10
9d81a78b80 Documentation update. 2017-03-24 18:35:42 +00:00
ph10
ed59b71dee Make \=find_limits apply to DFA matching, to find the minimum depth limit. 2017-03-24 18:20:34 +00:00
ph10
04dda7e246 Documentation update. 2017-03-24 16:53:38 +00:00
ph10
3f515a26b1 Documentation update. 2017-03-23 19:24:16 +00:00
ph10
175f19705e Fix issues with (*VERB)s inside recursive subroutine calls. 2017-03-23 17:54:58 +00:00
ph10
f2103f5514 Fix misbehaving DFA match for possessively repeated character class (Bugzilla
2086).
2017-03-22 15:12:06 +00:00
ph10
882bec5aaf Previous patch was not quite complete. 2017-03-21 18:36:13 +00:00
ph10
b3ca9c8ca0 Fix 32-bit error buffer size bug in pcre2test (Bugzilla 2079). 2017-03-21 17:46:21 +00:00
ph10
5a878bec12 Documentation update. 2017-03-21 16:48:40 +00:00
ph10
2d1ea1ae27 Fix NULL deference if pcre2_callout_enumerate() is called with a NULL pattern
when Unicode support is available (Bugzilla 2076).
2017-03-21 16:31:54 +00:00
ph10
a79f5fca18 Fix memory leak when deserializing invalid data (Bugzilla 2075). 2017-03-21 16:25:01 +00:00
ph10
5aefaf72e5 Close serialization file in pcre2test after any error. 2017-03-21 16:18:54 +00:00
ph10
19608f2228 Fix pcre2grep Windows problem for new output-colouring code when not under
mingw (Bugzilla 2067).
2017-03-21 16:09:57 +00:00
ph10
9aba9453de Minor pcre2test code fix for framesize modifier and documentation update. 2017-03-21 12:22:58 +00:00
ph10
96225a9387 Documentation update. 2017-03-21 12:21:55 +00:00
zherczeg
2e84e4dde8 Capture control verbs inside the conditional assertion of a conditional block. 2017-03-20 10:41:13 +00:00
ph10
5683803f56 Fix pcre2test bug for global match with zero terminated subject. 2017-03-19 18:34:27 +00:00
ph10
80a18117a7 Documentation update. 2017-03-19 14:22:50 +00:00
zherczeg
cfbcee7852 Reworked the recursive pattern matching in the JIT compiler to follow the interpreter changes. 2017-03-19 03:35:27 +00:00
ph10
6535e4a468 Documentation update. 2017-03-17 16:55:58 +00:00
ph10
ca75d430dd Update generic files. 2017-03-17 16:55:47 +00:00
ph10
1da5c1d5aa Add "framesize" to pcre2test to display pcre2_match() frame size, using the new
PCRE2_INFO_FRAMESIZE option for pcre2_pattern_info().
2017-03-16 17:55:55 +00:00
ph10
5c5bc65ca6 Fix crash for forward reference in lookbehind with PCRE2_ANCHORED. Fixes
oss-fuzz issue 865.
2017-03-16 17:17:47 +00:00
ph10
1aef9e5ea5 Once case of MATCH_LIMIT_RECURSION not being renamed as MATCH_LIMIT_DEPTH. 2017-03-15 09:37:46 +00:00
ph10
0606d6275d Add cast to avoid compiler warning. 2017-03-14 16:46:08 +00:00
ph10
b46cf4e403 Change "limit recursion" to "limit depth" in code and build systems because the
old name, which is retained as a synonym for the moment, is no longer 
appropriate.
2017-03-12 13:47:01 +00:00
ph10
51b66a27bb Remove obsolete OP_ONCE_NC internal opcode. 2017-03-11 17:59:23 +00:00
ph10
59401c73af Remove remaining (now unused) code under HEAP_MATCH_RECURSE, and make the build
systems give a warning of the obsolescence of --disable-stack-for-recursion and 
the equivalent CMake setting.
2017-03-11 17:39:02 +00:00
ph10
911099b645 Remove special stack handling for test 2 - no longer needed. 2017-03-10 17:48:48 +00:00
ph10
f042eace16 Fix crash for pattern with very many captures. Fixes oss-fuzz issue 783. 2017-03-10 16:34:54 +00:00
ph10
31e9d32fe8 Fix oss-fuzz issue 781: read from bad memory when fewer capturing parens than
space in the external ovector.
2017-03-10 15:53:49 +00:00
ph10
1ce4d9e2d9 Remove obsolete --disable-stack-for-recursion (no longer relevant) tests. 2017-03-09 18:25:55 +00:00
ph10
b68e48ff4d Code for new interpreter (build system and documentation still to be done). 2017-03-09 16:23:28 +00:00
ph10
ef5fe72c11 Fix 32-bit non-UTF property test crash. 2017-02-24 18:25:32 +00:00
ph10
e2d2f36d53 Check malloc returns in pcre2test. 2017-02-23 17:05:43 +00:00
zherczeg
345f9e27ab Major JIT compiler update. 2017-02-15 07:27:08 +00:00
ph10
863701a6fc Final file updates for 10.23. 2017-02-14 10:40:33 +00:00
ph10
0d83d1184d Update Windows grep test script in line with the non-Windows version. 2017-02-14 10:29:00 +00:00
ph10
34befe1b92 Fix new test (119) for running in non-source directly. 2017-02-12 13:54:45 +00:00
ph10
f95c149ced Fix bug in most recent fix for pcre2grep. 2017-02-12 13:30:38 +00:00
ph10
c8a05255d0 Fix previously broken fix for pcre2grep with -Mo matching strings that cross
line boundaries.
2017-02-10 17:39:29 +00:00
ph10
a75d1cd82a Small code tidy to make it more understandable. 2017-02-10 16:42:14 +00:00
ph10
803665bfc2 Cache group minima to speed up studying of pathological patterns. Fixes
oss-fuzz #557.
2017-02-10 16:33:15 +00:00
ph10
f63c170c7c Reduce recursion limit for auto-possessify to reduce stack usage at compile
time. Fixes oss-fuzz issue 553.
2017-02-08 17:03:30 +00:00
ph10
46aa472e62 Don't use %td (use %lu instead) in pcre2test under MSVC. 2017-02-04 16:27:20 +00:00
ph10
5a4c601fca Fix \g+ bug when the number that follows is too big. 2017-01-31 17:15:30 +00:00
ph10
d718c8b758 Fix warnings in 32-bit environments. 2017-01-17 15:21:11 +00:00
ph10
f79f23474a File tidies for 10.23-RC1 2017-01-16 17:40:47 +00:00
ph10
7d8046f5a2 Minor tidies to pcre2grep. 2017-01-16 15:06:57 +00:00