Commit Graph

845 Commits

Author SHA1 Message Date
ph10
e835857203 Fix "maybe uninitialized" warning. 2017-08-12 16:22:52 +00:00
zherczeg
01e9137426 Minor JIT compiler update. 2017-08-01 08:26:01 +00:00
ph10
d18d227c14 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
ph10
3711e10f10 Modify #ifdefs for Cygwin. 2017-07-27 16:17:19 +00:00
ph10
4f89e4abe6 Fix bug in /xx implementation. 2017-07-25 15:27:30 +00:00
zherczeg
cfe7c7aac7 JIT compiler update. 2017-07-24 04:05:38 +00:00
ph10
fcd1d036e8 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
ph10
8950f24d6f Use %z format to avoid compiler warning. 2017-07-21 08:41:21 +00:00
ph10
75a2fe13e8 Add missing src/sljit/sljitProtExecAllocator.c file name. 2017-07-21 08:37:48 +00:00
ph10
0f01d401db Rename the FWRITE macro in pcre2grep to avoid clash in cygwin. 2017-07-21 08:22:03 +00:00
ph10
3625620dfb Code tidies for 10.30-RC1 release candidate. 2017-07-19 16:04:15 +00:00
ph10
98d4e61c18 Cut out the binary zero pcre2grep test on Solaris (SunOS) as it isn't possible
to check the output because sed won't handle binary zeros on Solaris.
2017-07-18 17:22:39 +00:00
ph10
463b98b685 Document experimental pattern conversion functions and remove unimplemented
features.
2017-07-12 16:34:49 +00:00
ph10
1ee7c6b1f1 Update grapheme breaking rules for Unicode 10.0.0. 2017-07-05 08:55:49 +00:00
ph10
eb060c61f6 Update to Unicode 10.0.0 and add callout_no_where to pcre2test to aid testing. 2017-07-02 16:32:01 +00:00
ph10
50fee9e172 Allow anchored patterns to use "first code unit" optimization. 2017-06-30 16:00:33 +00:00
ph10
4b5bc56a33 Increase limit for "must be present" code units for 8-bit searches, which use
memchr().
2017-06-26 16:25:16 +00:00
ph10
e83a19e4e3 Amend licence to relax its conditions for chains of binary distributions. 2017-06-26 11:21:19 +00:00
ph10
67137b5121 Update convert tests so they run on Windows. 2017-06-24 15:54:14 +00:00
ph10
834c342401 Document configuration for SELinux execmem allocator and fix CMake usage. 2017-06-17 15:36:22 +00:00
ph10
e68538e1be Documentation update. 2017-06-17 11:40:17 +00:00
ph10
f14ecb64c3 Convert pcre2grep to use new pcre2_compile() options, thereby fixing two minor
(?) bugs.
2017-06-17 11:32:06 +00:00
ph10
58cafb76a0 Minor code tidy. 2017-06-16 18:04:41 +00:00
ph10
1597e1c730 Documentation update. 2017-06-16 17:57:18 +00:00
ph10
d760212d9c Implement PCRE2_EXTRA_MATCH_LINE and PCRE2_EXTRA_MATCH_WORD for the benefit
of pcre2grep.
2017-06-16 17:51:13 +00:00
zherczeg
00f4fb1cc6 Fix a match offset check in JIT. 2017-06-16 10:27:02 +00:00
ph10
d802f1eca3 Implement PCRE2_LITERAL and REG_NOSPEC. 2017-06-15 16:41:44 +00:00
zherczeg
8708ecb680 JIT compiler update. 2017-06-15 11:36:18 +00:00
zherczeg
1adfec892a Add makefile support for SELinux allocator in JIT. 2017-06-15 06:20:30 +00:00
ph10
18803cd347 Add subject_literal and allow jitstack in pcre2test pattern modifiers, and add
another big pattern test.
2017-06-12 17:48:03 +00:00
zherczeg
05149e3a03 Improve char range match in JIT. 2017-06-08 12:07:05 +00:00
ph10
26af4a01fe Documentation update. 2017-06-06 11:32:25 +00:00
ph10
1d2baae9f5 Implement REG_PEND (GNU extension) for the POSIX wrapper. 2017-06-05 18:25:47 +00:00
ph10
20e5875082 Add suitable "fall through" comments for latest gcc warnings. 2017-06-03 17:50:03 +00:00
ph10
ef2ba7f59a 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
ph10
21a297fdd6 Omitted ChangeLog update for previous commit. 2017-06-02 07:25:56 +00:00
ph10
1943c0ba96 Implement PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL. 2017-06-01 18:10:15 +00:00
ph10
05daa4f9a2 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
zherczeg
7a3a1d5a03 Improve character range optimization in JIT. 2017-05-30 09:42:28 +00:00
ph10
63da964ae3 Fix CMakelists.txt missing new convert file. 2017-05-29 16:23:52 +00:00
ph10
e6995789b2 Fix pcre2test buffer size issue for convert calls in non-8-bit modes. 2017-05-29 16:21:11 +00:00
zherczeg
e50ec15aca Fix alnum parsing in glob conversion. 2017-05-28 04:05:58 +00:00
zherczeg
a96b539e74 JIT SSE2 optimization improvement. 2017-05-28 03:53:09 +00:00
ph10
b116a698f6 Update POSIX basic regex conversion code. 2017-05-27 17:08:28 +00:00
ph10
9d8fea36fd 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
ph10
bba24f59f5 Fix lookbehind with zero-length branch in DFA matching. Fixes oss-fuzz 1959. 2017-05-27 15:49:29 +00:00
ph10
d1b8b13374 Implement PCRE2_NEWLINE_NUL. 2017-05-26 17:14:36 +00:00
ph10
47c8f03a99 More conversion development. 2017-05-25 16:34:22 +00:00
zherczeg
d86a1d1953 Support invalid character classes in conversion. 2017-05-25 13:19:42 +00:00
zherczeg
3b754c1735 Support the general case of starstar in glob conversion. 2017-05-24 15:22:03 +00:00