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>
 


Reply via email to