Philip.Hazel
a69267246f
Implement callouts from pcre2_substitute().
2018-09-18 16:31:30 +00:00
Zoltán Herczeg
80adf9d165
Fix subject buffer overread in JIT. Found by Yunho Kim.
2018-09-18 10:19:14 +00:00
Zoltán Herczeg
aa2687737d
Implement next subject character in JIT with invalid utf enabled.
2018-09-17 13:43:31 +00:00
Zoltán Herczeg
a0188b9ee1
Fix more invalid UTF issues revealed by new tests in the JIT compiler.
2018-09-17 08:09:51 +00:00
Zoltán Herczeg
7035170527
Improve invalid UTF character reading in JIT.
2018-09-16 10:35:00 +00:00
Philip.Hazel
3fce7c75e9
Add "allvector" to pcre2test.
2018-09-15 17:10:39 +00:00
Zoltán Herczeg
142c667bbc
Add option bits for read_char in JIT.
2018-09-15 12:35:56 +00:00
Philip.Hazel
baa91ecc79
Avoid compiler warning
2018-09-14 15:15:51 +00:00
Zoltán Herczeg
205444a91e
Generate code for caseless utf backreferences in JIT instead of using a callback.
2018-09-14 11:30:13 +00:00
Zoltán Herczeg
12c4a246b6
Start working on invalid utf subject support in JIT.
2018-09-12 19:06:29 +00:00
Philip.Hazel
bf3c7c68ec
Final file tidies for 10.32
2018-09-11 14:27:39 +00:00
Philip.Hazel
ab30606b01
Fix small bug in pcre2grep (no effect other than a sanitizer warning).
2018-09-10 17:34:19 +00:00
Philip.Hazel
3e6f016907
Documentation update.
2018-09-07 15:56:36 +00:00
Philip.Hazel
80c57b59f6
Minor code fix to avoid static analyzer complaint.
2018-09-06 15:59:11 +00:00
Philip.Hazel
663662806a
Documentation update
2018-09-04 17:01:28 +00:00
Philip.Hazel
bfad956b34
Treat empty-string-matching repeated conditionals the same as ordinary ones
...
when checking for an anchored pattern.
2018-09-03 15:20:40 +00:00
Philip.Hazel
59c2175ed9
Fix anchoring bug in conditionals with only one branch.
2018-09-02 16:53:29 +00:00
Philip.Hazel
50f0de6015
Lock out \N{U+hhhh} in non-UTF (non-Unicode) modes.
2018-09-02 16:03:27 +00:00
Philip.Hazel
bd2bcb3ade
Update to bring list of errors into line with RunTest.
2018-09-01 16:14:16 +00:00
Philip.Hazel
a8f00b314b
Fix typo in Makefile.am, which caused testoutput8-16-4 to be omitted from
...
tarballs.
2018-08-29 08:26:29 +00:00
Philip.Hazel
6c631997d0
Documentation update.
2018-08-23 16:53:45 +00:00
Philip.Hazel
5d12e53399
Minor code fix to get rid of Coverity warning (I hope).
2018-08-21 11:27:35 +00:00
Philip.Hazel
1c6f2fc972
Tidy unnecessarily complicated macros in escapes table.
2018-08-19 16:54:41 +00:00
Philip.Hazel
db00606a79
New default character tables.
2018-08-19 15:58:13 +00:00
Philip.Hazel
91715304cb
Remove unused character flag ctype_meta, no longer used.
2018-08-19 15:44:06 +00:00
Philip.Hazel
6e6bb40a3d
Fix bad auto-possessification of certain types of class.
2018-08-17 14:45:35 +00:00
Philip.Hazel
91a6a3a521
Zero pointers in serialized patterns, for consistency.
2018-08-15 18:03:29 +00:00
Philip.Hazel
d2dbb07ce7
Final file tidies for 10.32-RC1.
2018-08-13 14:20:46 +00:00
Philip.Hazel
392974a0cb
File tidies and documentation update for 10.32-RC1 Release Candidate.
2018-08-13 11:57:09 +00:00
Philip.Hazel
6fe70cda7f
Maintenance notes update.
2018-08-13 11:00:47 +00:00
Zoltán Herczeg
438446ebe7
JIT compiler update.
2018-08-13 09:21:18 +00:00
Philip.Hazel
1a8cc3dab6
Make bcopy() emulation of memmove() work properly.
2018-08-10 16:27:44 +00:00
Philip.Hazel
9332d4be69
Fix dynamic options changing bug.
2018-08-04 08:20:18 +00:00
Philip.Hazel
c722bf2399
Documentation update.
2018-08-03 16:56:54 +00:00
Philip.Hazel
b196143523
Make /x more Perl-compatible by recognizing all of Unicode's "Pattern White
...
Space" characters, not just the ASCII ones.
2018-08-03 09:38:36 +00:00
Philip.Hazel
6e245572b8
Add support for (?^) as now supported by Perl.
2018-07-28 16:23:24 +00:00
Philip.Hazel
27337495dc
Documentation update regarding \Q handling.
2018-07-28 15:08:22 +00:00
Philip.Hazel
a9453f096f
Give specific error for \F as for \L, \U etc.
2018-07-27 16:55:52 +00:00
Philip.Hazel
f8a18f65be
Allow for #pattern -no_start_optimize in perltest script.
2018-07-27 16:42:25 +00:00
Philip.Hazel
e9aa3c0a21
Add support for \N{U+dd...}, for ASCII and Unicode modes only.
2018-07-27 16:30:40 +00:00
Philip.Hazel
775481293a
Add more tests for further ClusterFuzz issues, all were fixed by the previous
...
patch; they just crashed in different ways. The fixed issues are ClusterFuzz
numbers 9522, 9534, 9535, 9541, 9542. The bug was a new one, introduced by a
recent code update (never in a release).
2018-07-22 15:43:00 +00:00
Philip.Hazel
7d97c226c7
Fix oversight in recent OP_COMMIT_ARG update.
2018-07-22 15:19:43 +00:00
Philip.Hazel
5ea9f6b0f1
Some places where the new opcode OP_COMMIT_ARG needs to be handled and which I
...
forgot.
2018-07-21 14:52:26 +00:00
Philip.Hazel
192b82cf6e
Allow :NAME on (*ACCEPT), (*FAIL), and (*COMMIT) and fix bug with (*MARK)
...
followed by (*ACCEPT) in an assertion. More small updates to perltest.sh.
2018-07-21 14:34:51 +00:00
Philip.Hazel
635d04fbb7
Upgrade perltest.sh to support (some) #pattern modifiers.
2018-07-17 16:00:09 +00:00
Philip.Hazel
455ce731dc
Documentation update.
2018-07-16 16:09:34 +00:00
Philip.Hazel
666e94cd59
Fixed atomic group backtracking bug.
2018-07-16 15:24:32 +00:00
Philip.Hazel
d01c822c6d
Minor tweak (may give minor performance improvement) to JIT UCD handling.
2018-07-14 17:00:17 +00:00
Philip.Hazel
a0e367f5b6
Update Perl tester to allow for optimization to be turned off. Required moving
...
some tests out of the Perl-compatible files.
2018-07-14 16:16:51 +00:00
Philip.Hazel
7db5904b9f
Documentation and tests update and minor tweak to perltest.sh.
2018-07-12 17:04:43 +00:00