Javier Eguiluz
732d92c0e5
[skip ci] Fix various typos and grammar issues ( #11143 )
2023-04-28 11:05:32 +02:00
George Peter Banyard
afd8695a22
Suppress -Wstrict-prototypes in GD extension ( #10803 )
...
GD uses variadict functions where the signature depends on the library and types of images.
Until we can use void f(...) that was introduced in C23 suppress this warning.
2023-03-09 07:02:20 +00:00
Niels Dossche
b39ff334a3
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Re-add some CTE functions that were removed from being CTE by a mistake
Fix GH-8065: opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context
Fix GH-8646: Memory leak PHP FPM 8.1
2023-03-07 20:36:41 +01:00
Michael Voříšek
411cd04541
Re-add some CTE functions that were removed from being CTE by a mistake
...
These functions were accidentally removed from being CTE in GH-7780.
This patch brings them back.
Closes GH-10768.
2023-03-07 20:30:11 +01:00
Ilija Tovilo
5859297f7f
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Add Windows GitHub actions build
2023-03-01 23:05:24 +01:00
Ilija Tovilo
603367946b
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Add Windows GitHub actions build
2023-03-01 23:05:17 +01:00
Michael Voříšek
916b132ea0
Add Windows GitHub actions build
...
Closes GH-10664
2023-03-01 23:02:03 +01:00
Máté Kocsis
101178214c
Declare proper parameter default values for imagegd2 ( #10569 )
2023-02-23 10:54:55 +01:00
Máté Kocsis
7936c8085e
Fix GH-8329 Print true/false instead of bool in error and debug messages ( #8385 )
2023-01-23 10:52:14 +01:00
Bob Weinand
1fbe855971
Honor constant expressions instead of just taking the last constant encountered in stubs
...
As an example:
should be translated to:
ZVAL_LONG(&attribute_Attribute_class_test_arg0, ZEND_ATTRIBUTE_TARGET_FUNCTION | ZEND_ATTRIBUTE_TARGET_METHOD);
2023-01-22 21:24:54 +01:00
Niels
58d741c042
Remove unnecessary NULL-checks on ctx ( #10256 )
...
ctx can never be zero in these functions because they are dispatched
virtually by looking up their entries in ctx. Furthermore, 2 of these
checks never actually worked because ctx was dereferenced before ctx was
NULL-checked.
2023-01-08 12:09:20 +01:00
Christoph M. Becker
c0789feb31
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Update new test to use EXTENSIONS section instead of SKIPIF
2022-10-24 15:03:25 +02:00
Christoph M. Becker
797ee86170
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Update new test to use EXTENSIONS section instead of SKIPIF
2022-10-24 15:02:55 +02:00
Christoph M. Becker
b4fb66463b
Update new test to use EXTENSIONS section instead of SKIPIF
2022-10-24 15:02:05 +02:00
Stanislav Malyshev
f89284541c
Merge branch 'PHP-8.2'
2022-10-23 18:49:34 -06:00
Stanislav Malyshev
dedaf40d21
Merge branch 'PHP-8.1' into PHP-8.2
2022-10-23 18:49:30 -06:00
Stanislav Malyshev
33e10cb1e0
Merge branch 'PHP-8.0' into PHP-8.1
2022-10-23 18:49:26 -06:00
Stanislav Malyshev
1d83a407d1
Merge branch 'PHP-7.4' into PHP-8.0
2022-10-23 18:49:21 -06:00
Christoph M. Becker
d50532be91
Fix #81739 : OOB read due to insufficient validation in imageloadfont()
...
If we swap the byte order of the relevant header bytes, we need to make
sure again that the following multiplication does not overflow.
2022-10-23 18:41:48 -06:00
Bob Weinand
a01dd9feda
Revert "Port all internally used classes to use default_object_handlers"
...
This reverts commit 94ee4f9834 .
The commit was a bit too late to be included in PHP 8.2 RC1. Given it's a massive ABI break, we decide to postpone the change to PHP 8.3.
2022-09-14 11:13:23 +02:00
George Peter Banyard
1ad59b32c2
Update INI validator and displayers depending on INI type
...
Closes GH-9451
2022-09-06 10:33:34 +01:00
Bob Weinand
94ee4f9834
Port all internally used classes to use default_object_handlers
...
Signed-off-by: Bob Weinand <bobwei9@hotmail.com >
2022-08-31 16:45:27 +02:00
Máté Kocsis
b4ec3e9bc0
Do not generate CONST_CS when registering constants ( #9439 )
2022-08-28 08:27:19 +02:00
Christoph M. Becker
b78c087b32
Fix typo (Paletter → Palette)
...
This also aligns the error message with upstream[1].
[1] <https://github.com/libgd/libgd/blob/gd-2.3.3/src/gd_webp.c#L182 >
Closes GH-9414.
2022-08-24 13:40:16 +02:00
Máté Kocsis
056e968c54
Declare ext/gd constants in stubs ( #9180 )
2022-07-30 15:18:06 +02:00
Michael Voříšek
c756e978c4
Improve tests on 32bit
...
The watch_*.phpt test apparently no longer fail on 32bit, so we remove
the XFAIL conditions. bug77269.phpt is practically identical to
bug77272.phpt, and there seems no particular reason to have an
additional test for libgd ≤ 2.2.5.
Closes GH-8448.
2022-06-29 14:04:40 +02:00
Christoph M. Becker
365537fd6d
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix GH-8848: imagecopyresized() error refers to the wrong argument
2022-06-23 15:22:28 +02:00
Christoph M. Becker
bc8e52f651
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix GH-8848: imagecopyresized() error refers to the wrong argument
2022-06-23 15:22:09 +02:00
Christoph M. Becker
9405f43ba9
Fix GH-8848: imagecopyresized() error refers to the wrong argument
...
Closes GH-8849.
2022-06-23 15:20:49 +02:00
Christoph M. Becker
98a4ab2266
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix imagecreatefromavif() memory leak
2022-06-17 17:31:48 +02:00
Christoph M. Becker
036bed01ce
Fix imagecreatefromavif() memory leak
...
This has been reported as https://github.com/libgd/libgd/issues/831 .
We port the respective fix to our bundled libgd.
Closes GH-8812.
2022-06-17 17:30:57 +02:00
George Peter Banyard
8649cb8a96
Improve and fix stub return types ( #8368 )
2022-04-14 18:38:00 +01:00
Christoph M. Becker
0052af2a67
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fixed libpng warning when loading interlaced images
2022-02-08 10:48:58 +01:00
Christoph M. Becker
4a630e67e9
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fixed libpng warning when loading interlaced images
2022-02-08 10:48:21 +01:00
Brett
1d48da6da5
Fixed libpng warning when loading interlaced images
...
We enable interlace transform when reading png.
Closes GH-8002.
2022-02-08 10:46:50 +01:00
Remi Collet
baeba4b0d7
Merge branch 'PHP-8.1'
...
* PHP-8.1:
add missing conditions
fix [-Wstrict-prototypes] build warnings in ext/gd
2021-11-25 13:20:37 +01:00
Remi Collet
54f1f8cf2a
add missing conditions
2021-11-25 13:20:27 +01:00
Remi Collet
1241ec8c3f
fix [-Wstrict-prototypes] build warnings in ext/gd
2021-11-25 13:17:15 +01:00
Remi Collet
f566cba0bb
fix [-Wstrict-prototypes] build warnings in ext/gd
2021-11-25 13:17:07 +01:00
Remi Collet
7c0f2b4dc0
Merge branch 'PHP-8.1'
...
* PHP-8.1:
add missing cond.
Enable encoding detection for Polish text
2021-11-25 10:16:34 +01:00
Remi Collet
96a0ff73e9
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
add missing cond.
2021-11-25 10:16:17 +01:00
Remi Collet
f6621037a0
add missing cond.
2021-11-25 10:14:30 +01:00
Remi Collet
73d5dd77c4
Merge branch 'PHP-8.1'
...
* PHP-8.1:
fix gdImagePngCtxEx call with system libgd
2021-11-25 08:27:48 +01:00
Remi Collet
80d63e9d17
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
fix gdImagePngCtxEx call with system libgd
2021-11-25 08:27:28 +01:00
Remi Collet
e713890d36
fix gdImagePngCtxEx call with system libgd
2021-11-25 08:27:07 +01:00
Christoph M. Becker
885f935090
Merge branch 'PHP-8.1'
...
* PHP-8.1:
"Export" relevant GD macros
2021-11-24 18:26:15 +01:00
Christoph M. Becker
a2c0ffb54e
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
"Export" relevant GD macros
2021-11-24 18:25:21 +01:00
Christoph M. Becker
9237055141
"Export" relevant GD macros
...
For parity with non Windows systems, we should `AC_DEFINE` these macros
so that they are defined in config.w32.h instead of directly passed to
the compiler. This allows extensions which have ext/gd as dependency
to check for these macros. E.g. ext/ps does this[1], and fails to
build on Windows, because `HAVE_GD_BUNDLED` isn't defined.
[1] <https://github.com/steinm/ps/blob/RELEASE_1_4_4/ps.c#L34 >
Closes GH-7680.
2021-11-24 18:23:28 +01:00
Christoph M. Becker
243966177e
Use the standard _WIN32 instead of the custom MSWIN32 in libgd
...
We're already checking `_WIN32` elsewhere in our bundled libgd, so it
makes no sense to also have a custom `MSWIN32`.
Closes GH-7682.
2021-11-24 15:38:28 +01:00
Christoph M. Becker
7738d8dd02
Drop unused GD defines
...
These are not used in the bundled libgd, and not used in config.m4
either.
Closes GH-7681.
2021-11-24 15:31:24 +01:00