#
83a77015 |
| 08-Jun-2020 |
twosee |
Add helper APIs for maybe-interned string creation Add ZVAL_CHAR/RETVAL_CHAR/RETURN_CHAR as a shortcut for using ZVAL_INTERNED_STRING and ZSTR_CHAR. Add zend_string_init_fast()
Add helper APIs for maybe-interned string creation Add ZVAL_CHAR/RETVAL_CHAR/RETURN_CHAR as a shortcut for using ZVAL_INTERNED_STRING and ZSTR_CHAR. Add zend_string_init_fast() as a helper for the empty string / one char interned string / zend_string_init() pattern. Also add corresponding ZVAL_STRINGL_FAST etc macros. Closes GH-5684.
show more ...
|
#
88355dd3 |
| 07-Jun-2020 |
twosee |
Constify char * arguments of APIs Closes GH-5676.
|
#
2414b3d7 |
| 07-May-2020 |
Nikita Popov |
Ensure ctype_string is NULL for C locale We already document that this is the case, but currently it's only true if setlocale() has not been called. Make sure ctype_string is always
Ensure ctype_string is NULL for C locale We already document that this is the case, but currently it's only true if setlocale() has not been called. Make sure ctype_string is always NULL, even with an explicit "C" locale call, so we can more efficiently check whether we are in the "C" locale. Closes GH-5542.
show more ...
|
#
3f769473 |
| 07-May-2020 |
Nikita Popov |
Rename locale_string to ctype_string To make it more obvious that this only refers to the LC_CTYPE locale.
|
#
4fb705a0 |
| 14-Apr-2020 |
Nikita Popov |
Add zend_string_concat2 API
|
#
21cfa03f |
| 05-Apr-2020 |
Máté Kocsis |
Generate function entries for another batch of extensions Closes GH-5352
|
#
01b266aa |
| 18-Mar-2020 |
Máté Kocsis |
Improve error messages of various extensions Closes GH-5278
|
#
aa79a22d |
| 17-Feb-2020 |
Nicolas Oelgart |
Add preg_last_error_msg() function Provides the last PCRE error as a human-readable message, similar to functionality existing in other extensions, such as json_last_error_msg().
Add preg_last_error_msg() function Provides the last PCRE error as a human-readable message, similar to functionality existing in other extensions, such as json_last_error_msg(). Closes GH-5185.
show more ...
|
#
3a515309 |
| 11-Feb-2020 |
Nikita Popov |
Fixed bug #79257 Replace an existing entry for a given name only if we have a match.
|
#
cd5591a2 |
| 07-Feb-2020 |
Nikita Popov |
PCRE: Only remember valid UTF-8 if start offset zero PCRE only validates the string starting from the start offset (minus maximum look-behind, but let's ignore that), so we can only
PCRE: Only remember valid UTF-8 if start offset zero PCRE only validates the string starting from the start offset (minus maximum look-behind, but let's ignore that), so we can only remember that the string is fully valid UTF-8 is the original start offset is zero.
show more ...
|
#
c9e78e6d |
| 07-Feb-2020 |
Nikita Popov |
PCRE: Check whether start offset is on char boundary We need not just the whole string to be UTF-8, but the start position to be on a character boundary as well. Check this by lookin
PCRE: Check whether start offset is on char boundary We need not just the whole string to be UTF-8, but the start position to be on a character boundary as well. Check this by looking for a continuation byte.
show more ...
|
#
13bfa9f5 |
| 29-Jan-2020 |
Nikita Popov |
Fixed bug #79188
|
#
9099dbd9 |
| 01-Jan-2020 |
Máté Kocsis |
Use RETURN_THROWS() after zend_type_error()
|
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0 |
|
#
e1da72bd |
| 22-Nov-2019 |
Christoph M. Becker |
Fix #78853: preg_match() may return integer > 1 Commit 54ebebd[1] optimized the match loop, but for this case it has been overlooked, that we must only loop if we're doing global matchin
Fix #78853: preg_match() may return integer > 1 Commit 54ebebd[1] optimized the match loop, but for this case it has been overlooked, that we must only loop if we're doing global matching. [1] <http://git.php.net/?p=php-src.git;a=commit;h=54ebebd686255c5f124af718c966edb392782d4a>
show more ...
|
Revision tags: php-7.2.25, php-7.3.12, php-7.4.0RC6 |
|
#
6dcc0b85 |
| 07-Nov-2019 |
Nikita Popov |
Fix php_pcre_mutex_free() We should only set the mutex to NULL if we actually freed it. Due to missing braces non-main threads may currently set it to NULL first.
|
Revision tags: php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1 |
|
#
a8f60ac9 |
| 08-Oct-2019 |
Sergei Turchanov |
Add pcre_get_compiled_regex_cache_ex() with local_aware flag A new function `pcre_get_compiled_regex_cache_ex()` is introduced, which allows to compile regexp pattern using the "C" local
Add pcre_get_compiled_regex_cache_ex() with local_aware flag A new function `pcre_get_compiled_regex_cache_ex()` is introduced, which allows to compile regexp pattern using the "C" locale instead of a current locale. This will be needed to replace setlocale() usage in fileinfo, which is not thread-safe.
show more ...
|
#
647b1c7f |
| 07-Oct-2019 |
Nikita Popov |
Remove most uses of ZEND_PARSE_PARAMETERS_END_EX() As ZPP now throws, it makes no sense to specify an explicit return value.
|
#
1d6e9da7 |
| 04-Oct-2019 |
Nikita Popov |
Improve diagnostic on PCRE JIT mmap failure Print a more informative message that indicates that this is likely a permission issue, and also indicate that pcre.jit=0 can be used to w
Improve diagnostic on PCRE JIT mmap failure Print a more informative message that indicates that this is likely a permission issue, and also indicate that pcre.jit=0 can be used to work around it. Also automatically disable the JIT, so that this message is only shown once. See bug #78630.
show more ...
|
Revision tags: php-7.4.0RC3 |
|
#
5d6e923d |
| 24-Sep-2019 |
Gabriel Caruso |
Remove mention of PHP major version in Copyright headers Closes GH-4732.
|
Revision tags: php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1 |
|
#
20172984 |
| 13-Aug-2019 |
Nikita Popov |
Mark PCRE locale key as local persistent
|
#
228bae7d |
| 11-Aug-2019 |
Nikita Popov |
Use TypeError for preg_replace type check This is a type violation warning, and as such should use TypeError in PHP 8.
|
#
66b750d0 |
| 10-Aug-2019 |
Stephen Reay |
Add stubs for PCRE extension Closes GH-4501.
|
Revision tags: php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1 |
|
#
05752d3a |
| 17-Jul-2019 |
Sjon Hortensius |
Ref #77388: Don't pass BAD_ESCAPE_IS_LITERAL This option is considered dangerous and unwanted. To allow for more graceful migration don't error on now ignored X modifier. Closes
Ref #77388: Don't pass BAD_ESCAPE_IS_LITERAL This option is considered dangerous and unwanted. To allow for more graceful migration don't error on now ignored X modifier. Closes GH-4430.
show more ...
|
Revision tags: php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3 |
|
#
e3d35b64 |
| 04-Jul-2019 |
Dmitry Stogov |
Split destructor
|
Revision tags: php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2 |
|
#
03db04c3 |
| 17-Jun-2019 |
Nikita Popov |
Accept null for preg_quote delimiter argument Related to bug #78163.
|