Philip.Hazel
|
37e02cfb21
|
Additional test for recent JIT bugfix.
|
2016-07-02 15:52:30 +00:00 |
Philip.Hazel
|
149456dce0
|
Support \C in lookbehinds and DFA matching in UTF-32 mode.
|
2016-06-20 18:14:51 +00:00 |
Philip.Hazel
|
b002f44061
|
Fix bad interaction between -o and -M in pcre2grep.
|
2016-06-17 17:37:26 +00:00 |
Philip.Hazel
|
0a29ecbe02
|
Return an error code when pcre2_get_error_message() does not recognize an error
code, and add a pcre2test facility for testing this.
|
2016-06-17 11:30:27 +00:00 |
Philip.Hazel
|
d243224a60
|
Implement PCRE2_NO_JIT, update HTML docs as well.
|
2016-06-05 16:05:34 +00:00 |
Philip.Hazel
|
784b3d2409
|
Update valgrind parameters in RunGrepTest and arrange for the suppressions file
to be used when JIT is supported.
|
2016-05-31 11:36:10 +00:00 |
Philip.Hazel
|
c332eaf4f2
|
Add callout support to pcre2grep
|
2016-04-01 15:52:08 +00:00 |
Philip.Hazel
|
ddcedf0338
|
pcre2grep: fix \r\r\n problem for Windows, and give buffer size in error
message.
|
2016-04-01 09:15:38 +00:00 |
Philip.Hazel
|
96926349bc
|
Implemented pcre2_code_copy().
|
2016-02-26 18:26:17 +00:00 |
Philip.Hazel
|
94e07de498
|
Detect missing closing parentheses during the pre-pass.
|
2016-02-13 15:30:29 +00:00 |
Philip.Hazel
|
6bb132265b
|
Fix workspace overflow for deep nested parentheses with (*ACCEPT).
|
2016-02-10 18:24:02 +00:00 |
Philip.Hazel
|
78aff8c80f
|
Fix pcre2test loop when a callout is in an initial lookbehind.
|
2016-02-06 16:40:59 +00:00 |
Philip.Hazel
|
9f75a0f92a
|
Detect unmatched closing parentheses in the pre-scan to avoid giving incorrect
error messages.
|
2016-02-02 17:22:55 +00:00 |
Philip.Hazel
|
6c1c817438
|
Don't set PCRE2_NO_AUTO_CAPTURE when REG_NOSUB is passed to regcomp().
|
2016-01-31 19:14:15 +00:00 |
Philip.Hazel
|
f345e7dd9a
|
Update valgrind parameters.
|
2016-01-30 15:19:48 +00:00 |
Philip.Hazel
|
8febd27344
|
Two pcre2test extensions: quoted literal substrings in hex patterns and
detection of unsupported binary zeros in file input.
|
2016-01-29 18:16:59 +00:00 |
Philip.Hazel
|
fd008957d5
|
Patches to fix tests under Windows.
|
2016-01-29 15:01:17 +00:00 |
Philip.Hazel
|
858ef4e2f9
|
Remove unwanted trailing space in test data.
|
2016-01-07 16:08:44 +00:00 |
Philip.Hazel
|
57c44eec15
|
Fix printing of *MARK names containing binary zeroes in pcre2test.
|
2015-12-16 18:44:24 +00:00 |
Philip.Hazel
|
255974ed28
|
Some tests were in the wrong files.
|
2015-12-15 18:21:49 +00:00 |
Philip.Hazel
|
35e0f55783
|
Implement PCRE2_SUBSTITUTE_{OVERFLOW_LENGTH,UNKNOWN_UNSET}.
|
2015-12-12 18:45:40 +00:00 |
Philip.Hazel
|
b34dbecb75
|
Harden pcre2test against ridiculously large values in modifiers and command
line arguments.
|
2015-12-05 18:17:41 +00:00 |
Philip.Hazel
|
2f684a60ed
|
Implement PCRE2_SUBSTITUTE_UNSET_EMPTY.
|
2015-12-04 18:39:08 +00:00 |
Philip.Hazel
|
38caadff03
|
Fix typo introduced by ChangeLog 107.
|
2015-12-04 14:34:35 +00:00 |
Philip.Hazel
|
a7c9027ae6
|
Fix \) in (*verb) "name" bug.
|
2015-12-03 18:36:36 +00:00 |
Philip.Hazel
|
1f9b2a2e4b
|
Fix /x bug when pattern starts with whitespace followed by (?-x).
|
2015-12-03 16:58:31 +00:00 |
Philip.Hazel
|
d71b70cdf7
|
Fix issues with NULL characters in patterns.
|
2015-12-02 17:39:26 +00:00 |
Philip.Hazel
|
7b1d9549c6
|
Fix extended *verb name ignored terminating whitespace bug.
|
2015-12-01 17:41:24 +00:00 |
Philip.Hazel
|
12fc152074
|
Fix empty \Q\E between an item and a qualifier in auto-callout mode.
|
2015-11-30 17:31:16 +00:00 |
Philip.Hazel
|
de6603d294
|
Fix bad behaviour for isolated \E before qualifier with auto-callout.
|
2015-11-27 17:34:36 +00:00 |
Philip.Hazel
|
65b6fd366e
|
Updated tests for previous patch.
|
2015-11-27 17:14:51 +00:00 |
Philip.Hazel
|
aec5c96cf5
|
Fix bad offset value in invalid UTF pattern error.
|
2015-11-27 15:58:44 +00:00 |
Philip.Hazel
|
2eb24e2dac
|
Fix auto-callout with (?# comment bug.
|
2015-11-25 18:46:35 +00:00 |
Philip.Hazel
|
c7e9887a65
|
Make startoffset a synonym of offset in pcre2test.
|
2015-11-21 16:10:24 +00:00 |
Philip.Hazel
|
11e0001b14
|
Fix wide character problem with negated POSIX ascii and xdigit class items.
|
2015-11-20 16:55:36 +00:00 |
Philip.Hazel
|
c4b8531a8f
|
Fix [:punct:] bug in UCP mode (matching chars in the range 128-255)
|
2015-11-17 17:59:35 +00:00 |
Philip.Hazel
|
6650a2fd9a
|
Fix single-character POSIX class bug in UCP mode.
|
2015-11-17 17:13:43 +00:00 |
Zoltán Herczeg
|
c0d0f2f65e
|
Fix two offset_limit bug in JIT.
|
2015-11-16 08:30:48 +00:00 |
Philip.Hazel
|
5ced14bf24
|
Implement PCRE2_INFO_HASBACKSLASHC.
|
2015-11-14 17:28:19 +00:00 |
Philip.Hazel
|
7a233130ad
|
Document JIT compile size limit and give more info in pcre2test.
|
2015-11-14 16:48:32 +00:00 |
Philip.Hazel
|
860b6f228a
|
Run test 8 (sizes and offsets and mode-specific things) for link size 3 and 4
as well as for link size 2, with different output files in each case.
|
2015-11-14 13:22:34 +00:00 |
Philip.Hazel
|
5dce5b3727
|
Add a new test.
|
2015-11-13 17:16:28 +00:00 |
Philip.Hazel
|
299e587f9b
|
Don't split CRLF in pcre2_substitute() when it's a valid newline sequence.
|
2015-11-13 16:52:26 +00:00 |
Philip.Hazel
|
7bf5d9efd0
|
Small optimizations in pcre2_study.c
|
2015-11-11 09:42:26 +00:00 |
Philip.Hazel
|
e7727c36be
|
Don't use group caching when (?| is involved; instead use a counter to cap too
much computation.
|
2015-11-10 14:33:28 +00:00 |
Philip.Hazel
|
a710d3b37b
|
Cap minimum length at 65535 and check for integer overflow.
|
2015-11-09 18:45:15 +00:00 |
Philip.Hazel
|
8dcd23238a
|
Adjust tests for workspace overflow and relevant comments in pcre2_compile.c
|
2015-11-08 14:41:34 +00:00 |
Philip.Hazel
|
89b1ae1c98
|
Use caching to improve could_be_empty() and find_fixed_length() compile times,
especially when recursion/subroutine calls are present.
|
2015-11-08 14:20:09 +00:00 |
Philip.Hazel
|
2909e2411c
|
Fix (*NO_AUTO_POSSESS)
|
2015-11-05 18:03:16 +00:00 |
Philip.Hazel
|
b7ee0684e3
|
Implement pcre2_set_max_pattern_length()
|
2015-11-05 17:33:39 +00:00 |
Philip.Hazel
|
37e9ea2331
|
Fix buglet in recent name length patch.
|
2015-11-03 20:09:33 +00:00 |
Philip.Hazel
|
b02bb996af
|
Check subpattern name lengths dynamically.
|
2015-11-03 20:04:23 +00:00 |
Philip.Hazel
|
4ad83f7103
|
Dynamic check of (*MARK) etc name length to avoid the possibility of overflow.
|
2015-11-03 19:14:31 +00:00 |
Philip.Hazel
|
2caf22dc61
|
Forbid \K patterns that end before they start in pcre2_substitute().
|
2015-11-03 17:38:00 +00:00 |
Philip.Hazel
|
75181cca2e
|
Give error for overlong lookbehind assertion.
|
2015-11-03 10:39:27 +00:00 |
Philip.Hazel
|
7d7a92edef
|
Bad max lookbehind length was calculated when a back reference contained a
recursion.
|
2015-11-01 17:31:48 +00:00 |
Philip.Hazel
|
f72b753f73
|
Fix VERSION condition bug.
|
2015-11-01 16:28:13 +00:00 |
Philip.Hazel
|
284d42fa7e
|
Avoid the need for an integer overflow check in pcre2_substitute() by adding a
check for a number greater than the largest capturing group.
|
2015-10-30 18:25:19 +00:00 |
Philip.Hazel
|
efccea98f1
|
Fix pcre2_substitute(): set zero-terminated length before UTF validity check.
|
2015-10-30 17:30:03 +00:00 |
Philip.Hazel
|
4b242c4c78
|
Fix regerror() small buffer issues.
|
2015-10-30 17:17:40 +00:00 |
Philip.Hazel
|
4ce7652a0e
|
Add replication feature for patterns to pcre2test.
|
2015-10-30 15:20:07 +00:00 |
Philip.Hazel
|
d1b4d99bc5
|
Improve error message for overly-complicated patterns.
|
2015-10-28 09:59:53 +00:00 |
Philip.Hazel
|
9577d9e165
|
Fix overlong (*MARK) or (*THEN) names bug.
|
2015-10-28 09:25:31 +00:00 |
Philip.Hazel
|
766fbc81d0
|
Fix PCRE2_NO_AUTO_CAPTURE bug.
|
2015-10-25 17:35:34 +00:00 |
Philip.Hazel
|
94eda7669a
|
Fix UCP with [[:<]] and [[:>:]] bad compile bug.
|
2015-10-21 11:29:07 +00:00 |
Philip.Hazel
|
3263d44b97
|
Implement --never-backslash-C
|
2015-10-17 13:50:56 +00:00 |
Philip.Hazel
|
5923caf05e
|
Fix integer overflow for patterns whose minimum matching length is very, very
large.
|
2015-10-09 16:54:29 +00:00 |
Philip.Hazel
|
093412143d
|
Fix compiler bug for classes such as [\W\p{Any}].
|
2015-10-09 16:06:53 +00:00 |
Philip.Hazel
|
6ae5c36e83
|
Implement PCRE2_SUBSTITUTE_EXTENDED.
|
2015-10-07 17:32:48 +00:00 |
Philip.Hazel
|
0c70fb3013
|
Add null_context to pcre2test for testing NULL contexts.
|
2015-09-23 11:49:03 +00:00 |
Philip.Hazel
|
69d61e2fdb
|
Implement PCRE2_USE_OFFSET_LIMIT and pcre2_set_offset_limit(). No documentation
yet.
|
2015-09-22 11:24:28 +00:00 |
Philip.Hazel
|
be7366f6f0
|
Tidied up a lot of comments in the test files.
|
2015-09-16 16:49:48 +00:00 |
Philip.Hazel
|
297024d65b
|
Create a suppressions file for valgrind with JIT.
|
2015-09-11 16:56:47 +00:00 |
Philip.Hazel
|
bb68c64c40
|
Implement #newline_default and adjust testdata and scripts to use it.
|
2015-09-08 17:01:17 +00:00 |
Zoltán Herczeg
|
357dfb7964
|
Fix two issues in JIT.
|
2015-09-02 08:35:50 +00:00 |
Philip.Hazel
|
cdf07ab585
|
Complete escape processing for PCRE2_ALT_VERBNAMES
|
2015-09-01 17:32:42 +00:00 |
Philip.Hazel
|
d2e87a75af
|
Implemented PCRE2_ALT_VERBNAMES
|
2015-08-30 17:47:36 +00:00 |
Philip.Hazel
|
fd08e11c1e
|
Fix pcre2test splitting modifier lists at white space.
|
2015-08-30 14:11:15 +00:00 |
Philip.Hazel
|
170644eca3
|
Add ${*MARK} feature to pcre2_substitute().
|
2015-08-29 17:13:09 +00:00 |
Zoltán Herczeg
|
67764372eb
|
Fix two assertion fails in JIT found by Karl Skomski.
|
2015-08-24 09:25:04 +00:00 |
Philip.Hazel
|
ee41aa906f
|
Runtime UTF checks now take not of the starting offset.
|
2015-08-18 10:34:05 +00:00 |
Zoltán Herczeg
|
d98800a946
|
A bug which was introduced by the single character repetition optimization was fixed.
|
2015-08-13 11:35:38 +00:00 |
Zoltán Herczeg
|
d210396121
|
The JIT compiler should restore the control chain for empty possessive repeats.
|
2015-08-11 13:20:37 +00:00 |
Zoltán Herczeg
|
3ec328fe1b
|
The JIT compiler should not check repeats after a {0,1} repeat byte code.
|
2015-08-11 05:30:10 +00:00 |
Philip.Hazel
|
f86d8d35fa
|
Make (*LIMIT_MATCH=) give an error and correct offsets for limit syntax errors.
|
2015-08-10 16:34:17 +00:00 |
Philip.Hazel
|
8e37b0b3c6
|
Fix missing non-existent reference test and bad error offsets for bad \g and \k
items.
|
2015-08-09 17:46:35 +00:00 |
Philip.Hazel
|
e3d62b0ff8
|
Re-write recursion handling to fix another compiler bug and make it all less
error-prone.
|
2015-08-09 16:29:35 +00:00 |
Zoltán Herczeg
|
c214c54ca0
|
The JIT compiler did not restore the control verb head in case of *THEN control verbs.
|
2015-08-08 05:45:17 +00:00 |
Philip.Hazel
|
537f8b1a3d
|
Make -q override -l and -q in pcre2grep for compatibility with other greps.
|
2015-08-05 17:35:36 +00:00 |
Zoltán Herczeg
|
4003ae5911
|
Fixed an issue when \p{Any} inside an xclass did not read the current character.
|
2015-08-05 09:04:01 +00:00 |
Philip.Hazel
|
b89a448d8d
|
Add missing integer overflow checks.
|
2015-08-04 09:13:11 +00:00 |
Philip.Hazel
|
76a2e62669
|
Maintenance on tests for Perl compatibility
|
2015-08-03 17:25:55 +00:00 |
Philip.Hazel
|
3e12e15fe1
|
Fix incorrect minimum matching length when pattern contains (?| groups.
|
2015-08-03 13:18:49 +00:00 |
Philip.Hazel
|
8269696f57
|
Fix issues with minimum length finding.
|
2015-08-01 09:11:28 +00:00 |
Philip.Hazel
|
83c7c24b92
|
Fix bugs for patterns with conditional groups starting with assertions.
|
2015-07-22 14:34:31 +00:00 |
Philip.Hazel
|
e4d630c4af
|
Fix (?R- not being correctly diagnosed.
|
2015-07-22 09:29:09 +00:00 |
Philip.Hazel
|
0046526d0e
|
Fix incorrect compilation for repeated conditionals with only one branch.
|
2015-07-22 09:01:50 +00:00 |
Philip.Hazel
|
688151205d
|
Fix not diagnosis of missing ) for callout with string argument.
|
2015-07-21 14:03:08 +00:00 |
Philip.Hazel
|
01c4647b02
|
Fix "running for ever" bug for deeply nested [: sequences.
|
2015-07-21 13:42:14 +00:00 |
Philip.Hazel
|
31241914a5
|
Fix another fuzzer bug.
|
2015-07-20 10:17:23 +00:00 |