Commit Graph

68 Commits

Author SHA1 Message Date
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
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
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
ph10
60d1b8bb8f Maintenance on test after running ManyConfigTests. 2015-05-17 17:44:21 +00:00
ph10
b7b3192b06 Fix buffer overflow for recursive byname back reference when duplicate names
exist.
2015-05-15 17:09:01 +00:00
ph10
6b0a3653d3 Fix repeated condition check by duplicated name bug. 2015-05-08 16:32:28 +00:00
ph10
08a8f6083e Re-do previous patch and fix new forward-reference-with-quantification bugs. 2015-05-06 16:51:25 +00:00
ph10
86a54875eb Fix bug in previous fix. 2015-05-05 18:46:51 +00:00
ph10
6e7ec542b2 Fix recursive forward reference bug. 2015-05-03 16:46:56 +00:00
ph10
d568023aec Fix compatibility issues for \8 and \9. 2015-04-23 17:28:39 +00:00
ph10
e0e6be1f66 Implement PCRE2_ALT_CIRCUMFLEX. 2015-04-22 17:39:25 +00:00
ph10
6f272dd199 Fix replication bug in pcre2test. 2015-04-21 08:34:10 +00:00
ph10
68fe4373fd Implement PCRE2_NEVER_BACKSLASH_C. 2015-04-13 17:29:05 +00:00
ph10
29ebf9954c Fix very slow find_minlength when mutual recursion is present. 2015-04-13 09:13:39 +00:00
ph10
bf5d44cfd7 Fix handling of global matching in pcre2test when a lookbehind assertion
contains \K.
2015-04-06 12:16:36 +00:00
ph10
23795ac7b9 Fix stack overflow instead of error diagnosis for mutual recursion within
lookbehind assertion.
2015-04-01 15:37:54 +00:00
ph10
a02d3b152e Fix diagnosis of negative relative references to non-existent groups. 2015-03-31 15:01:25 +00:00
ph10
d71e5fe980 Fix bad compile for possessive quantifier on group containing a subroutine
reference.
2015-03-29 17:34:04 +00:00
ph10
a030a8f9c8 Fix non-diagnosis of syntax error for (?(?< when not followed by ! or =. 2015-03-29 15:40:45 +00:00
ph10
1a1781e0c9 Fix mutual recursion inside other parentheses stack overflow bug. 2015-03-27 17:45:02 +00:00
ph10
f63b12103c Fix bugs when (?!) is used as a condition. 2015-03-24 10:21:34 +00:00
ph10
f8d388a20d Implement pcre2_callout_enumerate(). 2015-03-23 15:52:08 +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
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
ph10
ace9862cdb Code for callouts with string arguments. Documentation not yet updated. 2015-03-11 17:44:16 +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
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
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
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
3056785d93 Fix conditional group backreference bug. 2015-01-13 16:01:24 +00:00
ph10
201a0469e7 Add PCRE2_NO_DOTSTAR_ANCHOR and revise documentation for .* optimizing. 2015-01-02 17:09:16 +00:00
ph10
27a97f9768 Improvements for substring handling with partial matches. 2014-12-22 17:33:10 +00:00
ph10
dc005bc72d Update and improve substring handling and its documentation. 2014-12-14 17:17:06 +00:00
ph10
9f6530cd43 Improve interfaces to substring functions, and fix bugs. 2014-12-13 17:43:26 +00:00
ph10
a471ef8af3 Fix zero-repeated assertion-as-condition bug. 2014-11-19 11:17:20 +00:00
ph10
292361778a Further substitution tests (code and data), and more documentation. 2014-11-14 18:41:20 +00:00
ph10
ae8f966fa6 Substitution tests and documentation. 2014-11-12 16:57:56 +00:00