Commit Graph

231 Commits

Author SHA1 Message Date
ph10
1a1781e0c9 Fix mutual recursion inside other parentheses stack overflow bug. 2015-03-27 17:45:02 +00:00
ph10
625fd31e3e Fix bad memory computation for "(*UTF)[\S\V\H]" (a pattern with a negative
class (\S) and explicit wide characters).
2015-03-25 19:26:27 +00:00
ph10
698f0a04ee Add recursion limit to auto-possessification code. 2015-03-25 17:01:04 +00:00
ph10
f63b12103c Fix bugs when (?!) is used as a condition. 2015-03-24 10:21:34 +00:00
zherczeg
617af78be4 Fix JIT compilation of conditional blocks whose assertion is converted to (*FAIL). 2015-03-24 08:43:52 +00:00
ph10
f8d388a20d Implement pcre2_callout_enumerate(). 2015-03-23 15:52:08 +00:00
ph10
6be0761133 Fix data overrun for /(?(?C)/ 2015-03-20 12:37:28 +00:00
ph10
42227e4aa1 Test binary zero in callout strings; change offset to PCRE2_SIZE; some
documentation tidies.
2015-03-16 15:38:26 +00:00
ph10
1ea201c174 Documentation for callouts with string arguments. 2015-03-15 17:49:03 +00:00
ph10
f2b9e79e29 Add string offset within the pattern to the data passed to a callout with a
string argument.
2015-03-14 12:20:18 +00:00
ph10
4f8d902e79 Fix crash in pcre2test for some callouts with string arguments. 2015-03-14 10:47:43 +00:00
ph10
adc92df2b1 Support manual callout with string argument at start of condition. 2015-03-12 17:00:18 +00:00
zherczeg
a5a121214a Adding more callout with string tests. 2015-03-12 11:49:29 +00:00
zherczeg
efaf1252e1 Assertion code generator in JIT has been optimized. 2015-03-12 11:21:38 +00:00
ph10
ace9862cdb Code for callouts with string arguments. Documentation not yet updated. 2015-03-11 17:44:16 +00:00
ph10
0212e7d64b Correct error in properties. 2015-03-06 15:19:36 +00:00
ph10
632577390a Final file tidies for 10.10 release. 2015-03-06 15:08:29 +00:00
zherczeg
eb8c234e49 Fix compiler errors when JIT is not enabled. 2015-03-06 12:49:18 +00:00
ph10
dd5bdb7976 Fix bad compile of patterns like /[A-`]/i,utf where the range contains
characters with multiple other cases and the ranges adjoin.
2015-03-06 11:57:06 +00:00
zherczeg
85e2493d88 Commit missing ChangeLog of r213. 2015-03-06 07:57:23 +00:00
zherczeg
af174afe3b Remove computing the JIT read-only data size in advance and use on-demand memory allocation. 2015-03-06 07:41:36 +00:00
ph10
925a473b61 Fix compile error for forward reference subroutine call within a group that
also contained a recursive back reference.
2015-03-01 18:34:05 +00:00
ph10
0e94e76689 Fix "internal error" bug caused by patterns like "((?2){0,1999}())?". 2015-02-28 11:31:51 +00:00
ph10
ee35449a68 Final file tidies for 10.10-RC2. 2015-02-26 17:36:29 +00:00
ph10
9b5e78456b Arrange for "make distclean" to remove config.h, a CMake-related file. 2015-02-26 17:20:48 +00:00
ph10
fb0a459116 Add RunTest.bat for testing under Windows, with appropriate test files. 2015-02-25 17:19:28 +00:00
ph10
650cb894e6 Fix DECL/DEFN typo that affects Windows. 2015-02-24 14:21:28 +00:00
ph10
9c1b07cb38 Fix bugs in CMake control file. 2015-02-24 12:35:28 +00:00
zherczeg
146b0fa2f2 JIT compiler update. 2015-02-23 07:50:53 +00:00
ph10
2da55cb725 Improve error message for pcre2test stack setting failure; also %ld should
really be %lu throughout.
2015-02-21 18:53:51 +00:00
ph10
9cda1ae823 Two more 32-bit warnings fixed. 2015-02-21 17:26:24 +00:00
ph10
00c5d9a39b Fix compiler warnings for pcre2test on 32-bit systems. 2015-02-21 17:25:12 +00:00
ph10
d40b515466 Final source file tidies for 10.10-RC1 2015-02-20 11:20:40 +00:00
ph10
51e45b9698 Documentation correction. 2015-02-20 09:38:54 +00:00
ph10
104725d4fa Documentation bug. 2015-02-11 18:27:45 +00:00
ph10
b538c62f6b Fix bug for groups like (a)*+ (possessive, zero minimum) when the ovector was
too small to capture.
2015-02-11 10:06:09 +00:00
ph10
d23cd67170 Fix replacement bug in pcre2_substitute(). 2015-02-10 12:48:45 +00:00
ph10
401ff788cb Missed test for mutual recursion after crash fixed. 2015-02-08 17:05:12 +00:00
ph10
ec5cc00674 Update RunTest to handle locales better. 2015-02-07 17:45:55 +00:00
ph10
c0ea67cf55 Fix alignement problem in deserialization on 64-bit SPARC. 2015-02-07 16:22:48 +00:00
ph10
3e42c1f229 Fix compile loop for subroutine reference after class such as [^\ff]. 2015-02-06 17:51:55 +00:00
ph10
52699bcd04 Give an internal error for a bad opcode during auto-possessification. This can
stop a loop when compiling an invalid UTF string with PCRE2_NO_UTF_CHECK.
2015-02-06 16:47:15 +00:00
ph10
3fefed1e76 Test output needed updating. 2015-02-06 09:29:31 +00:00
ph10
9d37924908 Disallow quantification of assertion conditions, for Perl compatibility (and in
any case it didn't always work).
2015-01-28 17:31:11 +00:00
ph10
263f74f5f2 Fix mutual back reference recursion segfault. 2015-01-28 11:28:53 +00:00
ph10
6f2909052b Fix incorrect size calculation when a reference to a duplicate name occurs
in a part of the pattern where PCRE2_DUPNAMES is not set.
2015-01-27 17:21:32 +00:00
ph10
234c602fe1 Implement (*NO_JIT) 2015-01-26 14:57:27 +00:00
ph10
58a02057d3 Documentation clarifications. 2015-01-26 14:21:45 +00:00
ph10
f16fa66e2a Add serialization functions and tests with updated pcre2test. Fix
PCRE2_INFO_SIZE issues.
2015-01-23 16:51:47 +00:00
ph10
3056785d93 Fix conditional group backreference bug. 2015-01-13 16:01:24 +00:00