Philip.Hazel
|
814cc96bc5
|
Save extra compile options with the compiled pattern, and add an info call to
retrieve them.
|
2017-12-16 17:49:26 +00:00 |
Philip.Hazel
|
5cbab74c97
|
Rejig how callout blocks are allocated in pcre2_match().
|
2017-12-16 16:43:47 +00:00 |
Philip.Hazel
|
9e38537b87
|
A small code tidy for one error return.
|
2017-12-16 16:07:29 +00:00 |
Philip.Hazel
|
3458a2e2cd
|
Fix infelicity in not finding a first character inside a non-assertive group
within a positive assertion.
|
2017-12-12 16:23:01 +00:00 |
Philip.Hazel
|
59d85d7b55
|
Fix incorrect first matching character when a backreference with zero minimum
repeat starts a pattern (possibly after assertions).
|
2017-12-12 15:01:51 +00:00 |
Philip.Hazel
|
1a81b738fe
|
Change pcre2grep line number and count variables to unsigned long int.
|
2017-12-08 10:25:49 +00:00 |
Zoltán Herczeg
|
77513bfc04
|
Fix after JIT compiler update.
|
2017-11-30 08:15:28 +00:00 |
Zoltán Herczeg
|
28e73c60e3
|
JIT compiler update.
|
2017-11-29 13:30:31 +00:00 |
Zoltán Herczeg
|
f93d278054
|
Fix pcre2_jit_match early check.
|
2017-11-23 07:54:39 +00:00 |
Philip.Hazel
|
2881730084
|
Very minor code tidy.
|
2017-11-16 17:44:50 +00:00 |
Philip.Hazel
|
2543ba81f7
|
Fix crash for --line-buffered with a .gz or .bz2 file in pcre2grep.
|
2017-11-13 17:12:55 +00:00 |
Philip.Hazel
|
76814d92c7
|
Fix multiple multiline matching issues in pcre2grep.
|
2017-11-13 16:52:39 +00:00 |
Philip.Hazel
|
1cc5351f6c
|
Remove superflous variable.
|
2017-11-09 17:50:59 +00:00 |
Philip.Hazel
|
36366914f5
|
Fix oss-fuzz bugs 3852 and 3891 (same bug); mis-closing external captures by
*ACCEPT inside assertions.
|
2017-10-29 16:58:38 +00:00 |
Philip.Hazel
|
13fe9767cf
|
Fix memory leak issue introduced in last bug fix in pcre2grep.
|
2017-10-22 16:17:44 +00:00 |
Philip.Hazel
|
3a55923da8
|
Fix pcre2grep recursive file name length issue.
|
2017-10-20 16:51:59 +00:00 |
Philip.Hazel
|
cc2182261a
|
Add -LM to pcre2test.
|
2017-10-17 16:26:20 +00:00 |
Philip.Hazel
|
aa0c168332
|
Set PCRE2GREP_RC to the pcre2grep exit status when running under VMS.
|
2017-10-11 16:49:10 +00:00 |
Philip.Hazel
|
6f4ee08469
|
Add some casts to avoid compiler warnings.
|
2017-09-26 17:01:23 +00:00 |
Philip.Hazel
|
8bbf2b1924
|
Fixed a small memory leak in pcre2test (convert contexts).
|
2017-09-18 15:51:44 +00:00 |
Philip.Hazel
|
897d547046
|
Define names for compiler error codes and use them in pcre2_convert.c
|
2017-09-17 16:56:41 +00:00 |
Philip.Hazel
|
5e3a1da503
|
Remove \C tests from JIT regression when NEVER_BACKSLASH_C is defined.
|
2017-09-16 11:46:08 +00:00 |
Philip.Hazel
|
4ac74a013b
|
Add PCRE2_CONFIG_COMPILED_WIDTHS and PCRE2_CONFIG_NEVER_BACKSLASH_C.
|
2017-09-16 11:39:38 +00:00 |
Philip.Hazel
|
d8692f30b7
|
Make pcre2_internal.h idempotent.
|
2017-09-13 09:07:00 +00:00 |
Philip.Hazel
|
42f547bf4d
|
Replace multiple copies of extended grapheme sequence code with a single
subroutine.
|
2017-09-12 16:28:42 +00:00 |
Philip.Hazel
|
badfbcdd12
|
Documentation update.
|
2017-09-12 11:41:31 +00:00 |
Philip.Hazel
|
3cd616c3a9
|
Fix typo in VMS code in pcre2test.
|
2017-08-28 14:59:04 +00:00 |
Philip.Hazel
|
94cb52befb
|
Final file tidies for 10.30 release.
|
2017-08-15 10:58:32 +00:00 |
Philip.Hazel
|
18d7627293
|
Fix "maybe uninitialized" warning.
|
2017-08-12 16:22:52 +00:00 |
Zoltán Herczeg
|
6a42f68b34
|
Minor JIT compiler update.
|
2017-08-01 08:26:01 +00:00 |
Philip.Hazel
|
4d82a61d47
|
Hyphen at the end of a character class is always literal. Give error for false
range after \d etc.
|
2017-07-29 15:54:04 +00:00 |
Philip.Hazel
|
33a4edf837
|
Modify #ifdefs for Cygwin.
|
2017-07-27 16:17:19 +00:00 |
Philip.Hazel
|
0ba5272960
|
Fix bug in /xx implementation.
|
2017-07-25 15:27:30 +00:00 |
Zoltán Herczeg
|
464d03799f
|
JIT compiler update.
|
2017-07-24 04:05:38 +00:00 |
Philip.Hazel
|
89ebfca28d
|
Put back pcre2_set_recursion_limit() as a real function, synonym for
pcre2_set_depth_limit() in order to preserve the ABI.
|
2017-07-21 08:53:02 +00:00 |
Philip.Hazel
|
d4f82ba62a
|
Use %z format to avoid compiler warning.
|
2017-07-21 08:41:21 +00:00 |
Philip.Hazel
|
c747990046
|
Rename the FWRITE macro in pcre2grep to avoid clash in cygwin.
|
2017-07-21 08:22:03 +00:00 |
Philip.Hazel
|
810d9b6da5
|
Code tidies for 10.30-RC1 release candidate.
|
2017-07-19 16:04:15 +00:00 |
Philip.Hazel
|
a23715d7b1
|
Document experimental pattern conversion functions and remove unimplemented
features.
|
2017-07-12 16:34:49 +00:00 |
Philip.Hazel
|
4f7a608d56
|
Update grapheme breaking rules for Unicode 10.0.0.
|
2017-07-05 08:55:49 +00:00 |
Philip.Hazel
|
41bb787fb3
|
Update to Unicode 10.0.0 and add callout_no_where to pcre2test to aid testing.
|
2017-07-02 16:32:01 +00:00 |
Philip.Hazel
|
b7d5cee61f
|
Allow anchored patterns to use "first code unit" optimization.
|
2017-06-30 16:00:33 +00:00 |
Philip.Hazel
|
cc089cf971
|
Increase limit for "must be present" code units for 8-bit searches, which use
memchr().
|
2017-06-26 16:25:16 +00:00 |
Philip.Hazel
|
76a57bd839
|
Convert pcre2grep to use new pcre2_compile() options, thereby fixing two minor
(?) bugs.
|
2017-06-17 11:32:06 +00:00 |
Philip.Hazel
|
69eab9cfe7
|
Minor code tidy.
|
2017-06-16 18:04:41 +00:00 |
Philip.Hazel
|
a083420cac
|
Implement PCRE2_EXTRA_MATCH_LINE and PCRE2_EXTRA_MATCH_WORD for the benefit
of pcre2grep.
|
2017-06-16 17:51:13 +00:00 |
Zoltán Herczeg
|
6679349203
|
Fix a match offset check in JIT.
|
2017-06-16 10:27:02 +00:00 |
Philip.Hazel
|
c4fac10bad
|
Implement PCRE2_LITERAL and REG_NOSPEC.
|
2017-06-15 16:41:44 +00:00 |
Zoltán Herczeg
|
95724543c3
|
JIT compiler update.
|
2017-06-15 11:36:18 +00:00 |
Zoltán Herczeg
|
9af8fe2e87
|
Add makefile support for SELinux allocator in JIT.
|
2017-06-15 06:20:30 +00:00 |
Philip.Hazel
|
6e30ed1b40
|
Add subject_literal and allow jitstack in pcre2test pattern modifiers, and add
another big pattern test.
|
2017-06-12 17:48:03 +00:00 |
Zoltán Herczeg
|
1381c3fe28
|
Improve char range match in JIT.
|
2017-06-08 12:07:05 +00:00 |
Philip.Hazel
|
bcba497c0b
|
Implement REG_PEND (GNU extension) for the POSIX wrapper.
|
2017-06-05 18:25:47 +00:00 |
Philip.Hazel
|
f850015168
|
Add suitable "fall through" comments for latest gcc warnings.
|
2017-06-03 17:50:03 +00:00 |
Philip.Hazel
|
e4c86e2ced
|
Fix matching offsets from regexec() in the POSIX wrapper when called with
REG_STARTEND and a starting offset greater than zero.
|
2017-06-03 16:42:58 +00:00 |
Philip.Hazel
|
e3a0f22349
|
Implement PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL.
|
2017-06-01 18:10:15 +00:00 |
Philip.Hazel
|
c0902e176f
|
Make pcre2_dfa_match() take notice of the match limit, to catch patterns that
use too much resource. This should fix oss-fuzz 1761.
|
2017-05-30 10:42:57 +00:00 |
Zoltán Herczeg
|
a16919ce6f
|
Improve character range optimization in JIT.
|
2017-05-30 09:42:28 +00:00 |
Philip.Hazel
|
cfe289c60b
|
Fix pcre2test buffer size issue for convert calls in non-8-bit modes.
|
2017-05-29 16:21:11 +00:00 |
Zoltán Herczeg
|
3f831482ab
|
Fix alnum parsing in glob conversion.
|
2017-05-28 04:05:58 +00:00 |
Zoltán Herczeg
|
b317bdc184
|
JIT SSE2 optimization improvement.
|
2017-05-28 03:53:09 +00:00 |
Philip.Hazel
|
c34544b11f
|
Update POSIX basic regex conversion code.
|
2017-05-27 17:08:28 +00:00 |
Philip.Hazel
|
62e202f757
|
Discard partial match when endanchored is set in the fuzzer, as it just gives
an immediate bad options return.
|
2017-05-27 16:06:56 +00:00 |
Philip.Hazel
|
3f96e07e6b
|
Fix lookbehind with zero-length branch in DFA matching. Fixes oss-fuzz 1959.
|
2017-05-27 15:49:29 +00:00 |
Philip.Hazel
|
3d80fa4fc2
|
Implement PCRE2_NEWLINE_NUL.
|
2017-05-26 17:14:36 +00:00 |
Philip.Hazel
|
772d857f69
|
More conversion development.
|
2017-05-25 16:34:22 +00:00 |
Zoltán Herczeg
|
bf6f53b089
|
Support invalid character classes in conversion.
|
2017-05-25 13:19:42 +00:00 |
Zoltán Herczeg
|
0b2052f714
|
Support the general case of starstar in glob conversion.
|
2017-05-24 15:22:03 +00:00 |
Zoltán Herczeg
|
9826db624e
|
Rework character range parsing in glob conversion.
|
2017-05-24 10:14:43 +00:00 |
Philip.Hazel
|
fef4de56a1
|
Fix potential NULL dereference in new code for surrogate escapes, discovered by
Coverity Scan.
|
2017-05-23 16:47:29 +00:00 |
Philip.Hazel
|
231a800557
|
More experimental convert code evolution.
|
2017-05-23 16:08:48 +00:00 |
Zoltán Herczeg
|
51df11a591
|
Use atomic blocks after starstar during conversion.
|
2017-05-23 15:17:44 +00:00 |
Philip.Hazel
|
0e622185c2
|
Screw down the depth limit for DFA matching in the fuzzer function. Fixes
OSS-fuzz 1761 (I hope).
|
2017-05-22 18:06:55 +00:00 |
Zoltán Herczeg
|
e36e582af0
|
Implement flags in the glob convert functions.
|
2017-05-22 10:23:36 +00:00 |
Philip.Hazel
|
72f0c742dd
|
Add a call to pcre2_dfa_match() to the fuzzer driver.
|
2017-05-20 14:28:11 +00:00 |
Philip.Hazel
|
62564c08fd
|
pcre2test can now handle lists of conversion options.
|
2017-05-20 11:40:12 +00:00 |
Zoltán Herczeg
|
095924ee65
|
Implement starstar in glob conversion.
|
2017-05-19 03:55:39 +00:00 |
Philip.Hazel
|
485b269f9c
|
Conversion code update (revised option definitions).
|
2017-05-18 14:42:19 +00:00 |
Zoltán Herczeg
|
ac12e979b3
|
Support character classes in glob conversion.
|
2017-05-18 06:46:22 +00:00 |
Philip.Hazel
|
dfc9712bcd
|
Add additional compile options and PCRE2_EXTRA_ALLOW_SURROGATE_ESCAPES.
|
2017-05-17 17:55:11 +00:00 |
Zoltán Herczeg
|
d9c33d0708
|
Reworking bash glob conversion.
|
2017-05-17 13:44:24 +00:00 |
Philip.Hazel
|
223104001c
|
Get rid of literal strings in conversion functions.
|
2017-05-16 12:42:17 +00:00 |
Zoltán Herczeg
|
dcbba52985
|
Initial version of bash glob conversion.
|
2017-05-16 07:14:11 +00:00 |
Philip.Hazel
|
f8256af661
|
Experimental conversion: fix POSIX BRE starting ^*.
|
2017-05-14 12:04:13 +00:00 |
Philip.Hazel
|
7927ac0ee3
|
Updates to experimental conversion code.
|
2017-05-13 17:46:27 +00:00 |
Philip.Hazel
|
67995268cf
|
More refactoring for ovector addressing.
|
2017-05-11 16:49:58 +00:00 |
Philip.Hazel
|
cd4a219626
|
A better fix for oss-fuzz 1465.
|
2017-05-11 16:28:54 +00:00 |
Philip.Hazel
|
ab1e3c9309
|
Refactor to avoid sanitize warnings when accessing the variable size ovector in
the backtracking frame. Fixes oss-fuzz issue 1465. Also make -bigstack in
RunTest allocate a 64Mb stack for use with clang sanitizing.
|
2017-05-10 18:21:03 +00:00 |
Philip.Hazel
|
1909bf0691
|
Refactor to avoid picky compiler warnings. Fixes oss-fuzz issue 1454.
|
2017-05-10 16:44:33 +00:00 |
Philip.Hazel
|
3813b518ce
|
Correct fix for experimental POSIX pattern translation.
|
2017-05-10 15:42:13 +00:00 |
Philip.Hazel
|
7ca875b1db
|
Fix bug in experimental conversion code.
|
2017-05-09 10:44:50 +00:00 |
Zoltán Herczeg
|
660811e899
|
Improve first bitset search in JIT.
|
2017-05-09 08:42:46 +00:00 |
Philip.Hazel
|
764e23e670
|
Fix typos in macros for experimental convert functions.
|
2017-05-08 15:07:34 +00:00 |
Zoltán Herczeg
|
4655d89ce5
|
Continue reworking first character search in JIT.
|
2017-05-08 13:32:59 +00:00 |
Zoltán Herczeg
|
3c542db175
|
Improve first character searches.
|
2017-05-08 03:35:40 +00:00 |
Philip.Hazel
|
587011e326
|
Fix memory leak in pcre2test (found by Coverity Scan).
|
2017-05-07 15:55:41 +00:00 |
Zoltán Herczeg
|
ba1c759c90
|
JIT: Allow early quit in fast forward search.
|
2017-05-07 14:28:37 +00:00 |
Zoltán Herczeg
|
a61bd956eb
|
JIT compiler update.
|
2017-05-07 07:10:16 +00:00 |
Philip.Hazel
|
382b64b01c
|
Fix crash when more than one kind of "push" was set in pcre2test.
|
2017-05-06 16:56:07 +00:00 |
Philip.Hazel
|
6e943e5f47
|
Experimental pattern conversion code (no public documentation yet).
|
2017-05-06 16:19:39 +00:00 |
Zoltán Herczeg
|
aa224e4ac9
|
JIT compielr update.
|
2017-04-26 08:34:09 +00:00 |
Philip.Hazel
|
b3a6fd38b8
|
Tidy comments about UTF case-independence.
|
2017-04-20 16:51:36 +00:00 |
Philip.Hazel
|
369d82e03a
|
Implement Perl's /n option, which is the same as PCRE2_NO_AUTO_CAPTURE.
|
2017-04-18 16:21:50 +00:00 |
Zoltán Herczeg
|
584f35c059
|
Improve prefix character scanning in JIT.
|
2017-04-18 14:37:01 +00:00 |
Philip.Hazel
|
3dca43fdff
|
Implement PCRE2_EXTENDED_MORE and friends.
|
2017-04-18 12:32:52 +00:00 |
Zoltán Herczeg
|
b9f95b5f63
|
Refactor SSE2 accelerated first character search in JIT.
|
2017-04-18 05:49:39 +00:00 |
Zoltán Herczeg
|
486a66681f
|
SSE2 accelerated first character pair search in JIT.
|
2017-04-17 14:54:04 +00:00 |
Philip.Hazel
|
41d1c6d6ce
|
Tidies and minor bug fix resulting from Coverity Scan issues.
|
2017-04-16 16:49:11 +00:00 |
Philip.Hazel
|
202cb2cf41
|
Improve testing coverage with updates to pcre2test and test files; also get rid
of redundant code in pcre2_match().
|
2017-04-16 13:03:30 +00:00 |
Philip.Hazel
|
106028089e
|
Ensure ovector[0,1] are both PCRE2_UNSET during callouts.
|
2017-04-14 12:39:41 +00:00 |
Philip.Hazel
|
e8cdae3c5b
|
Correct an incorrect cast.
|
2017-04-14 12:14:41 +00:00 |
Philip.Hazel
|
b35a98c403
|
Remove duplication typo.
|
2017-04-14 12:08:54 +00:00 |
Philip.Hazel
|
b38c2aaebd
|
Adjust two match frame variables to save space in 8-bit mode.
|
2017-04-14 12:02:40 +00:00 |
Philip.Hazel
|
346447005a
|
Remove redundant line of code (a typo really).
|
2017-04-14 11:42:02 +00:00 |
Zoltán Herczeg
|
1379a48d94
|
Support end anchored in JIT.
|
2017-04-13 11:52:36 +00:00 |
Philip.Hazel
|
bd511d381f
|
Fix valgrind warnings for unset padding at the end of the pcre2_real_code
structure.
|
2017-04-12 13:48:11 +00:00 |
Philip.Hazel
|
b3154eb907
|
Tidy some confusing code.
|
2017-04-12 13:26:11 +00:00 |
Philip.Hazel
|
3b8672bf49
|
Fix ACCEPT issue with ENDANCHORED.
|
2017-04-11 14:53:26 +00:00 |
Philip.Hazel
|
14989bd454
|
Add explicit heap limiting options to pcre2_match(), with associated features
for listing, configuring, etc.
|
2017-04-11 11:47:25 +00:00 |
Philip.Hazel
|
f0126dc7ae
|
Add -jitverify to pcre2test.
|
2017-04-08 15:35:27 +00:00 |
Philip.Hazel
|
7afe4e4110
|
Documentation tidies and code tidies for Windows.
|
2017-04-08 15:21:39 +00:00 |
Zoltán Herczeg
|
13c0ea59b2
|
Enabling valgrind disables SSE2 in JIT.
|
2017-04-07 11:06:56 +00:00 |
Philip.Hazel
|
09f87cbfce
|
Extend auto-anchoring to ignore "never-obeyed" groups at the start.
|
2017-04-07 08:46:29 +00:00 |
Philip.Hazel
|
88abc14e42
|
Jason Hood's pcre2grep patches (modified a bit) to add --output to pcre2grep,
and also an inbuilt callout echo.
|
2017-04-06 18:02:40 +00:00 |
Philip.Hazel
|
2b36600b2b
|
Fix typo and remove extraneous blank lines.
|
2017-04-05 15:40:06 +00:00 |
Philip.Hazel
|
a3275d1e0f
|
Implement PCRE2_ENDANCHORED.
|
2017-04-04 17:09:33 +00:00 |
Philip.Hazel
|
0757041114
|
Fix non-passing of mark values out of recursions.
|
2017-04-04 11:37:21 +00:00 |
Philip.Hazel
|
fcd0c39b26
|
Fix capturing in conditional negative assertions ended with (*ACCEPT).
|
2017-04-03 18:02:07 +00:00 |
Zoltán Herczeg
|
c37995d2bd
|
JIT compiler update.
|
2017-04-03 13:30:17 +00:00 |
Philip.Hazel
|
a073581116
|
Fix buglet in recent update for showing malloc/free at match time.
|
2017-03-31 15:51:41 +00:00 |
Zoltán Herczeg
|
bdac9df4cf
|
Fix character type detection when 32-bit and UCP are enabled but UTF is not in JIT.
|
2017-03-31 05:40:37 +00:00 |
Zoltán Herczeg
|
a5da70b28c
|
Support (*ACCEPT) inside recurse in JIT.
|
2017-03-30 13:25:20 +00:00 |
Zoltán Herczeg
|
380738d981
|
Improve callouts and revertframes in JIT.
|
2017-03-29 08:12:32 +00:00 |
Zoltán Herczeg
|
447d1b3083
|
Minor JIT compiler update.
|
2017-03-28 09:56:52 +00:00 |
Zoltán Herczeg
|
a31b57c9da
|
Reverse the jit-stack to top-down.
|
2017-03-27 13:35:08 +00:00 |
Philip.Hazel
|
a695d6425d
|
Better error handling in pcre2test.
|
2017-03-26 17:51:31 +00:00 |
Philip.Hazel
|
08543d4a74
|
Improvements to the \=memory modifier in pcre2test.
|
2017-03-25 17:08:20 +00:00 |
Philip.Hazel
|
649ae8f6d5
|
Fix bug introduced at 10.21: use memory allocator from the pattern if no
context is supplied to pcre2_match().
|
2017-03-25 15:19:49 +00:00 |
Zoltán Herczeg
|
25cec7a966
|
Support full ovector data for JIT callouts.
|
2017-03-25 06:33:41 +00:00 |
Philip.Hazel
|
5c1984d94a
|
Make \=find_limits apply to DFA matching, to find the minimum depth limit.
|
2017-03-24 18:20:34 +00:00 |
Philip.Hazel
|
45ddeb70cf
|
Fix issues with (*VERB)s inside recursive subroutine calls.
|
2017-03-23 17:54:58 +00:00 |
Philip.Hazel
|
d5ca2dee9d
|
Fix misbehaving DFA match for possessively repeated character class (Bugzilla
2086).
|
2017-03-22 15:12:06 +00:00 |
Philip.Hazel
|
de307ea031
|
Previous patch was not quite complete.
|
2017-03-21 18:36:13 +00:00 |
Philip.Hazel
|
cde5f12cee
|
Fix 32-bit error buffer size bug in pcre2test (Bugzilla 2079).
|
2017-03-21 17:46:21 +00:00 |
Philip.Hazel
|
a122f42abf
|
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 |
Philip.Hazel
|
e105a0f83f
|
Fix memory leak when deserializing invalid data (Bugzilla 2075).
|
2017-03-21 16:25:01 +00:00 |
Philip.Hazel
|
8e4eb8dbc8
|
Close serialization file in pcre2test after any error.
|
2017-03-21 16:18:54 +00:00 |
Philip.Hazel
|
ca75518017
|
Fix pcre2grep Windows problem for new output-colouring code when not under
mingw (Bugzilla 2067).
|
2017-03-21 16:09:57 +00:00 |
Philip.Hazel
|
31455a7665
|
Minor pcre2test code fix for framesize modifier and documentation update.
|
2017-03-21 12:22:58 +00:00 |
Zoltán Herczeg
|
131209e22d
|
Capture control verbs inside the conditional assertion of a conditional block.
|
2017-03-20 10:41:13 +00:00 |
Philip.Hazel
|
d6faa55b91
|
Fix pcre2test bug for global match with zero terminated subject.
|
2017-03-19 18:34:27 +00:00 |
Zoltán Herczeg
|
b55ef12cc1
|
Reworked the recursive pattern matching in the JIT compiler to follow the interpreter changes.
|
2017-03-19 03:35:27 +00:00 |
Philip.Hazel
|
b6b716b540
|
Update generic files.
|
2017-03-17 16:55:47 +00:00 |
Philip.Hazel
|
ae37c6e886
|
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 |
Philip.Hazel
|
d7da2dcb37
|
Fix crash for forward reference in lookbehind with PCRE2_ANCHORED. Fixes
oss-fuzz issue 865.
|
2017-03-16 17:17:47 +00:00 |
Philip.Hazel
|
be5dd257d2
|
Add cast to avoid compiler warning.
|
2017-03-14 16:46:08 +00:00 |
Philip.Hazel
|
88db1be123
|
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 |
Philip.Hazel
|
04da0725f3
|
Remove obsolete OP_ONCE_NC internal opcode.
|
2017-03-11 17:59:23 +00:00 |
Philip.Hazel
|
02779c9a67
|
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 |
Philip.Hazel
|
26e92bc554
|
Fix crash for pattern with very many captures. Fixes oss-fuzz issue 783.
|
2017-03-10 16:34:54 +00:00 |
Philip.Hazel
|
143c136ac6
|
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 |
Philip.Hazel
|
20804215a8
|
Code for new interpreter (build system and documentation still to be done).
|
2017-03-09 16:23:28 +00:00 |
Philip.Hazel
|
53bf29d689
|
Fix 32-bit non-UTF property test crash.
|
2017-02-24 18:25:32 +00:00 |
Philip.Hazel
|
f6f7c9148f
|
Check malloc returns in pcre2test.
|
2017-02-23 17:05:43 +00:00 |
Zoltán Herczeg
|
9669cd1218
|
Major JIT compiler update.
|
2017-02-15 07:27:08 +00:00 |
Philip.Hazel
|
bea3a10a93
|
Final file updates for 10.23.
|
2017-02-14 10:40:33 +00:00 |
Philip.Hazel
|
388ffac596
|
Fix bug in most recent fix for pcre2grep.
|
2017-02-12 13:30:38 +00:00 |
Philip.Hazel
|
0299bba9d9
|
Fix previously broken fix for pcre2grep with -Mo matching strings that cross
line boundaries.
|
2017-02-10 17:39:29 +00:00 |
Philip.Hazel
|
8a3a452ea9
|
Small code tidy to make it more understandable.
|
2017-02-10 16:42:14 +00:00 |
Philip.Hazel
|
3fb194afa4
|
Cache group minima to speed up studying of pathological patterns. Fixes
oss-fuzz #557.
|
2017-02-10 16:33:15 +00:00 |
Philip.Hazel
|
7ab91fdfb2
|
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 |
Philip.Hazel
|
2f1e99e04f
|
Don't use %td (use %lu instead) in pcre2test under MSVC.
|
2017-02-04 16:27:20 +00:00 |
Philip.Hazel
|
4311f49d0e
|
Fix \g+ bug when the number that follows is too big.
|
2017-01-31 17:15:30 +00:00 |
Philip.Hazel
|
56a8ada12d
|
Fix warnings in 32-bit environments.
|
2017-01-17 15:21:11 +00:00 |
Philip.Hazel
|
ca1ecd41a1
|
File tidies for 10.23-RC1
|
2017-01-16 17:40:47 +00:00 |
Philip.Hazel
|
31c62034fe
|
Minor tidies to pcre2grep.
|
2017-01-16 15:06:57 +00:00 |
Philip.Hazel
|
662a765bdf
|
Update build system for changes in the JIT modules.
|
2017-01-12 16:35:43 +00:00 |
Zoltán Herczeg
|
88c0f14825
|
JIT compiler update. Patch insipred by Christian Persch.
|
2017-01-12 09:32:15 +00:00 |
Philip.Hazel
|
224e707ab0
|
Ignore all JIT compile errors in pcre2grep.
|
2017-01-11 17:10:28 +00:00 |
Philip.Hazel
|
6332aa1101
|
Fix pcre2test mishandling "end before start" return with POSIX interface.
|
2017-01-11 17:02:27 +00:00 |
Philip.Hazel
|
1226e2e0d0
|
Fix hyphen after \E after POSIX class causing an error.
|
2017-01-11 16:40:35 +00:00 |
Zoltán Herczeg
|
27eab0b836
|
JIT compiler update.
|
2017-01-05 10:01:29 +00:00 |
Philip.Hazel
|
255bc030d9
|
Improve class handling for \H and \V by ignoring caseless.
|
2017-01-03 18:17:31 +00:00 |
Philip.Hazel
|
15c30bf55a
|
Detect overlong patterns earlier.
|
2017-01-03 11:35:26 +00:00 |
Zoltán Herczeg
|
e22fadd1e4
|
JIT compiler update.
|
2017-01-02 13:01:42 +00:00 |
Philip.Hazel
|
5a15ad5c36
|
Fix very minor typo.
|
2017-01-01 12:13:17 +00:00 |
Philip.Hazel
|
396a7c7d29
|
Upgrade pcre2grep for Windows courtesy of Jason Hood.
|
2016-12-31 17:40:45 +00:00 |
Philip.Hazel
|
70daa788a5
|
Minor tidy.
|
2016-12-31 14:17:14 +00:00 |
Philip.Hazel
|
f42fb677b9
|
Limit the subject length in the fuzzer support function, to avoid wasting time
searching large trees.
|
2016-12-31 13:46:36 +00:00 |
Philip.Hazel
|
18dd19eae0
|
Make the test for over-complication while auto-possessifying bite sooner.
|
2016-12-31 13:35:31 +00:00 |
Philip.Hazel
|
25dbe146bd
|
Very minor tidy to pcre2grep, plus fix typos in comments.
|
2016-12-29 16:29:05 +00:00 |
Philip.Hazel
|
62659dd2f3
|
Add callout_error to pcre2test and stop the fuzzer after 100 callouts.
|
2016-12-28 15:05:48 +00:00 |
Philip.Hazel
|
f676362977
|
Fix issue with \Q\E after a callout before an assertion condition.
|
2016-12-28 12:26:12 +00:00 |
Philip.Hazel
|
fdf7946ee0
|
Fail hyphen after POSIX character class.
|
2016-12-27 11:50:28 +00:00 |
Philip.Hazel
|
8933d999d8
|
Fix class bug when UCP but not UTF was set and all wide characters need to be
included.
|
2016-12-26 17:11:18 +00:00 |
Philip.Hazel
|
a7a25ed91d
|
Fix bug when a character > 0xffff appears in a lookbehind within a lookbehind.
|
2016-12-24 16:25:11 +00:00 |
Philip.Hazel
|
6c48775955
|
Fix mis-parsing of a conditional group with callout but a question mark where
the assertion should start.
|
2016-12-23 18:34:10 +00:00 |
Philip.Hazel
|
482b6a1f0a
|
Add the -ac option (auto_callout) to pcre2test.
|
2016-12-23 17:36:22 +00:00 |
Philip.Hazel
|
d15aab4d17
|
More refactoring: keep track of empty branches during compiling, replacing a
post-compile scan.
|
2016-12-23 17:09:37 +00:00 |
Philip.Hazel
|
1f87b60f01
|
Make the recursion limit apply to DFA matching.
|
2016-12-23 11:04:51 +00:00 |
Philip.Hazel
|
3df9674c4e
|
Fix name table sort buffer overflow.
|
2016-12-21 17:09:11 +00:00 |
Philip.Hazel
|
dfff2fbc9f
|
Limit the fuzzing function with match limit = recursion limit = 100.
|
2016-12-20 17:10:30 +00:00 |
Philip.Hazel
|
a984029d80
|
Fix incorrect internal error for very complicated back reference handling.
|
2016-12-20 16:47:41 +00:00 |
Philip.Hazel
|
f77339a3ca
|
Fix \Q\E quantification bug.
|
2016-12-11 16:42:29 +00:00 |
Philip.Hazel
|
a98121a212
|
Fix caseless minimizing back reference bug when heap in use for recursion.
|
2016-12-10 14:59:24 +00:00 |
Philip.Hazel
|
7914fa82a9
|
Fix OOB error in substitute with start offset longer than length.
|
2016-12-09 18:19:38 +00:00 |
Philip.Hazel
|
bcad1aa4f6
|
Fix NULL defer in extended substition for \p, \P, or \X.
|
2016-12-09 16:57:51 +00:00 |
Zoltán Herczeg
|
6f3deee62d
|
JIT compiler update.
|
2016-12-09 14:22:11 +00:00 |
Philip.Hazel
|
156a5c4e5f
|
Fix crash in pcre2test when displaying a wide character with a locale set.
|
2016-12-08 18:56:24 +00:00 |
Philip.Hazel
|
0e04c156a4
|
Fix buffer overflow in partial match test for CRLF in empty buffer.
|
2016-12-08 17:55:26 +00:00 |
Philip.Hazel
|
561dff70d0
|
Fix small memory leak in error code path.
|
2016-12-08 16:52:26 +00:00 |
Philip.Hazel
|
14f6b9fb03
|
Fix \Q...\E bug in (*VERB) name when PCRE2_ALT_VERBNAMES and PCRE2_AUTO_CALLOUT
were both specified.
|
2016-11-27 16:14:33 +00:00 |
Philip.Hazel
|
d3e36ba59e
|
Minor wording tweak.
|
2016-11-25 10:38:38 +00:00 |
Philip.Hazel
|
7390ce13f6
|
Quantifiers following (*VERB)s were not being diagnosed.
|
2016-11-25 10:37:23 +00:00 |
Philip.Hazel
|
6962217441
|
Make fuzz support abort on internal errors.
|
2016-11-24 15:57:34 +00:00 |
Philip.Hazel
|
4c69f50e69
|
Fix bad behaviour for subroutine call in lookbehind when the called subroutine
contained an option setting such as (?s) and PCRE2_ANCHORED was set.
|
2016-11-23 17:17:57 +00:00 |
Philip.Hazel
|
2aec84e37e
|
Add pcre2_code_copy_with_tables().
|
2016-11-22 15:37:02 +00:00 |
Philip.Hazel
|
bc48f4709c
|
Give some offset information for errors in pcre2test hex patterns.
|
2016-11-22 10:33:13 +00:00 |
Philip.Hazel
|
2c2b0febef
|
Make idempotency guards more standards compliant.
|
2016-11-20 12:46:11 +00:00 |
Philip.Hazel
|
2ce680f2f5
|
Add PCRE2_CALL_CONVENTION into prototypes.
|
2016-11-19 12:46:24 +00:00 |
Philip.Hazel
|
e0cccdd028
|
Fix overrun bug caused by conditional with assertion using too much memory.
|
2016-11-18 18:59:37 +00:00 |
Philip.Hazel
|
21c084125c
|
Fix global overflow bug for get/copy names in pcre2test.
|
2016-11-10 17:08:27 +00:00 |
Philip.Hazel
|
270eaa7615
|
Fix bad working space size calculation when PCRE2_AUTO_CALLOUT is set.
|
2016-11-04 16:35:47 +00:00 |
Philip.Hazel
|
e533e0f774
|
Fix overrun for unterminated number after \g'
|
2016-11-04 11:05:21 +00:00 |
Philip.Hazel
|
10f4e45e68
|
Add use_length to pcre2test.
|
2016-11-04 10:53:43 +00:00 |
Philip.Hazel
|
fb231d30fe
|
List valgrind support when it is enabled.
|
2016-11-03 18:25:51 +00:00 |
Philip.Hazel
|
30cf6b6954
|
Add strerror() to pcre2test for failed file opening.
|
2016-11-03 18:18:53 +00:00 |
Philip.Hazel
|
e8d564831f
|
Remove all "register" declarations.
|
2016-11-03 17:35:59 +00:00 |
Philip.Hazel
|
336da0bf5d
|
Update the pcre2grep patch for colouring on Windows so that "auto" is the same
as "always".
|
2016-11-03 17:01:17 +00:00 |
Philip.Hazel
|
e5f1ac32c0
|
Correct out-of-date comments in the code.
|
2016-11-02 09:56:27 +00:00 |
Philip.Hazel
|
6a15c1cbcc
|
Fix callout string read overrun; do better with catching these when using
zero-terminated patterns under valgrind.
|
2016-11-01 17:45:54 +00:00 |
Philip.Hazel
|
4fd8feaa50
|
Fix auto-anchor bug when .* is inside an assertion.
|
2016-11-01 15:58:28 +00:00 |
Philip.Hazel
|
12a6d697fe
|
Fix read beyond unterminated quantifier at end of pattern.
|
2016-11-01 12:12:45 +00:00 |
Philip.Hazel
|
0ea3274a53
|
Fix pattern overrun in utf extended mode for a # comment that hit the end.
|
2016-10-31 17:46:56 +00:00 |
Philip.Hazel
|
2aa482039a
|
Add fuzzer support features.
|
2016-10-31 17:19:00 +00:00 |
Philip.Hazel
|
24ab24fde0
|
Fix bad memory calculation when the first branch of a lookbehind is of zero
length.
|
2016-10-28 16:09:08 +00:00 |
Philip.Hazel
|
8eae402315
|
Fix bad lookup in global table for wide characters in extended mode and in
*VERB names.
|
2016-10-27 17:42:14 +00:00 |
Philip.Hazel
|
56084cc922
|
Fix *MARK length check in UTF mode (it was checking characters, not code
units).
|
2016-10-26 16:59:22 +00:00 |
Philip.Hazel
|
2821076981
|
Diagnose an overall recursion (?0) inside a lookbehind as an error.
|
2016-10-23 17:05:09 +00:00 |
Philip.Hazel
|
d117300a1d
|
The "offset" modifier in pcre2test was not being ignored (as documented) for
POSIX.
|
2016-10-23 16:18:15 +00:00 |
Philip.Hazel
|
a22c5e4204
|
Fix optimization bugs when pattern starts with lookahead.
|
2016-10-18 11:22:40 +00:00 |
Philip.Hazel
|
1828179ef9
|
Add -t to pcre2grep.
|
2016-10-16 16:48:14 +00:00 |
Philip.Hazel
|
a8e61163e0
|
Correct a couple of size_t that should be PCRE2_SIZE.
|
2016-10-15 09:21:12 +00:00 |
Philip.Hazel
|
bd9a70f14d
|
Dmitry Cherniachenko's patch for colouring pcre2grep output in Windows.
|
2016-10-14 16:17:48 +00:00 |
Philip.Hazel
|
6c72b76a64
|
Added some "const" qualifiers to variables in pcre2grep.
|
2016-10-14 15:47:27 +00:00 |
Philip.Hazel
|
ff6bec1991
|
Note in config.h that SUPPORT_PCRE2GREP_JIT needs SUPPORT_JIT in order to be
effective.
|
2016-10-14 15:16:39 +00:00 |
Philip.Hazel
|
b3afb24224
|
Make pcre2grep work (using the interpreter) if compiled with JIT support when
the main library does not have it.
|
2016-10-13 17:20:08 +00:00 |
Philip.Hazel
|
bf6f0bb335
|
Implement buffer expansion in pcre2grep.
|
2016-10-11 16:40:09 +00:00 |
Philip.Hazel
|
fe965353e6
|
Insert missing casts to reduce compiler warnings.
|
2016-10-06 16:47:56 +00:00 |
Philip.Hazel
|
1d28e047f3
|
Fix callout display bug in pcre2test.
|
2016-10-05 16:53:34 +00:00 |
Philip.Hazel
|
99264dfc23
|
Major refactoring of pcre2_compile.c; see ChangeLog and HACKING.
|
2016-10-02 16:01:01 +00:00 |
Philip.Hazel
|
dda1e79060
|
Fix bug that caused chars > 255 not to be matched by classes like [\W\pL] when
PCRE2_UCP was not set.
|
2016-08-03 17:22:59 +00:00 |
Philip.Hazel
|
69c9d81e43
|
Update pcre2test with the /utf8_input option, for generating wide characters in
non-UTF 16-bit and 32-bit modes.
|
2016-08-03 09:01:02 +00:00 |
Philip.Hazel
|
5b6c797a4d
|
Final file tidies for 10.22.
|
2016-07-29 08:47:39 +00:00 |
Philip.Hazel
|
42d7c17a1d
|
Tidy code to get rid of compiler warnings.
|
2016-07-27 18:00:12 +00:00 |
Philip.Hazel
|
36f06405b7
|
Update comments and correct name of memmove substitute function.
|
2016-07-27 17:58:38 +00:00 |
Zoltán Herczeg
|
41ebeb4290
|
Minor JIT compiler update.
|
2016-07-17 04:39:51 +00:00 |
Zoltán Herczeg
|
063f45de11
|
Fix unaligned accesses on x86. Patch by Marc Mutz.
|
2016-07-15 10:02:19 +00:00 |
Philip.Hazel
|
6a5acedf08
|
Ignore "allcaptures" after DFA matching.
|
2016-07-06 15:02:24 +00:00 |
Philip.Hazel
|
9b741ad59d
|
Detect overflow in pcre2test pattern and subject repetition counts.
|
2016-07-06 08:42:50 +00:00 |
Zoltán Herczeg
|
83c67a8ece
|
Fix register overwite in JIT when SSE2 acceleration is enabled.
|
2016-07-01 08:56:59 +00:00 |
Philip.Hazel
|
921636f6fc
|
Documentation detrail and make HTML for 10.22-RC1.
|
2016-06-29 16:52:05 +00:00 |
Philip.Hazel
|
431d41cb2d
|
File tidies for 10.22-RC1
|
2016-06-29 16:43:32 +00:00 |
Philip.Hazel
|
acc29ed05a
|
Add missing #ifdef SUPPORT_UNICODE to avoid "unused variable" warning.
|
2016-06-28 16:19:47 +00:00 |
Philip.Hazel
|
f16f5395cd
|
Add MSVC snprintf fix to pcre2posix.c, which no longer includes
pcre2_internal.h.
|
2016-06-26 16:21:23 +00:00 |
Philip.Hazel
|
5f5e7f6fb2
|
Fix two compiler warnings from clang when only one code unit width is
supported.
|
2016-06-22 10:41:05 +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
|
4f238daf41
|
Exclude __INTEL_COMPILER in the test for __GNUC__.
|
2016-06-17 11:45:16 +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
|
16acce6555
|
Fix possible negative index possibility in pcre2test.
|
2016-06-14 16:14:52 +00:00 |
Philip.Hazel
|
4db9b51ce0
|
Fix comment describing returns from find_fixedlength().
|
2016-06-14 15:12:07 +00:00 |
Philip.Hazel
|
42f9a5e9e7
|
Fix typo that gave compiler error when JIT not supported.
|
2016-06-14 09:19:24 +00:00 |
Philip.Hazel
|
d243224a60
|
Implement PCRE2_NO_JIT, update HTML docs as well.
|
2016-06-05 16:05:34 +00:00 |
Philip.Hazel
|
047695ac7c
|
Make pcre2grep use JIT (it was omitted by mistake).
|
2016-05-31 11:06:53 +00:00 |
Philip.Hazel
|
de605ef9a0
|
Fix typo in test program.
|
2016-05-25 08:42:31 +00:00 |
Philip.Hazel
|
c014958f16
|
Add a bit more sanity checking to pcre2_serialize_decode(), and document.
|
2016-05-24 16:37:13 +00:00 |
Philip.Hazel
|
18018db697
|
Minor refactor to avoid "left shift of negative number" warning.
|
2016-05-21 13:41:24 +00:00 |
Philip.Hazel
|
bf1587490b
|
Minor code refactor to avoid compiler warning.
|
2016-05-20 10:47:42 +00:00 |
Zoltán Herczeg
|
7650161677
|
A racing condition is fixed in JIT reported by Mozilla.
|
2016-05-19 18:09:07 +00:00 |
Philip.Hazel
|
8f4e7c84b4
|
Refactor pcre2posix.c so as not to #include pcre2_internal.h.
|
2016-05-14 16:35:20 +00:00 |
Zoltán Herczeg
|
c8938f7a23
|
Style updates in JIT.
|
2016-04-12 11:27:41 +00:00 |
Philip.Hazel
|
a65b0997e0
|
Tidy up patch for Windows binary stdout in pcre2grep.
|
2016-04-06 08:26:24 +00:00 |
Zoltán Herczeg
|
992322039d
|
Support Android ARM64 cacheflush in JIT. Patch by Tavian Barnes.
|
2016-04-06 07:18:42 +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 |
Zoltán Herczeg
|
3e486da3de
|
JIT compiler update.
|
2016-03-04 08:51:53 +00:00 |
Philip.Hazel
|
0cfea16397
|
Define snprintf as _snprintf for older MSVC compilers.
|
2016-02-29 18:31:30 +00:00 |
Philip.Hazel
|
0440a8e72a
|
Avoid "const-correct" warning from MSVC.
|
2016-02-29 17:43:01 +00:00 |
Zoltán Herczeg
|
9d52a9d973
|
JIT compiler update.
|
2016-02-29 09:09:40 +00:00 |
Philip.Hazel
|
5b543bf660
|
Fix typo in pcre2_study().
|
2016-02-28 14:56:50 +00:00 |
Philip.Hazel
|
21ca32717f
|
Further small fix to regerror() overflow handling, to ensure identical output
whether or not there is a zero at the end of the buffer.
|
2016-02-28 13:33:55 +00:00 |
Philip.Hazel
|
371bf87af6
|
Fix pcre2test bug when snprintf() in regerror() does not insert a binary zero.
|
2016-02-27 12:49:00 +00:00 |
Philip.Hazel
|
96926349bc
|
Implemented pcre2_code_copy().
|
2016-02-26 18:26:17 +00:00 |
Zoltán Herczeg
|
80d7d825e1
|
JIT style fixes.
|
2016-02-24 10:17:10 +00:00 |
Philip.Hazel
|
c28ed7fd4a
|
Fix some picky compiler warnings
|
2016-02-16 10:23:06 +00:00 |
Zoltán Herczeg
|
88027b4625
|
Minor JIT style fixes.
|
2016-02-15 09:15:49 +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
|
112d5b77cc
|
Ensure all _free() functions do nothing for NULL, and document this.
|
2016-02-06 12:45:56 +00:00 |
Philip.Hazel
|
26f610a1e5
|
Detect and warn when pcre2test is linked with an alien POSIX library.
|
2016-02-03 15:22:01 +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
|
4e67c0c9e9
|
Tidy pcre2demo.c
|
2016-02-02 16:25:47 +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
|
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
|
bebd2d48bf
|
Final file updates for 10.21 release.
|
2016-01-12 14:44:34 +00:00 |
Philip.Hazel
|
68940c7304
|
Final file tidies for 8.21-RC1.
|
2015-12-18 10:35:03 +00:00 |
Philip.Hazel
|
dffd559601
|
File tidies, version updates, etc. for 10.21-RC1
|
2015-12-17 18:44:06 +00:00 |
Philip.Hazel
|
293da188aa
|
Cast needed for 32-bit environments.
|
2015-12-17 17:15:19 +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
|
35e0f55783
|
Implement PCRE2_SUBSTITUTE_{OVERFLOW_LENGTH,UNKNOWN_UNSET}.
|
2015-12-12 18:45:40 +00:00 |
Philip.Hazel
|
215e2185e4
|
Update overflow checks in pcre2test to allow for ULONG_MAX==UINT32_MAX.
|
2015-12-09 17:33:07 +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
|
addec0d2ae
|
Tidy comment
|
2015-12-03 17:08:23 +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
|
1b38451847
|
Allow for up to 32-bit numbers in the ordin() function in pcre2grep.
|
2015-11-29 17:45:27 +00:00 |
Philip.Hazel
|
e0764cd5fd
|
Give error for regexec with pmatch=NULL and REG_STARTEND set.
|
2015-11-29 17:38:12 +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
|
291ececa58
|
Fix negated POSIX class bug.
|
2015-11-27 17:03:58 +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 |
Zoltán Herczeg
|
3485b14a18
|
Hotfix for [:punct:] in JIT.
|
2015-11-18 08:01:33 +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
|
7cc0597baa
|
Re-arrange valgrind code.
|
2015-11-15 18:55:20 +00:00 |
Zoltán Herczeg
|
9006c26361
|
Support offset limit in JIT.
|
2015-11-15 05:05:53 +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
|
c8ed1e8feb
|
Paranoid check in regcomp() for bad error code from pcre2_compile().
|
2015-11-13 17:26:42 +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
|
2f8febd4b1
|
Give match data memory failur in regcomp() instead of regexec()
|
2015-11-12 18:35:49 +00:00 |
Philip.Hazel
|
8d70b1d368
|
Tidy another out-of-bounds pointer issue.
|
2015-11-12 17:24:58 +00:00 |
Philip.Hazel
|
9c5958fbe6
|
Check for too many replacements (more than INT_MAX) in pcre2_substitute()
|
2015-11-11 18:35:14 +00:00 |
Philip.Hazel
|
ccfd31cda2
|
Check errorcode > 0 in regerror().
|
2015-11-11 17:52:11 +00:00 |
Philip.Hazel
|
ab48e8bb73
|
Lock out configuring for EBCDIC with non-8-bit libraries.
|
2015-11-11 17:43:37 +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
|
1bd3658bd9
|
Allow for the possibility of the size of the nest_save structure not being
a factor of the size of the compiling workspace.
|
2015-11-09 17:39:43 +00:00 |
Philip.Hazel
|
ddf5f0532b
|
Correct comments.
|
2015-11-09 17:09:00 +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
|
efc135b261
|
Fix out-of-date comment.
|
2015-11-06 17:52:41 +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
|
aaa23388c7
|
Fix dodgy code for UTF-32 checking.
|
2015-11-01 16:54:17 +00:00 |
Philip.Hazel
|
a0d04b9fa3
|
Fix off-by-one bug in pcre2_substitute().
|
2015-11-01 16:36:20 +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
|
890250535b
|
Use PCRE2_NO_UTF_CHECK for the second and subsequent matches in
pcre2_substitute().
|
2015-10-30 17:41:56 +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
|
30170ade3d
|
Allow expand with posix test.
|
2015-10-30 16:08:51 +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
|
8a8d0ced69
|
Fix spurious error in pcre2test when single-letter modifiers at the end of a line have trailing spaces.
|
2015-10-22 15:49:54 +00:00 |
Philip.Hazel
|
94eda7669a
|
Fix UCP with [[:<]] and [[:>:]] bad compile bug.
|
2015-10-21 11:29:07 +00:00 |
Philip.Hazel
|
836fbb1148
|
Fix erroneous "\ at end of pattern" errors, introduced by
PCRE2_SUBSTITUTE_EXTENDED patch.
|
2015-10-17 18:29:01 +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
|
f16941cdcc
|
Remove src/config.h, accidentally added to the repo.
|
2015-10-07 17:37:57 +00:00 |
Philip.Hazel
|
6ae5c36e83
|
Implement PCRE2_SUBSTITUTE_EXTENDED.
|
2015-10-07 17:32:48 +00:00 |
Philip.Hazel
|
6fbfbe9a56
|
Update generic versions of config.h and pcre2.h.
|
2015-09-25 16:00:50 +00:00 |
Philip.Hazel
|
78daaf557f
|
Put config files in the repo for those without autotools.
|
2015-09-24 17:40:38 +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
|
36db5a4d5f
|
Implement comment lines in subject strings in pcre2test (and perltest.sh) input files.
|
2015-09-14 15:10:19 +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 |
Zoltán Herczeg
|
ccda7d218f
|
SSE2 refactor, JIT compiler update.
|
2015-08-30 05:30:43 +00:00 |
Philip.Hazel
|
170644eca3
|
Add ${*MARK} feature to pcre2_substitute().
|
2015-08-29 17:13:09 +00:00 |
Zoltán Herczeg
|
e40bc47ae2
|
Fixed a corner case of range optimization in JIT.
|
2015-08-26 13:35:58 +00:00 |
Zoltán Herczeg
|
67764372eb
|
Fix two assertion fails in JIT found by Karl Skomski.
|
2015-08-24 09:25:04 +00:00 |
Zoltán Herczeg
|
9150629497
|
Continue working on SSE2 support.
|
2015-08-23 09:47:08 +00:00 |
Zoltán Herczeg
|
81af149870
|
Improve first character match in JIT with SSE2 on x86.
|
2015-08-23 01:54: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
|
1370a49dfe
|
Match limit check added to recursion.
|
2015-08-14 09:36:04 +00:00 |