Carlo Marcelo Arenas Belón
3b973ebf4b
inttypes and stdint cleanup ( #30 )
...
* cleanup: remove references to no longer used stdint.h
Since 19c50b9d
(Unconditionally use inttypes.h instead of trying for
stdint.h (simplification) and remove the now unnecessary inclusion in
pcre2_internal.h., 2018-11-14), stdint.h is no longer used.
Remove checks for it in autotools and CMake and document better the
expected build failures for systems that might have stdint.h (C99)
and not inttypes.h (from POSIX), like old Windows.
* cleanup: remove detection for inttypes.h which is a hard dependency
CMake checks for standard headers are not meant to be used for hard
dependencies, so will prevent a possible fallback to work.
Alternatively, the header could be checked to make the configuration
fail instead of breaking the build, but that was punted, as it was
missing anyway from autotools.
2021-10-29 15:05:19 +01:00
Carlo Marcelo Arenas Belón
f5e4e10042
Update to Unicode 14.0.0 ( #29 )
2021-10-29 14:44:17 +01:00
Carlo Marcelo Arenas Belón
d46f1863be
improve on 'auto' mode for DISABLE_PERCENT_ZT ( #28 )
...
Visual Studio 2013 includes support for %zu and %td, so let newer
versions of it avoid the fallback, and while at it, make sure that
the first check is for DISABLE_PERCENT_ZT so it will be always
honoured if chosen.
prtdiff_t is signed, so use a signed type instead, and make sure
that an appropiate width is chosen if pointers are 64bit wide.
Remove the need for the size_t cast and instead change the size
of the equivalent format identifier to avoid truncations.
2021-10-29 14:29:47 +01:00
Zoltan Herczeg
51ec2c9893
Fix incorrect detection of alternatives in first character search.
2021-10-05 16:41:13 +00:00
Philip Hazel
0612ed77c2
Update dates and tidy files for 10.38 release.
2021-10-01 16:44:09 +01:00
Philip Hazel
507e4dcf6f
Fix incorrect loop counter reset when setting lookbehind lengths (ClusterFuzz
...
38653).
2021-09-14 16:10:20 +01:00
Zoltan Herczeg
dc5f966635
Re-enable an optimization which was unintentionally disabled in 10.35.
2021-09-10 10:00:47 +00:00
Philip Hazel
8f3e11a355
Doc file tidies for 10.38-RC1
2021-08-31 17:14:42 +01:00
Philip Hazel
31a46200fa
Add --allow-lookaround-bsk to pcre2grep
2021-08-31 16:24:25 +01:00
Philip Hazel
21c26698b3
Lock out \K in lookaround assertions by default, but provide an option to
...
re-enable the old behaviour, just in case.
2021-08-30 16:57:44 +01:00
Philip Hazel
eea410b33a
Improve code for "starts with" optimization in the interpreters.
2021-08-29 17:25:59 +01:00
Philip Hazel
d5a61ee891
Patch to detect (and ignore) symlink loops in pcre2grep.
2021-08-28 17:37:33 +01:00
Philip.Hazel
d70da76dfb
Fix some documentation typos.
2021-06-14 10:53:18 +00:00
Zoltán Herczeg
a5389db88d
Fix invalid single character repetition issues in JIT.
2021-06-04 12:55:49 +00:00
Zoltán Herczeg
900921f83e
Minor improvement for s390x SIMD.
2021-05-30 04:56:42 +00:00
Zoltán Herczeg
1951243b5d
JIT compiler update
2021-05-27 08:11:15 +00:00
Philip.Hazel
1c3256349f
Final source changes for 10.37
2021-05-26 14:34:14 +00:00
Philip.Hazel
cd45050ee4
Final file tidies for 10.37-RC1
2021-04-28 16:44:51 +00:00
Philip.Hazel
080d7789eb
Remove real POSIX function names from the pcre2-posix library.
2021-04-27 08:36:47 +00:00
Zoltán Herczeg
38dbea6200
JIT compiler update.
2021-04-26 05:56:04 +00:00
Zoltán Herczeg
0dd0283b17
Prefer single character optimization over bracket repetition in JIT.
2021-02-19 11:58:36 +00:00
Zoltán Herczeg
19a1319c0a
Restore single character repetition optimization in JIT.
2021-02-19 09:20:37 +00:00
Philip.Hazel
2c4d3942e4
Fix \K within recursion bug in interpreter.
2021-02-18 09:46:08 +00:00
Zoltán Herczeg
b6acebe497
JIT compiler update.
2021-02-12 07:45:12 +00:00
Philip.Hazel
6cb388d55b
Update version number for next release.
2021-02-02 09:24:05 +00:00
Philip.Hazel
8144ae04e9
Fix some numerical checking bugs, Bugzilla 2690.
2021-02-01 17:56:12 +00:00
Philip.Hazel
c246f53ae1
Get rid of gcc -fanalyzer error (though it was probably a false positive).
2021-01-14 16:56:44 +00:00
Zoltán Herczeg
e5e1fab2db
Add fast forward requested char simd support for s390x.
2021-01-10 14:51:53 +00:00
Zoltán Herczeg
b730793117
Add fast forward char pair simd support for s390x.
2021-01-09 13:41:29 +00:00
Zoltán Herczeg
46158a811f
Add fast forward char simd support for s390x.
2021-01-06 07:52:05 +00:00
Philip.Hazel
7eb23f423e
Final file tidies for 10.36
2020-12-04 14:30:03 +00:00
Zoltán Herczeg
d19789c251
Fix ARM64 compilation warning in JIT.
2020-11-13 08:04:06 +00:00
Philip.Hazel
000bbf2ea7
File tidies for 10.36-RC1
2020-11-06 17:27:35 +00:00
Zoltán Herczeg
fb54d81528
JIT compiler update.
2020-11-03 13:20:09 +00:00
Zoltán Herczeg
2451870e3c
Fixed a word boundary check bug in JIT when partial matching is enabled.
2020-10-27 08:16:04 +00:00
Zoltán Herczeg
37b76d8609
JIT compiler update.
2020-10-19 06:20:18 +00:00
Philip.Hazel
fff544a1e9
Fix potential memory leak in error situation in recent new code.
2020-10-06 08:04:40 +00:00
Philip.Hazel
81da2b97e3
pcre2grep update: -m and $x{..}, $o{..} escapes. Also some doc updates.
2020-10-04 16:34:31 +00:00
Zoltán Herczeg
3bdc76e4f3
Fixed a bug in character set matching when JIT is enabled.
2020-09-19 03:49:32 +00:00
Philip.Hazel
f8cbb1f58d
Fix Bugzilla #2642 : no match bug in 8-bit mode for caseless invalid utf
...
matching.
2020-09-15 14:36:23 +00:00
Philip.Hazel
a2f0fd01c7
Update pcre2test to check delimiters after #perltest and fix some in test 1.
2020-09-14 15:39:39 +00:00
Zoltán Herczeg
384620a172
JIT compiler update.
2020-08-27 06:19:17 +00:00
Zoltán Herczeg
3d317692ac
Fix an early fail optimization issue and a buffer overread in JIT.
2020-07-15 04:35:32 +00:00
Philip.Hazel
0ad89ab06d
Fix read overflow for invalid VERSION test with one fractional digit at the end
...
of a pattern. Fixes ClusterFuzz 23779.
2020-06-29 15:35:49 +00:00
Philip.Hazel
3faff02596
Add cast to prevent a compiler warning.
2020-06-05 16:11:01 +00:00
Zoltán Herczeg
fda3221597
Guard update after r1260.
2020-06-02 16:54:25 +00:00
Zoltán Herczeg
0652de5597
Add SIMD support for fast forward newline in JIT.
2020-06-02 10:54:37 +00:00
Zoltán Herczeg
e0c6029a62
Fix inifinite loop when a single byte newline is searched in JIT.
2020-05-29 14:20:23 +00:00
Philip.Hazel
768c7fe67e
Final file tidies for 10.35.
2020-05-09 15:47:41 +00:00
Zoltán Herczeg
018044a54e
Force match limit for JIT tests.
2020-05-06 11:18:31 +00:00