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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * ext/mysqlnd/mysqlnd_ps.c:
+ C-comments should be used
+
+2009-06-16 Pierre-Alain Joye <[email protected]>
+
+ * 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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * (PHP_5_3)
+ ext/dba/tests/dba_cdb_make.phpt:
+
+ Fixed test
+
+2009-06-16 andy wharmby <[email protected]>
+
+ * 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 <[email protected]>
+
+ * (PHP_5_3)
+ ext/standard/tests/file/bug41874.phpt
+ ext/standard/tests/file/bug41874.phpt:
+ - fix title
+
+2009-06-16 Andrey Hristov <[email protected]>
+
+ * (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 <[email protected]>
+
+ * 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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * (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 <[email protected]>
+
+ * (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 <[email protected]>
* (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