Máté Kocsis
220f0f55cf
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix the return type of imagecolorexactalpha()
String default values are enclosed in quotes rather than apostrophes
2021-10-12 09:53:30 +02:00
Máté Kocsis
17fa9b77bd
Fix the return type of imagecolorexactalpha()
2021-10-12 09:51:13 +02:00
Ben Morss
b4c200f9fe
Require libavif version >= 0.8.2
...
Closes GH-7554.
2021-10-05 17:01:07 +02:00
Christoph M. Becker
67131e453b
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix gdAlphaMax limit typo
2021-09-23 23:20:00 +02:00
Christoph M. Becker
c0dcd141a8
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix gdAlphaMax limit typo
2021-09-23 23:18:52 +02:00
Michael Voříšek
2c3dfe5160
Fix gdAlphaMax limit typo
...
Closes GH-7410.
2021-09-23 23:16:40 +02:00
Remi Collet
b3646440b1
Don't rely on libgd unused constants
2021-09-13 14:48:13 +02:00
Christoph M. Becker
c95e036813
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix #53580 : During resize gdImageCopyResampled cause colors change
2021-08-26 18:44:04 +02:00
Christoph M. Becker
35e1f134f5
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #53580 : During resize gdImageCopyResampled cause colors change
2021-08-26 18:41:08 +02:00
Christoph M. Becker
526407ca35
Fix #53580 : During resize gdImageCopyResampled cause colors change
...
We port the upstream fix[1], and also revert commit a3383ac3d7[2] which
is now obsolete, and also not part of libgd. Especially the change to
gd.png.c was at best a half-baked optimization.
[1] <a24e96f019 >
[2] <a3383ac3d7 >
Closes GH-7402.
2021-08-26 18:38:17 +02:00
Máté Kocsis
68946bdd90
Generate optimizer func info from stubs for ext/gd and ext/pgsql ( #7408 )
2021-08-26 17:38:08 +02:00
Nikita Popov
6e1bedea5b
Merge branch 'PHP-8.0'
...
* PHP-8.0:
imagecolorsforindex() cannot return false
2021-08-26 16:37:05 +02:00
Nikita Popov
cba166469d
imagecolorsforindex() cannot return false
2021-08-26 16:36:27 +02:00
Ben Morss
eb6c9eb936
Lossless conversion for webp
...
Propagating lossless conversion from libgd to our bundled gd.
Changing "quantization" to "quality" as in libgd.
Adding test.
IMG_WEBP_LOSSLESS is only defined, if lossless WebP encoding is
supported by the libgd used.
Closes GH-7348.
2021-08-12 23:19:13 +02:00
Ben Morss
e0e2e9a547
Disable strict pixi requirement for libavif >= 0.9.1
...
Some AVIF image generators didn't include the PixelInformationProperty
(pixi), even though strictly speaking they should. In v0.9.2, libavif
began requiring this. Let's disable it so we can read those images too.
We also remove xfail from test on FreeBSD.
Closes GH-7253.
2021-08-06 20:24:59 +02:00
Christoph M. Becker
c2b017a96d
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix #51498 : imagefilledellipse does not work for large circles
2021-08-03 16:22:22 +02:00
Christoph M. Becker
213ad544e4
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #51498 : imagefilledellipse does not work for large circles
2021-08-03 16:20:16 +02:00
Christoph M. Becker
c565555f03
Fix #51498 : imagefilledellipse does not work for large circles
...
We backport the respective upstream fix[1].
[1] <ace7fd88dc >
Closes GH-7329.
2021-08-03 16:17:47 +02:00
Javier Eguiluz
70872dde94
Remove a redundant expression
2021-08-02 21:51:26 +02:00
Javier Eguiluz
7c9ac479eb
Fix some mismatches in preprocessor directive comments
2021-08-02 11:18:36 +02:00
Andy Postnikov
bb9ef2bedb
Backport libgd commit
...
Source - f6a111c632
Related to https://github.com/php/php-src/pull/5127#issuecomment-884032991
2021-07-22 09:57:41 +02:00
Joe Watkins
570d9b63e9
Not serializable flag permeation
2021-07-20 12:28:35 +02:00
Christoph M. Becker
e1285c4aa5
Deprecate $num_points parameter of image(open|filled)polygon
...
Cf. <https://wiki.php.net/rfc/deprecations_php_8_1#num_points_parameter_of_image_open_filled_polygon >.
Co-authored-by: Máté Kocsis <kocsismate@woohoolabs.com >
Co-authored-by: George Peter Banyard <7906688+Girgias@users.noreply.github.com >
Closes GH-6789.
2021-07-14 10:56:24 +02:00
Nikita Popov
a09754b3d3
Temporarily disable imagecreatefromstring_avif.phpt on FreeBSD
...
This test recently started failing on Cirrus CI, possibly after
a libavif update.
Disable it until the issue has been investigated, to avoid an
always failing job.
2021-07-09 11:54:09 +02:00
Ben Morss
cee33bab16
AVIF support for getimagesize() and imagecreatefromstring()
...
Thanks to Joe Drago for help with the AVIF detection code.
Co-authored-by: Nikita Popov <nikita.ppv@googlemail.com >
Co-authored-by: Christoph M. Becker <cmbecker69@gmx.de >
Closes GH-7091.
2021-07-07 00:02:57 +02:00
Ben Morss
fea437af56
Reduce girl.avif by 4x
...
This will make tests much faster, since one of our tests involves lossless conversion.
2021-07-03 09:41:30 +02:00
Jan-E
0c89edac3a
Windows: allow GD ext without avif.dll
...
Closes GH-7200.
2021-06-30 23:01:09 +02:00
Nikita Popov
f172bb30be
Regenerate stubs
2021-06-11 10:35:21 +02:00
Ben Morss
81f6d36c90
Add avif support to ext/gd
...
This backports avif support from upstream libgd into bundled libgd
and exposes the functionality through new imagecreatefromavif()
and imageavif() functions.
Closes GH-7026.
Co-authored-by: Christoph M. Becker <cmbecker69@gmx.de >
2021-06-10 12:32:30 +02:00
George Peter Banyard
b6958bb847
Implement "Deprecate implicit non-integer-compatible float to int conversions" RFC. ( #6661 )
...
RFC: https://wiki.php.net/rfc/implicit-float-int-deprecate
Co-authored-by: Nikita Popov <nikita.ppv@gmail.com >
2021-05-31 15:48:45 +01:00
Christoph M. Becker
e4e965039b
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix some imagecolor*() return types
2021-05-24 14:21:29 +02:00
Christoph M. Becker
8bcaaa3579
Fix some imagecolor*() return types
...
These functions either return always a valid color, or `-1` on failure,
but never `false`.
Closes GH-7041.
2021-05-24 14:19:29 +02:00
Máté Kocsis
bf42cf5ae0
Merge branch 'PHP-8.0'
...
* Fix imagesetclip() parameter names
2021-05-23 19:41:25 +02:00
Máté Kocsis
25e24715d7
Fix imagesetclip() parameter names
...
Closes GH-7035
2021-05-23 19:40:12 +02:00
Christoph M. Becker
a375d54785
Migrate skip checks to --EXTENSIONS-- for ext/gd
...
Cf. PR #6787 .
Closes GH-6994.
2021-05-22 15:38:51 +02:00
Christoph M. Becker
3f890635ae
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix #81032 : GD install is affected by external libgd installation
2021-05-14 12:28:36 +02:00
Christoph M. Becker
c455f49a6a
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #81032 : GD install is affected by external libgd installation
2021-05-14 12:26:40 +02:00
Flavio Heleno
28e7addb9d
Fix #81032 : GD install is affected by external libgd installation
...
This PR replaces the bundled libgd includes from #include <foo.h> with
#include "foo.h" for gd-related headers to avoid including headers that
may be available in system directories instead of the expected local
headers.
Closes GH-6975.
2021-05-14 12:24:45 +02:00
George Peter Banyard
96adc806e0
Add -Wstrict-prototypes compiler warning
...
Disable it for the following extensions:
- GD
- pspell
- readline
Closes GH-5888
2021-05-12 19:02:48 +01:00
George Peter Banyard
c40231afbf
Mark various functions with void arguments.
...
This fixes a bunch of [-Wstrict-prototypes] warning,
because in C func() and func(void) have different semantics.
2021-05-12 14:55:53 +01:00
KsaR
01b3fc03c3
Update http->https in license ( #6945 )
...
1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https.
2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier".
3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted.
4. fixed indentation in some files before |
2021-05-06 12:16:35 +02:00
George Peter Banyard
5caaf40b43
Introduce pseudo-keyword ZEND_FALLTHROUGH
...
And use it instead of comments
2021-04-07 00:46:29 +01:00
George Peter Banyard
a6fc427b8c
Use zend_string_equals() API instead of strcmp() in various places
...
Closes GH-6784
2021-03-17 16:36:23 +00:00
Nikita Popov
92a969421c
Merge branch 'PHP-8.0'
...
* PHP-8.0:
imagecolortransparent() cannot return null
2021-03-17 15:09:26 +01:00
Nikita Popov
d80118dc16
imagecolortransparent() cannot return null
2021-03-17 15:09:06 +01:00
Nikita Popov
db538775e1
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Return bool from imageinterlace()
2021-03-17 15:06:46 +01:00
Nikita Popov
c17434429d
Return bool from imageinterlace()
...
The function accepts a bool since PHP 8.0, so it should also return
a bool to keep things consistent.
Furthermore a null return from this functions is not possible.
2021-03-17 15:05:09 +01:00
Nikita Popov
ce0bc58c22
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Mark resource-like objects as non-comparable
2021-02-16 14:22:03 +01:00
Nikita Popov
b63ea1047a
Mark resource-like objects as non-comparable
...
As these hold on to some internal resource, there can't be two
"equal" objects with different identity. Make sure the lack of
public properties doesn't result in these being treated as always
equal.
2021-02-16 14:20:45 +01:00
Máté Kocsis
bf0f6aaf18
Improve class entry generation
...
Related to GH-6701
2021-02-16 13:09:56 +01:00