Commit Graph

  • 60df4c65d5 Move JIT simd into a separate header file. Zoltán Herczeg 2019-08-26 12:02:03 +0000
  • 71eb916d79 Fix allusedtext bug, rightmost consulted character incorrect in negative lookaheads. Philip.Hazel 2019-08-10 11:34:50 +0000
  • ce751bfc84 Partial match documentation rewritten. Philip.Hazel 2019-08-07 17:21:02 +0000
  • 59c7c5d100 Fix incorrect computation of group length when one branch exceeded 65535. Philip.Hazel 2019-08-03 08:30:40 +0000
  • 81ad92820a Comments updates. Philip.Hazel 2019-08-01 16:59:50 +0000
  • ec6191cd7f Documentation update and ensure current pcre2.h.generic. Philip.Hazel 2019-08-01 16:49:09 +0000
  • 630e4bb516 Fix typo in test data comment. Philip.Hazel 2019-08-01 16:42:36 +0000
  • c0ed5a3ab3 Minor upgrade to pcre2test and comment in ucptest. Philip.Hazel 2019-07-30 17:59:42 +0000
  • b69460ece3 Documentation update. Philip.Hazel 2019-07-29 16:19:58 +0000
  • a33d61aada Avoid compiler warnings for this maintenance test program. Philip.Hazel 2019-07-29 16:10:31 +0000
  • 7292c751a3 Remove incorrect comment. Philip.Hazel 2019-07-29 16:03:25 +0000
  • aff5a78056 Upgrade to Unicode 12.1.0 Philip.Hazel 2019-07-29 15:32:36 +0000
  • 9319b5bb83 Correct tables argument data type for pcre2_set_character_tables() and fix documentation for pcre2_maketables(). Philip.Hazel 2019-07-28 15:58:24 +0000
  • fe2df37c9f Documentation and test update. Philip.Hazel 2019-07-28 15:32:11 +0000
  • 24c62fc0d0 (*ACCEPT) at start of branch was not recording "may match empty string". Philip.Hazel 2019-07-23 16:58:57 +0000
  • 82a4729e13 Follow the partial matching changes in JIT. Zoltán Herczeg 2019-07-23 12:34:58 +0000
  • 3572634086 More partial match tweaks. Philip.Hazel 2019-07-22 16:30:44 +0000
  • f7e21162fa Documentation typo fixes. Philip.Hazel 2019-07-22 11:05:19 +0000
  • c84a06c96e Update definition of partial match and fix \z and \Z (as documented). Philip.Hazel 2019-07-21 16:48:13 +0000
  • 344056baf8 Update pcre2demo with match_data block size information. Philip.Hazel 2019-07-19 15:31:54 +0000
  • c30815f5a1 Fix bug in recent patch for lookbehinds within lookaheads. Fixes ClusterFuzz 15933. Philip.Hazel 2019-07-18 17:20:29 +0000
  • f5b35e7943 Rework alternative matching in JIT. Zoltán Herczeg 2019-07-18 06:11:04 +0000
  • c11b23e8cc JIT compiler update. Zoltán Herczeg 2019-07-17 07:05:48 +0000
  • 0d0ee67eb0 Check start code unit bit map for setting minimum length. Philip.Hazel 2019-07-16 16:16:45 +0000
  • bca9888a2c Implemented pcre2_get_match_data_size(). Philip.Hazel 2019-07-16 15:50:09 +0000
  • 046c5cd21c Fix lookbehind within lookahead within lookbehind misbehaviour bug. Philip.Hazel 2019-07-16 15:06:21 +0000
  • 66811c6c73 Fix oversights in recent non-atomic assertions patch. Fixes ClusterFuzz 15837. Philip.Hazel 2019-07-15 16:04:13 +0000
  • 4677b1b0bb Tidy partial matching code; prepare for possible future change. Philip.Hazel 2019-07-14 16:44:46 +0000
  • 620f3a1307 Implement non-atomic positive assertions. Philip.Hazel 2019-07-13 11:12:03 +0000
  • 691aca7a86 Improve non-virtual register usage in JIT. Zoltán Herczeg 2019-07-10 14:57:43 +0000
  • 4543001e85 In perltest.sh, show Perl version in current conventional format. Philip.Hazel 2019-07-09 14:20:45 +0000
  • f985a68ea5 Additional overflow test. Philip.Hazel 2019-07-05 15:49:37 +0000
  • 2e06fdcdc1 Check for integer overflow when computing lookbehind lengths. Fixes Clusterfuzz issue 13656. Philip.Hazel 2019-07-04 17:01:53 +0000
  • a5c601091e Give error for zero timing argument to pcre2test. Philip.Hazel 2019-07-03 17:15:37 +0000
  • 4866bd3652 Fix bugs in recent patch for setting the maximum lookbehind. Philip.Hazel 2019-06-28 16:58:08 +0000
  • c0d0ee5365 Fix partial matching bug in pcre2_dfa_match(). Philip.Hazel 2019-06-26 16:13:28 +0000
  • 434e3f7468 Make pcre2test show actual pre-match consulted characters for a partial match, not the length of the longest lookbehind. Control this by "allusedtext". Philip.Hazel 2019-06-26 08:23:47 +0000
  • d21f7daf9b Improve maximum lookbehind calculation for nested lookbehinds. Philip.Hazel 2019-06-25 15:40:42 +0000
  • 7f24a98cfb Mixing SSE2 instructions in JIT. Zoltán Herczeg 2019-06-25 09:29:37 +0000
  • 7768756737 Improve SSE2 optimiztions in JIT. Zoltán Herczeg 2019-06-25 06:11:14 +0000
  • c6ee84317d Documentation update. Philip.Hazel 2019-06-22 16:36:15 +0000
  • a89423624d Documentation update. Philip.Hazel 2019-06-21 16:10:17 +0000
  • 175b4919f7 Update tests. Philip.Hazel 2019-06-20 17:19:13 +0000
  • 8eb01ad8a9 Typo in doc and update tests Philip.Hazel 2019-06-20 16:37:30 +0000
  • e92f1d3b72 Documentation update. Philip.Hazel 2019-06-20 16:28:57 +0000
  • 9d00c46ff1 Documentation update. Philip.Hazel 2019-06-20 15:50:21 +0000
  • 9c53b6b11a Minor code and comment tidies. Philip.Hazel 2019-06-19 16:39:18 +0000
  • da5155fed3 Don't ignore {1}+ when it is applied to a parenthesized item. Philip.Hazel 2019-06-19 16:27:50 +0000
  • ef79b978a6 Fix minimum length bug for patterns containing (*ACCEPT). Philip.Hazel 2019-06-18 16:07:43 +0000
  • 3b2fa4dff2 Improve first character search in JIT (BSF instruction is slow). Zoltán Herczeg 2019-06-18 08:29:43 +0000
  • 1ebc2c50cc Another extension to minimum length calculation. Philip.Hazel 2019-06-17 16:26:44 +0000
  • ead78198d1 Improve minimum length finder in the presence of back references when there are multiple groups with the same number. Philip.Hazel 2019-06-16 15:37:45 +0000
  • 0d1ab8515f Fix pcre2grep -o bug when ovector overflows; add option to adjust the limit; raise the default limit; give error if -o requests an uncaptured parens. Philip.Hazel 2019-06-15 15:51:07 +0000
  • 300bf6e2d6 Another fix to the recent (*ACCEPT) patch. Fixes clusterfuzz 15242. Philip.Hazel 2019-06-14 15:44:57 +0000
  • 49f174ef78 Make pcre2_match() return (*MARK) names from successful conditional assertions, as Perl and the JIT do. Philip.Hazel 2019-06-13 16:49:40 +0000
  • 1f6b9097f4 Minor improvement to minimum length calculation. Philip.Hazel 2019-06-13 16:00:11 +0000
  • f0c06ee212 Fix minor oversight in previous patch. Fixes clusterfuzz 15199. Philip.Hazel 2019-06-11 07:37:29 +0000
  • 306f2b9c57 Allow (*ACCEPT) to be quantified. Philip.Hazel 2019-06-10 16:41:22 +0000
  • cc51779d88 Improve single character iterators, add special path to dotall. Zoltán Herczeg 2019-06-07 13:48:59 +0000
  • dea540877b Documentation update. Philip.Hazel 2019-06-03 16:39:20 +0000
  • 16d47a9cb1 Documentation update. Philip.Hazel 2019-05-30 15:43:05 +0000
  • d5dc4e0c33 Tweak limits on "must have" code unit searches (improves some performance). Philip.Hazel 2019-05-28 16:34:28 +0000
  • 4f31de2866 Add support for invalid UTF-8 matching to pcre2grep. Philip.Hazel 2019-05-28 14:14:22 +0000
  • 5850cc5928 Fix previous patch for non-JIT compilation. Philip.Hazel 2019-05-25 16:31:38 +0000
  • 16c046ce50 Implement support for invalid UTF in the pcre2_match() interpreter. Philip.Hazel 2019-05-24 17:15:48 +0000
  • 2ad4329f83 Rework word boundary in JIT. Zoltán Herczeg 2019-05-23 07:46:10 +0000
  • 342c16ecd3 Forgot this file in previous commit. Fixes JIT non-UTF bug. Philip.Hazel 2019-05-13 16:38:18 +0000
  • e118e60a68 Fix crash when \X is used without UTF in JIT. Philip.Hazel 2019-05-13 16:26:17 +0000
  • a31c548210 Fix typo. Philip.Hazel 2019-05-11 11:43:39 +0000
  • 274efb8ded Improved the invalid utf32 support of the JIT compiler. Zoltán Herczeg 2019-05-10 13:15:20 +0000
  • 16de9003e5 Implement a check on the number of capturing parentheses, which for some reason has never existed. This fixes ClusterFuzz issue 14376. Philip.Hazel 2019-04-22 12:39:38 +0000
  • 08db4900bc Tagged release 10.33 pcre2-10.33 Philip.Hazel 2019-04-16 15:34:57 +0000
  • 4e4f273f07 Final file tidies for 10.33. Philip.Hazel 2019-04-16 15:34:27 +0000
  • 4acee004ec Casts and rewrites to avoid clang sanitize warnings. Philip.Hazel 2019-04-16 14:49:07 +0000
  • e17e54711b Negate signed shift warnings. Zoltán Herczeg 2019-04-16 08:57:10 +0000
  • 95c9d011e3 Change a number of expressions like 1<<10 to 1u<<10. Philip.Hazel 2019-04-12 14:40:27 +0000
  • 590bc16842 Disable SSE2 JIT optimizations in x86 CPUs when SSE2 is not available. Zoltán Herczeg 2019-03-25 14:10:24 +0000
  • e85de98d0a Fix crash in pcre2_substitute() with NULL match context. Philip.Hazel 2019-03-11 17:29:08 +0000
  • 590f65f061 Documentation update re PCRE2_JIT_INVALID_UTF Philip.Hazel 2019-03-06 17:38:20 +0000
  • 7375089fa5 More file tidies for 10.33-RC1 Philip.Hazel 2019-03-04 18:07:04 +0000
  • 02ff543f9c Final file tidies for 10.33-RC1 Philip.Hazel 2019-03-04 18:04:44 +0000
  • 473d8f95d7 Fix --enable-jit=auto for out-of-tree builds. Philip.Hazel 2019-03-01 16:19:49 +0000
  • 4fd8932e83 Try to fix CMake old policy warning issue. Philip.Hazel 2019-02-16 11:58:37 +0000
  • 740a9792dd Fix two identical documentation typos. Philip.Hazel 2019-02-14 16:07:14 +0000
  • 4bb683e3ea JIT compiler update. Zoltán Herczeg 2019-02-14 07:49:03 +0000
  • 1b95f98f95 Compile invalid UTF check in JIT test when only pcre32 is enabled. Zoltán Herczeg 2019-02-14 07:33:57 +0000
  • 255f5e741b Compile \p{Any} the same as . in DOTALL mode, to benefit from auto-anchoring. Philip.Hazel 2019-02-13 17:30:24 +0000
  • f2e1cea288 Fix overflow bug in new /u code. Fixes ClusterFuzz 13073. Philip.Hazel 2019-02-13 16:48:30 +0000
  • 8c8deae8eb Implement PCRE2_EXTRA_ALT_BSUX to support ECMAscript 6's \u{hhh..} syntax. Philip.Hazel 2019-02-12 17:50:19 +0000
  • d90de8b053 Previout bug-fix was bad. This properly fixes an overrun while reading a Unicode group name. Philip.Hazel 2019-02-07 17:59:37 +0000
  • 45959f1eec Fix small bug in new Unicode group name logic. Philip.Hazel 2019-02-07 17:29:50 +0000
  • 4d17f4b856 JIT tests for script runs must only run when Unicode is supported. Philip.Hazel 2019-02-06 19:02:23 +0000
  • d7b10a57d1 Allow non-ASCII in group names when UTF is set; revise group naming terminology in documentation to use "capture group", as Perl does. Philip.Hazel 2019-02-06 18:11:36 +0000
  • a657d4cff8 Fix warning when compiled without Unicode support. Philip.Hazel 2019-02-03 14:49:39 +0000
  • ae913fbee7 Update POSIX wrapper to use macros in the .h file, but also have the POSIX function names in the library. Philip.Hazel 2019-01-30 16:11:16 +0000
  • 51fb3956ee Update copyright date Philip.Hazel 2019-01-30 16:10:38 +0000
  • 86349f8814 Fix bug in VERSION conditional test in DFA matching. Philip.Hazel 2019-01-29 14:34:59 +0000
  • f33fc9b85c JIT compiler update. Zoltán Herczeg 2019-01-22 08:51:48 +0000
  • 9b1c7e4d4a Add preliminary script run support to JIT. Zoltán Herczeg 2019-01-18 14:14:19 +0000
  • d38c7f7e8d Fix word boundary in JIT compiler. Patch by Mike Munday. Zoltán Herczeg 2019-01-17 11:47:59 +0000