History log of /php-src/ (Results 1 – 25 of 111031)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
3626e2d524-Apr-2024 Niels Dossche <7771979+nielsdos@users.noreply.github.com>

Get rid of remaining usages of zval_try_get_string() (#14041)

This isn't necessary because the cases where we use it will always
succeed because the properties always have the type strin

Get rid of remaining usages of zval_try_get_string() (#14041)

This isn't necessary because the cases where we use it will always
succeed because the properties always have the type string|null.

show more ...

f68d725223-Apr-2024 Gina Peter Banyard

UPGRADING

c96e894622-Nov-2023 Gina Peter Banyard

ext/mbstring: Check encoding passed to mb_http_output() has no null bytes

86dfbadc19-Nov-2023 Gina Peter Banyard

ext/mbstring: Always pass length to php_mb_get_encoding_or_pass()

We have access to this information, so propagate it instead of calling strlen().
This also removes the newly introduced

ext/mbstring: Always pass length to php_mb_get_encoding_or_pass()

We have access to this information, so propagate it instead of calling strlen().
This also removes the newly introduced _ex() variant.

show more ...

b61479bb18-Nov-2023 Gina Peter Banyard

ext/mbstring: Pass string length to _php_mb_ini_mbstring_http_output_set()

a707863024-Apr-2024 Niels Dossche <7771979+nielsdos@users.noreply.github.com>

[ci skip] UPGRADING

f813708424-Apr-2024 Niels Dossche <7771979+nielsdos@users.noreply.github.com>

Fix GH-13815: mb_trim() inaccurate $characters default value (#13820)

Because the default characters are defined in the stub file, and the
stub file is UTF-8 (typically), the characters

Fix GH-13815: mb_trim() inaccurate $characters default value (#13820)

Because the default characters are defined in the stub file, and the
stub file is UTF-8 (typically), the characters are encoded in the string
as UTF-8. When using a different character encoding, there is a mismatch
between what mb_trim expects and the UTF-8 encoded string it gets.

One way of solving this is by making the characters argument nullable,
which would mean that it always uses the internal code path that has the
unicode codepoints that are defaulted actually stored as codepoint
numbers instead of in a string.

Co-authored-by: @ranvis

show more ...

13a5a81223-Apr-2024 Gina Peter Banyard

ext/gmp: Fix leading whitespace before explicit octal prefix

4719ef2523-Apr-2024 Gina Peter Banyard

ext/gmp: Improve error message

71194ea723-Apr-2024 Dmitry Stogov

Update IR

IR commit: 65586bd4cf9cd2d3b41492f52823c5083cea77e4

6d285e3d23-Apr-2024 Arnaud Le Blanc

[ci skip] UPGRADING

9bbc195d23-Apr-2024 Arnaud Le Blanc

Remove zend_strtod mutex (#13974)

`zend_strtod.c` uses a global state (mostly an allocation freelist) protected by a mutex in ZTS builds. This state is used by `zend_dtoa()`, `zend_strtod()`

Remove zend_strtod mutex (#13974)

`zend_strtod.c` uses a global state (mostly an allocation freelist) protected by a mutex in ZTS builds. This state is used by `zend_dtoa()`, `zend_strtod()`, and variants. This creates a lot of contention in concurrent loads. `zend_dtoa()` is used to format floats to string, e.g. in sprintf, json_encode, serialize, uniqid.

Here I move the global state to the thread specific `executor_globals` and remove the mutex.

The impact on non-concurrent environments is null or negligible, but there is a considerable speed up on concurrent environments, especially on Alpine/Musl.

show more ...

07337df123-Apr-2024 Julien Voisin

Add two checks for zend_mm_heap's integrity (#13943)

bffab33a22-Apr-2024 Niels Dossche <7771979+nielsdos@users.noreply.github.com>

Update Lexbor (#14032)


ext/dom/lexbor/lexbor/core/array.c
ext/dom/lexbor/lexbor/core/array.h
ext/dom/lexbor/lexbor/core/array_obj.c
ext/dom/lexbor/lexbor/core/array_obj.h
ext/dom/lexbor/lexbor/core/avl.c
ext/dom/lexbor/lexbor/core/avl.h
ext/dom/lexbor/lexbor/core/bst.c
ext/dom/lexbor/lexbor/core/bst.h
ext/dom/lexbor/lexbor/core/bst_map.c
ext/dom/lexbor/lexbor/core/bst_map.h
ext/dom/lexbor/lexbor/core/def.h
ext/dom/lexbor/lexbor/core/diyfp.c
ext/dom/lexbor/lexbor/core/diyfp.h
ext/dom/lexbor/lexbor/core/dobject.c
ext/dom/lexbor/lexbor/core/dobject.h
ext/dom/lexbor/lexbor/core/dtoa.c
ext/dom/lexbor/lexbor/core/dtoa.h
ext/dom/lexbor/lexbor/core/fs.h
ext/dom/lexbor/lexbor/core/in.c
ext/dom/lexbor/lexbor/core/in.h
ext/dom/lexbor/lexbor/core/lexbor.h
ext/dom/lexbor/lexbor/core/mem.c
ext/dom/lexbor/lexbor/core/mem.h
ext/dom/lexbor/lexbor/core/mraw.c
ext/dom/lexbor/lexbor/core/mraw.h
ext/dom/lexbor/lexbor/core/plog.c
ext/dom/lexbor/lexbor/core/plog.h
ext/dom/lexbor/lexbor/core/sbst.h
ext/dom/lexbor/lexbor/core/shs.c
ext/dom/lexbor/lexbor/core/shs.h
ext/dom/lexbor/lexbor/core/str.c
ext/dom/lexbor/lexbor/core/str.h
ext/dom/lexbor/lexbor/core/str_res.h
ext/dom/lexbor/lexbor/core/strtod.c
ext/dom/lexbor/lexbor/core/strtod.h
ext/dom/lexbor/lexbor/core/types.h
ext/dom/lexbor/lexbor/core/utils.c
ext/dom/lexbor/lexbor/core/utils.h
ext/dom/lexbor/lexbor/css/base.h
ext/dom/lexbor/lexbor/css/selectors/base.h
ext/dom/lexbor/lexbor/css/syntax/tokenizer.h
ext/dom/lexbor/lexbor/css/syntax/tokenizer/error.h
ext/dom/lexbor/lexbor/dom/base.h
ext/dom/lexbor/lexbor/dom/interface.h
ext/dom/lexbor/lexbor/dom/interfaces/cdata_section.c
ext/dom/lexbor/lexbor/dom/interfaces/cdata_section.h
ext/dom/lexbor/lexbor/dom/interfaces/character_data.c
ext/dom/lexbor/lexbor/dom/interfaces/character_data.h
ext/dom/lexbor/lexbor/dom/interfaces/comment.c
ext/dom/lexbor/lexbor/dom/interfaces/comment.h
ext/dom/lexbor/lexbor/dom/interfaces/document.c
ext/dom/lexbor/lexbor/dom/interfaces/document.h
ext/dom/lexbor/lexbor/dom/interfaces/document_fragment.c
ext/dom/lexbor/lexbor/dom/interfaces/document_fragment.h
ext/dom/lexbor/lexbor/dom/interfaces/document_type.c
ext/dom/lexbor/lexbor/dom/interfaces/document_type.h
ext/dom/lexbor/lexbor/dom/interfaces/element.c
ext/dom/lexbor/lexbor/dom/interfaces/element.h
ext/dom/lexbor/lexbor/dom/interfaces/event_target.c
ext/dom/lexbor/lexbor/dom/interfaces/event_target.h
ext/dom/lexbor/lexbor/dom/interfaces/node.c
ext/dom/lexbor/lexbor/dom/interfaces/node.h
ext/dom/lexbor/lexbor/dom/interfaces/processing_instruction.c
ext/dom/lexbor/lexbor/dom/interfaces/processing_instruction.h
ext/dom/lexbor/lexbor/dom/interfaces/shadow_root.c
ext/dom/lexbor/lexbor/dom/interfaces/shadow_root.h
ext/dom/lexbor/lexbor/dom/interfaces/text.c
ext/dom/lexbor/lexbor/dom/interfaces/text.h
ext/dom/lexbor/lexbor/html/base.h
ext/dom/lexbor/lexbor/html/interface.c
ext/dom/lexbor/lexbor/html/interface.h
ext/dom/lexbor/lexbor/html/interfaces/anchor_element.c
ext/dom/lexbor/lexbor/html/interfaces/anchor_element.h
ext/dom/lexbor/lexbor/html/interfaces/area_element.c
ext/dom/lexbor/lexbor/html/interfaces/area_element.h
ext/dom/lexbor/lexbor/html/interfaces/audio_element.c
ext/dom/lexbor/lexbor/html/interfaces/audio_element.h
ext/dom/lexbor/lexbor/html/interfaces/base_element.c
ext/dom/lexbor/lexbor/html/interfaces/base_element.h
ext/dom/lexbor/lexbor/html/interfaces/body_element.c
ext/dom/lexbor/lexbor/html/interfaces/body_element.h
ext/dom/lexbor/lexbor/html/interfaces/br_element.c
ext/dom/lexbor/lexbor/html/interfaces/br_element.h
ext/dom/lexbor/lexbor/html/interfaces/button_element.c
ext/dom/lexbor/lexbor/html/interfaces/button_element.h
ext/dom/lexbor/lexbor/html/interfaces/canvas_element.c
ext/dom/lexbor/lexbor/html/interfaces/canvas_element.h
ext/dom/lexbor/lexbor/html/interfaces/d_list_element.c
ext/dom/lexbor/lexbor/html/interfaces/d_list_element.h
ext/dom/lexbor/lexbor/html/interfaces/data_element.c
ext/dom/lexbor/lexbor/html/interfaces/data_element.h
ext/dom/lexbor/lexbor/html/interfaces/data_list_element.c
ext/dom/lexbor/lexbor/html/interfaces/data_list_element.h
ext/dom/lexbor/lexbor/html/interfaces/details_element.c
ext/dom/lexbor/lexbor/html/interfaces/details_element.h
ext/dom/lexbor/lexbor/html/interfaces/dialog_element.c
ext/dom/lexbor/lexbor/html/interfaces/dialog_element.h
ext/dom/lexbor/lexbor/html/interfaces/directory_element.c
ext/dom/lexbor/lexbor/html/interfaces/directory_element.h
ext/dom/lexbor/lexbor/html/interfaces/div_element.c
ext/dom/lexbor/lexbor/html/interfaces/div_element.h
ext/dom/lexbor/lexbor/html/interfaces/document.c
ext/dom/lexbor/lexbor/html/interfaces/document.h
ext/dom/lexbor/lexbor/html/interfaces/element.c
ext/dom/lexbor/lexbor/html/interfaces/element.h
ext/dom/lexbor/lexbor/html/interfaces/embed_element.c
ext/dom/lexbor/lexbor/html/interfaces/embed_element.h
ext/dom/lexbor/lexbor/html/interfaces/field_set_element.c
ext/dom/lexbor/lexbor/html/interfaces/field_set_element.h
ext/dom/lexbor/lexbor/html/interfaces/font_element.c
ext/dom/lexbor/lexbor/html/interfaces/font_element.h
ext/dom/lexbor/lexbor/html/interfaces/form_element.c
ext/dom/lexbor/lexbor/html/interfaces/form_element.h
ext/dom/lexbor/lexbor/html/interfaces/frame_element.c
ext/dom/lexbor/lexbor/html/interfaces/frame_element.h
ext/dom/lexbor/lexbor/html/interfaces/frame_set_element.c
ext/dom/lexbor/lexbor/html/interfaces/frame_set_element.h
ext/dom/lexbor/lexbor/html/interfaces/head_element.c
ext/dom/lexbor/lexbor/html/interfaces/head_element.h
ext/dom/lexbor/lexbor/html/interfaces/heading_element.c
ext/dom/lexbor/lexbor/html/interfaces/heading_element.h
ext/dom/lexbor/lexbor/html/interfaces/hr_element.c
ext/dom/lexbor/lexbor/html/interfaces/hr_element.h
ext/dom/lexbor/lexbor/html/interfaces/html_element.c
ext/dom/lexbor/lexbor/html/interfaces/html_element.h
ext/dom/lexbor/lexbor/html/interfaces/iframe_element.c
ext/dom/lexbor/lexbor/html/interfaces/iframe_element.h
ext/dom/lexbor/lexbor/html/interfaces/image_element.c
ext/dom/lexbor/lexbor/html/interfaces/image_element.h
ext/dom/lexbor/lexbor/html/interfaces/input_element.c
ext/dom/lexbor/lexbor/html/interfaces/input_element.h
ext/dom/lexbor/lexbor/html/interfaces/label_element.c
ext/dom/lexbor/lexbor/html/interfaces/label_element.h
ext/dom/lexbor/lexbor/html/interfaces/legend_element.c
ext/dom/lexbor/lexbor/html/interfaces/legend_element.h
ext/dom/lexbor/lexbor/html/interfaces/li_element.c
ext/dom/lexbor/lexbor/html/interfaces/li_element.h
ext/dom/lexbor/lexbor/html/interfaces/link_element.c
ext/dom/lexbor/lexbor/html/interfaces/link_element.h
ext/dom/lexbor/lexbor/html/interfaces/map_element.c
ext/dom/lexbor/lexbor/html/interfaces/map_element.h
ext/dom/lexbor/lexbor/html/interfaces/marquee_element.c
ext/dom/lexbor/lexbor/html/interfaces/marquee_element.h
ext/dom/lexbor/lexbor/html/interfaces/media_element.c
ext/dom/lexbor/lexbor/html/interfaces/media_element.h
ext/dom/lexbor/lexbor/html/interfaces/menu_element.c
ext/dom/lexbor/lexbor/html/interfaces/menu_element.h
ext/dom/lexbor/lexbor/html/interfaces/meta_element.c
ext/dom/lexbor/lexbor/html/interfaces/meta_element.h
ext/dom/lexbor/lexbor/html/interfaces/meter_element.c
ext/dom/lexbor/lexbor/html/interfaces/meter_element.h
ext/dom/lexbor/lexbor/html/interfaces/mod_element.c
ext/dom/lexbor/lexbor/html/interfaces/mod_element.h
ext/dom/lexbor/lexbor/html/interfaces/o_list_element.c
ext/dom/lexbor/lexbor/html/interfaces/o_list_element.h
ext/dom/lexbor/lexbor/html/interfaces/object_element.c
ext/dom/lexbor/lexbor/html/interfaces/object_element.h
ext/dom/lexbor/lexbor/html/interfaces/opt_group_element.c
ext/dom/lexbor/lexbor/html/interfaces/opt_group_element.h
ext/dom/lexbor/lexbor/html/interfaces/option_element.c
ext/dom/lexbor/lexbor/html/interfaces/option_element.h
ext/dom/lexbor/lexbor/html/interfaces/output_element.c
ext/dom/lexbor/lexbor/html/interfaces/output_element.h
ext/dom/lexbor/lexbor/html/interfaces/paragraph_element.c
ext/dom/lexbor/lexbor/html/interfaces/paragraph_element.h
ext/dom/lexbor/lexbor/html/interfaces/param_element.c
ext/dom/lexbor/lexbor/html/interfaces/param_element.h
ext/dom/lexbor/lexbor/html/interfaces/picture_element.c
ext/dom/lexbor/lexbor/html/interfaces/picture_element.h
ext/dom/lexbor/lexbor/html/interfaces/pre_element.c
ext/dom/lexbor/lexbor/html/interfaces/pre_element.h
ext/dom/lexbor/lexbor/html/interfaces/progress_element.c
ext/dom/lexbor/lexbor/html/interfaces/progress_element.h
ext/dom/lexbor/lexbor/html/interfaces/quote_element.c
ext/dom/lexbor/lexbor/html/interfaces/quote_element.h
ext/dom/lexbor/lexbor/html/interfaces/script_element.c
ext/dom/lexbor/lexbor/html/interfaces/script_element.h
ext/dom/lexbor/lexbor/html/interfaces/select_element.c
ext/dom/lexbor/lexbor/html/interfaces/select_element.h
ext/dom/lexbor/lexbor/html/interfaces/slot_element.c
ext/dom/lexbor/lexbor/html/interfaces/slot_element.h
ext/dom/lexbor/lexbor/html/interfaces/source_element.c
ext/dom/lexbor/lexbor/html/interfaces/source_element.h
ext/dom/lexbor/lexbor/html/interfaces/span_element.c
ext/dom/lexbor/lexbor/html/interfaces/span_element.h
ext/dom/lexbor/lexbor/html/interfaces/style_element.c
ext/dom/lexbor/lexbor/html/interfaces/style_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_caption_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_caption_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_cell_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_cell_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_col_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_col_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_row_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_row_element.h
ext/dom/lexbor/lexbor/html/interfaces/table_section_element.c
ext/dom/lexbor/lexbor/html/interfaces/table_section_element.h
ext/dom/lexbor/lexbor/html/interfaces/template_element.c
ext/dom/lexbor/lexbor/html/interfaces/template_element.h
ext/dom/lexbor/lexbor/html/interfaces/text_area_element.c
ext/dom/lexbor/lexbor/html/interfaces/text_area_element.h
ext/dom/lexbor/lexbor/html/interfaces/time_element.c
ext/dom/lexbor/lexbor/html/interfaces/time_element.h
ext/dom/lexbor/lexbor/html/interfaces/title_element.c
ext/dom/lexbor/lexbor/html/interfaces/title_element.h
ext/dom/lexbor/lexbor/html/interfaces/track_element.c
ext/dom/lexbor/lexbor/html/interfaces/track_element.h
ext/dom/lexbor/lexbor/html/interfaces/u_list_element.c
ext/dom/lexbor/lexbor/html/interfaces/u_list_element.h
ext/dom/lexbor/lexbor/html/interfaces/unknown_element.c
ext/dom/lexbor/lexbor/html/interfaces/unknown_element.h
ext/dom/lexbor/lexbor/html/interfaces/video_element.c
ext/dom/lexbor/lexbor/html/interfaces/video_element.h
ext/dom/lexbor/lexbor/html/interfaces/window.c
ext/dom/lexbor/lexbor/html/interfaces/window.h
ext/dom/lexbor/lexbor/html/parser.c
ext/dom/lexbor/lexbor/html/parser.h
ext/dom/lexbor/lexbor/html/serialize.h
ext/dom/lexbor/lexbor/html/tag.h
ext/dom/lexbor/lexbor/html/token.c
ext/dom/lexbor/lexbor/html/token.h
ext/dom/lexbor/lexbor/html/token_attr.c
ext/dom/lexbor/lexbor/html/token_attr.h
ext/dom/lexbor/lexbor/html/tokenizer.c
ext/dom/lexbor/lexbor/html/tokenizer.h
ext/dom/lexbor/lexbor/html/tokenizer/error.c
ext/dom/lexbor/lexbor/html/tokenizer/error.h
ext/dom/lexbor/lexbor/html/tokenizer/state.c
ext/dom/lexbor/lexbor/html/tokenizer/state.h
ext/dom/lexbor/lexbor/html/tokenizer/state_comment.c
ext/dom/lexbor/lexbor/html/tokenizer/state_comment.h
ext/dom/lexbor/lexbor/html/tokenizer/state_doctype.c
ext/dom/lexbor/lexbor/html/tokenizer/state_doctype.h
ext/dom/lexbor/lexbor/html/tokenizer/state_rawtext.c
ext/dom/lexbor/lexbor/html/tokenizer/state_rawtext.h
ext/dom/lexbor/lexbor/html/tokenizer/state_rcdata.c
ext/dom/lexbor/lexbor/html/tokenizer/state_rcdata.h
ext/dom/lexbor/lexbor/html/tokenizer/state_script.c
ext/dom/lexbor/lexbor/html/tokenizer/state_script.h
ext/dom/lexbor/lexbor/html/tree.c
ext/dom/lexbor/lexbor/html/tree.h
ext/dom/lexbor/lexbor/html/tree/active_formatting.c
ext/dom/lexbor/lexbor/html/tree/active_formatting.h
ext/dom/lexbor/lexbor/html/tree/error.c
ext/dom/lexbor/lexbor/html/tree/error.h
ext/dom/lexbor/lexbor/html/tree/insertion_mode.h
ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_body.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/after_head.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_head.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/before_html.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_body.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_row.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/in_template.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/initial.c
ext/dom/lexbor/lexbor/html/tree/insertion_mode/text.c
ext/dom/lexbor/lexbor/html/tree/open_elements.c
ext/dom/lexbor/lexbor/html/tree/open_elements.h
ext/dom/lexbor/lexbor/html/tree/template_insertion.c
ext/dom/lexbor/lexbor/html/tree/template_insertion.h
ext/dom/lexbor/lexbor/html/tree_res.h
ext/dom/lexbor/lexbor/ns/ns.c
ext/dom/lexbor/lexbor/ns/ns.h
ext/dom/lexbor/lexbor/ports/posix/lexbor/core/memory.c
ext/dom/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
ext/dom/lexbor/lexbor/selectors/base.h
ext/dom/lexbor/lexbor/selectors/selectors.c
ext/dom/lexbor/lexbor/selectors/selectors.h
ext/dom/lexbor/lexbor/tag/tag.c
ext/dom/lexbor/lexbor/tag/tag.h
3a300e9219-Apr-2024 David Carlier

ext/pcntl: signals list update for dragonflybsd related to checkpoint.

- SIGCKPT checkpoint and continue.
- SIGCKPTEXIT checkpoint and exit.

Close GH-14011

a27cdd6522-Apr-2024 Peter Kokot

Merge branch 'PHP-8.3'

* PHP-8.3:
Fix GH-13727: Building with -Werror=strict-prototypes (#14029)


71aae5a122-Apr-2024 Peter Kokot

Merge branch 'PHP-8.2' into PHP-8.3

* PHP-8.2:
Fix GH-13727: Building with -Werror=strict-prototypes (#14029)


44775b7622-Apr-2024 Peter Kokot

Fix GH-13727: Building with -Werror=strict-prototypes (#14029)

This is addon to the GH-13727 bug fix. When configuring the build with:

./configure CFLAGS=-Werror=strict-prototypes

Fix GH-13727: Building with -Werror=strict-prototypes (#14029)

This is addon to the GH-13727 bug fix. When configuring the build with:

./configure CFLAGS=-Werror=strict-prototypes

libtool check for parsing nm command would fail:

checking command to parse /usr/bin/nm -B output from cc object... failed

Upstream libtool has this specific check already fixed. Note that this
works only with Autoconf version 2.72 and later and is preparation for
future compilers that might have this error enabled by default.

show more ...

8a7d79da22-Apr-2024 Ilija Tovilo

Merge branch 'PHP-8.3'

* PHP-8.3:
Temporary reset filename and lineno override before autoload


5899cabf22-Apr-2024 Ilija Tovilo

Merge branch 'PHP-8.2' into PHP-8.3

* PHP-8.2:
Temporary reset filename and lineno override before autoload


f8b9030b16-Feb-2024 SATO Kentaro

Temporary reset filename and lineno override before autoload

Closes GH-10232
Closes GH-13313

3f0b204f08-Apr-2024 Laurent Arnoud

cli: allow to change ~/.php_history with PHP_HISTFILE

Closes GH-13313

f28ddec521-Apr-2024 Peter Kokot

Merge branch 'PHP-8.2' into PHP-8.3

* PHP-8.2:
Fix erroneous dnl appended in configure (#14013)


7d3d8de121-Apr-2024 Peter Kokot

Fix erroneous dnl appended in configure (#14013)

This is a backport of commit 03f15534a17c7031b89dac7aaa21d59474517321 to
PHP-8.2 due to GH-14002 and fixes the PHP_CXX_COMPILE_STDCXX che

Fix erroneous dnl appended in configure (#14013)

This is a backport of commit 03f15534a17c7031b89dac7aaa21d59474517321 to
PHP-8.2 due to GH-14002 and fixes the PHP_CXX_COMPILE_STDCXX check in
ext/intl whether the specified C++ standard is mandatory or optional.

The `dnl` (Discard to Next Line) M4 macro in this combination of `m4_if`
macros and arguments isn't properly replaced and a literal `dnl` string
is appended in the configure script. The `[]dnl` works ok.

show more ...

2f64d07321-Apr-2024 Ilija Tovilo

Merge branch 'PHP-8.2' into PHP-8.3

* PHP-8.2:
[skip ci] Backport 0e7ef95 and 4f0d4c0


12345678910>>...4442