summaryrefslogtreecommitdiff
path: root/ext/pcre
Commit message (Collapse)AuthorAgeFilesLines
* Remove superfluous SKIPIF sections of always available functionsGabriel Caruso2018-07-292-5/+0
|
* Trim trailing whitespaces in build filesPeter Kokot2018-07-291-1/+1
| | | | | | | | Some editors utilizing .editorconfig automatically trim whitespaces. For convenience this patch removes whitespaces in certain build files: - ext/*/config*.m4 - configure.ac - acinclude.m4
* Remove extra semicolonsGabriel Caruso2018-07-252-2/+2
|
* Fix typos in code commentsPeter Kokot2018-07-251-1/+1
|
* Remove unused Git attributes identPeter Kokot2018-07-254-8/+1
| | | | | | | | | | | | | | | The $Id$ keywords were used in Subversion where they can be substituted with filename, last revision number change, last changed date, and last user who changed it. In Git this functionality is different and can be done with Git attribute ident. These need to be defined manually for each file in the .gitattributes file and are afterwards replaced with 40-character hexadecimal blob object name which is based only on the particular file contents. This patch simplifies handling of $Id$ keywords by removing them since they are not used anymore.
* Removed redundand codeDmitry Stogov2018-07-191-21/+0
|
* Matching loops optimizationDmitry Stogov2018-07-191-156/+233
|
* Micro optimizationsDmitry Stogov2018-07-191-28/+36
|
* Reorder conditionsDmitry Stogov2018-07-181-44/+66
|
* Move "/e" modifier check into regex compilerDmitry Stogov2018-07-181-10/+12
|
* Merge "no_utf_check" and "g_notempty" into single "options".Dmitry Stogov2018-07-181-65/+52
|
* Mark conditions unexpectedAnatol Belski2018-07-111-2/+2
|
* Reduce error buffer sizeAnatol Belski2018-07-051-1/+1
| | | | 120 bytes is ample, the doc says.
* Check return value of pcre2_maketables()Anatol Belski2018-06-291-0/+7
|
* Remove obsolete version checks in testsAnatol Belski2018-06-223-14/+0
|
* If there's no setlocale, char tables are not usedAnatol Belski2018-06-221-0/+2
|
* Don't discard char tables just generatedAnatol Belski2018-06-221-10/+1
|
* Improve locale character tables handling and reduce pattern cache sizeAnatol Belski2018-06-221-15/+26
| | | | | | | | | | | | If a locale other than C is active, character tables are saved into the compile context. Every compiled pattern will have a pointer to the character table, that was present in the context at the time of the pattern compilation. Thus, the cache entries don't need to carry char tables pointer, which reduces their size to 8 bytes on 64-bit. Instead, the generated character tables are tracked in a separate HashTable. If a character table was generated before, it'll be assigned to the compile context when the locale changes. Otherwise a new char table will be generated and cached.
* Fixed bug #76514 Regression in preg_match makes it fail with ↵Anatol Belski2018-06-222-1/+543
| | | | | | | PREG_JIT_STACKLIMIT_ERROR Looks like some patterns might require more stack for JIT execution. It is a regression, as the same pattern was passing using JIT.
* Fix line endings in new PHPTChristoph M. Becker2018-06-221-10/+10
|
* Fix #76512: \w no longer includes unicode charactersChristoph M. Becker2018-06-213-18/+14
| | | | | | | | The migration from PCRE to PCRE2 missed to rename once occurrence of `PCRE_UCP` to `PCRE2_UCP`. We fix that. We also revert the changes to bug52971.phpt which had been incorrectly made in commit a5bc5ae[1]. [1] <http://git.php.net/?p=php-src.git;a=commit;h=a5bc5aed71f7a15f14f33bb31b8e17bf5f327e2d>
* Use zend_string_release_ex() instread of zend_string_release() in places, ↵Dmitry Stogov2018-05-281-23/+23
| | | | where we sure about string persistence.
* Switch to more robust config for external pcre2Anatol Belski2018-04-261-43/+29
| | | | | | | For the standard layout the first option is pkg-config. Otherwise, pcre2-config is used, which is produced by a manual installation into a prefix. This removes the most of the hackish pieces like checking for the lib filenames and parsing headers.
* Fix regexAnatol Belski2018-04-251-2/+2
|
* Revamp pcre config for build with external libAnatol Belski2018-04-251-13/+31
| | | | | | | - support multiarch in addition to the usual lib path - fix symbol checks - fix jit availability check - exit early on unsupported version
* Fix lib names for build with external libpcre2Anatol Belski2018-04-241-2/+2
|
* remove support for string|unicode in testsGabriel Caruso2018-02-221-4/+4
|
* Use EXPECT instead of EXPECTF when possibleGabriel Caruso2018-02-2018-18/+18
| | | | EXPECTF logic in run-tests.php is considerable, so let's avoid it.
* Reduce var scopeAnatol Belski2018-02-171-1/+2
|
* Upgrade bundled PCRE2 to 10.31Anatol Belski2018-02-1439-3173/+4890
|
* Remove trailing whitespace in inc filesGabriel Caruso2018-02-101-1/+1
|
* Use int instead of integer in type errorsGabriel Caruso2018-02-043-8/+8
| | | | | | | PHP requires integer typehints to be written "int" and does not allow "integer" as an alias. This changes type error messages to match the actual type name and avoids confusing messages like "must be of the type integer, integer given".
* Use %d when expecting line number in testsGabriel Caruso2018-02-021-1/+1
|
* Trailing whitespaces on ext/*Gabriel Caruso2018-01-041-1/+1
| | | | Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
* Trailing whitespacesGabriel Caruso2018-01-036-13/+13
| | | | Signed-off-by: Gabriel Caruso <carusogabriel34@gmail.com>
* year++Xinchen Hui2018-01-022-2/+2
|
* Use zend_hash_find() instead of zend_hash_find_ptr() to avoid double checkDmitry Stogov2017-12-271-8/+6
|
* Fixed bug #75355: preg_quote() does not quote # control characterMichael Moravec2017-12-162-0/+17
|
* Merge branch 'PHP-7.2'Anatol Belski2017-12-051-1/+1
|\ | | | | | | | | * PHP-7.2: Fix use after free revealed by phpdbg
| * Merge branch 'PHP-7.1' into PHP-7.2Anatol Belski2017-12-051-1/+1
| |\ | | | | | | | | | | | | * PHP-7.1: Fix use after free revealed by phpdbg
| | * Fix use after free revealed by phpdbgAnatol Belski2017-12-051-1/+1
| | |
| | * Fixed bug #75601 Thread race in PCRE JIT supportAnatol Belski2017-12-051-0/+18
| | |
| * | Fixed bug #75601 Thread race in PCRE JIT supportAnatol Belski2017-12-051-0/+18
| | |
* | | Fixed bug #75601 Thread race in PCRE JIT supportAnatol Belski2017-12-051-0/+19
| | |
* | | Fix testAnatol Belski2017-11-211-2/+1
| | |
* | | Fix macro nameAnatol Belski2017-11-211-8/+8
| | |
* | | Merge branch 'PHP-7.2'Anatol Belski2017-11-213-0/+36
|\ \ \ | |/ / | | | | | | | | | * PHP-7.2: Fixed #75539 and #74183 - preg_last_error not returning error code after error
| * | Merge branch 'PHP-7.1' into PHP-7.2Anatol Belski2017-11-213-0/+36
| |\ \ | | |/ | | | | | | | | | * PHP-7.1: Fixed #75539 and #74183 - preg_last_error not returning error code after error
| | * Merge branch 'PHP-7.0' into PHP-7.1Anatol Belski2017-11-213-0/+36
| | |\ | | | | | | | | | | | | | | | | * PHP-7.0: Fixed #75539 and #74183 - preg_last_error not returning error code after error
| | | * Fixed #75539 and #74183 - preg_last_error not returning error code after errorNester2017-11-213-0/+36
| | | |