#
f0f4ab4b |
| 01-Dec-2018 |
Christoph M. Becker |
[ci skip] Fix names of the constants `GD_CROP_DEFAULT` and `GD_CROP_SIDES` are names of libgd constants, and as such they are not relevant for userland developers. Therefore, we rep
[ci skip] Fix names of the constants `GD_CROP_DEFAULT` and `GD_CROP_SIDES` are names of libgd constants, and as such they are not relevant for userland developers. Therefore, we replace them by the constant names of our wrapper, i.e. `IMG_CROP_DEFAULT` and `IMG_CROP_SIDES`, respectively.
show more ...
|
#
dcad13e8 |
| 25-Nov-2018 |
Christoph M. Becker |
Fix #73291: imagecropauto() $threshold differs from external libgd Since upstream does not appear to move in any way[1], we sync our behavior. Even though the BC break is ugly (which is
Fix #73291: imagecropauto() $threshold differs from external libgd Since upstream does not appear to move in any way[1], we sync our behavior. Even though the BC break is ugly (which is the reason we target master only), having to deal with different algorithms is even worse for portable userland code. [1] <https://github.com/libgd/libgd/issues/334>
show more ...
|
#
947ca9f4 |
| 25-Nov-2018 |
Christoph M. Becker |
Sync behavior of gdImageAutoCrop() with upstream Since cropping support has been added to our bundled libgd, `gdImageAutoCrop` differs from upstream in that `GD_CROP_DEFAULT` falls b
Sync behavior of gdImageAutoCrop() with upstream Since cropping support has been added to our bundled libgd, `gdImageAutoCrop` differs from upstream in that `GD_CROP_DEFAULT` falls back on `GD_CROP_SIDES` if there is no transparent color in the image. While this difference seem to be a useful improvement in our bundled libgd, upstream has not yet signaled that there willing to back-port it[1], so we revert it to stay in sync with upstream. We also remove the additional NULL bailout at the end of the function, which doesn't appear to be relevant any longer since bug 77198 has been fixed. [1] <https://github.com/libgd/libgd/issues/298>
show more ...
|
#
a757ebb5 |
| 29-Nov-2018 |
Christoph M. Becker |
Require SQLite ≥ 3.7.4 for ext/sqlite3 `SQLite3::readOnly()` uses `sqlite3_stmt_readonly()` which is only available as of libsqlite 3.7.4. For older SQLite3 versions we return alway
Require SQLite ≥ 3.7.4 for ext/sqlite3 `SQLite3::readOnly()` uses `sqlite3_stmt_readonly()` which is only available as of libsqlite 3.7.4. For older SQLite3 versions we return always `false`, which can be confusing. Instead of sticking with this behavior, or even undefining the method for old SQLite3 versions, we lift the requirements to SQLite 3.7.4 (released on 2010-12-08), according to a respective discussion[1]. Since pdo_sqlite doesn't use `sqlite3_stmt_readonly()`, we stick with the minimum requirement of SQLite 3.5.0. [1] <https://github.com/php/php-src/pull/3614>
show more ...
|
#
035de21d |
| 29-Nov-2018 |
Christoph M. Becker |
Deny (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result Serializing `SQLite3`, `SQLite3Stmt` and `SQLite3Result` instances is possible but pointless, since unserializing results
Deny (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result Serializing `SQLite3`, `SQLite3Stmt` and `SQLite3Result` instances is possible but pointless, since unserializing results in uninitialized instances, which will bail out of any method call. Therefore, we deny serialization and unserialization in the first place.
show more ...
|
#
28edeb2b |
| 26-Nov-2018 |
Nikita Popov |
User serialize_deny for PDOStatement as well |
#
6e4b2026 |
| 26-Nov-2018 |
Nikita Popov |
Switch PDO to use serialize_deny And remove dummy __sleep/__wakeup. This switches the thrown exception type from PDOException to Exception. |
#
a624c2bd |
| 26-Nov-2018 |
Nikita Popov |
Use serialize_deny for CURLFile Instead of a throwing __wakeup() method. |
#
022eea8b |
| 15-Nov-2018 |
Nikita Popov |
Check for zero SplPriorityQueue extract flags earlier Generate an exception during the SplPriorityQueue::setExtracFlags() call instead of generating E_RECOVERABLE_FATAL all over the plac
Check for zero SplPriorityQueue extract flags earlier Generate an exception during the SplPriorityQueue::setExtracFlags() call instead of generating E_RECOVERABLE_FATAL all over the place later.
show more ...
|
#
35a9ec1b |
| 15-Nov-2018 |
Peter Kokot |
[ci skip] Update UPGRADING |
#
86c6b3bd |
| 11-Nov-2018 |
Christoph M. Becker |
Support SQLite3 @name notation Besides the common `:param` notation to designate named parameters in prepared statements, SQLite3 also supports `@param` and `$param`. While the latte
Support SQLite3 @name notation Besides the common `:param` notation to designate named parameters in prepared statements, SQLite3 also supports `@param` and `$param`. While the latter is mostly to support the Tcl programming language, and would be confusing for PHP's sqlite3 binding due to the similarity with string interpolation, the former is common under .NET and raises no such issue. Therefore we add support for it. This patch has been developed in cooperation with @BohwaZ.
show more ...
|
#
2d031977 |
| 14-May-2018 |
Eli Schwartz |
ext/gd: Use pkg-config to detect the availability of freetype2 The latest version of freetype2 does not install freetype-config by default, but pkg-config support has been there for appr
ext/gd: Use pkg-config to detect the availability of freetype2 The latest version of freetype2 does not install freetype-config by default, but pkg-config support has been there for approximately 15 years. In order to reliably detect freetype2, pkg-config *must* be used. See: https://savannah.nongnu.org/bugs/?53093 https://bugs.php.net/bug.php?id=76324
show more ...
|
#
0d649059 |
| 27-Oct-2018 |
Christoph M. Becker |
Add TIDY_TAG_* constants supported by libtidy 5 Cf. <http://api.html-tidy.org/tidy/tidylib_api_5.0.0/tidyenum_8h.html#ae5b597c0999422ff383f08ab595ef5e8a16d20becf3c3cb022ddabccc83d8c314>. |
#
37c329d7 |
| 13-Oct-2018 |
Peter Kokot |
Trim trailing whitespace in source code files |
#
87392eff |
| 13-Oct-2018 |
Christoph M. Becker |
Require SQLite ≥ 3.5.0 for ext/sqlite3 and ext/pdo_sqlite It is possible to pass flags when opening an SQLite database. For Sqlite < 3.5.0 these are ignored, since `sqlite3_open` doesn'
Require SQLite ≥ 3.5.0 for ext/sqlite3 and ext/pdo_sqlite It is possible to pass flags when opening an SQLite database. For Sqlite < 3.5.0 these are ignored, since `sqlite3_open` doesn't support flags. Neither a warning or notice is raised in this case, nor is this behavior documented in the PHP manual. Instead of fixing it either way, we lift the requirement to SQLite 3.5.0 (released on 2007-09-04) instead of the former SQLite 3.3.9 (released on 2007-01-04).
show more ...
|
#
0b6063f3 |
| 11-Oct-2018 |
Nikita Popov |
Restore array_key_exists() compatibility for ArrayObject Doing this by special-casing array_key_exists() for ArrayObject. |
#
5a679341 |
| 10-Oct-2018 |
Nikita Popov |
Add UPGRADING notes [ci skip] |
#
849a896a |
| 06-Oct-2018 |
Christoph M. Becker |
[ci skip] Update NEWS and UPGRADING wrt. unbundling libsqlite |
#
969fdb71 |
| 03-Oct-2018 |
Anatol Belski |
Update UPGRADING [ci skip] |
#
bf344425 |
| 03-Oct-2018 |
Kalle Sommer Nielsen |
Implemented RFC "Always available hash extension" |
#
3d5fe90e |
| 01-Oct-2018 |
Remi Collet |
NEWS and UPGRADING |
#
fc18f442 |
| 29-Sep-2018 |
Nikita Popov |
Deprecate unbinding of $this of non-static methods Static calls to non-static methods have been fully deprecated in PHP 7.0 as part of https://wiki.php.net/rfc/reclassify_e_strict.
Deprecate unbinding of $this of non-static methods Static calls to non-static methods have been fully deprecated in PHP 7.0 as part of https://wiki.php.net/rfc/reclassify_e_strict. A combination of ReflectionMethod::getClosure() ("fake closures") and Closure::bindTo() etc can be used to achieve the same behavior. This commit ensures that a deprecation notice will be thrown also in this case.
show more ...
|
#
96da1fe8 |
| 29-Sep-2018 |
Nikita Popov |
Fixed bug #76737 Explicitly prohibit serialization and unserialization of reflection objects. |
#
74235ca5 |
| 16-Sep-2018 |
Nikita Popov |
Bump minimum libxml version to 2.7.6 Released Oct 2009, part of RHEL 6. |
#
7b9b398d |
| 21-Sep-2018 |
Christoph M. Becker |
Update NEWS and UPGRADING wrt. PR 2760 |