summaryrefslogtreecommitdiff
path: root/src/pcre2_study.c
Commit message (Collapse)AuthorAgeFilesLines
* File tidies for 10.35-RC1 release candidate.ph102020-04-151-10/+10
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1244 6239d852-aaf2-0410-a92c-79f79f948069
* Fix bug introduced in recent UCP changes (writing outside starting code unit ph102020-02-251-1/+1
| | | | | | | bitmap for non-UTF caseless character U+00DF). git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1229 6239d852-aaf2-0410-a92c-79f79f948069
* Unicode upper/lower casing is now used when UCP is set, even if UTF is not set. ph102020-02-231-32/+43
| | | | | | | This is not yet documented, and it not yet implemented in JIT. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1224 6239d852-aaf2-0410-a92c-79f79f948069
* Limit function recursion in pcre2_study to avoid stack overflow issues.ph102020-01-271-9/+22
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1213 6239d852-aaf2-0410-a92c-79f79f948069
* Source tidies (trailing spaces) etc. for 10.34-RC1.ph102019-10-171-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1180 6239d852-aaf2-0410-a92c-79f79f948069
* Optimize certain starting code unit bit maps into a single starting code unit.ph102019-09-131-1/+95
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1171 6239d852-aaf2-0410-a92c-79f79f948069
* Improve starting-byte bit map for UTF-8 patterns with wide characters in ph102019-09-101-6/+51
| | | | | | | classes. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1170 6239d852-aaf2-0410-a92c-79f79f948069
* When computing minimum length, don't scan subsequent branches if any branch in ph102019-09-071-2/+4
| | | | | | | a group has zero minimum length. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1165 6239d852-aaf2-0410-a92c-79f79f948069
* Fix incorrect computation of group length when one branch exceeded 65535.ph102019-08-031-11/+17
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1155 6239d852-aaf2-0410-a92c-79f79f948069
* Comments updates.ph102019-08-011-1/+3
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1154 6239d852-aaf2-0410-a92c-79f79f948069
* Implement non-atomic positive assertions.ph102019-07-131-0/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1130 6239d852-aaf2-0410-a92c-79f79f948069
* Minor code and comment tidies.ph102019-06-191-15/+20
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1112 6239d852-aaf2-0410-a92c-79f79f948069
* Fix minimum length bug for patterns containing (*ACCEPT).ph102019-06-181-6/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1110 6239d852-aaf2-0410-a92c-79f79f948069
* Another extension to minimum length calculation.ph102019-06-171-41/+51
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1108 6239d852-aaf2-0410-a92c-79f79f948069
* Improve minimum length finder in the presence of back references when there are ph102019-06-161-7/+5
| | | | | | | multiple groups with the same number. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1107 6239d852-aaf2-0410-a92c-79f79f948069
* Minor improvement to minimum length calculation.ph102019-06-131-3/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1103 6239d852-aaf2-0410-a92c-79f79f948069
* Change a number of expressions like 1<<10 to 1u<<10.ph102019-04-121-7/+7
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1083 6239d852-aaf2-0410-a92c-79f79f948069
* More file tidies for 10.33-RC1ph102019-03-041-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1079 6239d852-aaf2-0410-a92c-79f79f948069
* Basic "script run" implementation. Not yet complete, and not yet documented.ph102018-10-021-0/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1019 6239d852-aaf2-0410-a92c-79f79f948069
* File tidies and documentation update for 10.32-RC1 Release Candidate.ph102018-08-131-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@983 6239d852-aaf2-0410-a92c-79f79f948069
* Some places where the new opcode OP_COMMIT_ARG needs to be handled and which I ph102018-07-211-1/+3
| | | | | | | forgot. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@969 6239d852-aaf2-0410-a92c-79f79f948069
* Typos in documentation and comments noted by Jason Hood.ph102018-06-171-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@936 6239d852-aaf2-0410-a92c-79f79f948069
* Allow anchored patterns to use "first code unit" optimization.ph102017-06-301-8/+13
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@837 6239d852-aaf2-0410-a92c-79f79f948069
* Add suitable "fall through" comments for latest gcc warnings.ph102017-06-031-0/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@819 6239d852-aaf2-0410-a92c-79f79f948069
* Remove obsolete OP_ONCE_NC internal opcode.ph102017-03-111-2/+0
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@677 6239d852-aaf2-0410-a92c-79f79f948069
* Code for new interpreter (build system and documentation still to be done).ph102017-03-091-7/+8
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@671 6239d852-aaf2-0410-a92c-79f79f948069
* Small code tidy to make it more understandable.ph102017-02-101-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@661 6239d852-aaf2-0410-a92c-79f79f948069
* Cache group minima to speed up studying of pathological patterns. Fixes ph102017-02-101-47/+94
| | | | | | | oss-fuzz #557. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@660 6239d852-aaf2-0410-a92c-79f79f948069
* Fix incorrect internal error for very complicated back reference handling.ph102016-12-201-1/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@620 6239d852-aaf2-0410-a92c-79f79f948069
* Remove all "register" declarations.ph102016-11-031-6/+6
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@591 6239d852-aaf2-0410-a92c-79f79f948069
* Fix typo in pcre2_study().ph102016-02-281-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@500 6239d852-aaf2-0410-a92c-79f79f948069
* Final file updates for 10.21 release.ph102016-01-121-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@475 6239d852-aaf2-0410-a92c-79f79f948069
* File tidies, version updates, etc. for 10.21-RC1ph102015-12-171-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@471 6239d852-aaf2-0410-a92c-79f79f948069
* Small optimizations in pcre2_study.cph102015-11-111-23/+30
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@424 6239d852-aaf2-0410-a92c-79f79f948069
* Cap minimum length at 65535 and check for integer overflow.ph102015-11-091-3/+9
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@421 6239d852-aaf2-0410-a92c-79f79f948069
* Fix integer overflow for patterns whose minimum matching length is very, very ph102015-10-091-3/+9
| | | | | | | large. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@385 6239d852-aaf2-0410-a92c-79f79f948069
* Fix incorrect minimum matching length when pattern contains (?| groups.ph102015-08-031-33/+50
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@332 6239d852-aaf2-0410-a92c-79f79f948069
* Fix issues with minimum length finding.ph102015-08-011-31/+85
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@331 6239d852-aaf2-0410-a92c-79f79f948069
* Fix very slow find_minlength when mutual recursion is present.ph102015-04-131-23/+57
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@246 6239d852-aaf2-0410-a92c-79f79f948069
* Code for callouts with string arguments. Documentation not yet updated.ph102015-03-111-1/+9
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@220 6239d852-aaf2-0410-a92c-79f79f948069
* Final source file tidies for 10.10-RC1ph102015-02-201-2/+2
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@201 6239d852-aaf2-0410-a92c-79f79f948069
* Fix mutual back reference recursion segfault.ph102015-01-281-9/+11
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@189 6239d852-aaf2-0410-a92c-79f79f948069
* Tidy a lot of files (remove trailing spaces)ph102014-10-201-66/+66
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@120 6239d852-aaf2-0410-a92c-79f79f948069
* API documentation and a lot of little related changes to the code.ph102014-09-191-16/+16
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@74 6239d852-aaf2-0410-a92c-79f79f948069
* Implement (*NOTEMPTY) and (?(VERSION= features.ph102014-08-261-2/+4
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@61 6239d852-aaf2-0410-a92c-79f79f948069
* Add more tests.ph102014-08-031-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@35 6239d852-aaf2-0410-a92c-79f79f948069
* Test 4 installed (combines old tests 4 and 6)ph102014-07-251-1/+1
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@34 6239d852-aaf2-0410-a92c-79f79f948069
* Compiling with --disalbe-stack-for-recursion is working. Introduce PCRE2_OFFSET ph102014-07-041-1/+1
| | | | | | | for offset values. git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@26 6239d852-aaf2-0410-a92c-79f79f948069
* Miscellanous name tidies.ph102014-06-241-5/+5
| | | | git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@21 6239d852-aaf2-0410-a92c-79f79f948069
* Auto-possession and studying added; compile-time errors refactored.ph102014-06-211-0/+1439
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@15 6239d852-aaf2-0410-a92c-79f79f948069