Commit Graph

706 Commits

Author SHA1 Message Date
Philip.Hazel 5700a2382f Added credit for finding a bug. 2015-07-16 16:15:52 +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 86eeda5411 Update documentation for z/OS web sites. 2015-06-25 16:58:18 +00:00
Philip.Hazel b7550b8f54 Fix [\h] in EBCDIC environments. 2015-06-22 13:40:23 +00:00
Philip.Hazel f885874cd8 Correct library version number. 2015-06-22 09:47:08 +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 4c0414c813 Re-organize tests that didn't work with LINK_SIZE=3. 2015-06-03 17:18:06 +00:00
Philip.Hazel 07663252e6 Re-instate --enable-debug test. 2015-06-03 17:03:37 +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 78b057023a Add -fno-sanitize=shift to the sanitize=undefined test, and temporarily disable
the debug test.
2015-05-28 16:48:42 +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 13576ba188 Documentation update. 2015-05-19 16:56:39 +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 ba8f1d8002 Maintenance on test after running ManyConfigTests. 2015-05-17 17:44:21 +00:00
Philip.Hazel cd5b604ac1 Add -fsanitize=undefined test to standard tests. 2015-05-17 16:11:40 +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
Philip.Hazel dc8d444147 Update licence to specify that the test data is public domain, and remove
obsolete reference to Google.
2015-04-28 16:01:59 +00:00