]> granicus.if.org Git - php/commitdiff
ChangeLog update
author <changelog@php.net> <>
Wed, 17 Jun 2009 01:33:11 +0000 (01:33 +0000)
committer <changelog@php.net> <>
Wed, 17 Jun 2009 01:33:11 +0000 (01:33 +0000)
ChangeLog
Zend/ChangeLog

index 5ea96d44b91e8eeabf8066bbdec8062dbee3ed5d..704519e59131137abb793d488ce84897a35558e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,317 @@
+2009-06-16  Pierre-Alain Joye  <pierre.dev@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  <felipensp@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  <wharmby@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  <php@hristov.com>
+
+    * ext/mysqlnd/mysqlnd_ps.c:
+      C-comments should be used
+
+2009-06-16  Pierre-Alain Joye  <pierre.dev@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  <rasmus@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  <felipensp@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  <php@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  <ilia@prohost.org>
+
+    * (PHP_5_3)
+      ext/dba/tests/dba_cdb_make.phpt:
+      
+      Fixed test
+
+2009-06-16  andy wharmby  <wharmby@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.dev@gmail.com>
+
+    * (PHP_5_3)
+      ext/standard/tests/file/bug41874.phpt
+      ext/standard/tests/file/bug41874.phpt:
+      - fix title
+
+2009-06-16  Andrey Hristov  <php@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  <wharmby@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  <php@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  <felipensp@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.dev@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.dev@gmail.com>
 
     * (PHP_5_2)
index 21a81992bc2dc734530892d0d02ad6fd3d8ed5e7..a9c9d74405de989bec9a2ebdd9aa54fde1d703de 100644 (file)
@@ -1,3 +1,24 @@
+2009-06-16  Rasmus Lerdorf  <rasmus@lerdorf.com>
+
+    * zend.c
+      zend.c:
+      Tweak to make this compile with gcc2
+
+    * (PHP_5_2)
+      zend.c:
+      Another tweak to make 5.2 compile on gcc2
+
+2009-06-16  Felipe Pena  <felipensp@gmail.com>
+
+    * (PHP_5_3)
+      zend_stream.h:
+      - MFH: Fixed build (removed trailing comma) patch by Seiji Masugata
+      <s.masugata at digicom.dnp.co.jp>
+
+    * zend_stream.h:
+      - Fixed build (removed trailing comma) patch by Seiji Masugata <s.masugata
+      at digicom.dnp.co.jp>
+
 2009-06-15  Pierre-Alain Joye  <pierre.dev@gmail.com>
 
     * zend.h