From: Date: Fri, 29 May 2009 01:32:44 +0000 (+0000) Subject: ChangeLog update X-Git-Tag: php-5.4.0alpha1~191^2~3466 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=158d825deab8744e0c36591f1a7e2e7907e04ce7;p=php ChangeLog update --- diff --git a/ChangeLog b/ChangeLog index 691bafe5f2..1b8f445cdc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,609 @@ +2009-05-28 Scott MacVicar + + * (PHP_5_3) + ext/ereg/ereg.c + ext/ereg/php_ereg.h: + MFH: Fix bug #48416 - Force a cache size for ereg to stop it getting out of + control. Lazy LRU here. + + * ext/ereg/ereg.c + ext/ereg/php_ereg.h: + Fix bug #48416 - Force a cache size for ereg to stop it getting out of + control. Lazy LRU here. + +2009-05-28 Kalle Sommer Nielsen + + * ext/gd/gd.c: + zstr should be used here, this nukes another compiler warning + + * sapi/cgi/cgi_main.c: + Fix compiler warnings introduced by the JIT commit + + * ext/standard/scanf.c: + % shouldn't be escaped here + + * ext/mysqli/mysqli_api.c: + MFB: This should be in HEAD regradless of uint8_t is available or not + +2009-05-28 Ulf Wendel + + * (PHP_5_3) + ext/mysqli/tests/bug47050.phpt: + MFH - Asynchronous queries are mysqlnd only. If you want them with + libmysql, ping JimW who works on Connector/C. + + * ext/mysqli/tests/bug47050.phpt: + Asynchronous queries are mysqlnd only. If you want them with libmysql, ping + JimW who works on Connector/C. + + * (PHP_5_3) + ext/mysqli/tests/bug45289.phpt: + MFH - Andrey needs to have a look at this one. The bug report itself is + bogus. However, the bug report shows a result set and that is wrong. + + * ext/mysqli/tests/bug45289.phpt + ext/mysqli/tests/bug45289.phpt: + + Andrey needs to have a look at this one. The bug report itself is bogus. + However, the bug report shows a result set and that is wrong. + +2009-05-28 Andrey Hristov + + * (PHP_5_3) + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt: + MFH: + Forgot to commit this one, of the ANSI_QUOTES fame + + * ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt: + Forgot to commit this one, of the ANSI_QUOTES fame + + * ext/mysqli/tests/mysqli_real_escape_string_big5.phpt + ext/mysqli/tests/mysqli_real_escape_string_eucjpms.phpt + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt + ext/mysqli/tests/mysqli_real_escape_string_gb2312.phpt + ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt + ext/mysqli/tests/mysqli_real_escape_string_sjis.phpt: + Fix again the tests for ANSI_QUOTES + + * (PHP_5_3) + ext/mysqli/tests/mysqli_fetch_field_oo.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_result.c + ext/mysqlnd/mysqlnd_result_meta.c: + MFH:Fix a valgrind warning as well as more trace log information + + * ext/mysqli/tests/mysqli_fetch_field_oo.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_result.c + ext/mysqlnd/mysqlnd_result_meta.c: + Fix a valgrind warning as well as more trace log information + + * (PHP_5_3) + ext/mysqlnd/mysqlnd_palloc.c + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_ps_codec.c + ext/mysqlnd/mysqlnd_result.c: + MFH:Fix a problem with cursors, which did not happen with unbuffered PS for + some reason. Double free of the data, which led to valgrind warnigns. + The fix actually optimizes the code in this cases because the old code + used copy_ctor while the new one skips it because it is not needed. + Transferring data ownership and nulling works best, for PS where we + always copy the string from the result set, unlike the text protocol. + + * ext/mysqlnd/mysqlnd_palloc.c + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_ps_codec.c + ext/mysqlnd/mysqlnd_result.c: + Fix a problem with cursors, which did not happen with unbuffered PS for + some reason. Double free of the data, which led to valgrind warnigns. + The fix actually optimizes the code in this cases because the old code + used copy_ctor while the new one skips it because it is not needed. + Transferring data ownership and nulling works best, for PS where we + always copy the string from the result set, unlike the text protocol. + +2009-05-28 Ulf Wendel + + * (PHP_5_3) + ext/mysqli/tests/local_infile_tools.inc + ext/mysqli/tests/mysqli_affected_rows.phpt + ext/mysqli/tests/mysqli_affected_rows_oo.phpt + ext/mysqli/tests/mysqli_change_user_insert_id.phpt + ext/mysqli/tests/mysqli_change_user_prepared_statements.phpt + ext/mysqli/tests/mysqli_change_user_set_names.phpt + ext/mysqli/tests/mysqli_fetch_field_types.phpt + ext/mysqli/tests/mysqli_field_count.phpt + ext/mysqli/tests/mysqli_get_charset.phpt + ext/mysqli/tests/mysqli_info.phpt + ext/mysqli/tests/mysqli_pconn_disabled.phpt + ext/mysqli/tests/mysqli_pconn_limits.phpt + ext/mysqli/tests/mysqli_poll_mixing_insert_select.phpt + ext/mysqli/tests/mysqli_prepare.phpt + ext/mysqli/tests/mysqli_query.phpt + ext/mysqli/tests/mysqli_query_stored_proc.phpt + ext/mysqli/tests/mysqli_query_unicode.phpt + ext/mysqli/tests/mysqli_real_query.phpt + ext/mysqli/tests/mysqli_report.phpt + ext/mysqli/tests/mysqli_stmt_affected_rows.phpt + ext/mysqli/tests/mysqli_stmt_execute_stored_proc.phpt + ext/mysqli/tests/mysqli_stmt_field_count.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_libmysql.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_mysqlnd.phpt + ext/mysqli/tests/mysqli_stmt_store_result.phpt + ext/mysqli/tests/skipifunicode.inc + ext/mysqli/tests/table.inc: + MFH - I had accidently removed Andrey's path to work with ANSI QUOTES... + fixing what I broke (part 1) + + * ext/mysqli/tests/mysqli_affected_rows.phpt + ext/mysqli/tests/mysqli_affected_rows_oo.phpt + ext/mysqli/tests/mysqli_change_user_insert_id.phpt + ext/mysqli/tests/mysqli_change_user_prepared_statements.phpt + ext/mysqli/tests/mysqli_change_user_set_names.phpt + ext/mysqli/tests/mysqli_fetch_field_types.phpt + ext/mysqli/tests/mysqli_field_count.phpt + ext/mysqli/tests/mysqli_get_charset.phpt + ext/mysqli/tests/mysqli_info.phpt + ext/mysqli/tests/mysqli_pconn_disabled.phpt + ext/mysqli/tests/mysqli_pconn_limits.phpt + ext/mysqli/tests/mysqli_poll_mixing_insert_select.phpt + ext/mysqli/tests/mysqli_prepare.phpt + ext/mysqli/tests/mysqli_query.phpt + ext/mysqli/tests/mysqli_query_stored_proc.phpt + ext/mysqli/tests/mysqli_query_unicode.phpt + ext/mysqli/tests/mysqli_real_query.phpt + ext/mysqli/tests/mysqli_report.phpt + ext/mysqli/tests/mysqli_stmt_affected_rows.phpt + ext/mysqli/tests/mysqli_stmt_execute_stored_proc.phpt + ext/mysqli/tests/mysqli_stmt_field_count.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_libmysql.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_mysqlnd.phpt + ext/mysqli/tests/mysqli_stmt_store_result.phpt + ext/mysqli/tests/table.inc: + I had accidently removed Andrey's path to work with ANSI QUOTES... fixing + what I broke (part 1) + + * (PHP_5_3) + ext/mysqli/tests/002.phpt + ext/mysqli/tests/003.phpt + ext/mysqli/tests/004.phpt + ext/mysqli/tests/005.phpt + ext/mysqli/tests/009.phpt + ext/mysqli/tests/010.phpt + ext/mysqli/tests/011.phpt + ext/mysqli/tests/012.phpt + ext/mysqli/tests/014.phpt + ext/mysqli/tests/015.phpt + ext/mysqli/tests/016.phpt + ext/mysqli/tests/017.phpt + ext/mysqli/tests/019.phpt + ext/mysqli/tests/020.phpt + ext/mysqli/tests/021.phpt + ext/mysqli/tests/022.phpt + ext/mysqli/tests/026.phpt + ext/mysqli/tests/028.phpt + ext/mysqli/tests/031.phpt + ext/mysqli/tests/032.phpt + ext/mysqli/tests/033.phpt + ext/mysqli/tests/042.phpt + ext/mysqli/tests/043.phpt + ext/mysqli/tests/045.phpt + ext/mysqli/tests/047.phpt + ext/mysqli/tests/048.phpt + ext/mysqli/tests/049.phpt + ext/mysqli/tests/056.phpt + ext/mysqli/tests/057.phpt + ext/mysqli/tests/058.phpt + ext/mysqli/tests/059.phpt + ext/mysqli/tests/060.phpt + ext/mysqli/tests/061.phpt + ext/mysqli/tests/062.phpt + ext/mysqli/tests/063.phpt + ext/mysqli/tests/065.phpt + ext/mysqli/tests/068.phpt + ext/mysqli/tests/069.phpt + ext/mysqli/tests/072.phpt + ext/mysqli/tests/073.phpt + ext/mysqli/tests/074.phpt + ext/mysqli/tests/bug34810.phpt + ext/mysqli/tests/bug35517.phpt + ext/mysqli/tests/bug45019.phpt + ext/mysqli/tests/mysqli_affected_rows.phpt + ext/mysqli/tests/mysqli_affected_rows_oo.phpt + ext/mysqli/tests/mysqli_change_user_insert_id.phpt + ext/mysqli/tests/mysqli_change_user_prepared_statements.phpt + ext/mysqli/tests/mysqli_change_user_set_names.phpt + ext/mysqli/tests/mysqli_character_set.phpt + ext/mysqli/tests/mysqli_class_mysqli_interface.phpt + ext/mysqli/tests/mysqli_class_mysqli_result_interface.phpt + ext/mysqli/tests/mysqli_class_mysqli_stmt_interface.phpt + ext/mysqli/tests/mysqli_connect.phpt + ext/mysqli/tests/mysqli_connect_oo_defaults.phpt + ext/mysqli/tests/mysqli_connect_twice.phpt + ext/mysqli/tests/mysqli_debug_ini.phpt + ext/mysqli/tests/mysqli_error_unicode.phpt + ext/mysqli/tests/mysqli_fetch_all.phpt + ext/mysqli/tests/mysqli_fetch_all_oo.phpt + ext/mysqli/tests/mysqli_fetch_array.phpt + ext/mysqli/tests/mysqli_fetch_array_assoc.phpt + ext/mysqli/tests/mysqli_fetch_array_oo.phpt + ext/mysqli/tests/mysqli_fetch_assoc.phpt + ext/mysqli/tests/mysqli_fetch_assoc_no_alias.phpt + ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt + ext/mysqli/tests/mysqli_fetch_assoc_oo.phpt + ext/mysqli/tests/mysqli_fetch_field.phpt + ext/mysqli/tests/mysqli_fetch_field_direct.phpt + ext/mysqli/tests/mysqli_fetch_field_direct_oo.phpt + ext/mysqli/tests/mysqli_fetch_field_flags.phpt + ext/mysqli/tests/mysqli_fetch_field_oo.phpt + ext/mysqli/tests/mysqli_fetch_field_types.phpt + ext/mysqli/tests/mysqli_fetch_fields.phpt + ext/mysqli/tests/mysqli_fetch_object_no_constructor.phpt + ext/mysqli/tests/mysqli_fetch_row.phpt + ext/mysqli/tests/mysqli_field_count.phpt + ext/mysqli/tests/mysqli_field_seek.phpt + ext/mysqli/tests/mysqli_field_tell.phpt + ext/mysqli/tests/mysqli_fork.phpt + ext/mysqli/tests/mysqli_get_cache_stats.phpt + ext/mysqli/tests/mysqli_get_cache_stats_free_buffered.phpt + ext/mysqli/tests/mysqli_get_charset.phpt + ext/mysqli/tests/mysqli_get_client_stats.phpt + ext/mysqli/tests/mysqli_info.phpt + ext/mysqli/tests/mysqli_kill.phpt + ext/mysqli/tests/mysqli_pconn_disabled.phpt + ext/mysqli/tests/mysqli_pconn_kill.phpt + ext/mysqli/tests/mysqli_pconn_limits.phpt + ext/mysqli/tests/mysqli_pconn_max_links.phpt + ext/mysqli/tests/mysqli_pconn_reuse.phpt + ext/mysqli/tests/mysqli_poll_kill.phpt + ext/mysqli/tests/mysqli_poll_mixing_insert_select.phpt + ext/mysqli/tests/mysqli_prepare.phpt + ext/mysqli/tests/mysqli_query.phpt + ext/mysqli/tests/mysqli_query_stored_proc.phpt + ext/mysqli/tests/mysqli_query_unicode.phpt + ext/mysqli/tests/mysqli_real_connect.phpt + ext/mysqli/tests/mysqli_real_escape_string_big5.phpt + ext/mysqli/tests/mysqli_real_escape_string_eucjpms.phpt + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt + ext/mysqli/tests/mysqli_real_escape_string_gb2312.phpt + ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt + ext/mysqli/tests/mysqli_real_escape_string_nobackslash.phpt + ext/mysqli/tests/mysqli_real_escape_string_sjis.phpt + ext/mysqli/tests/mysqli_real_query.phpt + ext/mysqli/tests/mysqli_report.phpt + ext/mysqli/tests/mysqli_result_references.phpt + ext/mysqli/tests/mysqli_result_references_mysqlnd.phpt + ext/mysqli/tests/mysqli_set_charset.phpt + ext/mysqli/tests/mysqli_set_local_infile_handler.phpt + ext/mysqli/tests/mysqli_set_local_infile_handler_replace_buffer.phpt + ext/mysqli/tests/mysqli_set_opt_numeric_and_datetime_as_unicode.phpt + ext/mysqli/tests/mysqli_stmt_affected_rows.phpt + ext/mysqli/tests/mysqli_stmt_bind_param_call_user_func.phpt + ext/mysqli/tests/mysqli_stmt_bind_param_type_juggling.phpt + ext/mysqli/tests/mysqli_stmt_bind_result.phpt + ext/mysqli/tests/mysqli_stmt_bind_result_bit.phpt + ext/mysqli/tests/mysqli_stmt_bind_result_references.phpt + ext/mysqli/tests/mysqli_stmt_datatype_change.phpt + ext/mysqli/tests/mysqli_stmt_execute_stored_proc.phpt + ext/mysqli/tests/mysqli_stmt_field_count.phpt + ext/mysqli/tests/mysqli_stmt_get_result.phpt + ext/mysqli/tests/mysqli_stmt_get_result2.phpt + ext/mysqli/tests/mysqli_stmt_get_result_metadata.phpt + ext/mysqli/tests/mysqli_stmt_get_result_non_select.phpt + ext/mysqli/tests/mysqli_stmt_get_result_types.phpt + ext/mysqli/tests/mysqli_stmt_result_metadata.phpt + ext/mysqli/tests/mysqli_stmt_result_metadata_sqltests.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_mysqlnd.phpt + ext/mysqli/tests/mysqli_stmt_store_result.phpt: + MFH - what a wonderful word. After the change in HEAD its easy to do a + merge. The merge removes all UEXPECTF sections from the old days. Yes, + there have been UEXPECTFs in 5_3. I hope PHP 6 won't change again over + time... :-) + + * ext/mysqli/tests/002.phpt + ext/mysqli/tests/003.phpt + ext/mysqli/tests/004.phpt + ext/mysqli/tests/005.phpt + ext/mysqli/tests/009.phpt + ext/mysqli/tests/010.phpt + ext/mysqli/tests/011.phpt + ext/mysqli/tests/012.phpt + ext/mysqli/tests/014.phpt + ext/mysqli/tests/015.phpt + ext/mysqli/tests/016.phpt + ext/mysqli/tests/017.phpt + ext/mysqli/tests/019.phpt + ext/mysqli/tests/020.phpt + ext/mysqli/tests/021.phpt + ext/mysqli/tests/022.phpt + ext/mysqli/tests/026.phpt + ext/mysqli/tests/028.phpt + ext/mysqli/tests/031.phpt + ext/mysqli/tests/032.phpt + ext/mysqli/tests/033.phpt + ext/mysqli/tests/042.phpt + ext/mysqli/tests/043.phpt + ext/mysqli/tests/045.phpt + ext/mysqli/tests/047.phpt + ext/mysqli/tests/048.phpt + ext/mysqli/tests/049.phpt + ext/mysqli/tests/056.phpt + ext/mysqli/tests/057.phpt + ext/mysqli/tests/058.phpt + ext/mysqli/tests/059.phpt + ext/mysqli/tests/060.phpt + ext/mysqli/tests/061.phpt + ext/mysqli/tests/062.phpt + ext/mysqli/tests/063.phpt + ext/mysqli/tests/065.phpt + ext/mysqli/tests/068.phpt + ext/mysqli/tests/069.phpt + ext/mysqli/tests/072.phpt + ext/mysqli/tests/073.phpt + ext/mysqli/tests/074.phpt + ext/mysqli/tests/bug34810.phpt + ext/mysqli/tests/bug35517.phpt + ext/mysqli/tests/bug37090.phpt + ext/mysqli/tests/bug45019.phpt + ext/mysqli/tests/local_infile_tools.inc + ext/mysqli/tests/mysqli_affected_rows.phpt + ext/mysqli/tests/mysqli_affected_rows_oo.phpt + ext/mysqli/tests/mysqli_change_user_insert_id.phpt + ext/mysqli/tests/mysqli_change_user_prepared_statements.phpt + ext/mysqli/tests/mysqli_change_user_set_names.phpt + ext/mysqli/tests/mysqli_character_set.phpt + ext/mysqli/tests/mysqli_class_mysqli_interface.phpt + ext/mysqli/tests/mysqli_class_mysqli_result_interface.phpt + ext/mysqli/tests/mysqli_class_mysqli_stmt_interface.phpt + ext/mysqli/tests/mysqli_connect.phpt + ext/mysqli/tests/mysqli_connect_oo_defaults.phpt + ext/mysqli/tests/mysqli_connect_twice.phpt + ext/mysqli/tests/mysqli_debug_ini.phpt + ext/mysqli/tests/mysqli_error_unicode.phpt + ext/mysqli/tests/mysqli_fetch_all.phpt + ext/mysqli/tests/mysqli_fetch_all_oo.phpt + ext/mysqli/tests/mysqli_fetch_array.phpt + ext/mysqli/tests/mysqli_fetch_array_assoc.phpt + ext/mysqli/tests/mysqli_fetch_array_oo.phpt + ext/mysqli/tests/mysqli_fetch_assoc.phpt + ext/mysqli/tests/mysqli_fetch_assoc_no_alias.phpt + ext/mysqli/tests/mysqli_fetch_assoc_no_alias_utf8.phpt + ext/mysqli/tests/mysqli_fetch_assoc_oo.phpt + ext/mysqli/tests/mysqli_fetch_field.phpt + ext/mysqli/tests/mysqli_fetch_field_direct.phpt + ext/mysqli/tests/mysqli_fetch_field_direct_oo.phpt + ext/mysqli/tests/mysqli_fetch_field_flags.phpt + ext/mysqli/tests/mysqli_fetch_field_oo.phpt + ext/mysqli/tests/mysqli_fetch_field_types.phpt + ext/mysqli/tests/mysqli_fetch_fields.phpt + ext/mysqli/tests/mysqli_fetch_object_no_constructor.phpt + ext/mysqli/tests/mysqli_fetch_row.phpt + ext/mysqli/tests/mysqli_field_count.phpt + ext/mysqli/tests/mysqli_field_seek.phpt + ext/mysqli/tests/mysqli_field_tell.phpt + ext/mysqli/tests/mysqli_fork.phpt + ext/mysqli/tests/mysqli_get_cache_stats.phpt + ext/mysqli/tests/mysqli_get_cache_stats_free_buffered.phpt + ext/mysqli/tests/mysqli_get_charset.phpt + ext/mysqli/tests/mysqli_get_client_stats.phpt + ext/mysqli/tests/mysqli_info.phpt + ext/mysqli/tests/mysqli_pconn_disabled.phpt + ext/mysqli/tests/mysqli_pconn_kill.phpt + ext/mysqli/tests/mysqli_pconn_limits.phpt + ext/mysqli/tests/mysqli_pconn_max_links.phpt + ext/mysqli/tests/mysqli_pconn_reuse.phpt + ext/mysqli/tests/mysqli_poll_kill.phpt + ext/mysqli/tests/mysqli_poll_mixing_insert_select.phpt + ext/mysqli/tests/mysqli_poll_reference.phpt + ext/mysqli/tests/mysqli_prepare.phpt + ext/mysqli/tests/mysqli_query.phpt + ext/mysqli/tests/mysqli_query_stored_proc.phpt + ext/mysqli/tests/mysqli_query_unicode.phpt + ext/mysqli/tests/mysqli_real_connect.phpt + ext/mysqli/tests/mysqli_real_escape_string_big5.phpt + ext/mysqli/tests/mysqli_real_escape_string_eucjpms.phpt + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt + ext/mysqli/tests/mysqli_real_escape_string_gb2312.phpt + ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt + ext/mysqli/tests/mysqli_real_escape_string_nobackslash.phpt + ext/mysqli/tests/mysqli_real_escape_string_sjis.phpt + ext/mysqli/tests/mysqli_real_query.phpt + ext/mysqli/tests/mysqli_report.phpt + ext/mysqli/tests/mysqli_result_references.phpt + ext/mysqli/tests/mysqli_result_references_mysqlnd.phpt + ext/mysqli/tests/mysqli_set_charset.phpt + ext/mysqli/tests/mysqli_set_local_infile_handler.phpt + ext/mysqli/tests/mysqli_set_local_infile_handler_replace_buffer.phpt + ext/mysqli/tests/mysqli_set_opt_numeric_and_datetime_as_unicode.phpt + ext/mysqli/tests/mysqli_stmt_affected_rows.phpt + ext/mysqli/tests/mysqli_stmt_attr_set.phpt + ext/mysqli/tests/mysqli_stmt_bind_param_call_user_func.phpt + ext/mysqli/tests/mysqli_stmt_bind_param_check_param_no_change.phpt + ext/mysqli/tests/mysqli_stmt_bind_param_type_juggling.phpt + ext/mysqli/tests/mysqli_stmt_bind_result.phpt + ext/mysqli/tests/mysqli_stmt_bind_result_bit.phpt + ext/mysqli/tests/mysqli_stmt_bind_result_references.phpt + ext/mysqli/tests/mysqli_stmt_datatype_change.phpt + ext/mysqli/tests/mysqli_stmt_execute.phpt + ext/mysqli/tests/mysqli_stmt_execute_stored_proc.phpt + ext/mysqli/tests/mysqli_stmt_field_count.phpt + ext/mysqli/tests/mysqli_stmt_get_result.phpt + ext/mysqli/tests/mysqli_stmt_get_result2.phpt + ext/mysqli/tests/mysqli_stmt_get_result_metadata.phpt + ext/mysqli/tests/mysqli_stmt_get_result_metadata_fetch_field.phpt + ext/mysqli/tests/mysqli_stmt_get_result_non_select.phpt + ext/mysqli/tests/mysqli_stmt_get_result_types.phpt + ext/mysqli/tests/mysqli_stmt_result_metadata.phpt + ext/mysqli/tests/mysqli_stmt_result_metadata_sqltests.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data.phpt + ext/mysqli/tests/mysqli_stmt_send_long_data_packet_size_mysqlnd.phpt + ext/mysqli/tests/mysqli_stmt_store_result.phpt + ext/mysqli/tests/skipifunicode.inc + ext/mysqli/tests/table.inc: + 1) Changing EXPECT[F] sections to work with PHP 5.3 and PHP 6. 2) Merging + a couple of fixes I applied to PHP 5.3 only yesterday. The changes should + make it a little easier to do MFH and follow the rules in the future as we + will soon have identical tests for PHP 5_3 and HEAD. + +2009-05-28 Pierre-Alain Joye + + * (PHP_5_2) + ext/gd/gd.c: + - fix build with system gd + + * (PHP_5_2) + NEWS: + - #48738 + + * (PHP_5_2) + ext/exif/exif.c + ext/exif/tests/bug48378.jpeg + ext/exif/tests/bug48378.phpt: + - MFB: #48378, exif_read_data() segfaults on certain corrupted .jpeg files + +2009-05-28 Antony Dovgal + + * (PHP_5_3) + ext/exif/tests/exif006.phpt + sapi/cli/tests/006.phpt: + fix test + +2009-05-28 Ulf Wendel + + * ext/mysqli/tests/mysqli_kill.phpt: + Fixing test (its OK in 5_3 and needs to be fixed in HEAD) + +2009-05-28 Pierre-Alain Joye + + * (PHP_5_3) + ext/exif/exif.c + ext/exif/tests/bug48378.jpeg + ext/exif/tests/bug48378.phpt: + - MFH: #48378, exif_read_data() segfaults on certain corrupted .jpeg files + + * ext/exif/exif.c + ext/exif/tests/bug48378.jpeg + ext/exif/tests/bug48378.jpeg + ext/exif/tests/bug48378.jpeg + ext/exif/tests/bug48378.phpt + ext/exif/tests/bug48378.phpt + ext/exif/tests/bug48378.phpt: + + +2009-05-28 Arnaud Le Blanc + + * ext/standard/tests/http/ignore_errors.phpt + ext/standard/tests/http/ignore_errors.phpt + ext/standard/tests/http/ignore_errors.phpt: + 1.1.4; + New test + + * (PHP_5_3) + NEWS: + Moved to 5.2 + + * (PHP_5_2) + NEWS + ext/standard/http_fopen_wrapper.c: + MFH: merged http ignore_errors context option + +2009-05-28 Pierre-Alain Joye + + * ext/gd/libgd/gd_color.c: + - MFB: fix build + +2009-05-28 Andrey Hristov + + * (PHP_5_3) + ext/mysqlnd/mysqlnd.h + ext/mysqlnd/mysqlnd_debug.c + ext/mysqlnd/mysqlnd_result.c: + MFH: + Fix a bug with mysqlnd_fetch_field(_direct()). With mysqlnd the optimised + function was called, which however, doesn't respect that during store the + raw data is not unpacked, to be lazy. The data is unpacked to zvals later, + during every row fetch. However, this way max_length won't be calculated + correctly. So, if a mysqlnd_fetch_field(_direct) call comes we need to + unpack everything and then calculate max_length...and that is expensive, + defies our lazy unpacking optimisation. + + * ext/mysqlnd/mysqlnd.h + ext/mysqlnd/mysqlnd_debug.c + ext/mysqlnd/mysqlnd_result.c: + Fix a bug with mysqlnd_fetch_field(_direct()). With mysqlnd the optimised + function was called, which however, doesn't respect that during store the + raw data is not unpacked, to be lazy. The data is unpacked to zvals later, + during every row fetch. However, this way max_length won't be calculated + correctly. So, if a mysqlnd_fetch_field(_direct) call comes we need to + unpack everything and then calculate max_length...and that is expensive, + defies our lazy unpacking optimisation. + + * ext/mysqli/tests/mysqli_fetch_field_flags.phpt: + Fix a test, UNSIGNED is expected + +2009-05-28 Arnaud Le Blanc + + * ext/zlib/tests/008.phpt: + New test + + * (PHP_5_3) + ext/zlib/zlib.c + ext/zlib/tests/008.phpt: + MFB52: Fix "request_startup() for zlib module failed" when client does not + accepts compression and zlib.output_compression is On + + * (PHP_5_2) + ext/zlib/zlib.c + ext/zlib/tests/008.phpt + ext/zlib/tests/008.phpt + ext/zlib/tests/008.phpt: + Fix "request_startup() for zlib module failed" when client does not + accepts compression and zlib.output_compression is On + +2009-05-28 Andrey Hristov + + * (PHP_5_3) + ext/mysqli/tests/mysqli_real_escape_string_big5.phpt + ext/mysqli/tests/mysqli_real_escape_string_eucjpms.phpt + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt + ext/mysqli/tests/mysqli_real_escape_string_gb2312.phpt + ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt + ext/mysqli/tests/mysqli_real_escape_string_sjis.phpt: + MFH: Fix failures when the server is running with ANSI_QUOTES + + * ext/mysqli/tests/mysqli_real_escape_string_big5.phpt + ext/mysqli/tests/mysqli_real_escape_string_eucjpms.phpt + ext/mysqli/tests/mysqli_real_escape_string_euckr.phpt + ext/mysqli/tests/mysqli_real_escape_string_gb2312.phpt + ext/mysqli/tests/mysqli_real_escape_string_gbk.phpt + ext/mysqli/tests/mysqli_real_escape_string_sjis.phpt: + Fix failures when the server is running with ANSI_QUOTES + +2009-05-28 Antony Dovgal + + * ext/curl/interface.c: + fix build + +2009-05-28 Jani Taskinen + + * ext/curl/interface.c + ext/curl/php_curl.h: + - Fix build for winblows + +2009-05-28 Scott MacVicar + + * (PHP_5_3) + NEWS: + BFN, though this library gets a lot of updates + + * ext/sqlite3/libsqlite/sqlite3.c + ext/sqlite3/libsqlite/sqlite3.h: + sync SQLite 3.6.14.2 + 2009-05-27 Pierre-Alain Joye * (PHP_5_2)