changelog Fri Jun 5 01:32:58 2009 UTC
Modified files:
/ZendEngine2 ChangeLog
Log:
ChangeLog update
http://cvs.php.net/viewvc.cgi/ZendEngine2/ChangeLog?r1=1.1496&r2=1.1497&diff_format=u
Index: ZendEngine2/ChangeLog
diff -u ZendEngine2/ChangeLog:1.1496 ZendEngine2/ChangeLog:1.1497
--- ZendEngine2/ChangeLog:1.1496 Wed Jun 3 01:32:53 2009
+++ ZendEngine2/ChangeLog Fri Jun 5 01:32:58 2009
@@ -1,3 +1,79 @@
+2009-06-04 Matt Wilmas <php_li...@realplain.com>
+
+ * (PHP_5_3)
+ tests/bug39018.phpt
+ tests/int_overflow_64bit.phpt
+ tests/int_underflow_32bit.phpt:
+ MFH: Updated tests after double->long conversion change (basically to
match
+ 5.2)
+
+
+ * tests/bug39018.phpt
+ tests/int_overflow_64bit.phpt
+ tests/int_underflow_32bit.phpt:
+ Updated tests after double->long conversion change (basically to match
5.2)
+
+
+ * (PHP_5_3)
+ Zend.m4
+ zend_API.c
+ zend_compile.c
+ zend_execute.c
+ zend_execute_API.c
+ zend_operators.c
+ zend_operators.h
+ zend_vm_def.h
+ zend_vm_execute.h:
+ MFH:
+ Restored double->long conversion behavior to that of PHP 5.2 (on most
+ platforms) and prior:
+ * Out-of-range numbers overflow/preserve least significant bits (no
+ LONG_MAX/MIN limit)
+ * See bug #42868 (presumably-rare platform with different results in
5.2)
+ * On 32-bit platforms with 64-bit long type, a zend_long64 cast has been
+ added,
+ otherwise it's the same as 5.2
+ * Use this conversion method everywhere instead of some plain (long)
+ casts
+
+ Added 'L' parameter parsing specifier to ensure a LONG_MAX/MIN limit:
+ * Essentially what 5.3's new conversion was doing in most cases
+ * Functions with "limit" or "length" type params could be updated to use
+ this,
+ and prevent confusing overflow behavior with huge numbers (*also* in
+ 5.2)
+ - See bug #47854, for example; or even #42868 again
+
+
+ * Zend.m4
+ zend_API.c
+ zend_compile.c
+ zend_execute.c
+ zend_execute_API.c
+ zend_operators.c
+ zend_operators.h
+ zend_vm_def.h
+ zend_vm_execute.h:
+ Restored double->long conversion behavior to that of PHP 5.2 (on most
+ platforms) and prior:
+ * Out-of-range numbers overflow/preserve least significant bits (no
+ LONG_MAX/MIN limit)
+ * See bug #42868 (presumably-rare platform with different results in
5.2)
+ * On 32-bit platforms with 64-bit long type, a zend_long64 cast has been
+ added,
+ otherwise it's the same as 5.2
+ * Use this conversion method everywhere instead of some plain (long)
+ casts
+
+ Added 'L' parameter parsing specifier to ensure a LONG_MAX/MIN limit:
+ * Essentially what 5.3's new conversion was doing in most cases
+ * Functions with "limit" or "length" type params could be updated to use
+ this,
+ and prevent confusing overflow behavior with huge numbers (*also* in
+ 5.2)
+ - See bug #47854, for example; or even #42868 again
+
+
2009-06-02 Jani Taskinen <jani.taski...@sci.fi>
* tests/bug48228.phpt
@@ -28866,7 +28942,7 @@
2003-06-10 Jani Taskinen <sni...@iki.fi>
* zend_multiply.h:
- - Missing $Id: ChangeLog,v 1.1496 2009/06/03 01:32:53 changelog Exp $ tag
+ - Missing $Id: ChangeLog,v 1.1497 2009/06/05 01:32:58 changelog Exp $ tag
2003-06-10 James Cox <ja...@imajes.info>
@@ -30590,7 +30666,7 @@
zend_types.h
zend_variables.c
zend_variables.h:
- - Added some missing CVS $Id: ChangeLog,v 1.1496 2009/06/03 01:32:53
changelog Exp $ tags, headers and footers.
+ - Added some missing CVS $Id: ChangeLog,v 1.1497 2009/06/05 01:32:58
changelog Exp $ tags, headers and footers.
2003-01-30 Ilia Alshanetsky <i...@prohost.org>