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
Zoltán Herczeg
d98800a946
A bug which was introduced by the single character repetition optimization was fixed.
2015-08-13 11:35:38 +00:00
Zoltán Herczeg
b2144d14b6
Add 1 to match limit to support 0 match limit.
2015-08-13 05:57:26 +00:00
Zoltán Herczeg
d210396121
The JIT compiler should restore the control chain for empty possessive repeats.
2015-08-11 13:20:37 +00:00
Zoltán Herczeg
3ec328fe1b
The JIT compiler should not check repeats after a {0,1} repeat byte code.
2015-08-11 05:30:10 +00:00
Philip.Hazel
f86d8d35fa
Make (*LIMIT_MATCH=) give an error and correct offsets for limit syntax errors.
2015-08-10 16:34:17 +00:00
Philip.Hazel
4b48a50281
Remove the text for an error that is no longer used.
2015-08-10 16:17:10 +00:00
Zoltán Herczeg
1a3a24016d
Improve the performance of starting single character repetitions in JIT.
2015-08-10 12:28:27 +00:00
Philip.Hazel
8e37b0b3c6
Fix missing non-existent reference test and bad error offsets for bad \g and \k
...
items.
2015-08-09 17:46:35 +00:00
Philip.Hazel
e3d62b0ff8
Re-write recursion handling to fix another compiler bug and make it all less
...
error-prone.
2015-08-09 16:29:35 +00:00
Zoltán Herczeg
c214c54ca0
The JIT compiler did not restore the control verb head in case of *THEN control verbs.
2015-08-08 05:45:17 +00:00
Philip.Hazel
537f8b1a3d
Make -q override -l and -q in pcre2grep for compatibility with other greps.
2015-08-05 17:35:36 +00:00
Zoltán Herczeg
4003ae5911
Fixed an issue when \p{Any} inside an xclass did not read the current character.
2015-08-05 09:04:01 +00:00
Philip.Hazel
b89a448d8d
Add missing integer overflow checks.
2015-08-04 09:13:11 +00:00
Philip.Hazel
3e12e15fe1
Fix incorrect minimum matching length when pattern contains (?| groups.
2015-08-03 13:18:49 +00:00
Philip.Hazel
8269696f57
Fix issues with minimum length finding.
2015-08-01 09:11:28 +00:00
Zoltán Herczeg
d1caa059fc
JIT compiler update: Tile-Gx fixes by Walter Lee
2015-07-31 09:59:49 +00:00
Philip.Hazel
fe0a16fe8f
Make EBCDIC [a-z] type ranges Perl compatible.
2015-07-24 18:18:05 +00:00
Philip.Hazel
1bcfb856f5
Fix pedantic infelicities shown up by clang and a UTF-8 checking overflow bug.
2015-07-24 13:30:50 +00:00
Philip.Hazel
83c7c24b92
Fix bugs for patterns with conditional groups starting with assertions.
2015-07-22 14:34:31 +00:00
Philip.Hazel
e4d630c4af
Fix (?R- not being correctly diagnosed.
2015-07-22 09:29:09 +00:00
Philip.Hazel
0046526d0e
Fix incorrect compilation for repeated conditionals with only one branch.
2015-07-22 09:01:50 +00:00
Zoltán Herczeg
0b809c7de3
Fix typo in JIT.
2015-07-22 06:42:58 +00:00
Philip.Hazel
688151205d
Fix not diagnosis of missing ) for callout with string argument.
2015-07-21 14:03:08 +00:00
Philip.Hazel
01c4647b02
Fix "running for ever" bug for deeply nested [: sequences.
2015-07-21 13:42:14 +00:00
Philip.Hazel
31241914a5
Fix another fuzzer bug.
2015-07-20 10:17:23 +00:00
Zoltán Herczeg
f957e7bfa8
Fix infinite recursion in the JIT compiler when certain patterns when certain patterns are analysed.
2015-07-20 07:38:06 +00:00
Philip.Hazel
21b15d96f2
Fix empty comment (?#) bug
2015-07-17 16:25:21 +00:00
Philip.Hazel
d702527628
Update Unicode tables to 8.0.0.
2015-07-17 15:44:51 +00:00
Philip.Hazel
c1f8a7dfb3
Fix bad compilation of a possessively repeated conditional that could match an
...
empty string.
2015-07-17 15:11:45 +00:00
Philip.Hazel
c31df29130
Header name change for z/OS.
2015-07-17 14:22:04 +00:00
Philip.Hazel
54f59d3c05
Ignore {1} quantifiers.
2015-07-17 13:41:09 +00:00
Philip.Hazel
5cd731f314
Fix crash due to incorrect pre-pass handling of callouts with string arguments,
...
and tighten up the callout handling.
2015-07-16 17:47:20 +00:00
Philip.Hazel
3326a72f6d
Move pcre2_find_bracket() into its own module to avoid circular dependency.
2015-07-16 16:11:52 +00:00
Philip.Hazel
328c7920cc
Fix bad processing of (?x)(*MARK) within another group.
2015-07-15 09:34:04 +00:00
Philip.Hazel
098562db96
Fix [[:>:]] when followed by parenthesis buffer overflow.
2015-07-15 09:08:12 +00:00
Philip.Hazel
a972710d68
Fix typos in dftables.c for z/OS.
2015-07-08 08:30:23 +00:00
Philip.Hazel
d721fd7416
Add code to show EBCDIC code page for native z/OS.
2015-07-06 16:14:04 +00:00
Philip.Hazel
af23d161eb
Remove unused redundant copy of opcode_possessify table.
2015-07-06 16:07:54 +00:00
Philip.Hazel
be646cb567
Memchr() speed-up for unanchored pattern in 8-bit mode.
2015-07-06 16:05:41 +00:00
Zoltán Herczeg
f01184a3ab
JIT compiler update.
2015-07-03 07:04:45 +00:00
Zoltán Herczeg
6f3776bd14
Improve matching speed of patterns starting with + or * in JIT.
2015-07-03 06:46:20 +00:00
Philip.Hazel
865b2d5f6e
Final file tidies for 10.20.
2015-07-02 13:18:14 +00:00
Philip.Hazel
3fc1676b26
Fix memory leak in pcre2grep.
2015-06-30 10:28:59 +00:00
Zoltán Herczeg
c5f27e1c18
JIT should return with error when the compiled pattern requires more stack space than the maximum.
2015-06-28 13:31:24 +00:00
Philip.Hazel
b7550b8f54
Fix [\h] in EBCDIC environments.
2015-06-22 13:40:23 +00:00
Zoltán Herczeg
c1355dedc2
Improve star and upto performance in JIT when unicode is disabled.
2015-06-21 05:10:48 +00:00
Philip.Hazel
bac822ba58
Fix EBCDIC 0x41 omission and give error for \p and \P in a class when not
...
supported.
2015-06-19 16:41:22 +00:00
Zoltán Herczeg
78ea22d11d
Minor AllAny optimization in JIT.
2015-06-19 10:16:33 +00:00
Zoltán Herczeg
f692e5c45b
Improve xclass matching in JIT.
2015-06-19 10:10:44 +00:00
Zoltán Herczeg
0638a1897e
Minor single character iterator fixes in JIT.
2015-06-19 06:53:36 +00:00
Philip.Hazel
07a8fdce25
Source and document file tidies for 10.20-RC1.
2015-06-18 16:39:25 +00:00
Zoltán Herczeg
a68ddd48b5
Improve exact character repeat length check.
2015-06-17 11:32:06 +00:00
Zoltán Herczeg
870f975707
Single character repetition in JIT has been improved.
2015-06-16 11:37:19 +00:00
Philip.Hazel
c146059c22
Make \c operate like Perl in EBCDIC environments.
2015-06-13 16:10:14 +00:00
Philip.Hazel
149aa29209
Fix \a and \e in pcre2test, and \a in pcre2_compile, on EBCDIC platforms.
2015-06-12 16:25:23 +00:00
Philip.Hazel
1d44822484
Fix empty string matching bug.
2015-06-09 17:41:45 +00:00
Philip.Hazel
1e6edd2e33
Fix table entry for \l in EBCDIC environments.
2015-06-09 16:33:44 +00:00
Philip.Hazel
ff4553df08
Check for integer overflow in subroutine calls.
2015-06-08 17:51:54 +00:00
Philip.Hazel
c9ac9e23ec
Refactor named group handling by adding a pre-pass that generates a list of
...
named groups with their numbers before the rest of the compiling code is run.
This has simplified the main compiling code and removed some sources of error.
2015-06-03 16:27:47 +00:00
Zoltán Herczeg
bf492e47f6
Warning fixes.
2015-06-01 06:55:17 +00:00
Zoltán Herczeg
f5a63c79bb
JIT compiler update
2015-05-29 12:52:59 +00:00
Philip.Hazel
9ce0207f5c
Make pcre2test give an error for \P, \p, and \X after #forbid_utf.
2015-05-20 17:44:17 +00:00
Philip.Hazel
666b3c88cf
Give error for empty subpattern name such as (?'').
2015-05-19 16:48:57 +00:00
Philip.Hazel
78735a5336
Fix buffer overflow for lookbehind with mutually recursive groups.
2015-05-18 17:31:29 +00:00
Philip.Hazel
150f50b673
Fix pcre2grep compile with -std=c99.
2015-05-16 16:52:45 +00:00
Philip.Hazel
472d1c4e62
Fix sanitize=undefined warnings for left shifts of 31.
2015-05-16 16:02:46 +00:00
Philip.Hazel
6f94ece67d
Fix forward reference by name to duplicate group number bug.
2015-05-16 11:01:48 +00:00
Philip.Hazel
56444e9978
Fix buffer overflow for recursive byname back reference when duplicate names
...
exist.
2015-05-15 17:09:01 +00:00
Philip.Hazel
92739ef5d8
Fix repeated condition check by duplicated name bug.
2015-05-08 16:32:28 +00:00
Philip.Hazel
e653c5f142
Re-do previous patch and fix new forward-reference-with-quantification bugs.
2015-05-06 16:51:25 +00:00
Philip.Hazel
c420d11041
Fix bug in previous fix.
2015-05-05 18:46:51 +00:00
Philip.Hazel
d5191510db
Fix recursive forward reference bug.
2015-05-03 16:46:56 +00:00
Zoltán Herczeg
e4dc0407e3
Support alt circumflex in JIT.
2015-04-27 07:02:34 +00:00
Philip.Hazel
2966b067cb
Implement --enable-debug.
2015-04-24 11:14:47 +00:00
Philip.Hazel
4d35b44b43
Fix compatibility issues for \8 and \9.
2015-04-23 17:28:39 +00:00
Zoltán Herczeg
e75aa00591
Fix ARM64 SP alignment issue in JIT.
2015-04-23 13:53:29 +00:00
Philip.Hazel
d1a13b8e2e
Implement PCRE2_ALT_CIRCUMFLEX.
2015-04-22 17:39:25 +00:00
Philip.Hazel
fe2733263d
Fix replication bug in pcre2test.
2015-04-21 08:34:10 +00:00
Zoltán Herczeg
c8609a72c6
Fix JIT assertion failure.
2015-04-21 07:02:08 +00:00
Zoltán Herczeg
53e25208d3
Improve options passing.
2015-04-20 13:04:02 +00:00
Philip.Hazel
e47a6ebe87
Implement PCRE2_NEVER_BACKSLASH_C.
2015-04-13 17:29:05 +00:00
Philip.Hazel
3e1748390b
Fix very slow find_minlength when mutual recursion is present.
2015-04-13 09:13:39 +00:00
Philip.Hazel
f123833bdb
Fix other cases where backtracking after \C could cause a crash.
2015-04-08 16:53:22 +00:00
Philip.Hazel
aa8ee3ded5
Fix backtracking bug for \C\X* in UTF mode.
2015-04-08 16:33:58 +00:00
Philip.Hazel
7105d249f6
Fix handling of global matching in pcre2test when a lookbehind assertion
...
contains \K.
2015-04-06 12:16:36 +00:00
Philip.Hazel
cda8384a95
Fix pcre2grep loop provoked by \K in a lookbehind assertion in a non-anchored
...
pattern.
2015-04-03 11:14:19 +00:00
Philip.Hazel
ade67323e7
Fix stack overflow instead of error diagnosis for mutual recursion within
...
lookbehind assertion.
2015-04-01 15:37:54 +00:00
Zoltán Herczeg
9300cb6418
Set auto-possessify limit to 1000 from 10000 (to match the Changelog).
2015-04-01 13:56:11 +00:00
Philip.Hazel
2f265daed0
Tidy the types of some integer variables.
2015-03-31 16:10:01 +00:00
Philip.Hazel
6a2cb0d774
Fix diagnosis of negative relative references to non-existent groups.
2015-03-31 15:01:25 +00:00
Philip.Hazel
2327a5860b
Fix bad compile for possessive quantifier on group containing a subroutine
...
reference.
2015-03-29 17:34:04 +00:00
Philip.Hazel
63cab0dba9
Fix non-diagnosis of syntax error for (?(?< when not followed by ! or =.
2015-03-29 15:40:45 +00:00
Philip.Hazel
99bb61e903
Fix comment between recursion and quantifier bug.
2015-03-29 11:15:32 +00:00
Philip.Hazel
6b6e611b39
Fix mutual recursion inside other parentheses stack overflow bug.
2015-03-27 17:45:02 +00:00
Philip.Hazel
cd85fae3c6
Fix bad memory computation for "(*UTF)[\S\V\H]" (a pattern with a negative
...
class (\S) and explicit wide characters).
2015-03-25 19:26:27 +00:00
Philip.Hazel
a066d12022
Add recursion limit to auto-possessification code.
2015-03-25 17:01:04 +00:00
Philip.Hazel
a4ceadbf47
Fix bugs when (?!) is used as a condition.
2015-03-24 10:21:34 +00:00
Zoltán Herczeg
69cda6bc70
Fix JIT compilation of conditional blocks whose assertion is converted to (*FAIL).
2015-03-24 08:43:52 +00:00
Philip.Hazel
4e61019ffe
Implement pcre2_callout_enumerate().
2015-03-23 15:52:08 +00:00
Philip.Hazel
b15698b077
Fix data overrun for /(?(?C)/
2015-03-20 12:37:28 +00:00
Philip.Hazel
aa8d7342da
Test binary zero in callout strings; change offset to PCRE2_SIZE; some
...
documentation tidies.
2015-03-16 15:38:26 +00:00
Philip.Hazel
15e034c9c2
Add string offset within the pattern to the data passed to a callout with a
...
string argument.
2015-03-14 12:20:18 +00:00
Philip.Hazel
b2c67082bd
Fix crash in pcre2test for some callouts with string arguments.
2015-03-14 10:47:43 +00:00
Philip.Hazel
baf08a3d37
Support manual callout with string argument at start of condition.
2015-03-12 17:00:18 +00:00
Zoltán Herczeg
bccfdcb172
Assertion code generator in JIT has been optimized.
2015-03-12 11:21:38 +00:00
Philip.Hazel
d0cf279d87
Code for callouts with string arguments. Documentation not yet updated.
2015-03-11 17:44:16 +00:00
Philip.Hazel
b6bc8c6328
Final file tidies for 10.10 release.
2015-03-06 15:08:29 +00:00
Zoltán Herczeg
4161891b42
Fix compiler errors when JIT is not enabled.
2015-03-06 12:49:18 +00:00
Philip.Hazel
54396a364d
Fix bad compile of patterns like /[A-`]/i,utf where the range contains
...
characters with multiple other cases and the ranges adjoin.
2015-03-06 11:57:06 +00:00
Zoltán Herczeg
94802eb0d9
Remove computing the JIT read-only data size in advance and use on-demand memory allocation.
2015-03-06 07:41:36 +00:00
Philip.Hazel
c372df5dce
Fix compile error for forward reference subroutine call within a group that
...
also contained a recursive back reference.
2015-03-01 18:34:05 +00:00
Philip.Hazel
ea03932668
Fix "internal error" bug caused by patterns like "((?2){0,1999}())?".
2015-02-28 11:31:51 +00:00
Philip.Hazel
67800ba810
Final file tidies for 10.10-RC2.
2015-02-26 17:36:29 +00:00
Philip.Hazel
20c75b2f42
Add RunTest.bat for testing under Windows, with appropriate test files.
2015-02-25 17:19:28 +00:00
Philip.Hazel
438e51958a
Fix DECL/DEFN typo that affects Windows.
2015-02-24 14:21:28 +00:00
Zoltán Herczeg
928766f727
JIT compiler update.
2015-02-23 07:50:53 +00:00
Philip.Hazel
d226c5ea4d
Improve error message for pcre2test stack setting failure; also %ld should
...
really be %lu throughout.
2015-02-21 18:53:51 +00:00
Philip.Hazel
5878c2c3a5
Two more 32-bit warnings fixed.
2015-02-21 17:26:24 +00:00
Philip.Hazel
07e25a17df
Fix compiler warnings for pcre2test on 32-bit systems.
2015-02-21 17:25:12 +00:00
Philip.Hazel
49a7eada2d
Final source file tidies for 10.10-RC1
2015-02-20 11:20:40 +00:00
Philip.Hazel
3d9cc76a52
Fix bug for groups like (a)*+ (possessive, zero minimum) when the ovector was
...
too small to capture.
2015-02-11 10:06:09 +00:00
Philip.Hazel
154bc83cb5
Fix replacement bug in pcre2_substitute().
2015-02-10 12:48:45 +00:00
Philip.Hazel
9059444834
Fix alignement problem in deserialization on 64-bit SPARC.
2015-02-07 16:22:48 +00:00
Philip.Hazel
2e36497404
Fix compile loop for subroutine reference after class such as [^\ff].
2015-02-06 17:51:55 +00:00
Philip.Hazel
ad452f4036
Give an internal error for a bad opcode during auto-possessification. This can
...
stop a loop when compiling an invalid UTF string with PCRE2_NO_UTF_CHECK.
2015-02-06 16:47:15 +00:00
Philip.Hazel
0011aaa712
Disallow quantification of assertion conditions, for Perl compatibility (and in
...
any case it didn't always work).
2015-01-28 17:31:11 +00:00
Philip.Hazel
6c8945b8d8
Fix mutual back reference recursion segfault.
2015-01-28 11:28:53 +00:00
Philip.Hazel
911b800984
Fix incorrect size calculation when a reference to a duplicate name occurs
...
in a part of the pattern where PCRE2_DUPNAMES is not set.
2015-01-27 17:21:32 +00:00
Philip.Hazel
ca77bdd5c4
Implement (*NO_JIT)
2015-01-26 14:57:27 +00:00
Philip.Hazel
5438fc8a6a
Add serialization functions and tests with updated pcre2test. Fix
...
PCRE2_INFO_SIZE issues.
2015-01-23 16:51:47 +00:00
Philip.Hazel
d4daaf966d
Fix conditional group backreference bug.
2015-01-13 16:01:24 +00:00
Philip.Hazel
c702fd65c8
Final file tides for the 10.00 release.
2015-01-05 16:02:11 +00:00
Philip.Hazel
5a18651441
Add PCRE2_NO_DOTSTAR_ANCHOR and revise documentation for .* optimizing.
2015-01-02 17:09:16 +00:00
Philip.Hazel
019e115060
Ensure that the function op_recurse_ovecsave is not inlined when compiled by
...
gcc.
2014-12-31 11:15:03 +00:00
Philip.Hazel
b8dbae1474
Improvements for substring handling with partial matches.
2014-12-22 17:33:10 +00:00
Philip.Hazel
2a5767d757
File tidies for 10.00-RC2.
2014-12-19 09:55:25 +00:00
Philip.Hazel
e34c44e2aa
Small code tidy.
2014-12-15 11:17:05 +00:00
Philip.Hazel
cb8865d247
Update and improve substring handling and its documentation.
2014-12-14 17:17:06 +00:00
Philip.Hazel
a85d15cbd1
Improve interfaces to substring functions, and fix bugs.
2014-12-13 17:43:26 +00:00
Philip.Hazel
a119d6f974
(1) uint32_t for substring number args; (2) correct PRIV(memctl_malloc)
...
definition for Windows; (3) remove unwanted PCRE2_EXP_DATA_DEFN; (4)
documentation updates.
2014-12-01 16:14:53 +00:00
Zoltán Herczeg
bb3b7927f3
Next attempt to fix the previous bug.
2014-11-30 10:05:41 +00:00
Zoltán Herczeg
d788c58e6b
Fix jit_callback check in JIT.
2014-11-30 10:01:49 +00:00
Philip.Hazel
a99e048b4f
File tidies for 10.00-RC1.
2014-11-28 13:58:17 +00:00
Philip.Hazel
caf78231ec
Use allocator from code for pcre2_match_data_create_from_pattern if NULL
...
passed.
2014-11-28 13:23:40 +00:00
Philip.Hazel
161cd17ba0
Move context argument to last in pcre2_jit_stack_create().
2014-11-28 12:46:16 +00:00
Philip.Hazel
9fcdf2cc6f
Add user data to recursion guard; get ready for RC1 (again)
2014-11-26 16:51:53 +00:00
Philip.Hazel
312375057b
Change callouts to pass the user data as a separate argument.
2014-11-25 17:35:01 +00:00
Philip.Hazel
d13f52c1c4
Tidy up API for pcre2_config.
2014-11-25 11:55:07 +00:00
Zoltán Herczeg
bb6bf69a6e
Move all offset initialization to one place.
2014-11-25 09:06:27 +00:00
Philip.Hazel
0acc416ed1
Final preparations for 10.00-RC1
2014-11-24 15:31:28 +00:00
Philip.Hazel
91f2e97474
More documentation and test updates.
2014-11-23 18:38:38 +00:00
Philip.Hazel
eb4fffbbf4
More documentation and file tidies.
2014-11-21 16:45:06 +00:00
Philip.Hazel
ba1e2e0cbb
Add additional tests and fix some compiler warnings; update stack information.
2014-11-21 12:19:37 +00:00
Philip.Hazel
69176e79a5
Eliminate a compiler warning.
2014-11-20 17:39:28 +00:00
Philip.Hazel
eea35d0cab
Fix zero-repeated assertion-as-condition bug.
2014-11-19 11:17:20 +00:00
Philip.Hazel
819e175659
Eliminate compiler warning
2014-11-18 18:31:39 +00:00
Philip.Hazel
07f8372202
Further substitution tests (code and data), and more documentation.
2014-11-14 18:41:20 +00:00
Philip.Hazel
adc7be2d3a
Get rid of remaining FIXMEs in the code; implement JIT compile timing.
2014-11-12 17:46:02 +00:00
Philip.Hazel
c19bd9a377
Substitution tests and documentation.
2014-11-12 16:57:56 +00:00
Philip.Hazel
b3ac0ffb32
Substitute code update and documentation.
2014-11-11 16:51:07 +00:00
Philip.Hazel
bb34dede56
Config returns code unit count for strings - didn't always.
2014-11-11 10:50:31 +00:00
Philip.Hazel
bcf59568aa
Typos in non-JIT compile mode.
2014-11-11 10:21:23 +00:00
Philip.Hazel
f1c6ee730a
Code for pcre2_substitute(), and tests.
2014-11-11 10:19:23 +00:00
Zoltán Herczeg
1bbc86fe67
JIT compiler update.
2014-11-09 07:23:55 +00:00
Philip.Hazel
a9f31c3377
Preliminary substitute function (not yet tested or documented).
2014-11-08 16:09:24 +00:00
Philip.Hazel
d7495ff642
Finish off changes of JIT stack assignment
2014-11-08 16:07:30 +00:00
Zoltán Herczeg
94c0deddd3
Remove pcre2_jit_stack argument from jit_match.
2014-11-07 12:12:52 +00:00
Zoltán Herczeg
7d9caa5b41
The pcre2_jit_stack_assign is changed to use the matching context.
2014-11-06 14:37:09 +00:00
Philip.Hazel
e3e4131379
Fix bug for (*ACCEPT) inside a capturing group.
2014-11-05 16:05:19 +00:00
Philip.Hazel
44ef2c3401
Make --enable-unicode the default.
2014-11-03 18:27:56 +00:00
Philip.Hazel
08e3107cbe
Changed jit_stack_alloc to jit_stack_create.
2014-11-03 17:13:00 +00:00
Philip.Hazel
dea68c01fb
Add tests for JIT fast path.
2014-11-02 15:34:31 +00:00
Philip.Hazel
a15a4de10b
Recognize '-' as standard input in pcre2test.
2014-10-31 15:57:47 +00:00
Philip.Hazel
8aa511a98b
Improve test coverage; minor typo in JIT test and other minor buglets fixed.
2014-10-31 12:34:34 +00:00
Philip.Hazel
3989f00461
Convert the special "EBCDIC on an ASCII system" test.
2014-10-26 18:00:19 +00:00
Philip.Hazel
56805a1246
Remove some unused code and a spurious comment and reword one message.
2014-10-25 14:28:43 +00:00
Philip.Hazel
b23ec7e1f5
More per-function documentation; revised perltest.sh replaces perltest.pl.
2014-10-25 14:16:46 +00:00
Philip.Hazel
db8480a1e0
A lot more documentation.
2014-10-21 16:33:30 +00:00
Philip.Hazel
c3799e750f
Tidy a lot of files (remove trailing spaces)
2014-10-20 17:28:49 +00:00
Philip.Hazel
eb59159ce0
Change --enable-pcre8 etc to --enable-pcre2-8 etc and consequent changes;
...
change "pcre" to "pcre2" in a number of files.
2014-10-17 15:52:57 +00:00
Philip.Hazel
2f27ca131d
Update pcre2_pattern_info to return a length if "where" is NULL.
2014-10-16 16:49:23 +00:00
Philip.Hazel
7d0008d453
Remove length argument from pcre2_config; give width if where==NULL.
2014-10-15 16:44:12 +00:00
Philip.Hazel
722817013c
Fix several bugs concerned with different configurations.
2014-10-15 15:57:49 +00:00
Philip.Hazel
29ae875dd7
Fix Unicode version and JIT target output.
2014-10-14 17:07:46 +00:00
Philip.Hazel
14ed10fc3a
Minor length bug.
2014-10-14 16:41:13 +00:00
Philip.Hazel
26cd0bccb3
Partial documentation and partial code tweaks.
2014-10-14 16:23:57 +00:00
Zoltán Herczeg
a6302442f2
Fix JIT test issues when PCRE2 configured in various modes.
2014-10-13 06:43:00 +00:00
Philip.Hazel
3ab47d70b0
Create PRIV(strcpy_c8) for copying config strings.
2014-10-12 15:45:05 +00:00
Philip.Hazel
0ec351e95e
Create default compile and match contexts as constant static data.
2014-10-11 17:05:18 +00:00
Philip.Hazel
b6e793f343
The tests all run clean with JIT.
2014-10-11 15:56:25 +00:00
Zoltán Herczeg
1ebad64b34
Landing initial version of JIT regression tests.
2014-10-10 17:29:08 +00:00
Philip.Hazel
d961132ae1
Fix match_unset_backref bug.
2014-10-10 16:42:03 +00:00
Philip.Hazel
623b497851
Fix "first code unit" bug.
2014-10-10 16:16:44 +00:00
Philip.Hazel
62d728bb0b
Remove leftchar/rightchar from the public API.
2014-10-10 11:55:28 +00:00
Zoltán Herczeg
0907fc6e92
Support for JIT code free and small partial match optimization.
2014-10-09 10:06:19 +00:00
Zoltán Herczeg
62746ceb10
Several small JIT fixes.
2014-10-08 08:57:26 +00:00
Philip.Hazel
cc463c76a3
Call _pcre2_jit_free from pcre2_code_free.
2014-10-07 13:07:20 +00:00
Philip.Hazel
2148a4093e
Work on the tests for JIT.
2014-10-06 17:28:42 +00:00
Philip.Hazel
4bdfd990af
Impose a minimum of 1 for the number of pairs in the ovector.
2014-10-05 17:55:25 +00:00
Philip.Hazel
4ca4ad688d
Fix duplicate RM15 label (compile error with --disable-stack-for-recursion).
2014-10-05 16:56:11 +00:00
Zoltán Herczeg
386b47eabe
More JIT fixes.
2014-10-05 06:20:41 +00:00
Zoltán Herczeg
648695e262
Minor fixes. RunTest 1 now works with JIT.
2014-10-04 17:05:21 +00:00
Philip.Hazel
0e221c4381
Break global loop in pcre2test if matching returns the same substring.
2014-10-04 15:09:00 +00:00
Zoltán Herczeg
f0855fab5c
Starting commit of the JIT compiler.
2014-10-03 10:17:18 +00:00
Philip.Hazel
ccd5ac9014
Save compile-time work when PCRE2_NO_START_OPTIMIZE is set.
2014-10-03 09:47:59 +00:00
Philip.Hazel
df93e05c2e
Remove match context argument from pcre2_jit_compile.
2014-10-03 09:25:57 +00:00
Philip.Hazel
e036c5fba0
Remove the ability to change newlines and \R at match time.
2014-10-01 17:02:33 +00:00
Philip.Hazel
a0410efc56
Make PCRE2_NO_START_OPTIMIZE a compile-only option.
2014-10-01 16:16:27 +00:00
Philip.Hazel
313245365d
Update pcre2test with JIT features (untested)
2014-09-30 16:30:39 +00:00
Zoltán Herczeg
63d812ff0e
Land the JIT compiler (as a separate commit).
2014-09-30 07:08:35 +00:00
Zoltán Herczeg
4fda5bba36
PCRE2 successfully compiles with --enable-jit now.
2014-09-30 07:06:48 +00:00
Philip.Hazel
5543597741
More documentation.
2014-09-29 16:45:37 +00:00
Philip.Hazel
e15b64ef03
More draft documentation.
2014-09-28 17:39:28 +00:00
Philip.Hazel
d5495a30f4
Documentation scripts
2014-09-23 11:35:51 +00:00
Philip.Hazel
698d21c62f
Changed SUPPORT_PCRE8 etc into SUPPORT_PCRE2_8 etc.
2014-09-19 17:53:33 +00:00
Philip.Hazel
24c0018125
Set the callout block version back to 0 for this new project and re-order the
...
fields.
2014-09-19 17:38:26 +00:00
Philip.Hazel
eee8530add
API documentation and a lot of little related changes to the code.
2014-09-19 07:43:39 +00:00
Philip.Hazel
de4f203346
Changed remaining size_t occurrences to PCRE2_SIZE.
2014-08-31 17:03:37 +00:00
Philip.Hazel
7b2707fcf7
Make /()a/ set the "first character must be" data.
2014-08-30 16:21:17 +00:00
Philip.Hazel
9c3deebcbd
Fix int/long bug in limit argument decoding.
2014-08-30 14:20:14 +00:00
Philip.Hazel
4bb064a167
Fix typos: PCREPOSIX -> PCRE2POSIX.
2014-08-30 08:52:32 +00:00
Philip.Hazel
066aa00067
Re-specify how the substring functions return lengths.
2014-08-29 12:12:34 +00:00
Philip.Hazel
cfb78cbd53
Refactor match_ref() and fix UTF-8 caseless bug.
2014-08-27 16:59:56 +00:00
Philip.Hazel
7858fa702d
Implement (*NOTEMPTY) and (?(VERSION= features.
2014-08-26 11:46:21 +00:00
Philip.Hazel
ac70cacd29
Implement the "rightchar" feature of match data.
2014-08-19 17:07:22 +00:00
Philip.Hazel
55e279eff2
Some missed PCRE2_SIZE updates in pcre2test.
2014-08-17 11:12:22 +00:00
Philip.Hazel
ac8cbf8d6a
Keep recursion ovecsave blocks on a chain and re-use them.
2014-08-16 15:10:42 +00:00
Philip.Hazel
7efba85b56
Change lengths to PCRE2_SIZE and revise OP_RECURSE processing.
2014-08-16 09:46:58 +00:00
Philip.Hazel
7770350034
Remove (possibly temporarily) byte-ordering functions (which were dummies
...
anyway), to be thought about later.
2014-08-15 10:07:50 +00:00
Philip.Hazel
415cf1a40e
Tidy some comments; change several PCRE2_INFO fields to uint32_t instead of
...
int.
2014-08-15 09:55:18 +00:00
Philip.Hazel
8397209c5b
Specifying that the pcre2_memctl block must be at the start of all relevant
...
blocks simplifies the code.
2014-08-15 09:19:04 +00:00
Philip.Hazel
d631f4025c
Remove save/load from pcre2test, as they will not be implemented just yet (if
...
at all).
2014-08-12 17:41:11 +00:00
Philip.Hazel
803c38f004
Add PCRE2_CONFIG_UNICODE_VERSION to give the Unicode version string.
2014-08-12 09:48:56 +00:00
Philip.Hazel
059a8ebfe4
Re-arrange option bits and fix bad indentation.
2014-08-11 18:43:15 +00:00
Philip.Hazel
1ee50d75e5
Remove src/config.h.in from version control.
2014-08-11 18:26:05 +00:00
Philip.Hazel
bcfa6a7d5b
Don't say "No options" or "No first/last code unit"; simplifies pcre2test
...
output.
2014-08-10 16:32:58 +00:00
Philip.Hazel
b6b9087081
Multi-config tests (without JIT) now work.
2014-08-10 16:09:24 +00:00
Philip.Hazel
fa89e0d74b
Test tweak.
2014-08-08 18:21:05 +00:00
Philip.Hazel
55967f9a4f
Preparatory work for JIT.
2014-08-08 18:18:18 +00:00
Philip.Hazel
b7c5d02b3d
Fix stack overflow bug, copying fix from PCRE1.
2014-08-08 15:36:18 +00:00
Philip.Hazel
896e6051ab
Abolish 'D' abbrevation for 'debug'.
2014-08-07 16:57:28 +00:00
Philip.Hazel
f40fba5dc8
Adjust tests for PCRE/Perl anomalies in character properties & fix one bug.
2014-08-06 17:33:14 +00:00
Philip.Hazel
e022475d54
All tests except JIT and save/reload are implemented.
2014-08-05 16:51:32 +00:00
Philip.Hazel
e2076960d4
Changes to pcre2test single-letter modifiers.
2014-08-03 18:15:32 +00:00
Philip.Hazel
8792477279
Add more tests.
2014-08-03 17:50:08 +00:00
Philip.Hazel
2addfec25d
Test 4 installed (combines old tests 4 and 6)
2014-07-25 16:35:51 +00:00
Philip.Hazel
1f9e6eb439
Test 3 (locale test) converted.
2014-07-24 18:01:11 +00:00
Philip.Hazel
017b6a1624
Tests 1 and 2 are converted (but without save/restore).
2014-07-24 16:32:38 +00:00
Philip.Hazel
1701838220
Enable pcre2grep tests.
2014-07-15 08:49:45 +00:00
Philip.Hazel
7854bf34b3
Implement pcre2grep and its test.
2014-07-15 08:46:12 +00:00
Philip.Hazel
3d0229c097
Add -dfa command line option to pcre2test.
2014-07-05 16:02:10 +00:00
Philip.Hazel
cfea40d7b5
DFA matching is starting to work.
2014-07-05 11:09:59 +00:00
Philip.Hazel
0188214a63
Compiling with --disalbe-stack-for-recursion is working. Introduce PCRE2_OFFSET
...
for offset values.
2014-07-04 16:26:09 +00:00
Philip.Hazel
b33a39fb15
Convert pcredemo to pcre2demo.
2014-06-30 19:01:12 +00:00
Philip.Hazel
f7377a58bb
Runtime memory testing and finding match limits are working.
2014-06-30 17:01:40 +00:00
Philip.Hazel
04abdb7105
Callout testing in pcre2test is now working.
2014-06-30 10:56:11 +00:00
Philip.Hazel
38b570f99d
The pcre2_match() function's basic facilities are working (though hardly
...
tested).
2014-06-28 14:23:18 +00:00
Philip.Hazel
06aa11b428
Miscellanous name tidies.
2014-06-24 15:47:33 +00:00
Philip.Hazel
99a5f1b2a9
Improve consistency in #defined names, in particular with regard to
...
underscores.
2014-06-24 15:30:10 +00:00
Philip.Hazel
4739ccde40
Allow \R and newline handling to be specified at match time (as for PCRE1).
2014-06-24 09:51:58 +00:00
Philip.Hazel
200ca3f1b4
Add --version as a pcre2test option, and add a comment to config.
2014-06-23 17:07:24 +00:00
Philip.Hazel
2a1dc104ed
Abolish pcre2_version(); add PCRE2_CONFIG_VERSION.
2014-06-23 16:41:29 +00:00
Philip.Hazel
e8bbba897d
Tidies in pcre2.h
2014-06-22 14:08:59 +00:00
Philip.Hazel
5008860489
Auto-possession and studying added; compile-time errors refactored.
2014-06-21 12:39:48 +00:00
Philip.Hazel
bf2bc83ed8
Update for Unicode 7.0.0
2014-06-20 12:40:32 +00:00