Máté Kocsis
b06c95b631
Declare the missing true return types ( #13709 )
2024-03-16 07:26:37 +01:00
Gina Peter Banyard
dbf0b6aa42
ext/intl: Refactor ResourceBundle get and dimension access ( #13503 )
2024-02-26 17:03:17 +00:00
Máté Kocsis
f2e199e878
Implement "support doc comments for internal classes and functions" ( #13266 )
...
Fixes #13130
2024-02-25 08:41:31 +01:00
David CARLIER
9a3a4b5ba2
ext/intl: IntlDateFormatter class removing redundant error message info. ( #13465 )
...
Also correcting new IntlChar class constants typos.
2024-02-21 23:23:09 +00:00
David Carlier
037855fcd3
ext/intl: level up c++ runtime std for icu 74 and onwards.
...
to align with what is required to build icu 74 itself.
Close GH-13422.
2024-02-21 16:11:47 +00:00
David Carlier
211dc60044
ext/intl: adding new UCHAR_IDS_UNARY_OPERATOR/UCHAR_ID_COMPAT_MATH_START/UCHAR_ID_COMPAT_MATH_CONTINUE.
...
Close GH-13420.
2024-02-21 16:11:09 +00:00
David Carlier
22a3866f0c
ext/intl: Timezone::getIanaID method addition.
...
returns the primary IANA zone ID from the provided timezone ID.
Most of the time, timezone ID==IANA ID.
available from icu >= 74.
Close GH-13419.
2024-02-21 16:09:22 +00:00
Máté Kocsis
10957e498c
Do not generate frameless info items when func info generation is disabled
...
While here, I fixed newlines around arginfo and function entry generation. Previously, newlines were repeated.
2024-02-18 11:39:00 +01:00
Peter Kokot
085da2725f
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Use EXTENSIONS instead of SKIPIF sections in *.phpt
2024-01-31 11:20:56 +01:00
Peter Kokot
8d5fc8d23f
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Use EXTENSIONS instead of SKIPIF sections in *.phpt
2024-01-31 11:20:44 +01:00
Peter Kokot
218a93b898
Use EXTENSIONS instead of SKIPIF sections in *.phpt
...
This also fixes skipped tests due to different naming "zend-test"
instead of "zend_test" and "PDO" instead of "pdo":
- ext/dom/tests/libxml_global_state_entity_loader_bypass.phpt
- ext/simplexml/tests/libxml_global_state_entity_loader_bypass.phpt
- ext/xmlreader/tests/libxml_global_state_entity_loader_bypass.phpt
- ext/zend_test/tests/observer_sqlite_create_function.phpt
EXTENSIONS section is used for the Windows build to load the non-static
extensions.
Closes GH-13276
2024-01-31 11:18:21 +01:00
Máté Kocsis
117b8dee64
Add ifdef for NumberFormatter::ROUND_HALFODD
...
According to the docs, UNUM_ROUND_HALF_ODD is only available since ICU 69.0. The build on Travis currently fails probably because it uses a lower version.
2024-01-20 10:15:02 +01:00
Ayesh Karunaratne
8cc472d5d0
ext/intl: Add NumberFormatter::ROUND_HALFODD
...
The NumberFormatter::ROUND_HALFEVEN constant exists in PHP already, but its counterpart ROUND_HALFODD was missing.
This adds it, using `UNUM_ROUND_HALF_ODD`
Close GH-13191
2024-01-18 18:12:44 +00:00
Máté Kocsis
b5a23d88f5
Explicitly initialize object variables passed to Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL ( #13146 )
...
In order to avoid possible miscompilations like #13082
2024-01-14 16:02:59 +01:00
David CARLIER
9726721560
general signatures discrepencies fixes ( #13122 )
2024-01-10 22:19:23 +00:00
David Carlier
ba9cf25298
Merge branch 'PHP-8.3'
2024-01-03 17:35:44 +00:00
David Carlier
b32a1cc76f
Merge branch 'PHP-8.2' into PHP-8.3
2024-01-03 17:34:54 +00:00
David Carlier
96ffe6ad7e
ext/intl: fix bug introduced by 5455c3f
...
was meant to fix GH-12943.
Close GH-13001.
2024-01-03 17:33:27 +00:00
David Carlier
20c72e1a43
Revert "Merge branch 'PHP-8.3'"
...
This reverts commit 5455c3fc01
, reversing
changes made to ec8e86b96f
.
2023-12-23 16:04:46 +00:00
David Carlier
5455c3fc01
Merge branch 'PHP-8.3'
2023-12-22 17:28:29 +00:00
David Carlier
f20edf0fb3
Merge branch 'PHP-8.2' into PHP-8.3
2023-12-22 17:26:20 +00:00
David Carlier
6a447e7437
GH-12943 ext/intl accept C as acceptable locale argument.
...
Close GH-12955
2023-12-22 17:26:09 +00:00
Jorg Adam Sowa
94ddc74c9a
RFC: Add 4 new rounding modes to round() function ( #12056 )
...
https://wiki.php.net/rfc/new_rounding_modes_to_round_function
Co-authored-by: Tim Düsterhus <tim@bastelstu.be>
2023-12-21 13:28:05 +01:00
Cristian Rodríguez
927adfb1a6
Use a single version of mempcpy(3) ( #12257 )
...
While __php_mempcpy is only used by ext/standard/crypt_sha*, the
mempcpy "pattern" is used everywhere.
This commit removes __php_mempcpy, adds zend_mempcpy and transforms
open-coded parts into function calls.
2023-12-20 15:16:32 +00:00
David Carlier
683e787860
Fix GH-12727: NumberFormatter constructor throws an exception on invalid locale.
...
Also re-establishing exception throwing on IntlDateFormatter constructor
overwritten by accident most likely so postponing it for next major
release.
Close GH-12868
2023-12-06 06:00:11 +00:00
Máté Kocsis
811245d2e0
Calling IntlGregorianCalendar::__construct() with more than 2 arguments and intlgregcal_create_instance()
2023-12-04 22:27:59 +01:00
Máté Kocsis
f4df37af3d
Deprecate calling IntlCalendar::set() with more than 2 arguments and intlcal_set()
2023-12-04 22:27:59 +01:00
Niels Dossche
b3e10df1f7
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix GH-12635: Test bug69398.phpt fails with ICU 74.1
2023-11-11 17:04:48 +01:00
Niels Dossche
608842b5b7
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-12635: Test bug69398.phpt fails with ICU 74.1
2023-11-11 17:04:37 +01:00
Niels Dossche
333cf3c111
Fix GH-12635: Test bug69398.phpt fails with ICU 74.1
...
ICU 74.1 contains new locale data that breaks the test.
Split the test based on the version number to resolve the issue.
Closes GH-12653.
2023-11-11 17:04:01 +01:00
Ilija Tovilo
60ca5a0c1e
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix timezone dependent test
2023-11-10 12:11:36 +01:00
Ilija Tovilo
677db1b0de
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix timezone dependent test
2023-11-10 12:11:27 +01:00
Ilija Tovilo
d316712baa
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix timezone dependent test
2023-11-10 12:11:17 +01:00
SakiTakamachi
6a43135c1d
Fix timezone dependent test
...
Closes GH-12637
2023-11-10 12:10:30 +01:00
Dmitry Stogov
110cdd336a
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fixed GH-10008: Narrowing occurred during type inference of ZEND_ADD_ARRAY_ELEMENT
ext/intl: change when the locale is invalid for the 8.1/8.2 serie.
2023-11-02 08:21:36 +03:00
Dmitry Stogov
22735b3ff5
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fixed GH-10008: Narrowing occurred during type inference of ZEND_ADD_ARRAY_ELEMENT
ext/intl: change when the locale is invalid for the 8.1/8.2 serie.
2023-11-02 08:15:50 +03:00
David Carlier
a39e869b55
Merge branch 'PHP-8.1' into PHP-8.2
2023-11-01 19:13:08 +00:00
David Carlier
0da1356c66
ext/intl: change when the locale is invalid for the 8.1/8.2 serie.
...
does not throws an exception as it's considered as a too string change,
but the code user still needs to double check.
2023-11-01 19:12:50 +00:00
Jorg Adam Sowa
9ad7844160
Typed constants in Intl extenstion ( #12360 )
2023-10-29 10:50:16 +01:00
Ilija Tovilo
f39b5c4c25
Close PHP tags in tests
...
Closes GH-12422
2023-10-18 17:34:10 +02:00
David Carlier
ab22571981
Merge branch 'PHP-8.3'
2023-09-23 20:13:45 +01:00
David Carlier
d9e72bcdab
Merge branch 'PHP-8.2' into PHP-8.3
2023-09-23 20:12:56 +01:00
David Carlier
36f78862c8
Merge branch 'PHP-8.1' into PHP-8.2
2023-09-23 20:12:41 +01:00
David Carlier
a80db7b52a
Fix GH-12282: IntlDateFormatter::construct should throw an exception is the locale field has an invalid value.
...
Close GH-12282
2023-09-23 20:12:13 +01:00
David Carlier
f6fae19a10
ext/intl: expose dateformat UDAT_PATTERN constant.
...
Close GH-12258
2023-09-22 12:32:22 +01:00
David Carlier
ff095cca27
Merge branch 'PHP-8.3'
2023-09-21 05:36:51 +01:00
David Carlier
35a502f168
Merge branch 'PHP-8.2' into PHP-8.3
2023-09-21 05:35:48 +01:00
David Carlier
63150dc2b1
Merge branch 'PHP-8.1' into PHP-8.2
2023-09-21 05:35:04 +01:00
David Carlier
84c4336aa3
Fix GH-12243, segfault on IntlDateFormatter::construct with dateType set to UDAT_PATTERN but not timeType.
...
udat_open expects its timeStyle's argument to be set to UDAT_PATTERN
when dateStyle is, regardless if there an actual pattern or not.
Close GH-12245
2023-09-21 05:34:49 +01:00
Ilija Tovilo
692cea5cbc
Use zend_error_noreturn for E_ERROR consistently
...
To be clear, these already don't return. zend_error_noreturn just hints at this
fact through the ZEND_NORETURN attribute.
Closes GH-12204
2023-09-14 11:44:55 +02:00