diff --git a/ChangeLog-5.php b/ChangeLog-5.php index 981cee100..8756f4990 100644 --- a/ChangeLog-5.php +++ b/ChangeLog-5.php @@ -32,219 +32,218 @@ function bugl($number) { echo "#$numbe
  • Fixed segfaults when CURL callback functions throw exception. (Tony)
  • Fixed various reentrancy bugs in user-sort functions, solves bugs and . (Mike Bretz)
  • -
  • Fixed bug (on_modify handler not called to set the default value if +
  • (on_modify handler not called to set the default value if setting from php.ini was invalid). (Andrei)
  • -
  • Fixed bug (date('W') do not return leading zeros for week 1 to 9). +
  • (date('W') do not return leading zeros for week 1 to 9). (Derick)
  • -
  • Fixed bug (ReflectionClass::isInstantiable() returns true for abstract +
  • (ReflectionClass::isInstantiable() returns true for abstract classes). (Marcus)
  • -
  • Fixed bug (array_filter() crashes with references and objects). +
  • (array_filter() crashes with references and objects). (Dmitry)
  • -
  • Fixed bug (Segfault with callbacks (array_map) + overloading). +
  • (Segfault with callbacks (array_map) + overloading). (Dmitry)
  • -
  • Fixed bug (assigning array element by reference causes binary mess). +
  • (assigning array element by reference causes binary mess). (Dmitry) -
  • Fixed bug (Reflection API problems in methods with boolean or +
  • (Reflection API problems in methods with boolean or null default values). (Tony)
  • -
  • Fixed bug (arr[] as param to function is allowed only if function +
  • (arr[] as param to function is allowed only if function receives argument by reference). (Dmitry)
  • -
  • Fixed bug (Crash in catch block when many arguments are used). +
  • (Crash in catch block when many arguments are used). (Dmitry)
  • -
  • Fixed bug (extract($GLOBALS,EXTR_REFS) crashes PHP). (Dmitry)
  • -
  • Fixed bug (array_map() fails to pass by reference when called +
  • (extract($GLOBALS,EXTR_REFS) crashes PHP). (Dmitry)
  • +
  • (array_map() fails to pass by reference when called recursively). (Dmitry)
  • -
  • Fixed bug (php:function call __autoload with lowercase param). (Marcus)
  • -
  • Fixed bug (throw Exception in error handler causes crash). (Dmitry)
  • -
  • Fixed bug (php_value overrides php_admin_value). (Dmitry)
  • -
  • Fixed bug (ArrayAccess objects doen't initialize $this). (Dmitry)
  • -
  • Fixed bug (LDAP: RootDSE query not possible). (Jani)
  • -
  • Fixed bug (warning with nested calls to functions returning by +
  • (php:function call __autoload with lowercase param). (Marcus)
  • +
  • (throw Exception in error handler causes crash). (Dmitry)
  • +
  • (php_value overrides php_admin_value). (Dmitry)
  • +
  • (ArrayAccess objects doen't initialize $this). (Dmitry)
  • +
  • (LDAP: RootDSE query not possible). (Jani)
  • +
  • (warning with nested calls to functions returning by reference). (Dmitry)
  • -
  • Fixed bug (crash if safe_mode is on and session.save_path is changed). +
  • (crash if safe_mode is on and session.save_path is changed). (Dmitry)
  • -
  • Fixed bug (crash after extending MySQLi internal class). (Tony)
  • -
  • Fixed bug (CLI Crash when calling php:function from XSLT). (Rob)
  • -
  • Fixed bug (private method accessed by child class). (Dmitry)
  • -
  • Fixed bug (iconv_strlen() works only with a parameter of < 3 in +
  • (crash after extending MySQLi internal class). (Tony)
  • +
  • (CLI Crash when calling php:function from XSLT). (Rob)
  • +
  • (private method accessed by child class). (Dmitry)
  • +
  • (iconv_strlen() works only with a parameter of < 3 in length). (Ilia)
  • -
  • Fixed bug (mysqli_real_escape doesn't work in __construct) (Georg)
  • -
  • Fixed bug (array_splice() inconsistent when passed function instead +
  • (mysqli_real_escape doesn't work in __construct) (Georg)
  • +
  • (array_splice() inconsistent when passed function instead of variable). (Dmitry)
  • -
  • Fixed bug (ze1_compatibility_mode does not work as expected). (Dmitry)
  • -
  • Fixed bug (Mangled error message when stream fails). (Derick)
  • -
  • Fixed bug (segfault when CURL handle is closed in a callback). (Tony)
  • -
  • Fixed bug (odbc_next_result does not signal SQL errors with +
  • (ze1_compatibility_mode does not work as expected). (Dmitry)
  • +
  • (Mangled error message when stream fails). (Derick)
  • +
  • (segfault when CURL handle is closed in a callback). (Tony)
  • +
  • (odbc_next_result does not signal SQL errors with 2-statement SQL batches). (rich at kastle dot com, Tony)
  • -
  • Fixed bug (relax jpeg recursive loop protection). (Ilia)
  • -
  • Fixed bug (preg_replace(): magic_quotes_sybase=On makes 'e' modifier +
  • (relax jpeg recursive loop protection). (Ilia)
  • +
  • (preg_replace(): magic_quotes_sybase=On makes 'e' modifier misbehave). (Jani)
  • -
  • Fixed bug (--enable-session=shared does not build). (Jani)
  • -
  • Fixed bug (foreach enumerates private fields declared in base +
  • (--enable-session=shared does not build). (Jani)
  • +
  • (foreach enumerates private fields declared in base classes). (Dmitry)
  • -
  • Fixed bug (Soap extension incorrectly detects HTTP/1.1). (Ilia)
  • -
  • Fixed bug (cygwin version of setitimer doesn't accept ITIMER_PROF). +
  • (Soap extension incorrectly detects HTTP/1.1). (Ilia)
  • +
  • (cygwin version of setitimer doesn't accept ITIMER_PROF). (Nuno)
  • -
  • Fixed bug (crash when assigning class name to global variable in +
  • (crash when assigning class name to global variable in __autoload). (Dmitry)
  • -
  • Fixed bug (mysqli_prepare() doesn't return an error). (Georg)
  • -
  • Fixed bug (str_ireplace() incorrectly counts result string length +
  • (mysqli_prepare() doesn't return an error). (Georg)
  • +
  • (str_ireplace() incorrectly counts result string length and may cause segfault). (Tony)
  • -
  • Fixed bug (Add a safemode/open_basedir check for runtime +
  • (Add a safemode/open_basedir check for runtime "session.save_path" change using session_save_path() function). (Rasmus)
  • -
  • Fixed bug (Improved performance of bzdecompress() by several orders +
  • (Improved performance of bzdecompress() by several orders of magnitude). (Ilia)
  • -
  • Fixed bug (crash when moving xml attribute set in dtd). (Ilia)
  • -
  • Fixed bug (Don't send extraneous entity-headers on a 304 as per +
  • (crash when moving xml attribute set in dtd). (Ilia)
  • +
  • (Don't send extraneous entity-headers on a 304 as per RFC 2616 section 10.3.5) (Rasmus, Choitel)
  • -
  • Fixed bug (socket errors cause memory leaks in php_strerror()). +
  • (socket errors cause memory leaks in php_strerror()). (jwozniak23 at poczta dot onet dot pl, Tony). -
  • Fixed bug ("make distclean" gives an error with VPATH build). (Jani)
  • -
  • Fixed bug ("next month" was handled wrong while parsing dates). +
  • ("make distclean" gives an error with VPATH build). (Jani)
  • +
  • ("next month" was handled wrong while parsing dates). (Derick)
  • -
  • Fixed bug (ReflectionMethod::getStaticVariables() causes apache2.0.54 +
  • (ReflectionMethod::getStaticVariables() causes apache2.0.54 seg fault). (Dmitry)
  • -
  • Fixed bug (mysql_bind_result() doesn't support MYSQL_TYPE_NULL). (Georg)
  • -
  • Fixed bug (Incorrect option for mysqli default password). (Georg)
  • -
  • Fixed bug (Disabling session.use_cookies doesn't prevent reading +
  • (mysql_bind_result() doesn't support MYSQL_TYPE_NULL). (Georg)
  • +
  • (Incorrect option for mysqli default password). (Georg)
  • +
  • (Disabling session.use_cookies doesn't prevent reading session cookies). (Jani, Tony)
  • -
  • Fixed bug (Sending structured SOAP fault kills a php). (Dmitry)
  • -
  • Fixed bug (http redirects URLs are not checked for control chars). (Ilia)
  • -
  • Fixed bug (Cannot extend class "SQLiteDatabase"). (Marcus)
  • -
  • Fixed bug (Oracle LDAP: ldap_get_entries(), invalid pointer). (Jani)
  • -
  • Fixed bug (class extending DOMDocument doesn't clone properly). (Rob)
  • -
  • Fixed bug (pg_get_notify() ignores result_type parameter). (Tony)
  • -
  • Fixed bug (Crash with singleton and __destruct when +
  • (Sending structured SOAP fault kills a php). (Dmitry)
  • +
  • (http redirects URLs are not checked for control chars). (Ilia)
  • +
  • (Cannot extend class "SQLiteDatabase"). (Marcus)
  • +
  • (Oracle LDAP: ldap_get_entries(), invalid pointer). (Jani)
  • +
  • (class extending DOMDocument doesn't clone properly). (Rob)
  • +
  • (pg_get_notify() ignores result_type parameter). (Tony)
  • +
  • (Crash with singleton and __destruct when zend.ze1_compatibility_mode = On). (Dmitry)
  • -
  • Fixed bug (parse_url() does not handle scheme-only urls properly). (Ilia)
  • -
  • Fixed bug (temporary files not using plain file wrapper). (Ilia)
  • -
  • Fixed bug (Missing T1LIB support on Windows). (Edin)
  • -
  • Fixed bug (General cookie overrides more specific cookie). (Ilia)
  • +
  • (parse_url() does not handle scheme-only urls properly). (Ilia)
  • +
  • (temporary files not using plain file wrapper). (Ilia)
  • +
  • (Missing T1LIB support on Windows). (Edin)
  • +
  • (General cookie overrides more specific cookie). (Ilia)
  • Fixed bugs , (ext/odbc: Problems with 64bit systems). (Jani)
  • -
  • Fixed bug (crash: calling the corresponding global var during the +
  • (crash: calling the corresponding global var during the destruct). (Dmitry)
  • -
  • Fixed bug (SOAP doesn't support one-way operations). (Dmitry)
  • -
  • Fixed bug (GMP functions break when second parameter is 0). (Stas)
  • -
  • Fixed bug (incorrect determination of default value (COM)). (Wez)
  • -
  • Fixed bug (Cannot access safearray properties in VB6 objects). (Wez)
  • -
  • Fixed bug (Segfault in replaceChild() when DocumentFragment has +
  • (SOAP doesn't support one-way operations). (Dmitry)
  • +
  • (GMP functions break when second parameter is 0). (Stas)
  • +
  • (incorrect determination of default value (COM)). (Wez)
  • +
  • (Cannot access safearray properties in VB6 objects). (Wez)
  • +
  • (Segfault in replaceChild() when DocumentFragment has no children). (Rob)
  • -
  • Fixed bug (Undefined constant SQLITE_NOTADB). (Ilia)
  • -
  • Fixed bug (segmentation fault when the stream with a wrapper +
  • (Undefined constant SQLITE_NOTADB). (Ilia)
  • +
  • (segmentation fault when the stream with a wrapper is not closed). (Tony, Dmitry)
  • -
  • Fixed bug (pg_affected_rows() was defined when it was not available). +
  • (pg_affected_rows() was defined when it was not available). (Derick)
  • -
  • Fixed bug (Require/include file in destructor causes segfault). +
  • (Require/include file in destructor causes segfault). (Marcus)
  • -
  • Fixed bug (ext/mssql: Error on module shutdown when called from +
  • (ext/mssql: Error on module shutdown when called from activescript). (Frank)
  • -
  • Fixed bug (exception in iterator causes crash). (Dmitry)
  • -
  • Fixed bug (Assignment by reference causes crash when field access is +
  • (exception in iterator causes crash). (Dmitry)
  • +
  • (Assignment by reference causes crash when field access is overloaded (__get)). (Dmitry)
  • -
  • Fixed bug (Using register_shutdown_function() with invalid callback +
  • (Using register_shutdown_function() with invalid callback can crash PHP). (Jani)
  • -
  • Fixed bug (Segfault in replaceChild() using fragment when +
  • (Segfault in replaceChild() using fragment when previousSibling is NULL). (Rob)
  • -
  • Fixed bug (ext/snmp: use of snmp_shutdown() causes snmpapp.conf +
  • (ext/snmp: use of snmp_shutdown() causes snmpapp.conf access errors). (Jani, ric at arizona dot edu)
  • -
  • Fixed bug (html_entity_decode() converts single quotes even if +
  • (html_entity_decode() converts single quotes even if ENT_NOQUOTES is given). (Ilia)
  • -
  • Fixed bug (Segfault/Memory Leak by getClass (etc) in __destruct). +
  • (Segfault/Memory Leak by getClass (etc) in __destruct). (Dmitry)
  • -
  • Fixed bug (ext/mysql: Unsatisfied symbol: ntohs with HP-UX). (Jani)
  • -
  • Fixed bug (Possible crash inside imap_mail_compose, with charsets). +
  • (ext/mysql: Unsatisfied symbol: ntohs with HP-UX). (Jani)
  • +
  • (Possible crash inside imap_mail_compose, with charsets). (Ilia)
  • -
  • Fixed bug (Apache2: errors sent to error_log do not include +
  • (Apache2: errors sent to error_log do not include timestamps). (Jani)
  • -
  • Fixed bug (configure looks for incorrect db2 library). (Tony)
  • -
  • Fixed bug (mmap loads only the 1st 2000000 bytes on Win32). (Ilia)
  • -
  • Fixed bug (proc_get_status() returns the incorrect process status). (Ilia)
  • -
  • Fixed bug (chunk_split() does not append endstr if chunklen is +
  • (configure looks for incorrect db2 library). (Tony)
  • +
  • (mmap loads only the 1st 2000000 bytes on Win32). (Ilia)
  • +
  • (proc_get_status() returns the incorrect process status). (Ilia)
  • +
  • (chunk_split() does not append endstr if chunklen is longer then the original string). (Ilia)
  • -
  • Fixed bug (File upload error - unable to create a temporary file). +
  • (File upload error - unable to create a temporary file). (Uwe Schindler)
  • -
  • Fixed bug (mysqli::fetch() returns bad data - 64bit problem). (Andrey)
  • -
  • Fixed bug (Segfault in mysqli_fetch_array on 64-bit). (Georg)
  • -
  • Fixed bug (get_class_methods() output has changed between 5.0.2 and +
  • (mysqli::fetch() returns bad data - 64bit problem). (Andrey)
  • +
  • (Segfault in mysqli_fetch_array on 64-bit). (Georg)
  • +
  • (get_class_methods() output has changed between 5.0.2 and 5.0.3). (Dmitry)
  • -
  • Fixed bug (xml_parser_free() in a function assigned to the xml parser +
  • (xml_parser_free() in a function assigned to the xml parser gives a segfault). (Rob)
  • -
  • Fixed bug (Userspace stream wrapper crashes PHP). (Tony, Dmitry)
  • -
  • Fixed bug (segfault when assigning object to itself with +
  • (Userspace stream wrapper crashes PHP). (Tony, Dmitry)
  • +
  • (segfault when assigning object to itself with zend.ze1_compatibility_mode=On). (Dmitry)
  • -
  • Fixed bug (ext/mysqli bind_result causes fatal error: memory +
  • (ext/mysqli bind_result causes fatal error: memory limit). (Andrey)
  • -
  • Fixed bug (ISAPI: Custom 5xx error does not return correct HTTP +
  • (ISAPI: Custom 5xx error does not return correct HTTP response message). (Jani)
  • -
  • Fixed bug (Crash with zend.ze1_compatibility_mode=On). (Dmitry)
  • -
  • Fixed bug (multi_query works exactly every other time - multi query +
  • (Crash with zend.ze1_compatibility_mode=On). (Dmitry)
  • +
  • (multi_query works exactly every other time - multi query d/e flag global and not per connection). (Andrey)
  • -
  • Fixed bug (another crash when echoing a COM object). (Wez)
  • -
  • Fixed bug (php_std_date() uses short day names in non-y2k_compliance +
  • (another crash when echoing a COM object). (Wez)
  • +
  • (php_std_date() uses short day names in non-y2k_compliance mode). (mike at php dot net)
  • -
  • Fixed bug (object reference being dropped. $this getting lost). +
  • (object reference being dropped. $this getting lost). (Stas, Dmitry)
  • -
  • Fixed bug (Wrong deserialization from session when using WDDX +
  • (Wrong deserialization from session when using WDDX serializer). (Dmitry) -
  • Fixed bug (False warning in unpack() when working with *). (Ilia)
  • -
  • Fixed bug (broken non-blocking flock()). ian at snork dot net -
  • Fixed bug (Sideeffects caused by fix of bug . (Dmitry)
  • -
  • Fixed bug (array_splice on $GLOBALS crashes). (Dmitry)
  • -
  • Fixed bug (Wrong linenumber in ReflectionClass getStartLine()). +
  • (False warning in unpack() when working with *). (Ilia)
  • +
  • (broken non-blocking flock()). ian at snork dot net +
  • (Sideeffects caused by fix of bug . (Dmitry)
  • +
  • (array_splice on $GLOBALS crashes). (Dmitry)
  • +
  • (Wrong linenumber in ReflectionClass getStartLine()). (Dmitry)
  • -
  • Fixed bug (Conflict between __get/__set and ++ operator). (Dmitry)
  • -
  • Fixed bug (array_count_values() modifying input array). (Tony)
  • -
  • Fixed bug (debug_backtrace() reports incorrect class in overridden +
  • (Conflict between __get/__set and ++ operator). (Dmitry)
  • +
  • (array_count_values() modifying input array). (Tony)
  • +
  • (debug_backtrace() reports incorrect class in overridden methods). (Dmitry)
  • -
  • Fixed bug (static member conflict with $this->member silently +
  • (static member conflict with $this->member silently ignored). (Dmitry)
  • -
  • Fixed bug (Better support for LDAP SASL bind). (Jani)
  • -
  • Fixed bug (magic methods (__sleep/__wakeup/__toString) call __call if +
  • (Better support for LDAP SASL bind). (Jani)
  • +
  • (magic methods (__sleep/__wakeup/__toString) call __call if object is overloaded). (Dmitry)
  • -
  • Fixed bug (Segmentation fault on exception in method). (Stas, Dmitry)
  • -
  • Fixed bug (cannot initialize class variable from class constant). +
  • (Segmentation fault on exception in method). (Stas, Dmitry)
  • +
  • (cannot initialize class variable from class constant). (Dmitry)
  • -
  • Fixed bug (Interface not existing says Class not found). (Dmitry)
  • -
  • Fixed bug (Assignment operators yield wrong result with __get/__set). +
  • (Interface not existing says Class not found). (Dmitry)
  • +
  • (Assignment operators yield wrong result with __get/__set). (Dmitry)
  • -
  • Fixed bug (zend.ze1_compatibility_mode isnt fully compatable with +
  • (zend.ze1_compatibility_mode isnt fully compatable with array_push()). (Dmitry)
  • -
  • Fixed bug (Catching exception in constructor causes lose of $this). +
  • (Catching exception in constructor causes lose of $this). (Dmitry)
  • -
  • Fixed bug (Problem with array in static properties). (Dmitry)
  • -
  • Fixed bug (Enhancement for error message for abstract classes). +
  • (Problem with array in static properties). (Dmitry)
  • +
  • (Enhancement for error message for abstract classes). (Marcus)
  • -
  • Fixed bug (Passing array or non array of objects). (Dmitry)
  • -
  • Fixed bug (memory leaks when set_error_handler() is used inside error +
  • (Passing array or non array of objects). (Dmitry)
  • +
  • (memory leaks when set_error_handler() is used inside error handler). (Tony)
  • -
  • Fixed bug (variables_order behaviour). (Dmitry)
  • -
  • Fixed bug (Function defined in switch, crashes). (Dmitry)
  • -
  • Fixed bug (Backtrace argument list out of sync). (Dmitry)
  • -
  • Fixed bug (headers_list() returns empty array). (Tony)
  • -
  • Fixed bug (crash when echoing a COM object). (M.Sisolak, Wez)
  • -
  • Fixed bug (unencoded spaces get ignored after certain tags). (Ilia)
  • -
  • Fixed bug (Function: is_callable - no support for private and +
  • (variables_order behaviour). (Dmitry)
  • +
  • (Function defined in switch, crashes). (Dmitry)
  • +
  • (Backtrace argument list out of sync). (Dmitry)
  • +
  • (headers_list() returns empty array). (Tony)
  • +
  • (crash when echoing a COM object). (M.Sisolak, Wez)
  • +
  • (unencoded spaces get ignored after certain tags). (Ilia)
  • +
  • (Function: is_callable - no support for private and protected classes). (Dmitry)
  • -
  • Fixed bug (Function declaration in method doesn't work). (Dmitry)
  • -
  • Fixed bug (Incorrect behavior of member vars(non string ones)-numeric +
  • (Function declaration in method doesn't work). (Dmitry)
  • +
  • (Incorrect behavior of member vars(non string ones)-numeric mem vars und others). (Dmitry)
  • -
  • Fixed bug (SIGSEGV in interactive mode (php -a)). +
  • (SIGSEGV in interactive mode (php -a)). (kameshj at fastmail dot fm)
  • -
  • Fixed bug (Need to use -[m]ieee option for Alpha CPUs). (Jani)
  • -
  • Fixed bug (debug_backtrace is intermittently passing args). (Dmitry)
  • -
  • Fixed bug (list() array key assignment causes HUGE memory leak). +
  • (Need to use -[m]ieee option for Alpha CPUs). (Jani)
  • +
  • (debug_backtrace is intermittently passing args). (Dmitry)
  • +
  • (list() array key assignment causes HUGE memory leak). (Dmitry)
  • -
  • Fixed bug (Wrong results from Reflection-API getDocComment() when +
  • (Wrong results from Reflection-API getDocComment() when called via STDIN). (Dmitry)
  • -
  • Fixed bug (In error handler, modifying 5th arg (errcontext) may result +
  • (In error handler, modifying 5th arg (errcontext) may result in seg fault). (Dmitry)
  • -
  • Fixed bug (returning reference to uninitialized variable). (Dmitry)
  • -
  • Fixed bug (default value of protected member overrides default value of private) +
  • (returning reference to uninitialized variable). (Dmitry)
  • +
  • (default value of protected member overrides default value of private) and other private variable problems in inherited classes (Stas)
  • -
  • Fixed bug (array_diff with $GLOBALS argument fails). (Dmitry)
  • +
  • (array_diff with $GLOBALS argument fails). (Dmitry)
  • Abstract private methods are no longer allowed (Stas)
  • -

    Version 5.0.4

    31-Mar-2005