changelog Wed Jun 17 01:33:07 2009 UTC
Modified files: /php-src ChangeLog Log: ChangeLog update
http://cvs.php.net/viewvc.cgi/php-src/ChangeLog?r1=1.3436&r2=1.3437&diff_format=u Index: php-src/ChangeLog diff -u php-src/ChangeLog:1.3436 php-src/ChangeLog:1.3437 --- php-src/ChangeLog:1.3436 Tue Jun 16 01:33:13 2009 +++ php-src/ChangeLog Wed Jun 17 01:33:06 2009 @@ -1,3 +1,317 @@ +2009-06-16 Pierre-Alain Joye <pierre....@gmail.com> + + * (PHP_5_3) + TSRM/tsrm_virtual_cwd.c: + - fix build when IO_REPARSE_TAG_SYMLINK is not defined (works with 2k+) + +2009-06-16 Felipe Pena <felipe...@gmail.com> + + * ext/standard/tests/misc/time_nanosleep_error3.phpt + ext/standard/tests/misc/time_nanosleep_error3.phpt + ext/standard/tests/misc/time_nanosleep_error3.phpt + ext/standard/tests/misc/time_nanosleep_error4.phpt + ext/standard/tests/misc/time_nanosleep_error4.phpt + ext/standard/tests/misc/time_nanosleep_error4.phpt: + - Fixed tests + +2009-06-16 andy wharmby <whar...@uk.ibm.com> + + * (PHP_5_2) + ext/standard/tests/strings/strcoll_error.phpt + ext/standard/tests/strings/strcoll_error.phpt: + New strcoll error test. Tested on Windows, Linux and Linux 64. + + * ext/standard/tests/strings/strcoll_error.phpt + ext/standard/tests/strings/strcoll_error.phpt + ext/standard/tests/strings/strcoll_error.phpt: + 1.1.4; + New strcoll error test. Tested on Windows, Linux and Linux 64. + +2009-06-16 Andrey Hristov <p...@hristov.com> + + * ext/mysqlnd/mysqlnd_ps.c: + C-comments should be used + +2009-06-16 Pierre-Alain Joye <pierre....@gmail.com> + + * ext/standard/link_win32.c: + - MF53: fix readlink in TS SAPI + + * (PHP_5_3) + ext/standard/link_win32.c: + - fix readlink in TS SAPI + +2009-06-16 Rasmus Lerdorf <ras...@lerdorf.com> + + * ZendEngine2/zend.c + ZendEngine2/zend.c: + Tweak to make this compile with gcc2 + + * (PHP_5_2) + ZendEngine2/zend.c: + Another tweak to make 5.2 compile on gcc2 + +2009-06-16 Felipe Pena <felipe...@gmail.com> + + * (PHP_5_3) + ZendEngine2/zend_stream.h + ext/reflection/php_reflection.c: + - MFH: Fixed build (removed trailing comma) patch by Seiji Masugata + <s.masugata at digicom.dnp.co.jp> + + * ZendEngine2/zend_stream.h + ext/reflection/php_reflection.c: + - Fixed build (removed trailing comma) patch by Seiji Masugata <s.masugata + at digicom.dnp.co.jp> + +2009-06-16 Andrey Hristov <p...@hristov.com> + + * (PHP_5_3) + ext/mysqlnd/mysqlnd_debug.c + ext/mysqlnd/mysqlnd_result.c: + MFH: + Memory usage optimisation. mysqlnd is not libmysql. mysqlnd does use the + Zend allocator, which means that is easier to hit memory_limit if you + have big stored (buffered) result sets. Before with libmysql you won't + hit memory_limit because libmysql uses libc's allocator and nothing is + checked. Now, with mysqlnd the situation is stricter and it is easier to + hit memory_limit. We try to optimize for big result sets. If a result set + is larger than 10 rows we will start freeing some data to keep memory + usage + after 10 rows constant. This will help in the cases where a buffered + result + set is scrolled forward only and just only once, or mysqlnd will need to + decode data from the network buffers again - yes, it is a trade-off + between + CPU time and memory size. The best for big result sets is of course using + unbuffered queries - for comparison : 3 Million rows with buffered take + at least 180MB, with buffered you will stay at 3MB, and unbuffered will be + just 7-8% slower. + + * ext/mysqlnd/mysqlnd_debug.c + ext/mysqlnd/mysqlnd_result.c: + Memory usage optimisation. mysqlnd is not libmysql. mysqlnd does use the + Zend allocator, which means that is easier to hit memory_limit if you + have big stored (buffered) result sets. Before with libmysql you won't + hit memory_limit because libmysql uses libc's allocator and nothing is + checked. Now, with mysqlnd the situation is stricter and it is easier to + hit memory_limit. We try to optimize for big result sets. If a result set + is larger than 10 rows we will start freeing some data to keep memory + usage + after 10 rows constant. This will help in the cases where a buffered + result + set is scrolled forward only and just only once, or mysqlnd will need to + decode data from the network buffers again - yes, it is a trade-off + between + CPU time and memory size. The best for big result sets is of course using + unbuffered queries - for comparison : 3 Million rows with buffered take + at least 180MB, with buffered you will stay at 3MB, and unbuffered will be + just 7-8% slower. + +2009-06-16 Ilia Alshanetsky <i...@prohost.org> + + * (PHP_5_3) + ext/dba/tests/dba_cdb_make.phpt: + + Fixed test + +2009-06-16 andy wharmby <whar...@uk.ibm.com> + + * ext/standard/tests/math/pow_basic.phpt + ext/standard/tests/math/pow_basic.phpt + ext/standard/tests/math/pow_basic.phpt + ext/standard/tests/math/pow_basic_64bit.phpt + ext/standard/tests/math/pow_basic_64bit.phpt + ext/standard/tests/math/pow_basic_64bit.phpt: + Fix typo in test + +2009-06-16 Pierre-Alain Joye <pierre....@gmail.com> + + * (PHP_5_3) + ext/standard/tests/file/bug41874.phpt + ext/standard/tests/file/bug41874.phpt: + - fix title + +2009-06-16 Andrey Hristov <p...@hristov.com> + + * (PHP_5_3) + ext/mysqlnd/mysqlnd_block_alloc.c + ext/mysqlnd/mysqlnd_block_alloc.h + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_result.c + ext/mysqlnd/mysqlnd_structs.h + ext/mysqlnd/mysqlnd_wireprotocol.c: + MFH: + Hardwire function call instead of using callbacks. We don't actually need + callbacks, it was done for making 2 functions static, not to pollute the + global functions space but that had its price of 8 bytes overheat per + allocation, which is just too much. Also making the app member 32b instead + of 64b, which should save additional 4 byte, to the total of 12 byte per + allocation of a row buffer. + + * ext/mysqlnd/mysqlnd_block_alloc.c + ext/mysqlnd/mysqlnd_block_alloc.h + ext/mysqlnd/mysqlnd_ps.c + ext/mysqlnd/mysqlnd_result.c + ext/mysqlnd/mysqlnd_structs.h + ext/mysqlnd/mysqlnd_wireprotocol.c: + Hardwire function call instead of using callbacks. We don't actually need + callbacks, it was done for making 2 functions static, not to pollute the + global functions space but that had its price of 8 bytes overheat per + allocation, which is just too much. Also making the app member 32b instead + of 64b, which should save additional 4 byte, to the total of 12 byte per + allocation of a row buffer. + +2009-06-16 andy wharmby <whar...@uk.ibm.com> + + * ext/standard/tests/class_object/AutoInterface.inc + ext/standard/tests/class_object/AutoInterface.inc + ext/standard/tests/class_object/AutoLoaded.inc + ext/standard/tests/class_object/AutoLoaded.inc + ext/standard/tests/class_object/AutoTest.inc + ext/standard/tests/class_object/AutoTest.inc + ext/standard/tests/class_object/get_class_vars_error.phpt + ext/standard/tests/class_object/get_class_vars_error.phpt + ext/standard/tests/class_object/get_class_vars_variation1.phpt + ext/standard/tests/class_object/get_class_vars_variation1.phpt + ext/standard/tests/class_object/get_class_vars_variation2.phpt + ext/standard/tests/class_object/get_class_vars_variation2.phpt + ext/standard/tests/class_object/get_declared_classes_variation1.phpt + ext/standard/tests/class_object/get_declared_classes_variation1.phpt + ext/standard/tests/class_object/get_declared_interfaces_variation1.phpt + ext/standard/tests/class_object/get_declared_interfaces_variation1.phpt + ext/standard/tests/class_object/interface_exists_error.phpt + ext/standard/tests/class_object/interface_exists_error.phpt + ext/standard/tests/class_object/interface_exists_variation1.phpt + ext/standard/tests/class_object/interface_exists_variation1.phpt + ext/standard/tests/class_object/interface_exists_variation2.phpt + ext/standard/tests/class_object/interface_exists_variation2.phpt + ext/standard/tests/class_object/interface_exists_variation3.phpt + ext/standard/tests/class_object/interface_exists_variation3.phpt + ext/standard/tests/class_object/interface_exists_variation4.phpt + ext/standard/tests/class_object/interface_exists_variation4.phpt + ext/standard/tests/class_object/is_subclass_of_variation_004.phpt + ext/standard/tests/class_object/is_subclass_of_variation_004.phpt + ext/standard/tests/class_object/property_exists_error.phpt + ext/standard/tests/class_object/property_exists_error.phpt + ext/standard/tests/class_object/property_exists_variation1.phpt + ext/standard/tests/class_object/property_exists_variation1.phpt: + New class related tests. Tested on Windows, Linux and Linux 64. Tests + written by Iain Lewis + + * ext/standard/tests/class_object/AutoInterface.inc + ext/standard/tests/class_object/AutoInterface.inc + ext/standard/tests/class_object/AutoInterface.inc + ext/standard/tests/class_object/AutoLoaded.inc + ext/standard/tests/class_object/AutoLoaded.inc + ext/standard/tests/class_object/AutoLoaded.inc + ext/standard/tests/class_object/AutoTest.inc + ext/standard/tests/class_object/AutoTest.inc + ext/standard/tests/class_object/AutoTest.inc + ext/standard/tests/class_object/get_class_vars_error.phpt + ext/standard/tests/class_object/get_class_vars_error.phpt + ext/standard/tests/class_object/get_class_vars_error.phpt + ext/standard/tests/class_object/get_class_vars_variation1.phpt + ext/standard/tests/class_object/get_class_vars_variation1.phpt + ext/standard/tests/class_object/get_class_vars_variation1.phpt + ext/standard/tests/class_object/get_class_vars_variation2.phpt + ext/standard/tests/class_object/get_class_vars_variation2.phpt + ext/standard/tests/class_object/get_class_vars_variation2.phpt + ext/standard/tests/class_object/get_declared_classes_variation1.phpt + ext/standard/tests/class_object/get_declared_classes_variation1.phpt + ext/standard/tests/class_object/get_declared_classes_variation1.phpt + ext/standard/tests/class_object/get_declared_interfaces_variation1.phpt + ext/standard/tests/class_object/get_declared_interfaces_variation1.phpt + ext/standard/tests/class_object/get_declared_interfaces_variation1.phpt + ext/standard/tests/class_object/interface_exists_error.phpt + ext/standard/tests/class_object/interface_exists_error.phpt + ext/standard/tests/class_object/interface_exists_error.phpt + ext/standard/tests/class_object/interface_exists_variation1.phpt + ext/standard/tests/class_object/interface_exists_variation1.phpt + ext/standard/tests/class_object/interface_exists_variation1.phpt + ext/standard/tests/class_object/interface_exists_variation2.phpt + ext/standard/tests/class_object/interface_exists_variation2.phpt + ext/standard/tests/class_object/interface_exists_variation2.phpt + ext/standard/tests/class_object/interface_exists_variation3.phpt + ext/standard/tests/class_object/interface_exists_variation3.phpt + ext/standard/tests/class_object/interface_exists_variation3.phpt + ext/standard/tests/class_object/interface_exists_variation4.phpt + ext/standard/tests/class_object/interface_exists_variation4.phpt + ext/standard/tests/class_object/interface_exists_variation4.phpt + ext/standard/tests/class_object/is_subclass_of_variation_004.phpt + ext/standard/tests/class_object/is_subclass_of_variation_004.phpt + ext/standard/tests/class_object/is_subclass_of_variation_004.phpt + ext/standard/tests/class_object/property_exists_error.phpt + ext/standard/tests/class_object/property_exists_error.phpt + ext/standard/tests/class_object/property_exists_error.phpt + ext/standard/tests/class_object/property_exists_variation1.phpt + ext/standard/tests/class_object/property_exists_variation1.phpt + ext/standard/tests/class_object/property_exists_variation1.phpt: + 1.1.4; + file AutoInterface.inc was initially added on branch PHP_5_3. + +2009-06-16 Andrey Hristov <p...@hristov.com> + + * (PHP_5_3) + ext/mysqlnd/mysqlnd_palloc.c: + MFH: + Use Zend's allocator instead of libc's and also don't try to work on + zvals that are NULLs. + + * ext/mysqlnd/mysqlnd_palloc.c: + Use Zend's allocator instead of libc's and also don't try to work on + zvals that are NULLs. + +2009-06-16 Felipe Pena <felipe...@gmail.com> + + * (PHP_5_2) + NEWS + ext/wddx/wddx.c + ext/wddx/wddx.c + ext/wddx/tests/bug48562.phpt + ext/wddx/tests/bug48562.phpt: + - MFH: Fixed bug #48562 (Reference recursion causes segfault when used in + wddx_serialize_vars()) + + * ext/wddx/tests/bug48562.phpt + ext/wddx/tests/bug48562.phpt + ext/wddx/tests/bug48562.phpt: + 1.1.4; + - Fixed bug #48562 (Reference recursion causes segfault when used in + wddx_serialize_vars()) + + * ext/wddx/wddx.c: + - Fixed bug #48562 (Reference recursion causes segfault when used in + wddx_serialize_vars()) + +2009-06-16 Pierre-Alain Joye <pierre....@gmail.com> + + * (PHP_5_3) + ext/standard/tests/file/link_win32.phpt: + - revert last commit, should not have been applied + + * (PHP_5_3) + TSRM/tsrm_virtual_cwd.c + ext/standard/tests/file/bug41874.phpt + ext/standard/tests/file/bug47767.phpt + ext/standard/tests/file/bug47767.phpt + ext/standard/tests/file/link_win32.phpt: + - #47767, include_once does not resolve windows symlinks or junctions + + * ext/standard/tests/file/windows_acls/bug44859_4.phpt + ext/standard/tests/file/windows_acls/bug44859_4.phpt + ext/standard/tests/file/windows_acls/common.inc: + + file bug44859_4.phpt was initially added on branch PHP_5_3. + + * (PHP_5_3) + TSRM/tsrm_virtual_cwd.c + TSRM/tsrm_virtual_cwd.h + TSRM/tsrm_win32.c + ext/standard/tests/file/windows_acls/bug44859.phpt + ext/standard/tests/file/windows_acls/bug44859_2.phpt: + - Windows ACL cache support, update existing tests and add a new one + 2009-06-15 Pierre-Alain Joye <pierre....@gmail.com> * (PHP_5_2) @@ -46505,7 +46819,7 @@ * sapi/litespeed/lsapi_main.c sapi/litespeed/lsapilib.c: - - Added missing $Id: ChangeLog,v 1.3436 2009/06/16 01:33:13 changelog Exp $ tags and nuked c++ comments + - Added missing $Id: ChangeLog,v 1.3437 2009/06/17 01:33:06 changelog Exp $ tags and nuked c++ comments * (PHP_5_3) ext/intl/locale/locale.c