From 6e84232e62009a08a1f7fcd7a2bed82fb3ae458c Mon Sep 17 00:00:00 2001 From: foobar Date: Mon, 10 Jan 2005 15:07:51 +0000 Subject: [PATCH] - Compressed 2004 Changelog --- ChangeLog | 22618 -------------------------------------------- ChangeLog.2004.gz | Bin 0 -> 134689 bytes 2 files changed, 22618 deletions(-) create mode 100644 ChangeLog.2004.gz diff --git a/ChangeLog b/ChangeLog index e0a36f83f7..f2fa9a10bf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -465,22621 +465,3 @@ * ext/openssl/config0.m4: Fix build... - -2004-12-31 Jani Taskinen - - * (PHP_4_3) - build/build2.mk: - Revert part of the previous commit: autoheader 2.13 does not have this - option - -2004-12-31 Ilia Alshanetsky - - * (PHP_4_3) - ext/crack/crack.c: - Don't forget to init a variable. - - * (PHP_4_3) - ext/crack/config.m4: - Detect libcrack with Kerberos 5 support built-in. - - * (PHP_4_3) - ext/zip/config.m4 - ext/zip/php_zip.h - ext/zip/zip.c: - Fixed compiler warning when using newer versions of libzip. - -2004-12-30 Rasmus Lerdorf - - * (PHP_4_3) - build/build2.mk - build/buildcheck.sh: - Remove a few more warnings. I don't think we need to scare people with - a warning about the cvsclean stuff. We'll just tell them we are - running cvsclean. - - * build/buildcheck.sh - build/buildcheck.sh: - Safer libtoolize version check - - * (PHP_4_3) - build/buildcheck.sh: - Slightly safer check here. - -2004-12-30 Jani Taskinen - - * (PHP_5_0) - NEWS - ZendEngine2/zend_compile.c - ZendEngine2/zend_highlight.c - ZendEngine2/zend_indent.c - ZendEngine2/zend_ini_scanner.l - ZendEngine2/zend_language_scanner.l - ext/standard/basic_functions.c - ext/tokenizer/tokenizer.c: - MFH: - Fixed bug #28930 (PHP sources pick wrong header files generated by - bison). - - * (PHP_4_3) - NEWS - Zend/zend_compile.c - Zend/zend_highlight.c - Zend/zend_indent.c - Zend/zend_ini_scanner.l - Zend/zend_language_scanner.l: - - MFH: - Fixed bug #28930 (PHP sources pick wrong header files generated by - bison) - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_highlight.c - ZendEngine2/zend_indent.c - ZendEngine2/zend_ini_scanner.l - ZendEngine2/zend_language_scanner.l - ext/standard/basic_functions.c - ext/tokenizer/tokenizer.c: - - Fixed bug #28930 (PHP sources pick wrong header files generated by bison) - - * (PHP_4_3) - acinclude.m4 - acinclude.m4: - MFH: Fix buildconf failure with autoconf > 2.13 - - * acinclude.m4: - - Fix buildconf failure with autoconf versions > 2.13 - - * (PHP_4_3) - NEWS - NEWS - acinclude.m4 - acinclude.m4 - ext/imap/config.m4 - ext/imap/config.m4 - ext/openssl/config0.m4 - ext/openssl/config0.m4: - MFH: - Fixed bug #31101 (missing kerberos header file path with - --with-openssl) - - * acinclude.m4 - ext/imap/config.m4 - ext/openssl/config0.m4: - - Fixed bug #31101 (missing kerberos header file path with --with-openssl) - - * acinclude.m4 - configure.in - TSRM/acinclude.m4 - TSRM/threads.m4 - TSRM/tsrm.m4 - ZendEngine2/Zend.m4 - ZendEngine2/acinclude.m4 - ext/bcmath/libbcmath/aclocal.m4 - ext/cpdf/config.m4 - ext/dba/config.m4 - ext/gd/config.m4 - ext/imap/config.m4 - ext/ldap/config.m4 - ext/mcrypt/config.m4 - ext/msql/config.m4 - ext/mysql/config.m4 - ext/oci8/config.m4 - ext/odbc/config.m4 - ext/oracle/config.m4 - ext/pgsql/config.m4 - ext/standard/config.m4 - ext/xmlrpc/libxmlrpc/acinclude.m4 - ext/xmlrpc/libxmlrpc/xmlrpc.m4 - sapi/cgi/config9.m4 - sapi/cgi/libfcgi/acinclude.m4 - scripts/phpize.m4: - MFB_4_3: Quote macro names in AC_DEFUN() - - * (PHP_5_0) - acinclude.m4 - configure.in - TSRM/acinclude.m4 - TSRM/threads.m4 - TSRM/tsrm.m4 - ext/bcmath/libbcmath/aclocal.m4 - ext/cpdf/config.m4 - ext/dba/config.m4 - ext/gd/config.m4 - ext/imap/config.m4 - ext/ldap/config.m4 - ext/mcrypt/config.m4 - ext/msql/config.m4 - ext/mysql/config.m4 - ext/oci8/config.m4 - ext/odbc/config.m4 - ext/oracle/config.m4 - ext/pgsql/config.m4 - ext/standard/config.m4 - ext/xmlrpc/libxmlrpc/acinclude.m4 - ext/xmlrpc/libxmlrpc/xmlrpc.m4 - sapi/cgi/config9.m4 - sapi/cgi/libfcgi/acinclude.m4 - scripts/phpize.m4: - - MFB4_3: Quote macro names in AC_DEFUN() - - * (PHP_4_3) - acinclude.m4 - configure.in - TSRM/acinclude.m4 - TSRM/threads.m4 - TSRM/tsrm.m4 - Zend/Zend.m4 - Zend/acinclude.m4 - ext/bcmath/libbcmath/aclocal.m4 - ext/cpdf/config.m4 - ext/db/config.m4 - ext/dba/config.m4 - ext/domxml/config.m4 - ext/gd/config.m4 - ext/imap/config.m4 - ext/java/config.m4 - ext/ldap/config.m4 - ext/msql/config.m4 - ext/mysql/config.m4 - ext/mysql/libmysql/acinclude.m4 - ext/mysql/libmysql/mysql.m4 - ext/oci8/config.m4 - ext/odbc/config.m4 - ext/oracle/config.m4 - ext/pgsql/config.m4 - ext/standard/config.m4 - ext/xmlrpc/libxmlrpc/acinclude.m4 - ext/xmlrpc/libxmlrpc/xmlrpc.m4 - sapi/cgi/config9.m4 - sapi/cgi/libfcgi/acinclude.m4 - scripts/phpize.m4: - - Quote macro names in AC_DEFUN() - - * ext/imap/php_imap.c: - - Fixed the crash and leak. - - * (PHP_4_3) - ext/gd/tests/bug28984.phpt: - - Fixed crap removal - - * (PHP_5_0) - ext/standard/tests/network/.cvsignore: - missing .cvsignore file - - * ext/standard/tests/network/.cvsignore: - - missing .cvsignore file - -2004-12-30 Ilia Alshanetsky - - * (PHP_5_0) - ext/imap/php_imap.c: - MFB: A leak is better(?) then a crash. - - * (PHP_4_3) - ext/imap/php_imap.c: - A leak is better(?) then a crash. - - * ext/standard/microtime.c: - Fixed proto. - -2004-12-30 Jani Taskinen - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * NEWS: - cleanup.. - -2004-12-29 Ilia Alshanetsky - - * ext/imap/php_imap.c - ext/imap/php_imap.c: - Fixed typo. - - * ext/gd/gd.c: - Fixed compiler warnings. - - * ext/imap/php_imap.c: - Fixed memory leaks. - - * ext/imap/php_imap.c: - MFB: don't perform pointless operations. - - * (PHP_4_3) - ext/imap/php_imap.c: - Don't perform pointless operations (MFH5). - - * (PHP_5_0) - ext/imap/php_imap.c: - MFH: Fixed bug #31142 (imap_mail_compose() fails to generate correct - output). - - * ext/gd/gd.c: - Don't forget to unload t1lib. - -2004-12-29 Frank M. Kromann - - * ext/fbsql/php_fbsql.c: - Fix typo - -2004-12-29 Georg Richter - - * (PHP_5_0) - ext/mysqli/mysqli_prop.c: - MFH: Added property 'id' to retrieve statement id (required by PEAR DB, to - support - mysqli prepared statements) - - * ext/mysqli/mysqli_prop.c: - added property 'id' to retrieve statement id (required by PEAR DB, to - support - mysqli prepared statements) - -2004-12-28 Derick Rethans - - * scripts/Makefile.frag: - - MFB: Add dom/xml_common.h header as installed header in order to be able - to build pecl/xml_reader - - * (PHP_5_0) - scripts/Makefile.frag: - - Add dom/xml_common.h header as installed header in order to be able to - build pecl/xml_reader - -2004-12-28 Zeev Suraski - - * (PHP_4_3) - ext/standard/basic_functions.c: - Update desc - -2004-12-28 Andi Gutmans - - * php.ini-recommended: - - Revert expose_php change - -2004-12-28 Ilia Alshanetsky - - * php.ini-recommended: - Turn off sending of PHP identifying header. This is complete useless for - any practical application and is a total wasting bandwidth/cpu. - -2004-12-27 Zeev Suraski - - * (PHP_4_3) - Zend/zend_builtin_functions.c - ZendEngine2/zend_builtin_functions.c: - Fix desc - - * ZendEngine2/zend_builtin_functions.c: - MFB - - * ext/standard/basic_functions.c: - MFB - description fix - - * (PHP_5_0) - ext/standard/basic_functions.c: - Fix description - -2004-12-27 Georg Richter - - * (PHP_5_0) - ext/mysqli/mysqli_api.c - ext/mysqli/tests/047.phpt: - fixed possible leak in mysqli_init - fixed testcase 047.phpt - - * ext/mysqli/mysqli_api.c - ext/mysqli/tests/047.phpt: - fixed testcase 047 - fixed windows compile error - -2004-12-27 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/zend_reflection_api.c: - - MFH: Need to unmangle the class name here - - * ZendEngine2/zend_reflection_api.c: - - Need to unmangle the class name here - -2004-12-27 Zeev Suraski - - * (PHP_5_0) - ZendEngine2/zend_exceptions.c: - Add descriptions - -2004-12-27 Dmitry Stogov - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.c - ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.h - ZendEngine2/tests/bug22836.phpt - ZendEngine2/tests/bug22836.phpt - ZendEngine2/tests/unset_cv01.phpt - ZendEngine2/tests/unset_cv02.phpt - ZendEngine2/tests/unset_cv03.phpt - ZendEngine2/tests/unset_cv04.phpt - ZendEngine2/tests/unset_cv06.phpt - ZendEngine2/tests/unset_cv08.phpt - ZendEngine2/tests/unset_cv09.phpt - ZendEngine2/tests/unset_cv10.phpt - tests/classes/static_this.phpt - tests/classes/static_this.phpt: - "Undefined variable: %s" noticies were fixed to use one space - -2004-12-27 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - More proto/error message fixes - -2004-12-27 Georg Richter - - * (PHP_5_0) - NEWS: - feature request #31015 - - * (PHP_5_0) - ext/mysqli/mysqli_api.c: - Fix for feature request #31015: Length for field object/array - - * ext/mysqli/mysqli_api.c: - Fix for feature request #31015: added length for field length - -2004-12-27 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Small fixlet (by Tony) - -2004-12-27 Ilia Alshanetsky - - * php.ini-dist: - Fixed spelling. - -2004-12-26 Georg Richter - - * NEWS: - added constructors for mysqli_stmt and mysqli_resultset classes - - * ext/mysqli/mysqli.c - ext/mysqli/php_mysqli.h - ext/mysqli/tests/062.phpt - ext/mysqli/tests/063.phpt: - added constructors for mysqli_stmt and mysqli_result classes - -2004-12-26 Wez Furlong - - * main/php.h: - bump PHP API number. - - This is so that we can work around the signature change in the get_method - overloaded object handler in our portable extensions. - - Yes, you could argue that the zend api number needs bumping, but then you - could - argue which one to bump, as neither of them is specific or generic enough. - - Besides all that, the PHP API number really needs a good old bump anyway. - -2004-12-24 Antony Dovgal - - * ext/pcre/php_pcre.c: - return empty string when got empty parameter - -2004-12-24 Dmitry Stogov - - * ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.h: - New sarbage collector's bug was fixed (the behavior should be the same as - in PHP_5_0) - - * ZendEngine2/zend_execute.c - ZendEngine2/tests/unset_cv01.phpt - ZendEngine2/tests/unset_cv02.phpt - ZendEngine2/tests/unset_cv03.phpt - ZendEngine2/tests/unset_cv04.phpt - ZendEngine2/tests/unset_cv06.phpt - ZendEngine2/tests/unset_cv08.phpt - ZendEngine2/tests/unset_cv09.phpt - ZendEngine2/tests/unset_cv10.phpt: - "Undefined variable: %s" noticies were fixed to be compatible with PHP_5_0 - -2004-12-23 Wez Furlong - - * ext/standard/streamsfuncs.c: - really don't blow up - -2004-12-23 Ilia Alshanetsky - - * ext/fbsql/php_fbsql.c: - Fixed several buffer overflows. - - * (PHP_4_3) - ext/swf/swf.c: - Fixed potential buffer overflow inside swf_definepoly(). - - * (PHP_4_3) - NEWS - ext/swf/swf.c: - Fixed bug #31270 (missing safe_mode/open_basedir check in swf_openfile()). - -2004-12-23 Antony Dovgal - - * (PHP_4_3) - ext/standard/array.c - ext/standard/array.c: - MFH: destroy return_value and fix leak in array_fill() - - * ext/standard/array.c: - destroy return_value and fix leak in array_fill() - - * (PHP_4_3) - NEWS - NEWS: - news entry - - * (PHP_4_3) - ext/oci8/config.m4: - MFH: add Oracle Instant Client support (patch by cjbj at hotmail dot com) - - * (PHP_5_0) - ext/oci8/config.m4: - MFH: add Oracle Instant Client support (initial patch by cjbj at hotmail - dot com) - - * ext/oci8/config.m4: - add Oracle Instant Client support (initial patch by cjbj at hotmail dot - com) - -2004-12-23 Wez Furlong - - * ext/standard/streamsfuncs.c: - don't crash... - -2004-12-23 Edin Kadribasic - - * (PHP_4_3) - NEWS: - BFN - -2004-12-23 Wez Furlong - - * (PHP_4_3) - ext/com/COM.c: - Black magic bad. - This will probably fixed reported COM problems (multiple bug #s) - -2004-12-22 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/imap/php_imap.c: - MFH: Fixed bug #31142 (imap_mail_compose() fails to generate correct - output). - - * ext/imap/php_imap.c: - Fixed bug #31142 (imap_mail_compose() fails to generate correct output). - -2004-12-22 Jani Taskinen - - * (PHP_4_3) - makedist.ZendEngine2: - Removed unneeded file. - -2004-12-21 Ilia Alshanetsky - - * (PHP_4_3) - ext/imap/php_imap.c - ext/imap/php_imap.c: - MFH: Fixed possible crash in imap_mail_compose(). - - * ext/imap/php_imap.c: - Fixed possible crash in imap_mail_compose(). - -2004-12-21 Edin Kadribasic - - * acinclude.m4 - acinclude.m4: - MFB: Avoid autoheader warning - - * (PHP_4_3) - acinclude.m4: - Avoid autoheader warning - -2004-12-21 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Added missing bug fix news. - -2004-12-21 Stanislav Malyshev - - * (PHP_4_3) - Zend/zend_execute.c: - fix the overloading fix and #31106 - -2004-12-21 Jani Taskinen - - * (PHP_5_0) - ext/sybase/php_sybase_db.c: - MFH: - Fixed bug #28248 (Can not compile --with-sybase and freetds) - - * ext/sybase/php_sybase_db.c: - - Fixed bug #28248 (Can not compile --with-sybase and freetds) - - * (PHP_4_3) - scripts/Makefile.frag - scripts/Makefile.frag: - MFH: - Fixed bug #28385 (some files in $(prefix)/lib/php/build/* installed - with wrong permissions) - - * scripts/Makefile.frag: - - Fixed bug #28385 (files in $(prefix)/lib/php/build/* installed with wrong - permissions). (Jani, ramsy at ramix dot jp) - -2004-12-21 Magnus Määttä - - * (PHP_5_0) - ext/standard/tests/math/bug27646.phpt - ext/standard/tests/math/bug27646.phpt: - MFH: Fix test so it doesn't hang make test on HP-UX. - - * ext/standard/tests/math/bug27646.phpt: - Fix test so it doesn't hang make test on HP-UX. - -2004-12-21 Jani Taskinen - - * (PHP_4_3) - ext/cpdf/config.m4: - MFH: - Fixed bug #31145 (configure is using -lcpdf instead of -lcpdfm) - - * (PHP_5_0) - ext/cpdf/config.m4: - MFH: - Fixed bug #31145 (configure is using -lcpdf instead of -lcpdfm) - - * ext/cpdf/config.m4: - - Fixed bug #31145 (configure is using -lcpdf instead of -lcpdfm) - - * (PHP_4_3) - configure.in - configure.in - Zend/zend_strtod.c - ZendEngine2/zend_strtod.c: - MFH: - Use correct header files (in c99 compliant way). uint32_t is - preferred. - - * configure.in - ZendEngine2/zend_strtod.c: - - Use correct header files (in c99 compliant way). uint32_t is preferred. - -2004-12-20 Jani Taskinen - - * acinclude.m4 - configure.in - ZendEngine2/zend_strtod.c: - Better fix for endian compile problems. - - * (PHP_4_3) - build/build2.mk - build/build2.mk - build/buildcheck.sh - build/buildcheck.sh: - MFH: Fix buildconf when multiple autoconf versions installed - - * build/build2.mk - build/buildcheck.sh: - Fix buildconf when multiple autoconf versions installed - -2004-12-20 Rasmus Lerdorf - - * sapi/aolserver/aolserver.c - sapi/apache2handler/mod_php5.c - sapi/apache_hooks/mod_php5.c - sapi/caudium/caudium.c - sapi/cgi/cgi_main.c - sapi/cli/php_cli.c - sapi/embed/php_embed.c - sapi/isapi/php5isapi.c - sapi/milter/php_milter.c - sapi/nsapi/nsapi.c - sapi/phttpd/phttpd.c - sapi/pi3web/pi3web_sapi.c - sapi/roxen/roxen.c - sapi/thttpd/thttpd.c - sapi/tux/php_tux.c - sapi/webjames/webjames.c: - Add the new request_time sapi struct entry to all the sapis. Some of these - may have ways of getting the request time without the extra syscall, but - for now let's just make sure we don't crash and people will eventually - fill these in where applicable. - -2004-12-20 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/url.c: - Fixed bug #31174 (compile warning in url.c). - -2004-12-20 Jani Taskinen - - * (PHP_4_3) - ext/standard/basic_functions.c: - MFH: Use FREE_HASHTABLE() instead of efree() - -2004-12-20 Georg Richter - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli_api.c: - MFH: Fixed type conversion for NULL values in mysql_stmt_execute - - * ext/mysqli/mysqli_api.c: - prevent type conversion during mysql_stmt_execute for NULL variables - -2004-12-20 Jani Taskinen - - * (PHP_4_3) - NEWS: - typofix - -2004-12-19 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Added missing bug fixing entries. - - * (PHP_4_3) - NEWS - NEWS - ext/imap/config.m4 - ext/imap/config.m4: - MFH: Fixed bug #31103 (Better error message when c-client cannot be found). - - * ext/imap/config.m4: - Fixed bug #31103 (Better error message when c-client cannot be found). - -2004-12-18 Jani Taskinen - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - sapi/isapi/php4isapi.c: - MFH: - Fixed bug #7782 (Cannot use PATH_INFO fully with php isapi) - - * (PHP_4_3) - sapi/isapi/php4isapi.c: - Missing CVS id tag - - * sapi/isapi/php5isapi.c: - Missing cvs id tag - -2004-12-17 Andi Gutmans - - * ZendEngine2/zend_object_handlers.c: - - Fixed Bug #30562 Segmentation fault with __call() - -2004-12-17 Antony Dovgal - - * (PHP_4_3) - php.ini-dist: - fix typo - -2004-12-17 Derick Rethans - - * (PHP_5_0) - NEWS - ext/standard/var.c - ext/standard/var.c - ext/standard/tests/array/var_export2.phpt - ext/standard/tests/array/var_export2.phpt: - - MF43: Fixed bug #31072 (var_export() does not output an array element - with an - empty string key). (Derick) - - * ext/standard/tests/array/var_export2.phpt - ext/standard/tests/array/var_export2.phpt: - 1.1.4; - file var_export2.phpt was initially added on branch PHP_4_3. - - * (PHP_4_3) - NEWS - ext/standard/var.c: - - Fixed bug #31072 (var_export() does not output an array element with an - empty - string key). (Derick) - - * ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - MF43: Fixed strtod for Irix and some other strange platform - - * (PHP_4_3) - Zend/zend_strtod.c: - - Fixed strtod for Irix and some other strange platform - - * main/php_sprintf.c - main/php_sprintf.c: - - MF43: Fixed weird types, this also makes it compile on IRIX again. - - * (PHP_4_3) - main/php_sprintf.c: - - Fixed weird types, this also makes it compile on IRIX again. - -2004-12-17 Rob Richards - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/xml/compat.c: - MFH: Fixed bug #31139 (XML Parser Functions seem to drop & when - parsing) - - * ext/xml/compat.c: - Fixed bug #31139 (XML Parser Functions seem to drop & when parsing) - -2004-12-17 Jani Taskinen - - * (PHP_4_3) - NEWS - NEWS: - typo - -2004-12-16 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/php_http.h: - MFH: Fixed bug #31087 (broken php_url_encode_hash macro). - - * ext/standard/php_http.h: - Fixed bug #31087 (broken php_url_encode_hash macro). - -2004-12-16 Derick Rethans - - * ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - MF43: Make it compile on HPUX on Itanium 2 - - * (PHP_4_3) - Zend/zend_strtod.c: - - Make it compile on HPUX on Itanium 2 - -2004-12-16 Frank M. Kromann - - * (PHP_5_0) - ext/mssql/php_mssql.c: - MFH: Fix #31120 and #31135. mssql_query returns false on successfill - inserts and stored procedures - - * ext/mssql/php_mssql.c - ext/mssql/php_mssql.c: - Fix #31120 and #31135. mssql_query returns false on successfill inserts and - stored procedures - -2004-12-16 Antony Dovgal - - * (PHP_4_3) - ext/standard/array.c - ext/standard/array.c: - MFH: fix leak (init array only if we got valid start key) - - * ext/standard/array.c: - fix leak (init array only if we got valid start key) - -2004-12-16 Derick Rethans - - * (PHP_5_0) - NEWS - ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - MF43: Fixed bug #31107 (strtod on solaris9/intel) - - * (PHP_4_3) - NEWS - Zend/zend_strtod.c: - - Fixed bug #31107 (strtod on solaris9/intel) - -2004-12-16 Jani Taskinen - - * (PHP_4_3) - ChangeLog - run-tests.php - ext/gd/tests/gif2gd.phpt - ext/gd/tests/gif2jpg.phpt - ext/gd/tests/gif2png.phpt - ext/gd/tests/jpeg2png.phpt - ext/gd/tests/jpg2gd.phpt - ext/gd/tests/png2gd.phpt - ext/gd/tests/xpm2gd.phpt - ext/gd/tests/xpm2jpg.phpt - ext/gd/tests/xpm2png.phpt - ext/informix/ifx.ec - ext/mbstring/tests/mb_send_mail05.phpt - ext/mbstring/tests/mb_send_mail06.phpt - ext/mbstring/tests/mb_send_mail07.phpt - ext/mhash/tests/skip.inc - ext/mime_magic/mime_magic.c - ext/pcntl/tests/001.phpt - ext/pspell/tests/01pspell_basic.phpt - ext/shmop/tests/001.phpt - ext/standard/tests/image/getimagesize_swc.phpt - pear/CMD.php - sapi/apache2handler/sapi_apache2.c - tests/lang/overload_leak.phpt: - MFH: Fix typo (avaliable -> available). (bug #28725) - - * (PHP_5_0) - run-tests.php - ZendEngine2/ChangeLog - ext/gd/tests/gif2gd.phpt - ext/gd/tests/gif2jpg.phpt - ext/gd/tests/gif2png.phpt - ext/gd/tests/imagefilter.phpt - ext/gd/tests/imagefttext.phpt - ext/gd/tests/jpeg2png.phpt - ext/gd/tests/jpg2gd.phpt - ext/gd/tests/png2gd.phpt - ext/gd/tests/xbm2png.phpt - ext/gd/tests/xpm2gd.phpt - ext/gd/tests/xpm2jpg.phpt - ext/gd/tests/xpm2png.phpt - ext/informix/ifx.ec - ext/mbstring/tests/mb_send_mail05.phpt - ext/mbstring/tests/mb_send_mail06.phpt - ext/mbstring/tests/mb_send_mail07.phpt - ext/mhash/tests/skip.inc - ext/mime_magic/mime_magic.c - ext/pcntl/tests/001.phpt - ext/pspell/tests/01pspell_basic.phpt - ext/shmop/tests/001.phpt - ext/standard/tests/image/getimagesize_swc.phpt - sapi/apache2handler/sapi_apache2.c: - - MFH: Fix typo (avaliable -> available). (bug #28725) - - * run-tests.php - ZendEngine2/ChangeLog - ext/gd/tests/gif2gd.phpt - ext/gd/tests/gif2jpg.phpt - ext/gd/tests/gif2png.phpt - ext/gd/tests/imagefilter.phpt - ext/gd/tests/imagefttext.phpt - ext/gd/tests/jpeg2png.phpt - ext/gd/tests/jpg2gd.phpt - ext/gd/tests/png2gd.phpt - ext/gd/tests/xbm2png.phpt - ext/gd/tests/xpm2gd.phpt - ext/gd/tests/xpm2jpg.phpt - ext/gd/tests/xpm2png.phpt - ext/informix/ifx.ec - ext/mbstring/tests/mb_send_mail05.phpt - ext/mbstring/tests/mb_send_mail06.phpt - ext/mbstring/tests/mb_send_mail07.phpt - ext/mhash/tests/skip.inc - ext/mime_magic/mime_magic.c - ext/pcntl/tests/001.phpt - ext/pspell/tests/01pspell_basic.phpt - ext/shmop/tests/001.phpt - ext/standard/tests/image/getimagesize_swc.phpt - sapi/apache2handler/sapi_apache2.c: - - Fix typo (avaliable -> available). (bug #28725) - - * (PHP_4_3) - configure.in - configure.in: - MFH: - Fixed compile error with HP-UX using GCC. - - * configure.in: - - Fixed compile error with HP-UX using GCC. - -2004-12-16 Derick Rethans - - * ZendEngine2/zend_strtod.c: - - MF43: Fixed bug #31110 and #31111 (Zend/zend_strtod.c problems) - - * (PHP_4_3) - NEWS - NEWS - Zend/zend_strtod.c - ZendEngine2/zend_strtod.c: - - Fixed bug #31110 and #31111 (Zend/zend_strtod.c problems) - -2004-12-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/standard/datetime.c - ext/standard/datetime.c: - MFH: Fixed bug #31056 (php_std_date() returns invalid formatted date if - y2k_compliance is On). - -2004-12-15 Frank M. Kromann - - * ext/ming/ming.c: - Adding missing zend_list_addref() and make SWFShape::drawArc() work - -2004-12-15 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - Back to dev. - -2004-12-15 Andi Gutmans - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - 5.0.4-dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Redo 5.0.3 - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to -dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Roll PHP 5.0.3 - -2004-12-15 Jani Taskinen - - * ext/iconv/.cvsignore: - missing files - -2004-12-14 Ilia Alshanetsky - - * ext/standard/tests/math/bug28228.phpt - ext/standard/tests/math/bug28228.phpt: - MFB: test fix. - - * (PHP_4_3) - ext/standard/tests/math/bug28228.phpt: - Fixed test. - - * (PHP_4_3) - ext/mssql/php_mssql.c: - Fixed build. - -2004-12-14 Dmitry Stogov - - * ext/ming/config.m4 - ext/ming/config.m4: - Fixed build with custom libming - -2004-12-14 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - configure.in: - 4.3.10 - -2004-12-14 Dmitry Stogov - - * ext/pcntl/pcntl.c - ext/pcntl/pcntl.c: - Fixed build on linux-glibc21-i386 - - * (PHP_5_0) - NEWS: - Fixed bug #30994 (SOAP server unable to handle request with references). - -2004-12-14 Derick Rethans - - * configure.in - configure.in - ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - MFH: Fixed compile error related to bug #28605. - - * (PHP_4_3) - configure.in - Zend/zend_strtod.c: - - Fixed compile error related to bug #28605. - -2004-12-14 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/standard/math.c - ext/standard/math.c: - MFH: Fixed bug #28228 (NULL decimal separator is not being handled - correctly). - - * ext/standard/math.c: - Fixed bug #28228 (NULL decimal separator is not being handled correctly). - -2004-12-13 Wez Furlong - - * ext/standard/streamsfuncs.c: - Make it really build... - -2004-12-13 Joe Orton - - * ext/gd/config.m4: - More PHP_LIBDIR fixes for lib64 platforms. - -2004-12-13 Derick Rethans - - * ZendEngine2/zend_operators.c: - - Added "G" modifier to ini setting number format. - -2004-12-12 Wez Furlong - - * ext/standard/file.c: - Add missing constants for socketpair(). - I thought I had included these... - Good catch Nuno :) - -2004-12-12 Moriyoshi Koizumi - - * sapi/apache2filter/config.m4: - - Apply the same fix to apache2filter too. - -2004-12-12 Wez Furlong - - * configure.in - ext/standard/basic_functions.c - ext/standard/file.c - ext/standard/streamsfuncs.c - ext/standard/streamsfuncs.h: - Add stream_socket_pair(), a streams based version of socketpair(). - Modified patch from Vincent [six at t0x dot net] - -2004-12-12 Ilia Alshanetsky - - * ext/standard/datetime.c: - Fixed bug #31056 (php_std_date() returns invalid formatted date if - y2k_compliance is On). - - -2004-12-12 Stanislav Malyshev - - * (PECL_4_3) - ext/sqlite/sqlite.c: - another 64-bit fix - 's' in zend_parse_parameters uses int, so it should - not get long * - -2004-12-12 Moriyoshi Koizumi - - * sapi/apache2handler/config.m4: - - Fixlet for httpd-2.1 on Darwin platforms - -2004-12-11 Derick Rethans - - * (PHP_4_3) - acinclude.m4 - acinclude.m4: - - MFH: Generate all iconv headers by default - - * acinclude.m4: - - Generate all iconv headers by default - -2004-12-10 Andi Gutmans - - * main/main.c: - - Fix bug #27728 (Can't return within a zend_try{} or the previous - state isn't restored. - -2004-12-10 Antony Dovgal - - * ext/standard/file.c: - fix buffer overrun & segfault in get_meta_tags() when there is no tag value - -2004-12-10 Andi Gutmans - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to -dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - 5.0.3RC2 - -2004-12-10 Ilia Alshanetsky - - * ext/pcre/php_pcre.c: - Avoid causing a crash. - -2004-12-09 Antony Dovgal - - * (PHP_4_3) - ext/session/session.c - ext/session/session.c: - CS changes - - * ext/session/session.c: - CS changes (as suggested by Ilia) - - * ext/pcre/php_pcre.c: - fix 1-byte leak - - * (PHP_4_3) - ext/session/session.c - ext/session/session.c: - MFH: fix segfault in session_module_name() when session.save_handler is - empty - - * ext/session/session.c: - fix segfault in session_module_name() when session.save_handler is empty - -2004-12-09 Pierre-Alain Joye - - * (PHP_5_0) - NEWS: - - fix the entry position, thx D - - * (PHP_5_0) - NEWS - ext/gd/libgd/gdft.c - ext/gd/libgd/gdft.c: - - MFH: #28598, attempt to restore MS Symbol ttf support - - * (PHP_5_0) - ext/gd/libgd/gd.c: - - MFB: #30229, fixed imagerectangle used with alpha channel - - MFB: imagefill, always restore the alphablending mode - -2004-12-09 Derick Rethans - - * acinclude.m4: - - MF43: Fixed bug #31034 (Problem with non-existing iconv header file). - - * (PHP_5_0) - NEWS - acinclude.m4: - - MFH: Fixed bug #31034 (Problem with non-existing iconv header file). - (Derick) - - * (PHP_4_3) - NEWS - acinclude.m4: - - Fixed bug #31034 (Problem with non-existing iconv header file). (Derick) - -2004-12-09 Antony Dovgal - - * ext/mysqli/mysqli.c: - fix buffer overrun and remove debug printf() call - -2004-12-08 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/file.c: - MFH: Fixed bug #31024 (Crash in fgetcsv() with negative length). - -2004-12-08 Frank M. Kromann - - * (PHP_4_3) - ext/mssql/config.m4: - MFH: Fix logic for file checking. Bug #31019 - - * (PHP_5_0) - ext/mssql/config.m4: - MFB: Fix logic for file checking. Bug #31019 - - * ext/mssql/config.m4: - Fix logic for file checking. Bug #31019 - -2004-12-08 Joe Orton - - * acinclude.m4: - Fix VPATH build again. - -2004-12-08 Jani Taskinen - - * (PHP_4_3) - ext/mcve/config.m4 - ext/mcve/config.m4: - MFH: Fix build. This was not supposed to halt configure if test fails. - - * ext/mcve/config.m4: - Fix build. This was not supposed to halt configure if test fails. - -2004-12-08 Brad House - - * (PHP_4_3) - ext/mcve/config.m4 - ext/mcve/mcve.c: - backport from 5.0/head. Newer versions of libmonetra broke compatability - with one function. Make workaround that detects version, and works with - both. - - * (PHP_5_0) - ext/mcve/config.m4 - ext/mcve/mcve.c: - backport from head. compatability fix with libmonetra 4.2 and higher (still - works with older releases too). - - * ext/mcve/config.m4 - ext/mcve/mcve.c: - Newer versions of libmonetra broke compatability with one function. Make - workaround that detects version, and works with both. - -2004-12-08 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - 4.3.10RC2 - -2004-12-07 Dmitry Stogov - - * ext/session/session.c - ext/session/session.c: - Fixed crash in phpinfo() after graceful Apache restart. - - * (PHP_5_0) - NEWS: - Fixed bug #30928 (When Using WSDL, SoapServer doesn't handle private or - protected properties) - -2004-12-07 Antony Dovgal - - * ext/bcmath/libbcmath/src/raisemod.c: - fix leak - - * (PHP_4_3) - NEWS - ext/session/session.c: - revert it - -2004-12-07 Derick Rethans - - * NEWS - NEWS: - - Tidy up NEWS a bit - - * (PHP_4_3) - NEWS: - - Tidy up NEWS a bit. - -2004-12-07 Antony Dovgal - - * (PHP_4_3) - NEWS - ext/session/session.c: - fix bug #30232 (session_start() sends Set-Cookie header only if the cookie - is not set yet) - -2004-12-07 Dmitry Stogov - - * (PHP_5_0) - NEWS - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.c: - Fixed bug #30904 (segfault when recording soapclient into session). - -2004-12-07 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/snmp/snmp.c: - MFh: Fixed bug #30995 (snmp extension does not build with net-snmp 5.2). - - * (PHP_5_0) - NEWS - ext/snmp/snmp.c: - MFH: Fixed bug #30995 (snmp extension does not build with net-snmp 5.2). - - * ext/snmp/snmp.c: - Fixed bug #30995 (snmp extension does not build with net-snmp 5.2). - -2004-12-06 Ilia Alshanetsky - - * run-tests.php: - Added -d option which allows ini options to be specified via command line. - Patch by: Sean Coates - - * (PHP_4_3) - NEWS - NEWS - ext/standard/file.c - ext/standard/file.c: - MFH: Fixed bug #30990 (allow popen() on *NIX to accept 'b' flag). - - * ext/standard/file.c: - Fixed bug #30990 (allow popen() on *NIX to accept 'b' flag). - -2004-12-06 Derick Rethans - - * acinclude.m4 - acinclude.m4 - configure.in - configure.in - ext/iconv/config.m4 - ext/iconv/config.m4 - ext/iconv/php_iconv.h - ext/iconv/php_iconv.h: - - MF43: Install the iconv extension headers to /ext/iconv so - that - external extensions can use them. - - * (PHP_4_3) - acinclude.m4 - configure.in - ext/iconv/config.m4 - ext/iconv/php_iconv.h: - - Install the iconv extension headers to /ext/iconv so that - external extensions can use them. - -2004-12-06 Ilia Alshanetsky - - * ext/mssql/php_mssql.c: - MFB: revert - - * (PHP_5_0) - NEWS - ext/mssql/php_mssql.c: - MFB: revert. - - * (PHP_4_3) - NEWS - ext/mssql/php_mssql.c: - Revert, this is not needed after all. - -2004-12-06 Stanislav Malyshev - - * sapi/apache2handler/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - fix startup - if startup did not succeed, do not continue with execution - - * sapi/apache2handler/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - do not zero out peak - MM shutdown would do that - - * ZendEngine2/tests/bug30998.phpt: - add test - - * ZendEngine2/zend.c - ZendEngine2/zend.c: - port fix for #30998: Crash when user error handler returns false on amd64 - - * (PHP_4_3) - Zend/zend.c: - fix crash on amd64 (and possibly others) - you can't really use va_list - more - than once portably - -2004-12-06 Dmitry Stogov - - * ZendEngine2/tests/bug30922.phpt - ZendEngine2/tests/bug30922.phpt: - - file bug30922.phpt was initially added on branch PHP_5_0. - - * (PHP_5_0) - NEWS - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.c - ZendEngine2/tests/bug30922.phpt: - Fixed bug #30922 (reflective functions crash PHP when interfaces extend - themselves) - -2004-12-06 Stanislav Malyshev - - * (PHP_5_0) - ZendEngine2/zend_builtin_functions.c: - if fetch called not from PHP function, ptr can be NULL - -2004-12-06 Georg Richter - - * ext/mysqli/mysqli_prop.c: - fixed windows compile errors (Thx to Sebastian Bergmann) - -2004-12-05 Ilia Alshanetsky - - * (PHP_4_3) - EXTENSIONS: - As per discussion on internals and pecl, domxml is no longer experimental. - -2004-12-05 Rob Richards - - * ext/dom/document.c - ext/simplexml/simplexml.c: - add optional parameter to pass libxml document load options - -2004-12-05 Holger Zimmermann - - * (PHP_4_3) - sapi/pi3web/php4pi3web.dsp - sapi/pi3web/php5pi3web.dsp - sapi/pi3web/php5pi3web.dsp - sapi/pi3web/pi3web_sapi.c - sapi/pi3web/pi3web_sapi.c - sapi/pi3web/pi3web_sapi.c - sapi/pi3web/pi3web_sapi.h - sapi/pi3web/pi3web_sapi.h - sapi/pi3web/pi3web_sapi.h: - Replaced static server variables by function call and configurable list at - the Pi3Web server side. - -2004-12-04 Rasmus Lerdorf - - * sapi/apache/php_apache.c: - Fix proto - -2004-12-04 Rob Richards - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/dom/php_dom.c - ext/dom/tests/bug28817.phpt: - MFH: Fixed bug #28817 (Var problem when extending domDocument). (Georg) - add test - - * ext/dom/tests/bug28817.phpt: - - add test - - * ext/dom/php_dom.c: - Fixed bug #28817 (Var problem when extending domDocument). (Georg) - -2004-12-04 Georg Richter - - * (PHP_5_0) - NEWS: - fixed bug #30890 - - * (PHP_5_0) - ext/mysqli/mysqli.c - ext/mysqli/mysqli_prop.c - ext/mysqli/tests/001.phpt - ext/mysqli/tests/002.phpt - ext/mysqli/tests/003.phpt - ext/mysqli/tests/004.phpt - ext/mysqli/tests/005.phpt - ext/mysqli/tests/006.phpt - ext/mysqli/tests/007.phpt - ext/mysqli/tests/008.phpt - ext/mysqli/tests/009.phpt - ext/mysqli/tests/010.phpt - ext/mysqli/tests/011.phpt - ext/mysqli/tests/012.phpt - ext/mysqli/tests/013.phpt - ext/mysqli/tests/014.phpt - ext/mysqli/tests/015.phpt - ext/mysqli/tests/016.phpt - ext/mysqli/tests/017.phpt - ext/mysqli/tests/018.phpt - ext/mysqli/tests/019.phpt - ext/mysqli/tests/020.phpt - ext/mysqli/tests/021.phpt - ext/mysqli/tests/022.phpt - ext/mysqli/tests/023.phpt - ext/mysqli/tests/024.phpt - ext/mysqli/tests/025.phpt - ext/mysqli/tests/026.phpt - ext/mysqli/tests/027.phpt - ext/mysqli/tests/028.phpt - ext/mysqli/tests/029.phpt - ext/mysqli/tests/030.phpt - ext/mysqli/tests/031.phpt - ext/mysqli/tests/032.phpt - ext/mysqli/tests/033.phpt - ext/mysqli/tests/034.phpt - ext/mysqli/tests/035.phpt - ext/mysqli/tests/036.phpt - ext/mysqli/tests/037.phpt - ext/mysqli/tests/038.phpt - ext/mysqli/tests/039.phpt - ext/mysqli/tests/040.phpt - ext/mysqli/tests/041.phpt - ext/mysqli/tests/042.phpt - ext/mysqli/tests/043.phpt - ext/mysqli/tests/044.phpt - ext/mysqli/tests/045.phpt - ext/mysqli/tests/046.phpt - ext/mysqli/tests/047.phpt - ext/mysqli/tests/048.phpt - ext/mysqli/tests/049.phpt - ext/mysqli/tests/050.phpt - ext/mysqli/tests/051.phpt - ext/mysqli/tests/052.phpt - ext/mysqli/tests/053.phpt - ext/mysqli/tests/054.phpt - ext/mysqli/tests/055.phpt - ext/mysqli/tests/056.phpt - ext/mysqli/tests/057.phpt - ext/mysqli/tests/058.phpt - ext/mysqli/tests/059.phpt - ext/mysqli/tests/060.phpt - ext/mysqli/tests/061.phpt - ext/mysqli/tests/bug29311.phpt - ext/mysqli/tests/bug30967.phpt: - MFH: - fix for bug #28817 (properties don't work in extended class) - fix for bug #30890 (testsuite) - - * ext/mysqli/tests/001.phpt - ext/mysqli/tests/002.phpt - ext/mysqli/tests/003.phpt - ext/mysqli/tests/004.phpt - ext/mysqli/tests/005.phpt - ext/mysqli/tests/006.phpt - ext/mysqli/tests/007.phpt - ext/mysqli/tests/008.phpt - ext/mysqli/tests/009.phpt - ext/mysqli/tests/010.phpt - ext/mysqli/tests/011.phpt - ext/mysqli/tests/012.phpt - ext/mysqli/tests/013.phpt - ext/mysqli/tests/014.phpt - ext/mysqli/tests/015.phpt - ext/mysqli/tests/016.phpt - ext/mysqli/tests/017.phpt - ext/mysqli/tests/018.phpt - ext/mysqli/tests/019.phpt - ext/mysqli/tests/020.phpt - ext/mysqli/tests/021.phpt - ext/mysqli/tests/022.phpt - ext/mysqli/tests/023.phpt - ext/mysqli/tests/024.phpt - ext/mysqli/tests/025.phpt - ext/mysqli/tests/026.phpt - ext/mysqli/tests/027.phpt - ext/mysqli/tests/028.phpt - ext/mysqli/tests/029.phpt - ext/mysqli/tests/030.phpt - ext/mysqli/tests/031.phpt - ext/mysqli/tests/032.phpt - ext/mysqli/tests/033.phpt - ext/mysqli/tests/034.phpt - ext/mysqli/tests/035.phpt - ext/mysqli/tests/036.phpt - ext/mysqli/tests/037.phpt - ext/mysqli/tests/038.phpt - ext/mysqli/tests/039.phpt - ext/mysqli/tests/040.phpt - ext/mysqli/tests/041.phpt - ext/mysqli/tests/042.phpt - ext/mysqli/tests/043.phpt - ext/mysqli/tests/044.phpt - ext/mysqli/tests/045.phpt - ext/mysqli/tests/046.phpt - ext/mysqli/tests/047.phpt - ext/mysqli/tests/048.phpt - ext/mysqli/tests/049.phpt - ext/mysqli/tests/050.phpt - ext/mysqli/tests/051.phpt - ext/mysqli/tests/052.phpt - ext/mysqli/tests/053.phpt - ext/mysqli/tests/054.phpt - ext/mysqli/tests/055.phpt - ext/mysqli/tests/056.phpt - ext/mysqli/tests/057.phpt - ext/mysqli/tests/058.phpt - ext/mysqli/tests/059.phpt - ext/mysqli/tests/060.phpt - ext/mysqli/tests/061.phpt - ext/mysqli/tests/bug28817.phpt - ext/mysqli/tests/bug29311.phpt - ext/mysqli/tests/bug30967.phpt - ext/mysqli/tests/skipif.inc: - added skipif section - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_prop.c - ext/mysqli/tests/001.phpt - ext/mysqli/tests/002.phpt - ext/mysqli/tests/003.phpt - ext/mysqli/tests/004.phpt - ext/mysqli/tests/005.phpt - ext/mysqli/tests/006.phpt - ext/mysqli/tests/007.phpt - ext/mysqli/tests/008.phpt - ext/mysqli/tests/009.phpt - ext/mysqli/tests/010.phpt - ext/mysqli/tests/011.phpt - ext/mysqli/tests/012.phpt - ext/mysqli/tests/013.phpt - ext/mysqli/tests/014.phpt - ext/mysqli/tests/015.phpt - ext/mysqli/tests/016.phpt - ext/mysqli/tests/017.phpt - ext/mysqli/tests/018.phpt - ext/mysqli/tests/019.phpt - ext/mysqli/tests/020.phpt - ext/mysqli/tests/021.phpt - ext/mysqli/tests/022.phpt - ext/mysqli/tests/023.phpt - ext/mysqli/tests/024.phpt - ext/mysqli/tests/025.phpt - ext/mysqli/tests/026.phpt - ext/mysqli/tests/027.phpt - ext/mysqli/tests/028.phpt - ext/mysqli/tests/029.phpt - ext/mysqli/tests/030.phpt - ext/mysqli/tests/031.phpt - ext/mysqli/tests/032.phpt - ext/mysqli/tests/033.phpt - ext/mysqli/tests/034.phpt - ext/mysqli/tests/035.phpt - ext/mysqli/tests/036.phpt - ext/mysqli/tests/037.phpt - ext/mysqli/tests/038.phpt - ext/mysqli/tests/039.phpt - ext/mysqli/tests/040.phpt - ext/mysqli/tests/041.phpt - ext/mysqli/tests/042.phpt - ext/mysqli/tests/043.phpt - ext/mysqli/tests/044.phpt - ext/mysqli/tests/045.phpt - ext/mysqli/tests/046.phpt - ext/mysqli/tests/047.phpt - ext/mysqli/tests/048.phpt - ext/mysqli/tests/049.phpt - ext/mysqli/tests/050.phpt - ext/mysqli/tests/051.phpt - ext/mysqli/tests/052.phpt - ext/mysqli/tests/053.phpt - ext/mysqli/tests/054.phpt - ext/mysqli/tests/055.phpt - ext/mysqli/tests/056.phpt - ext/mysqli/tests/057.phpt - ext/mysqli/tests/058.phpt - ext/mysqli/tests/059.phpt - ext/mysqli/tests/060.phpt - ext/mysqli/tests/061.phpt - ext/mysqli/tests/bug28817.phpt - ext/mysqli/tests/bug29311.phpt - ext/mysqli/tests/bug30967.phpt: - Fixed bug #30890 (testsuite) - Fixed bug #28817 (property problems in extended class) - -2004-12-04 Rasmus Lerdorf - - * NEWS - sapi/apache/php_apache.c: - Add apache_reset_timeout() function for Apache1. This is needed because - Apache1 only resets the write timer, which defaults to 300 seconds, on - a successful write. That is, if the client has gone away and Apache - attempts a write which fails it will set the conn->aborted flag but not - reset the timeout. Assuming the PHP script is running in - ignore_user_abort - mode we ignore the aborted flag, but we'll still get blown out of the - water - 300 seconds after the failed write unless we periodically reset the timer. - With set_time_limit(0), ignore_user_abort(true) and periodic - apache_reset_timeout() calls we can theoretically run forever which is - why I disabled this call in safe mode. - -2004-12-03 Antony Dovgal - - * (PHP_5_0) - ext/standard/array.c - ext/standard/tests/array/array_walk_recursive.phpt: - MFH: fix array_walk_recursive() so it doesn't reuse cached fci between - calls - and add test for it - - * ext/standard/array.c - ext/standard/tests/array/array_walk_recursive.phpt: - fix array_walk_recursive() so it doesn't reuse cached fci between calls - and add test for it - -2004-12-03 Stefan Esser - - * (PHP_4_3) - ext/standard/var_unserializer.c - ext/standard/var_unserializer.c - ext/standard/var_unserializer.re - ext/standard/var_unserializer.re: - fix compile - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - Handle already existing elements correctly - -2004-12-03 Christian Stocker - - * (PHP_4_3) - ext/domxml/EXPERIMENTAL: - - remove EXPERIMENTAL tag - -2004-12-03 Georg Richter - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli.c - ext/mysqli/tests/bug30967.phpt: - MFH: Fix for bug #30967 (properties in extended mysqli classes don't work) - - * ext/mysqli/tests/bug30967.phpt: - - Fixed bug #30967 (properties in extended mysqli classes don't work) - - * ext/mysqli/mysqli.c: - Fixed bug #30967 (properties in extended mysqli classes don't work) - -2004-12-03 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/mssql/php_mssql.c - ext/mssql/php_mssql.c: - MFH: Fixed bug #30962 (mssql returns space for NULL columns). - - * ext/mssql/php_mssql.c: - Fixed bug #30962 (mssql returns space for NULL columns). - -2004-12-02 Antony Dovgal - - * ext/standard/array.c: - revert my previous patch as it breaks more than fixes - - * ext/dom/tests/bug28721.phpt - ext/dom/tests/dom004.phpt - ext/dom/tests/dom_xinclude.phpt: - fix tests - -2004-12-02 Stefan Esser - - * TSRM/tsrm_virtual_cwd.c: - Fixed: virtual_popen in ZTS mode - - * TSRM/tsrm_virtual_cwd.c: - Partly reverted because of problems with some realpath() implementations - -2004-12-01 Stefan Esser - - * (PHP_4_3) - TSRM/tsrm_virtual_cwd.c: - Fixed missing opening bracket - - * TSRM/tsrm_virtual_cwd.c: - Fixed behaviour of TSRM in case of realpath() failure - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - Beware of negative indices - - * main/safe_mode.c: - Do not silently truncate - -2004-12-01 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_strtod.c: - MFH: Removed extra space that causes problems for some compilers. - - * ZendEngine2/zend_strtod.c: - MFB: Removed extra space that causes problems for some compilers. - - * (PHP_5_0) - ZendEngine2/zend_strtod.c: - Removed extra space that causes problems for some compilers. - -2004-12-01 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #30329 (Error Fetching http body, No Content-Length, connection - closed or chunked data). - - * (PHP_5_0) - NEWS: - Fixed bug #30359 (SOAP client requests have no port in "Host" field ). - -2004-12-01 Derick Rethans - - * (PHP_5_0) - ZendEngine2/zend_strtod.c: - - revert unwanted change - - * (PHP_4_3) - Zend/zend_strtod.c: - - MFH: Fixed MacOSX compilation (Patch by Christian) - - * ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - Fixed MacOSX compilation (Patch by Christian) - - * (PHP_5_0) - ZendEngine2/zend.h: - - And in Zend/ too. - - * (PHP_5_0) - configure.in - main/php_version.h: - - Roll back to -dev - -2004-12-01 Dmitry Stogov - - * ZendEngine2/tests/bug29883.phpt - ZendEngine2/tests/bug29883.phpt: - - file bug29883.phpt was initially added on branch PHP_5_0. - - * (PHP_5_0) - NEWS - ZendEngine2/zend_execute.c - ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.h - ZendEngine2/tests/bug29883.phpt: - Fixed bug #29883 (isset gives invalid values on strings). - -2004-12-01 Derick Rethans - - * INSTALL - INSTALL: - - MF43: Update install instructions - - * (PHP_4_3) - INSTALL: - - Update INSTALL file (to add static instructions) - -2004-11-30 Ilia Alshanetsky - - * ext/ctype/ctype.c: - Fixed bug #30945 (make ctype_* functions return FALSE on empty strings). - Slight performance improvement of multi-byte string checking via ctype_*. - -2004-11-30 Andi Gutmans - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Go with 5.0.3RC1 - -2004-11-29 Derick Rethans - - * ext/standard/tests/math/bug30695.phpt: - 1.1.4; - - Added testcase for bug #30695 - - * (PHP_5_0) - ZendEngine2/zend_operators.c: - - MF43: Revert Joe's work around a bug in GCC patch as it breaks too many - things. - - * ZendEngine2/zend_operators.c: - - MFH: Revert Joe's work around a bug in GCC patch as it breaks too many - things. - - * (PHP_4_3) - Zend/zend_operators.c: - - Revert Joe's work around a bug in GCC patch as it breaks too many things. - - * (PHP_4_3) - ext/pdf/config.m4: - - Make it work with PDFLib 5 again (And the check for PDFLib 6 is gone). - -2004-11-28 Ilia Alshanetsky - - * run-tests.php: - Save test result file inside the build directory. - -2004-11-28 Sergey Kartashoff - - * (PHP_4_3) - ext/mnogosearch/php_mnogo.h: - - - * (PHP_4_3) - ext/mnogosearch/php_mnogo.h: - - MnoGoSearch extension latest patch reverted (part2) - - * (PHP_4_3) - ext/mnogosearch/php_mnogo.c: - - MnoGoSearch extension latest patch reverted - - * ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.h: - - MnoGoSearch extension updated to fix compilation issues with - mnogosearch-3.2.25+ - -2004-11-28 Antony Dovgal - - * (PHP_4_3) - NEWS: - BFN + change my mail to my name - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_4_3) - ext/standard/array.c - ext/standard/array.c: - MFH: fix #29954 (array_reduce segfaults when initial value is array) - - * ext/standard/array.c: - fix #29954 (array_reduce segfaults when initial value is array) - -2004-11-28 Stefan Esser - - * main/SAPI.c: - Fixed: Correctly Initialize fields - -2004-11-28 Antony Dovgal - - * php.ini-dist - php.ini-recommended: - fix #30314 - -2004-11-28 Stefan Esser - - * ext/standard/pack.c - main/php.h: - Fixed: removed possible integer over-/underflows - -2004-11-28 Zeev Suraski - - * (PECL_4_3) - ext/sqlite/Makefile.frag: - Restore Makefile.frag - it's still needed for 4.2.x builds - -2004-11-27 Jon Parise - - * (PHP_4_3) - pear/packages/Net_SMTP-1.2.3.tar - pear/packages/Net_SMTP-1.2.6.tar - pear/packages/Net_SMTP-1.2.6.tar: - Distribute Net_SMTP 1.2.6 instead of 1.2.3. The former includes a year's - worth of additional bug fixes and improvements, and it has been a stable - release for over six months. - - PEAR Bug: 2839 - -2004-11-27 Ilia Alshanetsky - - * (PHP_4_3) - ext/shmop/shmop.c - ext/shmop/shmop.c: - MFH: Improve offset check inside shmop_write(). - - * ext/shmop/shmop.c: - Improve offset check inside shmop_write(). - -2004-11-27 Marcus Boerger - - * NEWS: - BFN - - * (PHP_5_0) - NEWS: - - Nowadays we drop fixes :-) - -2004-11-26 Stanislav Malyshev - - * ext/sqlite/sqlite.c: - 'l' is long - int won't work on 64-bit - - * (PECL_4_3) - ext/sqlite/sqlite.c: - fix amd64 - long != int there - -2004-11-25 Zeev Suraski - - * (PHP_5_0) - ext/com_dotnet/com_handlers.c - ext/standard/incomplete_class.c: - Reverting get_method() signature change - - * (PHP_5_0) - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_extensions.h - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h: - Reverting get_method() signature change - -2004-11-24 Ilia Alshanetsky - - * (PHP_5_0) - ext/iconv/php_iconv.h: - MFH: Fixed compilation when PHP is built in separate directory. - - * ext/iconv/php_iconv.h: - Fixed compilation when PHP is built in separate directory. - -2004-11-24 Marcus Boerger - - * (PHP_5_0) - NEWS: - - BFN - - * ZendEngine2/zend_reflection_api.c: - - Fix Bug #30856 (ReflectionClass::getStaticProperties segfaults) - - * ZendEngine2/tests/bug30856.phpt: - - - Add new test - -2004-11-23 Dmitry Stogov - - * ext/gd/tests/imagefilter.phpt - ext/gd/tests/imagefilter.phpt - ext/standard/tests/filters/bug22538.phpt - ext/standard/tests/filters/bug22538.phpt: - Test was fixed. - -2004-11-23 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS: - RC1 release date. - - * (PHP_4_3) - configure.in - main/php_version.h: - tagging 4.3.10RC1 - -2004-11-23 Derick Rethans - - * (PHP_5_0) - ext/iconv/php_iconv.h - scripts/Makefile.frag: - - MFH: We need to install these headers too - - * ext/iconv/php_iconv.h - scripts/Makefile.frag: - - We need to install the headers too. - -2004-11-23 Edin Kadribasic - - * (PHP_4_3) - ext/iconv/iconv.dsp - ext/iconv/php_iconv.h: - (Sort of) MFH: export PHP iconv symbols using the old build too - - * ext/iconv/config.w32 - ext/iconv/php_iconv.h: - Only dllexport during the compilation of iconv.c - -2004-11-23 Derick Rethans - - * ext/iconv/iconv.c - ext/iconv/php_iconv.h: - - Export "php_iconv_string()". - - * ext/standard/tests/time/bug28599.phpt: - 1.1.4; - - Added test for bug #28599 - -2004-11-22 Ilia Alshanetsky - - * ext/sysvshm/sysvshm.c: - Fixed compile warning. - -2004-11-22 Frank M. Kromann - - * ext/fbsql/php_fbsql.c - ext/fbsql/php_fbsql.h: - Adding fbsql_set_characterset. - Change PHP_INI_USER to PHP_INI_ALL on fbsql.batchsize - -2004-11-22 Andi Gutmans - - * (PHP_5_0) - ext/oci8/oci8.c: - - Don't use that ZTS connection pooling code until decided what to do with - - this problem. - - * ext/oci8/oci8.c: - - Don't reuse Oracle connections in multi-threaded environments until - - we decide to either not support ZTS connection pooling (kind of - - pointless as PHP isn't stable in ZTS mode) or fix the 100% reproducable - - crash bug on oci_connect() under Windows most probably due to this - - problem. - -2004-11-22 Derick Rethans - - * tests/lang/bug30862.phpt: - - Added test case for bug #30862. - -2004-11-22 Frank M. Kromann - - * (PHP_5_0) - ext/mssql/config.m4: - MFH: Fix #30860 configure fails when tds is compiled as shared - - * ext/mssql/config.m4 - ext/mssql/config.m4: - Fix #30860 configure fails when tds is compiled as shared - -2004-11-22 Dmitry Stogov - - * ext/iconv/tests/translit-utf8.phpt - ext/iconv/tests/translit-utf8.phpt: - Test was fixed. - -2004-11-21 Ilia Alshanetsky - - * ext/com_dotnet/com_saproxy.c: - emalloc -> safe_emalloc. - -2004-11-21 Rob Richards - - * (PHP_5_0) - ext/xml/compat.c: - MFH: internal entities expanded if no default handler but cdata handler - exists - - * ext/xml/compat.c: - internal entities get expanded if no default handler but cdata handler - exists - -2004-11-21 Antony Dovgal - - * ext/standard/string.c - ext/standard/string.c: - fix yet another typo - - * ext/standard/string.c - ext/standard/string.c: - fix typo (bug #30857) - -2004-11-21 Andi Gutmans - - * ext/oci8/oci8.c: - -** empty log message *** - -2004-11-20 Stefan Esser - - * main/rfc1867.c: - Fixed: strip quotes from filename - -2004-11-20 Pierre-Alain Joye - - * (PHP_4_3) - NEWS: - - Entry for #30229 - - * (PHP_4_3) - ext/gd/libgd/gd.c: - - Fix #30229, imagerectangle draw the corners twice, making it useless - with alpha channel. - Fix it to work well with thick>1 as well, both filled and wired - rectangle - - * ext/gd/libgd/gdft.c: - - Attempt to fix #28598, bug introduced in GD (around php 4.3.4) - The way they fix MS Symbol are wrong, multiple faces support hould added - later, safer. - - Please test it with your weird fonts, if it works, MFH will be done. - -2004-11-20 Rob Richards - - * (PHP_5_0) - ext/com_dotnet/com_handlers.c: - MFH: fix crash when calling com methods - - due to change in Zend - - * ext/com_dotnet/com_handlers.c: - fix crash when calling com methods - - due to change in Zend - -2004-11-19 Antony Dovgal - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * (PHP_4_3) - ext/standard/array.c - ext/standard/array.c: - MFH: fix bug #30587 (array_multisort doesn't separate zvals before changing - them) - - * ext/standard/array.c: - fix bug #30587 (array_multisort doesn't separate zvals before changing - them) - -2004-11-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - Fixed bug #30826 (Certain reference relations cannot be unserialized - properly). - -2004-11-18 Rob Richards - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/xml/compat.c: - MFH: Fixed bug #30061 (xml_set_start_namespace_decl_handler not called) - hopefully resolve a bunch of entity issues - - * ext/xml/compat.c: - Fixed bug #30061 (xml_set_start_namespace_decl_handler not called) - hopefully resolve a bunch of entity issues - - * ext/dom/attr.c - ext/dom/characterdata.c - ext/dom/document.c - ext/dom/documenttype.c - ext/dom/domerror.c - ext/dom/domimplementationlist.c - ext/dom/domlocator.c - ext/dom/domstringlist.c - ext/dom/element.c - ext/dom/entity.c - ext/dom/namednodemap.c - ext/dom/namelist.c - ext/dom/node.c - ext/dom/nodelist.c - ext/dom/notation.c - ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/typeinfo.c - ext/dom/userdatahandler.c - ext/dom/xpath.c: - prototype fixes (Jakub Vrána) - - * (PHP_5_0) - NEWS: - BFN and re-order news - - * (PHP_5_0) - ext/xml/compat.c: - MFH: Fixed bug #30832 ("!" stripped off comments in xml parser) - reset sax->initialized flag when not using SAX2 - - * ext/xml/compat.c: - Fixed bug #30832 ("!" stripped off comments in xml parser) - reset sax->initialized flag when not using SAX2 - - * (PHP_5_0) - ext/xml/compat.c: - MFH: fix SAX2 handling to work with libxml 2.6.16 - - * ext/xml/compat.c: - fix SAX2 handling to work with libxml 2.6.16 - - * ext/curl/interface.c: - fix typo so it compiles - -2004-11-18 Antony Dovgal - - * (PHP_5_0) - run-tests2.php: - MFH: run-test2 should be able to emulate POST & GET in the same time - - * run-tests2.php: - run-test2 should be able to emulate POST & GET in the same time - -2004-11-17 Ilia Alshanetsky - - * (PHP_4_3) - ext/dio/dio.c - ext/dio/dio.c: - MFH: Gracefully handle allocation failure. - - * ext/dio/dio.c: - Gracefully handle allocation failure. - -2004-11-17 Pierre-Alain Joye - - * ext/gd/libgd/gd.c: - - Really fix imagefill, part of my previous (old) fix was not applied - (blame me), bak the alphablending and restore it on exit - - * ext/gd/libgd/gd.c: - - MFB: fix #30739, imagefill did not set back alphablending mode - - * (PHP_4_3) - NEWS - ext/gd/libgd/gd.c: - - Fix #30739, imagefill does not set back the alphablending mode - -2004-11-17 Stanislav Malyshev - - * (PHP_5_0) - ZendEngine2/zend_execute_API.c: - fix #30543 - - * ZendEngine2/zend_execute_API.c: - fix crash - -2004-11-17 Edin Kadribasic - - * (PHP_5_0) - win32/php5dllts.dsp: - Fix build here too - - * (PHP_4_3) - win32/php4dllts.dsp: - Fix windows build - -2004-11-16 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #30799 (SoapServer doesn't handle private or protected - properties) - - * (PHP_5_0) - NEWS: - Class mapping was implemented (Bug #29385 Soapserver always uses std - class). - -2004-11-16 Derick Rethans - - * (PHP_4_3) - Zend/zend_strtod.c - ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.c: - - Make this compile for the Mac again - -2004-11-15 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - main/php_streams.h - main/streams/streams.c: - MFH: Fixed bug #29801 (Set limit on the size of mmapable data). - - * main/php_streams.h - main/streams/streams.c: - Fixed bug #29801 (Set limit on the size of mmapable data). - - * ext/mssql/php_mssql.c: - MFB: fixed build. - - * (PHP_5_0) - ext/mssql/php_mssql.c: - Fixed build. - -2004-11-15 Edin Kadribasic - - * php.ini-dist - php.ini-recommended: - iconv is built-in in php5 - -2004-11-15 Frank M. Kromann - - * (PHP_4_3) - ext/standard/basic_functions.c: - MFH: Avoid renaming of sprintf to php_sprintf - - * (PHP_5_0) - ext/mssql/php_mssql.c: - MFH: Adding most of the changes suggested in #30280. Mostly fix's for - possible leaks. - - * ext/mssql/php_mssql.c: - Adding most of the changes suggested in #30280. Mostly fix's for possible - leaks. - - * ext/standard/basic_functions.c - ext/standard/basic_functions.c: - Avoid renaming of sprintf to php_sprintf - - * main/php.h - main/php.h - main/php_sprintf.c - main/php_sprintf.c - main/snprintf.c - main/snprintf.c - main/snprintf.h - main/snprintf.h: - Fix win32 build. - -2004-11-15 Derick Rethans - - * (PHP_4_3) - Zend/zend_strtod.c - ZendEngine2/zend_strtod.c: - - MFH: Fixed bug #30779 (Compile of Zend/zend_strtod.c fails on Sparc) - - * ZendEngine2/zend_strtod.c: - - Fixed bug #30779 (Compile of Zend/zend_strtod.c fails on Sparc) - -2004-11-15 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.h - ext/mnogosearch/php_mnogo.h: - - - * ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.h: - - - * (PHP_5_0) - ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.h: - - -2004-11-15 Derick Rethans - - * (PHP_5_0) - NEWS: - - Those are also fixed with the same commit. - - * ext/standard/parsedate.y: - - MF5.0: Fixed bug #28599 (strtotime fails with zero base time). - - * (PHP_5_0) - NEWS - ext/standard/parsedate.y: - - Fixed bug #28599 (strtotime fails with zero base time). - -2004-11-15 Antony Dovgal - - * (PHP_5_0) - sapi/cli/php_cli.c: - MFH: fix CLI leaks when using malformed option string - - * sapi/cli/php_cli.c: - fix CLI leaks when using malformed option string - -2004-11-15 Derick Rethans - - * configure.in - ext/standard/formatted_print.c - main/php.h - main/php_sprintf.c - main/snprintf.c - main/snprintf.h: - - MFH4.3: Cleaned up some of the locale mess: - * all internal use of sprintf, snprintf and the like will always - use the . as thousands seperator (if php.h is included only!). - * echo, printf() and sprintf() always render locale-aware - * added the %F modifier for non-locale aware rendering for floats - - * (PHP_5_0) - NEWS - configure.in - ext/standard/formatted_print.c - main/php.h - main/php_sprintf.c - main/snprintf.c - main/snprintf.h: - - MF4.3: Cleaned up some of the locale mess: - * all internal use of sprintf, snprintf and the like will always - use the . as thousands seperator (if php.h is included only!). - * echo, printf() and sprintf() always render locale-aware - * added the %F modifier for non-locale aware rendering for floats - - * (PHP_4_3) - NEWS - configure.in - Zend/Zend.m4 - Zend/acconfig.h - Zend/zend_sprintf.c - ext/standard/formatted_print.c - ext/standard/var_unserializer.c - main/php.h - main/php_sprintf.c - main/snprintf.c - main/snprintf.h: - - Cleaned up some of the locale mess: - * all internal use of sprintf, snprintf and the like will always - use the . as thousands seperator (if php.h is included only!). - * echo, printf() and sprintf() always render locale-aware - * added the %F modifier for non-locale aware rendering for floats - -2004-11-14 Ilia Alshanetsky - - * ext/curl/interface.c: - Added support for better control over FTP encryption protocols. - -2004-11-14 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.c: - - - * ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.c: - - More mnogosearch-3.2.23+ compatibility - -2004-11-14 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ZendEngine2/zend_reflection_api.c: - MFH #30783 Apache crash when using ReflectionFunction::getStaticVariables() - MFH proto fixes - - * ZendEngine2/zend_reflection_api.c: - - Bugix #30783: Apache crash when using - ReflectionFunction::getStaticVariables() - -2004-11-13 Rainer Schaaf - - * (PHP_4_3) - ext/pdf/config.m4: - fixed Bug #29297 - Configure now only allows to work with PDFlib up to PDFlib 4, as newer - PDFlib versions need the code from the PDFlib PECL module. - -2004-11-13 Rob Richards - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/xml/compat.c: - MFH: Fixed bug #30566 (attribute namespace URIs are inconsistent when - parsing). - - * ext/xml/compat.c: - Fixed bug #30566 (attribute namespace URIs are inconsistent when parsing). - -2004-11-12 Ilia Alshanetsky - - * ext/recode/recode.c: - Simplify and cleanup code. - -2004-11-11 Rob Richards - - * (PHP_5_0) - main/streams/streams.c: - support file:/// under windows again - - * main/streams/streams.c: - add support for file://localhost/ - support file:/// under windows again - -2004-11-11 Ard Biesheuvel - - * (PHP_5_0) - ext/interbase/ibase_query.c: - MFH: fix return value of ibase_execute() - -2004-11-11 Antony Dovgal - - * (PHP_4_3) - ext/standard/Makefile.frag - ext/standard/Makefile.frag: - MFH: fix #30751 (phpinfo() shows the same ini path after reconfigure with - --with-config-file-path) - - * ext/standard/Makefile.frag: - fix #30751 (phpinfo() shows the same ini path after reconfigure with - --with-config-file-path) - -2004-11-11 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - main/rfc1867.c - main/rfc1867.c: - MFH: Fixed bug #30750 (Meaningful error message when upload directory is - not - accessible). - - * main/rfc1867.c: - Fixed bug #30750 (Meaningful error message when upload directory is not - accessible). - -2004-11-10 Wez Furlong - - * ext/standard/proc_open.c: - Fix leaking handle. - Thanks to ilya77 at gmail dot com - -2004-11-10 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Fixed return value of ibase_execute() - -2004-11-10 Ilia Alshanetsky - - * ext/exif/exif.c: - Fixed possible overflow. - -2004-11-09 Andrei Zmievski - - * ZendEngine2/zend_ini_parser.y: - Revert inadvertent commit. - - * acinclude.m4 - ZendEngine2/zend_ini_parser.y: - .dylib extension are Mach-O shared libraries that meant for linking - against. Loadable modules (aka bundles) can have any extension, so we - should probably stick with .so - - http://fink.sourceforge.net/doc/porting/shared.php?phpLang=en#lib-and-mod - -2004-11-09 Joe Orton - - * ext/recode/config9.m4: - Fix --with-recode since PHP_YAZ is never defined. - - * ext/standard/config.m4: - Make the "rounding fuzz" check work again with gcc 3.3 and later, - fixing the bug24142 test. - -2004-11-09 Frank M. Kromann - - * sapi/cli/php.1.in: - Fix typo in man page. Bug #30727. Patch by Jakub Vrana - -2004-11-09 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #29211 (SoapClient doesn't request wsdl through proxy). (Rob) - -2004-11-09 Ilia Alshanetsky - - * (PHP_4_3) - ext/cpdf/cpdf.c - ext/cpdf/cpdf.c: - MFH: Fixed crash inside cpdf_setdash() if called before page init. - - * ext/cpdf/cpdf.c: - Fixed crash inside cpdf_setdash() if called before page init. - -2004-11-08 Ilia Alshanetsky - - * (PHP_4_3) - ext/fdf/fdf.c - ext/fdf/fdf.c: - MFH: Fixed possible crash on fstat() failure. - - * ext/fdf/fdf.c: - Fixed possible crash on fstat() failure. - -2004-11-05 Derick Rethans - - * (PHP_5_0) - NEWS - ZendEngine2/zend_execute_API.c: - - Fix for bug #30367, #30490 and possibly #30011. - -2004-11-05 Antony Dovgal - - * (PHP_5_0) - ext/standard/basic_functions.c: - MFH: fix build (hm. looks like nobody noticed that..) - -2004-11-05 Ilia Alshanetsky - - * ext/shmop/shmop.c: - Simplify and cleanup code. - -2004-11-04 Marcus Boerger - - * ext/exif/exif.c: - Bug #30627 - -2004-11-04 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #30685 (Malformed SOAPClient http header reequest). - -2004-11-04 Edin Kadribasic - - * ext/mysqli/config.w32: - MySQL is releasing client libraries that compile out of the box - with mysqli extension, so there is no need for a specially compiled - client library anymore. - - * ZendEngine2/Zend.dsp - ZendEngine2/ZendTS.dsp: - Added zend_strtod.* to the build - - * ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.h: - Make zend_strtod compile on windows - -2004-11-04 Moriyoshi Koizumi - - * (PHP_4_3) - Zend/Makefile.am: - MFH: - - MFH: Add entry for zend_strtod.c in belief that this is still active. - - * (PHP_5_0) - ZendEngine2/Makefile.am: - - MFH: Add entry for zend_strtod.c in belief that this is still active. - - * ZendEngine2/Makefile.am: - - Add entry for zend_strtod.c in belief that this is still active. - -2004-11-03 Derick Rethans - - * configure.in - ext/standard/formatted_print.c - ext/standard/php_string.h - ext/standard/scanf.c - ext/standard/string.c - tests/lang/034.phpt - tests/lang/bug30638.phpt: - - Fixed bug #30630: Added a BSD based strtod function that is - locale-independent. (PHP part) - - * (PHP_4_3) - configure.in - configure.in - ext/standard/formatted_print.c - ext/standard/formatted_print.c - ext/standard/php_string.h - ext/standard/php_string.h - ext/standard/scanf.c - ext/standard/scanf.c - ext/standard/string.c - ext/standard/string.c - tests/lang/034.phpt - tests/lang/034.phpt - tests/lang/bug30638.phpt: - - MFH: Fixed bug #30630: Added a BSD based strtod function that is - locale-independent. (PHP part) - - * tests/lang/bug30638.phpt - tests/lang/bug30638.phpt: - 1.1.4; - file bug30638.phpt was initially added on branch PHP_5_0. - -2004-11-03 Moriyoshi Koizumi - - * ZendEngine2/Zend.m4: - - Don't show grep outputs - -2004-11-03 Derick Rethans - - * Zend/zend_strtod.c - Zend/zend_strtod.c - Zend/zend_strtod.h - Zend/zend_strtod.h: - - file zend_strtod.c was initially added on branch PHP_4_3. - - * (PHP_4_3) - Zend/zend_execute_API.c - Zend/zend_globals.h - Zend/zend_ini.c - Zend/zend_language_scanner.l - Zend/zend_operators.c - Zend/zend_operators.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h - ZendEngine2/zend_ini.c - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h - ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.h: - - MFH: Fixed bug #30630: Added a BSD based strtod function that is - locale-independent. - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h - ZendEngine2/zend_ini.c - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h - ZendEngine2/zend_strtod.c - ZendEngine2/zend_strtod.h: - - Fixed bug #30630: Added a BSD based strtod function that is - locale-independent. - -2004-11-03 Moriyoshi Koizumi - - * configure.in - ZendEngine2/Zend.m4 - ZendEngine2/zend.h - ZendEngine2/zend_execute.c: - - Checks for Darwin'ish systems that uses Mach-O, which apparently doesn't - support weak symbol aliasing at this time. - -2004-11-03 Ilia Alshanetsky - - * ext/standard/iptc.c: - emalloc() failures are handled by zend engine. - -2004-11-03 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Trying to invoke function not methot here - - * ZendEngine2/zend_reflection_api.c: - - Fix invokeargs() with static methods - -2004-11-03 Joe Orton - - * ext/bz2/config.m4 - ext/cpdf/config.m4 - ext/curl/config.m4 - ext/dba/config.m4 - ext/fam/config.m4 - ext/gd/config.m4 - ext/gettext/config.m4 - ext/gmp/config.m4 - ext/iconv/config.m4 - ext/imap/config.m4 - ext/ldap/config.m4 - ext/mbstring/config.m4 - ext/mysql/config.m4 - ext/ncurses/config.m4 - ext/odbc/config.m4 - ext/pcre/config.m4 - ext/pgsql/config.m4 - ext/pspell/config.m4 - ext/readline/config.m4 - ext/recode/config.m4 - ext/session/config.m4 - ext/sqlite/config.m4 - ext/xml/config.m4 - ext/xmlrpc/config.m4 - ext/xsl/config.m4 - ext/zlib/config0.m4: - Update extensions to use /path/to/$PHP_LIBDIR rather than /path/to/lib - to support multi-ABI platforms. - - * acinclude.m4 - configure.in: - Core changes to support multi-ABI platforms with libraries in - /usr/lib64 rather than /usr/lib. - - * configure.in: Add --with-libdir flag; define PHP_LIBDIR. - - * acinclude.m4 (PHP_REMOVE_USR_LIB, PHP_RUNPATH_SWITCH, - PHP_ADD_LIBPATH): Check for /usr/$PHP_LIBDIR rather than /usr/lib. - (PHP_SETUP_OPENSSL, PHP_SETUP_ICONV): Use /path/to/$PHP_LIBDIR in - place of /path/to/lib. - -2004-11-03 Antony Dovgal - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - ext/oci8/oci8.c: - fix bug #30654 (persistent connection is deleted from hash if there was - exclusive connection with the same credentials) - No need for MFB here - 5.x.x branches work fine. - -2004-11-03 Joe Orton - - * ext/openssl/xp_ssl.c: - Remove unused variable. - - * acinclude.m4: - Fix extraction of httpd version if httpd is linked against -lefence. - -2004-11-03 Stanislav Malyshev - - * (PHP_4_3) - Zend/zend_execute.c: - fix overloaded calls not returning result, e.g.: - - -2004-11-03 Dmitry Stogov - - * ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.h: - Fixed "isset() and the new VM" bug. - -2004-11-03 Antony Dovgal - - * ext/standard/basic_functions.c: - fix build - -2004-11-02 Andrey Hristov - - * ext/standard/basic_functions.c - main/php.h: - make sleep() return it's return value when possible - -2004-11-02 Ilia Alshanetsky - - * (PHP_5_0) - NEWS: - Bug fixing news. - - * (PHP_4_3) - NEWS - ext/gd/gd.c: - MFH: Fixed bug #30658 (Ensure that temporary files created by GD are - removed). - - * ext/gd/gd.c: - MFB: Fixed bug #30658 (Ensure that temporary files created by GD are - removed). - - * (PHP_5_0) - ext/gd/gd.c: - Fixed bug #30658 (Ensure that temporary files created by GD are removed). - -2004-11-02 Sebastian Bergmann - - * (PHP_5_0) - ZendEngine2/zend_API.c: - MFH: Patch by Joe Orton . - - * ZendEngine2/zend_API.c: - Patch by Joe Orton . - -2004-11-02 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/link.c - ext/standard/link.c: - MFH: Fixed open_basedir & safe_mode bypass inside readlink() function. - - * ext/standard/link.c: - Fixed open_basedir & safe_mode bypass inside readlink() function. - -2004-11-01 Marcus Boerger - - * ext/standard/array.c: - - Remove doubled definition - - * ext/standard/array.c: - - Add some comment - - * ext/standard/array.c: - - Allow direct access to spl class entries (SPL cannot be build shared) - - * ext/standard/array.c - ext/standard/php_array.h: - - Use new way for global variables - - Cache class lookup - - * ext/standard/array.c: - - Add interface Countable (PECL #30113) - -2004-11-01 Georg Richter - - * ext/mysqli/mysqli_nonapi.c: - added multi resultset support in mysql_connect - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli_nonapi.c: - Added default multi resultset support for mysqli_connect (#30645) - - * (PHP_5_0) - NEWS: - fixed error handling in mysqli_multi_query - - * (PHP_5_0) - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/tests/003.phpt - ext/mysqli/tests/020.phpt: - MFH: - Fixed tests for empty dates (see http://bugs.mysql.com/?id=6058) - Fixed memleak in mysqli_stmt_bind_result - Fixed error handling for mysqli_multi_query - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/tests/003.phpt - ext/mysqli/tests/020.phpt: - Fixed tests for empty dates (see http://bugs.mysql.com/?id=6058) - Fixed memleak in mysqli_stmt_bind_result - Fixed error handling for mysqli_multi_query - -2004-11-01 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/curl/curl.c: - MFH: Fixed bug #30613 (Prevent infinite recursion in url redirection). - - * ext/curl/interface.c: - MFB: Fixed bug #30613 (Prevent infinite recursion in url redirection). - - * (PHP_5_0) - ext/curl/interface.c: - Fixed bug #30613 (Prevent infinite recursion in url redirection). - -2004-10-31 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Add ReflectionFunction::invokeArgs(array) - - Add ReflectionMethod::invokeArgs(obj, array) - -2004-10-31 Sebastian Bergmann - - * ZendEngine2/zend_reflection_api.c: - Invokation -> Invocation - -2004-10-30 Marcus Boerger - - * ZendEngine2/zend.h: - Bump version (as discussed with Andi) - - * (PHP_5_0) - ZendEngine2/zend_execute.c: - - Fix (readd function name which got lost during earlier comit) - - * (PHP_5_0) - NEWS: - BFN - - * ZendEngine2/zend_reflection_api.c: - - Be consistent and use names as keys (found by johannes) - - * ZendEngine2/zend_extensions.h - ZendEngine2/zend_modules.h: - - Bump API version - - * (PHP_5_0) - ZendEngine2/zend_extensions.h - ZendEngine2/zend_modules.h: - Bump api after latest changes - - * (PHP_5_0) - ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h: - MFH change zend_object_handlers->get_method() - - * ext/standard/incomplete_class.c: - - Update to new API - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.h: - - Change zend_object_handlers->get_method() to allow aggregation for - internal classes - - * ZendEngine2/Makefile.frag: - - New architecture needs one more dependency - - * ZendEngine2/zend_exceptions.c - ZendEngine2/zend_reflection_api.c: - - Fix protos - -2004-10-29 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - For Ilia: - - MFH: Fixed bug #30572 (crash when comparing SimpleXML attribute to a - boolean). - - Hope this works well. I will MFH tomorrow if no one complains. - - * ext/standard/file.c - ext/standard/file.c - ext/standard/file.c: - - [PATCH] Bug fix for #29770, but for PHP 4.3.9 (Vladimir Zidar) - -2004-10-28 Ilia Alshanetsky - - * ext/standard/uniqid.c: - Simplify code. - -2004-10-28 Greg Beaver - - * (PHP_5_0) - pear/package-PEAR.xml: - sync with pear-core - - * (PHP_5_0) - pear/go-pear-list.php: - PEAR => 1.3.3 - -2004-10-28 Dmitry Stogov - - * ZendEngine2/README.ZEND_VM - ZendEngine2/zend_vm_gen.php: - --without-lines changed to --with-lines - -2004-10-28 Antony Dovgal - - * (PHP_4_3) - ext/standard/file.c - main/streams/plain_wrapper.c - main/streams/plain_wrapper.c: - fix Win32 & Netware build - -2004-10-28 Andi Gutmans - - * ZendEngine2/zend_vm_execute.skl - ZendEngine2/zend_vm_gen.php: - - Fix typo - -2004-10-27 Ilia Alshanetsky - - * ext/standard/microtime.c: - Simplify and cleanup code. - -2004-10-27 Andi Gutmans - - * ZendEngine2/zend_vm_opcodes.h: - - Oops missed this one - - * ZendEngine2/zend_operators.c: - - Revert Fixed bug #30228 (crash when comparing SimpleXML attribute to a - boolean). - - Need to discuss where the real problem is. - - * ZendEngine2/README.ZEND_VM: - - Tiny fixes - - * ZendEngine2/README.ZEND_VM - ZendEngine2/zend_compile.h - ZendEngine2/zend_vm_execute.h - ZendEngine2/zend_vm_gen.php: - - Improve comments, docs, code... - -2004-10-27 Antony Dovgal - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * (PHP_4_3) - ext/standard/file.c - main/streams/plain_wrapper.c: - MFH: fix bug #30388 (rename across filesystems loses ownership and - permission info) - - * main/streams/plain_wrapper.c: - fix bug #30388 (rename across filesystems loses ownership and permission - info) - -2004-10-27 Wez Furlong - - * ext/openssl/openssl.c - ext/openssl/openssl.c - ext/openssl/openssl.c: - Fix possible crash; patch by Kamesh Jayachandran - -2004-10-26 Andrey Hristov - - * (PHP_5_0) - NEWS: - news entry - -2004-10-26 Andi Gutmans - - * ZendEngine2/zend_builtin_functions.c: - - Patch from Andrey Hristov: - I have cooked a small patch which allows is_subclass_of() the accept - not only an object as first parameter but a string as well. When string - is passed the function checks whether the class specified is subclass of - the second parameter - class a{} - class b{} extends a{} - is_subclass_of("a", "a") //false - is_subclass_of("b", "a") //true - currently only objects are allowed as first parameter - -2004-10-26 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ZendEngine2/zend_operators.c: - MFH: Fixed bug #30572 (crash when comparing SimpleXML attribute to a - boolean). - - * ZendEngine2/zend_operators.c: - Fixed bug #30228 (crash when comparing SimpleXML attribute to a boolean). - -2004-10-26 Wez Furlong - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * ext/openssl/openssl.c - ext/openssl/openssl.c - ext/openssl/openssl.c: - Fix for Bug #29418 (double free when openssl_csr_new fails). - Also hook up MSHUTDOWN function which appears to have never been enabled. - - Patch by Kamesh Jayachandran - -2004-10-25 Greg Beaver - - * (PHP_5_0) - pear/PEAR/Builder.php - pear/PEAR/Common.php - pear/PEAR/Downloader.php - pear/PEAR/ErrorStack.php - pear/PEAR/Exception.php - pear/PEAR/Installer.php - pear/PEAR/Registry.php - pear/PEAR/Command/Install.php - pear/PEAR/Command/Package.php: - sync with PEAR_1_3 branch of pear-core - - * (PHP_5_0) - pear/go-pear-list.php: - update for PEAR 1.3.2 - -2004-10-25 Ilia Alshanetsky - - * ext/standard/microtime.c: - Merge gettimeofday() based code to prevent duplication. - -2004-10-25 Greg Beaver - - * (PHP_5_0) - pear/go-pear.bat: - pass in first parameter to work with go-pear 0.5.0 "local" option - -2004-10-24 Ilia Alshanetsky - - * NEWS - main/php_variables.c: - Make request start time be available via $_SERVER['REQUEST_TIME']. - - -2004-10-23 Hartmut Holzgraefe - - * ext/ldap/config.w32: - Make ldap_parse_reference() available on Windows (Bug #29492) - -2004-10-23 Joe Orton - - * sapi/apache2filter/php_functions.c - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/php_functions.c - sapi/apache2handler/sapi_apache2.c: - - always convert apr_time_t to time_t using apr_time_sec() to be - future-proof. - - print apr_time_t values using APR_TIME_T and apr_snprintf. - - remove redundant add_property_long calls. - - * sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Fix the get_request_time implementation for the 2.0 SAPIs to return - seconds not microseconds and to use TSRM stuff correctly. - -2004-10-23 Antony Dovgal - - * (PHP_5_0) - ext/oci8/oci8.c: - MFH: commit fixes by - (segfaults under heavy load) - - * ext/oci8/oci8.c: - commit fixes by - (segfaults under heavy load) - -2004-10-23 Andi Gutmans - - * ZendEngine2/zend_vm_execute.h: - - Add missing file - -2004-10-22 Andi Gutmans - - * ZendEngine2/zend_vm_handlers.h - ZendEngine2/zend_vm_spec.h: - - Nuke another two files - - * ZendEngine2/Makefile.frag - ZendEngine2/zend_execute.c - ZendEngine2/zend_vm.h - ZendEngine2/zend_vm_def.h - ZendEngine2/zend_vm_execute.skl - ZendEngine2/zend_vm_gen.php: - - Commit new VM - - Old one is tagged as PRE_NEW_VM_GEN_PATCH - - Still doing work so more commits to come. Don't complain (yet) :) - -2004-10-22 Rob Richards - - * (PRE_NEW_VM_GEN_PATCH) - ext/standard/microtime.c: - fix windows build - -2004-10-22 Edin Kadribasic - - * (PHP_4_3) - NEWS - NEWS - configure.in - configure.in - configure.in: - Revert Linux LFS patch - -2004-10-22 Andi Gutmans - - * (PRE_NEW_VM_GEN_PATCH) - ZendEngine2/zend_execute.c: - - Fix crash (MFB PHP5_0) - -2004-10-22 Edin Kadribasic - - * (PHP_4_3) - NEWS - NEWS: - BFN - -2004-10-21 Edin Kadribasic - - * (PHP_4_3) - NEWS: - BFN - - * configure.in - configure.in: - MFB: Linux LFS support, fixes 27792 - - * (PHP_4_3) - configure.in: - Enable LFS (large file support) for Linux. Support for other operating - systems can be added later. FreeBSD does not seem to require any - special compile flags to enable LFS. - Fixes #27792. - -2004-10-21 Ilia Alshanetsky - - * NEWS - ext/standard/microtime.c: - Allow gettimeofday() return a float if optional argument is specified. - -2004-10-21 Joe Orton - - * (PHP_4_3) - sapi/apache2handler/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - MFH: Fix case where php_handle_aborted_connection was called - outside a try/end_try block (#25570). - - * (PHP_4_3) - sapi/apache2filter/config.m4 - sapi/apache2handler/config.m4: - MFH: Fixed apache2* SAPI build against httpd 2.1. - -2004-10-21 Andi Gutmans - - * (PHP_5_0) - ZendEngine2/zend_execute.c: - - Fix bug #30395 (Apache Child Segmentation fault in specific PHP-Code) - -2004-10-20 Andi Gutmans - - * tests/classes/interface_method_private.phpt: - - Fix test - -2004-10-20 Ilia Alshanetsky - - * ext/standard/string.c: - Slight optimization in str_split() when split length is the same or greater - then the string length. - -2004-10-20 Andi Gutmans - - * tests/classes/interface_must_be_implemented.phpt: - - One more test fix - - * tests/classes/interface_doubled.phpt - tests/classes/interface_implemented.phpt - tests/classes/interface_instantiate.phpt: - - Fix interface tests. Interfaces should not use access modifiers - - * ZendEngine2/zend_operators.c: - - If object handles are equal then save the comparison of properties in - - the == operator. - -2004-10-20 Stanislav Malyshev - - * main/output.c: - MF4: fix double bailout in HEAD when output is attempted from shutdown - - * (PHP_4_3) - main/output.c: - fix HEAD problem: if some output is attempted in shutdown, - it bails out from shutdown sequence, which is bad - -2004-10-20 Joe Orton - - * sapi/apache2handler/sapi_apache2.c: - Fix case where php_handle_aborted_connection was called outside a - try/end_try block (#25570). - -2004-10-19 Ilia Alshanetsky - - * ext/standard/file.c: - Simplify code. - -2004-10-19 Anantha Kesari H Y - - * ext/standard/filestat.c: - As NetWare LibC don't have the implementation of chown and chgrp there is - no point in exposing this function to PHP - -2004-10-19 Georg Richter - - * ext/mysqli/mysqli_nonapi.c - ext/mysqli/mysqli_nonapi.c: - Minor fix for mysqli_connect: checking socket_len for NULL Values - (Thx to Paul DuBois) - -2004-10-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/curl/curl.c - ext/curl/interface.c: - MFH: Fixed bug #30475 (curl_getinfo() may crash in some situations). - - * ext/curl/interface.c: - Fixed bug #30475 (curl_getinfo() may crash in some situations). - -2004-10-18 Antony Dovgal - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * (PHP_4_3) - main/php_variables.c - main/php_variables.c: - MFH: fix bug #30442 ( segmentation fault when parsing ?getvariable[][ ) - - * main/php_variables.c: - fix bug #30442 ( segmentation fault when parsing ?getvariable[][ ) - -2004-10-18 Anantha Kesari H Y - - * ZendEngine2/zend_modules.h: - including zend_compile.h for NetWare as NetWare uses MetroWerks Code - warrior compiler which does not allow declarations of following kind - before defining the types. - extern struct _zend_arg_info first_arg_force_ref[2]; - - * main/php_scandir.c: - removing inclusion of platform specific config files as they are already - included from php_scandir.h - - * (PHP_5_0) - main/main.c: - removing a call to php_output_activate in php_module_startup(Fix for - bug#30397) - - * main/main.c: - removing php_output_activate Fix for bug#30397 - -2004-10-18 Derick Rethans - - * main/main.c - main/main.c: - - Revert patch until it is discussed - -2004-10-17 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/string.c: - MFH: Fixed a bug in addslashes() handling of the '\0' character. - -2004-10-16 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - One more test (WS) - - * ZendEngine2/zend_compile.c: - - WS fix to test commit - -2004-10-16 Anantha Kesari H Y - - * main/main.c - main/main.c: - Fix for Bug #30397 - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.c: - Fix for 30457 - -2004-10-14 Ilia Alshanetsky - - * NEWS - ext/sqlite/sqlite.c: - Added sqlite_fetch_column_types() 3rd argument for arrays. - -2004-10-14 Marcus Boerger - - * ZendEngine2/zend_builtin_functions.c: - - Allow to omit object/classname in get_parent_class() which makes it - compatible with the signature and behavior of get_class() - -2004-10-13 Ilia Alshanetsky - - * NEWS - ext/standard/file.c: - Added optional offset parameter to file_get_contents(). - -2004-10-13 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Don't allow access modifiers in interfaces. Explicitly stating public - - should also be disallowed but we don't have a way to detect it today. - -2004-10-12 Ilia Alshanetsky - - * NEWS - ext/standard/streamsfuncs.c: - MFH: Added optional offset parameter to stream_get_contents(). - -2004-10-12 Marcus Boerger - - * (PHP_5_0) - NEWS - NEWS: - BFN - - * ZendEngine2/zend_builtin_functions.c: - Bug #30381 Strange results with get_class_vars() - - * (PHP_5_0) - ZendEngine2/zend_builtin_functions.c: - MFH Fix visibility of get_class_vars() and get_class_methods() - - * ZendEngine2/zend_builtin_functions.c: - - Fix visibility in get_class_vars() and get_class_methods() - - * ZendEngine2/zend_builtin_functions.c: - - Fix set_exception_handler - -2004-10-11 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/streamsfuncs.c - main/streams/streams.c: - MFH: Fixed bug #30362 (stream_get_line() not handling end string correctly) - - * ext/standard/streamsfuncs.c - main/streams/streams.c: - Fixed bug #30362 (stream_get_line() not handling end string correctly). - - * (PHP_5_0) - NEWS - ext/calendar/calendar.c: - MFH: Fixed bug #30375 (cal_info() does not work without a parameter). - - * ext/calendar/calendar.c: - Fixed bug #30375 (cal_info() does not work without a parameter). - -2004-10-11 Wez Furlong - - * (PHP_5_0) - NEWS: - BFN - - * main/streams/transports.c: - Fix the return value check too - - * (PHP_5_0) - main/streams/transports.c: - MFH: Fix #30387: wrong flag used for async connection - - * main/streams/transports.c: - check the correct flag for async connect - -2004-10-10 Sebastian Bergmann - - * (PHP_4_3) - .cvsignore - .cvsignore - TSRM/.cvsignore - TSRM/.cvsignore - Zend/.cvsignore - ext/.cvsignore - ext/.cvsignore - ext/bcmath/.cvsignore - ext/bcmath/.cvsignore - ext/bcmath/libbcmath/.cvsignore - ext/bcmath/libbcmath/.cvsignore - ext/bcmath/libbcmath/src/.cvsignore - ext/bcmath/libbcmath/src/.cvsignore - ext/bcmath/tests/.cvsignore - ext/bcmath/tests/.cvsignore - ext/bz2/.cvsignore - ext/bz2/.cvsignore - ext/bz2/tests/.cvsignore - ext/bz2/tests/.cvsignore - ext/calendar/.cvsignore - ext/calendar/.cvsignore - ext/calendar/tests/.cvsignore - ext/com/.cvsignore - ext/cpdf/.cvsignore - ext/cpdf/.cvsignore - ext/crack/.cvsignore - ext/crack/tests/.cvsignore - ext/ctype/.cvsignore - ext/ctype/.cvsignore - ext/ctype/tests/.cvsignore - ext/ctype/tests/.cvsignore - ext/curl/.cvsignore - ext/curl/.cvsignore - ext/cyrus/.cvsignore - ext/db/.cvsignore - ext/db/tests/.cvsignore - ext/dba/.cvsignore - ext/dba/.cvsignore - ext/dba/libcdb/.cvsignore - ext/dba/libcdb/.cvsignore - ext/dba/libflatfile/.cvsignore - ext/dba/libflatfile/.cvsignore - ext/dba/libinifile/.cvsignore - ext/dba/libinifile/.cvsignore - ext/dba/tests/.cvsignore - ext/dba/tests/.cvsignore - ext/dbase/.cvsignore - ext/dbase/.cvsignore - ext/dbx/.cvsignore - ext/dbx/.cvsignore - ext/dbx/tests/.cvsignore - ext/dbx/tests/.cvsignore - ext/dio/.cvsignore - ext/dio/.cvsignore - ext/dio/tests/.cvsignore - ext/dio/tests/.cvsignore - ext/dom/.cvsignore - ext/dom/tests/.cvsignore - ext/domxml/.cvsignore - ext/domxml/tests/.cvsignore - ext/dotnet/.cvsignore - ext/exif/.cvsignore - ext/exif/.cvsignore - ext/exif/tests/.cvsignore - ext/exif/tests/.cvsignore - ext/fam/.cvsignore - ext/fbsql/.cvsignore - ext/fbsql/.cvsignore - ext/fdf/.cvsignore - ext/fdf/.cvsignore - ext/fdf/tests/.cvsignore - ext/fdf/tests/.cvsignore - ext/filepro/.cvsignore - ext/filepro/.cvsignore - ext/fribidi/.cvsignore - ext/fribidi/tests/.cvsignore - ext/ftp/.cvsignore - ext/ftp/.cvsignore - ext/gd/.cvsignore - ext/gd/.cvsignore - ext/gd/libgd/.cvsignore - ext/gd/libgd/.cvsignore - ext/gd/tests/.cvsignore - ext/gd/tests/.cvsignore - ext/gettext/.cvsignore - ext/gettext/.cvsignore - ext/gmp/.cvsignore - ext/gmp/.cvsignore - ext/gmp/tests/.cvsignore - ext/gmp/tests/.cvsignore - ext/hwapi/.cvsignore - ext/hyperwave/.cvsignore - ext/iconv/.cvsignore - ext/iconv/.cvsignore - ext/iconv/tests/.cvsignore - ext/iconv/tests/.cvsignore - ext/imap/.cvsignore - ext/imap/.cvsignore - ext/informix/.cvsignore - ext/informix/.cvsignore - ext/ingres_ii/.cvsignore - ext/ingres_ii/.cvsignore - ext/interbase/.cvsignore - ext/interbase/.cvsignore - ext/interbase/tests/.cvsignore - ext/interbase/tests/.cvsignore - ext/ircg/.cvsignore - ext/ircg/.cvsignore - ext/java/.cvsignore - ext/ldap/.cvsignore - ext/ldap/.cvsignore - ext/mbstring/.cvsignore - ext/mbstring/.cvsignore - ext/mbstring/tests/.cvsignore - ext/mbstring/tests/.cvsignore - ext/mcal/.cvsignore - ext/mcrypt/.cvsignore - ext/mcrypt/.cvsignore - ext/mcrypt/tests/.cvsignore - ext/mcrypt/tests/.cvsignore - ext/mcve/.cvsignore - ext/mcve/.cvsignore - ext/mcve/tests/.cvsignore - ext/mcve/tests/.cvsignore - ext/mhash/.cvsignore - ext/mhash/.cvsignore - ext/mhash/tests/.cvsignore - ext/mhash/tests/.cvsignore - ext/mime_magic/.cvsignore - ext/mime_magic/.cvsignore - ext/ming/.cvsignore - ext/ming/.cvsignore - ext/mnogosearch/.cvsignore - ext/mnogosearch/.cvsignore - ext/msession/.cvsignore - ext/msession/.cvsignore - ext/msql/.cvsignore - ext/msql/.cvsignore - ext/mssql/.cvsignore - ext/mssql/.cvsignore - ext/mysql/.cvsignore - ext/mysql/.cvsignore - ext/mysql/libmysql/.cvsignore - ext/mysqli/.cvsignore - ext/mysqli/tests/.cvsignore - ext/ncurses/.cvsignore - ext/ncurses/.cvsignore - ext/ncurses/tests/.cvsignore - ext/ncurses/tests/.cvsignore - ext/notes/.cvsignore - ext/oci8/.cvsignore - ext/oci8/.cvsignore - ext/odbc/.cvsignore - ext/odbc/.cvsignore - ext/openssl/.cvsignore - ext/openssl/.cvsignore - ext/openssl/tests/.cvsignore - ext/openssl/tests/.cvsignore - ext/oracle/.cvsignore - ext/oracle/.cvsignore - ext/overload/.cvsignore - ext/ovrimos/.cvsignore - ext/ovrimos/.cvsignore - ext/pcntl/.cvsignore - ext/pcntl/.cvsignore - ext/pcntl/tests/.cvsignore - ext/pcntl/tests/.cvsignore - ext/pcre/.cvsignore - ext/pcre/.cvsignore - ext/pcre/pcrelib/.cvsignore - ext/pcre/pcrelib/.cvsignore - ext/pcre/pcrelib/doc/.cvsignore - ext/pcre/pcrelib/doc/.cvsignore - ext/pcre/pcrelib/testdata/.cvsignore - ext/pcre/pcrelib/testdata/.cvsignore - ext/pcre/tests/.cvsignore - ext/pcre/tests/.cvsignore - ext/pdf/.cvsignore - ext/pfpro/.cvsignore - ext/pfpro/.cvsignore - ext/pgsql/.cvsignore - ext/pgsql/.cvsignore - ext/pgsql/tests/.cvsignore - ext/pgsql/tests/.cvsignore - ext/posix/.cvsignore - ext/posix/.cvsignore - ext/pspell/.cvsignore - ext/pspell/.cvsignore - ext/pspell/tests/.cvsignore - ext/pspell/tests/.cvsignore - ext/qtdom/.cvsignore - ext/readline/.cvsignore - ext/readline/.cvsignore - ext/recode/.cvsignore - ext/recode/.cvsignore - ext/session/.cvsignore - ext/session/.cvsignore - ext/session/tests/.cvsignore - ext/session/tests/.cvsignore - ext/shmop/.cvsignore - ext/shmop/.cvsignore - ext/shmop/tests/.cvsignore - ext/shmop/tests/.cvsignore - ext/simplexml/.cvsignore - ext/simplexml/examples/.cvsignore - ext/simplexml/tests/.cvsignore - ext/skeleton/.cvsignore - ext/skeleton/tests/.cvsignore - ext/skeleton/tests/.cvsignore - ext/snmp/.cvsignore - ext/snmp/.cvsignore - ext/sockets/.cvsignore - ext/sockets/.cvsignore - ext/sockets/tests/.cvsignore - ext/sqlite/.cvsignore - ext/sqlite/libsqlite/src/.cvsignore - ext/sqlite/tests/.cvsignore - ext/standard/.cvsignore - ext/standard/.cvsignore - ext/standard/tests/.cvsignore - ext/standard/tests/.cvsignore - ext/standard/tests/aggregation/.cvsignore - ext/standard/tests/array/.cvsignore - ext/standard/tests/array/.cvsignore - ext/standard/tests/assert/.cvsignore - ext/standard/tests/assert/.cvsignore - ext/standard/tests/file/.cvsignore - ext/standard/tests/file/.cvsignore - ext/standard/tests/filters/.cvsignore - ext/standard/tests/general_functions/.cvsignore - ext/standard/tests/general_functions/.cvsignore - ext/standard/tests/image/.cvsignore - ext/standard/tests/image/.cvsignore - ext/standard/tests/math/.cvsignore - ext/standard/tests/math/.cvsignore - ext/standard/tests/reg/.cvsignore - ext/standard/tests/reg/.cvsignore - ext/standard/tests/serialize/.cvsignore - ext/standard/tests/serialize/.cvsignore - ext/standard/tests/strings/.cvsignore - ext/standard/tests/strings/.cvsignore - ext/standard/tests/time/.cvsignore - ext/standard/tests/time/.cvsignore - ext/standard/tests/versioning/.cvsignore - ext/standard/tests/versioning/.cvsignore - ext/swf/.cvsignore - ext/sybase/.cvsignore - ext/sybase/.cvsignore - ext/sybase_ct/.cvsignore - ext/sybase_ct/.cvsignore - ext/sysvmsg/.cvsignore - ext/sysvmsg/.cvsignore - ext/sysvmsg/tests/.cvsignore - ext/sysvmsg/tests/.cvsignore - ext/sysvsem/.cvsignore - ext/sysvsem/.cvsignore - ext/sysvsem/tests/.cvsignore - ext/sysvsem/tests/.cvsignore - ext/sysvshm/.cvsignore - ext/sysvshm/.cvsignore - ext/tokenizer/.cvsignore - ext/tokenizer/.cvsignore - ext/w32api/.cvsignore - ext/w32api/.cvsignore - ext/wddx/.cvsignore - ext/wddx/.cvsignore - ext/wddx/tests/.cvsignore - ext/wddx/tests/.cvsignore - ext/xml/.cvsignore - ext/xml/.cvsignore - ext/xml/expat/.cvsignore - ext/xml/tests/.cvsignore - ext/xml/tests/.cvsignore - ext/xmlrpc/.cvsignore - ext/xmlrpc/.cvsignore - ext/xmlrpc/libxmlrpc/.cvsignore - ext/xmlrpc/libxmlrpc/.cvsignore - ext/xsl/.cvsignore - ext/xslt/.cvsignore - ext/xslt/tests/.cvsignore - ext/yaz/.cvsignore - ext/yp/.cvsignore - ext/yp/.cvsignore - ext/zip/.cvsignore - ext/zip/tests/.cvsignore - ext/zlib/.cvsignore - ext/zlib/.cvsignore - ext/zlib/tests/.cvsignore - ext/zlib/tests/.cvsignore - main/.cvsignore - main/.cvsignore - main/streams/.cvsignore - pear/.cvsignore - pear/.cvsignore - pear/Console/tests/.cvsignore - pear/Console/tests/.cvsignore - pear/scripts/.cvsignore - pear/scripts/.cvsignore - pear/tests/.cvsignore - pear/tests/.cvsignore - regex/.cvsignore - regex/.cvsignore - sapi/.cvsignore - sapi/.cvsignore - sapi/aolserver/.cvsignore - sapi/aolserver/.cvsignore - sapi/apache/.cvsignore - sapi/apache/.cvsignore - sapi/apache2filter/.cvsignore - sapi/apache2filter/.cvsignore - sapi/apache2handler/.cvsignore - sapi/apache2handler/.cvsignore - sapi/apache_hooks/.cvsignore - sapi/caudium/.cvsignore - sapi/caudium/.cvsignore - sapi/cgi/.cvsignore - sapi/cgi/.cvsignore - sapi/cli/.cvsignore - sapi/cli/.cvsignore - sapi/embed/.cvsignore - sapi/embed/.cvsignore - sapi/isapi/.cvsignore - sapi/isapi/.cvsignore - sapi/nsapi/.cvsignore - sapi/nsapi/.cvsignore - sapi/phttpd/.cvsignore - sapi/phttpd/.cvsignore - sapi/pi3web/.cvsignore - sapi/pi3web/.cvsignore - sapi/roxen/.cvsignore - sapi/roxen/.cvsignore - sapi/servlet/.cvsignore - sapi/tests/.cvsignore - sapi/thttpd/.cvsignore - sapi/thttpd/.cvsignore - sapi/tux/.cvsignore - sapi/tux/.cvsignore - sapi/webjames/.cvsignore - sapi/webjames/.cvsignore - scripts/.cvsignore - scripts/.cvsignore - tests/.cvsignore - tests/.cvsignore - tests/basic/.cvsignore - tests/basic/.cvsignore - tests/classes/.cvsignore - tests/classes/.cvsignore - tests/func/.cvsignore - tests/func/.cvsignore - tests/lang/.cvsignore - tests/lang/.cvsignore - tests/run-test/.cvsignore - tests/run-test/.cvsignore - tests/strings/.cvsignore - tests/strings/.cvsignore - win32/.cvsignore - win32/.cvsignore: - MFH: Add *.gcda and *.gcno (from gcc -fprofile-{use|generate}) to - .cvsignore. - - * .cvsignore - TSRM/.cvsignore - ZendEngine2/.cvsignore - ZendEngine2/tests/.cvsignore - ext/.cvsignore - ext/bcmath/.cvsignore - ext/bcmath/libbcmath/.cvsignore - ext/bcmath/libbcmath/src/.cvsignore - ext/bcmath/tests/.cvsignore - ext/bz2/.cvsignore - ext/bz2/tests/.cvsignore - ext/calendar/.cvsignore - ext/calendar/tests/.cvsignore - ext/cpdf/.cvsignore - ext/ctype/.cvsignore - ext/ctype/tests/.cvsignore - ext/curl/.cvsignore - ext/dba/.cvsignore - ext/dba/libcdb/.cvsignore - ext/dba/libflatfile/.cvsignore - ext/dba/libinifile/.cvsignore - ext/dba/tests/.cvsignore - ext/dbase/.cvsignore - ext/dbx/.cvsignore - ext/dbx/tests/.cvsignore - ext/dio/.cvsignore - ext/dio/tests/.cvsignore - ext/dom/.cvsignore - ext/dom/tests/.cvsignore - ext/exif/.cvsignore - ext/exif/tests/.cvsignore - ext/fam/.cvsignore - ext/fbsql/.cvsignore - ext/fdf/.cvsignore - ext/fdf/tests/.cvsignore - ext/filepro/.cvsignore - ext/ftp/.cvsignore - ext/gd/.cvsignore - ext/gd/libgd/.cvsignore - ext/gd/tests/.cvsignore - ext/gettext/.cvsignore - ext/gmp/.cvsignore - ext/gmp/tests/.cvsignore - ext/hwapi/.cvsignore - ext/iconv/.cvsignore - ext/iconv/tests/.cvsignore - ext/imap/.cvsignore - ext/informix/.cvsignore - ext/ingres_ii/.cvsignore - ext/interbase/.cvsignore - ext/interbase/tests/.cvsignore - ext/ircg/.cvsignore - ext/ldap/.cvsignore - ext/mbstring/.cvsignore - ext/mbstring/tests/.cvsignore - ext/mcrypt/.cvsignore - ext/mcrypt/tests/.cvsignore - ext/mcve/.cvsignore - ext/mcve/tests/.cvsignore - ext/mhash/.cvsignore - ext/mhash/tests/.cvsignore - ext/mime_magic/.cvsignore - ext/ming/.cvsignore - ext/mnogosearch/.cvsignore - ext/mono/.cvsignore - ext/msession/.cvsignore - ext/msql/.cvsignore - ext/mssql/.cvsignore - ext/mysql/.cvsignore - ext/mysqli/.cvsignore - ext/mysqli/tests/.cvsignore - ext/ncurses/.cvsignore - ext/ncurses/tests/.cvsignore - ext/oci8/.cvsignore - ext/odbc/.cvsignore - ext/openssl/.cvsignore - ext/openssl/tests/.cvsignore - ext/oracle/.cvsignore - ext/ovrimos/.cvsignore - ext/pcntl/.cvsignore - ext/pcntl/tests/.cvsignore - ext/pcre/.cvsignore - ext/pcre/pcrelib/.cvsignore - ext/pcre/pcrelib/doc/.cvsignore - ext/pcre/pcrelib/testdata/.cvsignore - ext/pcre/tests/.cvsignore - ext/pfpro/.cvsignore - ext/pgsql/.cvsignore - ext/pgsql/tests/.cvsignore - ext/posix/.cvsignore - ext/pspell/.cvsignore - ext/pspell/tests/.cvsignore - ext/readline/.cvsignore - ext/recode/.cvsignore - ext/session/.cvsignore - ext/session/tests/.cvsignore - ext/shmop/.cvsignore - ext/shmop/tests/.cvsignore - ext/simplexml/.cvsignore - ext/simplexml/examples/.cvsignore - ext/simplexml/tests/.cvsignore - ext/skeleton/tests/.cvsignore - ext/snmp/.cvsignore - ext/sockets/.cvsignore - ext/sockets/tests/.cvsignore - ext/sqlite/.cvsignore - ext/sqlite/libsqlite/src/.cvsignore - ext/sqlite/tests/.cvsignore - ext/standard/.cvsignore - ext/standard/tests/.cvsignore - ext/standard/tests/array/.cvsignore - ext/standard/tests/assert/.cvsignore - ext/standard/tests/file/.cvsignore - ext/standard/tests/filters/.cvsignore - ext/standard/tests/general_functions/.cvsignore - ext/standard/tests/image/.cvsignore - ext/standard/tests/math/.cvsignore - ext/standard/tests/reg/.cvsignore - ext/standard/tests/serialize/.cvsignore - ext/standard/tests/strings/.cvsignore - ext/standard/tests/time/.cvsignore - ext/standard/tests/versioning/.cvsignore - ext/sybase/.cvsignore - ext/sybase_ct/.cvsignore - ext/sysvmsg/.cvsignore - ext/sysvmsg/tests/.cvsignore - ext/sysvsem/.cvsignore - ext/sysvsem/tests/.cvsignore - ext/sysvshm/.cvsignore - ext/tokenizer/.cvsignore - ext/w32api/.cvsignore - ext/wddx/.cvsignore - ext/wddx/tests/.cvsignore - ext/xml/.cvsignore - ext/xml/tests/.cvsignore - ext/xmlrpc/.cvsignore - ext/xmlrpc/libxmlrpc/.cvsignore - ext/xsl/.cvsignore - ext/yp/.cvsignore - ext/zlib/.cvsignore - ext/zlib/tests/.cvsignore - main/.cvsignore - main/streams/.cvsignore - pear/.cvsignore - pear/Console/tests/.cvsignore - pear/scripts/.cvsignore - pear/tests/.cvsignore - regex/.cvsignore - sapi/.cvsignore - sapi/aolserver/.cvsignore - sapi/apache/.cvsignore - sapi/apache2filter/.cvsignore - sapi/apache2handler/.cvsignore - sapi/apache_hooks/.cvsignore - sapi/caudium/.cvsignore - sapi/cgi/.cvsignore - sapi/cli/.cvsignore - sapi/embed/.cvsignore - sapi/isapi/.cvsignore - sapi/nsapi/.cvsignore - sapi/phttpd/.cvsignore - sapi/pi3web/.cvsignore - sapi/roxen/.cvsignore - sapi/tests/.cvsignore - sapi/thttpd/.cvsignore - sapi/tux/.cvsignore - sapi/webjames/.cvsignore - scripts/.cvsignore - tests/.cvsignore - tests/basic/.cvsignore - tests/classes/.cvsignore - tests/func/.cvsignore - tests/lang/.cvsignore - tests/run-test/.cvsignore - tests/strings/.cvsignore - win32/.cvsignore: - Add *.gcda and *.gcno (from gcc -fprofile-{use|generate}) to .cvsignore. - -2004-10-10 Antony Dovgal - - * ext/oci8/oci8.c - ext/oci8/oci8.c: - fix possible segfault - - * (PHP_5_0) - ext/oci8/oci8.c: - MFH: prevent deadlocks when re-using previously established persistent - connection - - * ext/oci8/oci8.c: - prevent deadlocks when re-using previously established persistent - connection - -2004-10-09 Wez Furlong - - * ext/com_dotnet/com_typeinfo.c: - Fix crash bug. - -2004-10-09 Moriyoshi Koizumi - - * ext/mbstring/tests/htmlent.phpt: - - Fix test. I have no idea why the test was left this way. - -2004-10-09 Wez Furlong - - * ext/com_dotnet/com_dotnet.c: - Improve .Net support; this should reduce "failed to init .net" errors. - Improve error reporting while we're at it too. - -2004-10-08 Marcus Boerger - - * ext/standard/basic_functions.c: - Revert for now - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_vm_handlers.h: - - Revert automatic pass arg_info - - * ext/standard/var.c: - speling - -2004-10-08 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix BC break with default in switch() having to be at the end. - -2004-10-08 Christian Stocker - - * (PHP_5_0) - NEWS - main/streams/userspace.c: - MFH - Fixed bug #27183 (Userland stream wrapper segfaults on stream_write). - - * NEWS: - this NEWS entry should have gone into PHP_5_0 branch. sorry - -2004-10-08 Moriyoshi Koizumi - - * (PHP_5_0) - NEWS: - - BFN - -2004-10-08 Christian Stocker - - * NEWS - main/streams/userspace.c: - - Fixed bug #27183 (Userland stream wrapper segfaults on stream_write) - Was applied to PHP 4 ages ago, but not to PHP 5 branch - -2004-10-08 Moriyoshi Koizumi - - * (PHP_5_0) - ext/mbstring/config.m4: - - MFH(r-1.53): Avoid doubly symbol definition. Codes in the removed file - has - never been used anywhere. - - * ext/mbstring/config.m4: - - Avoid doubly symbol definition. Codes in the removed file has never been - used anywhere. - -2004-10-08 Anantha Kesari H Y - - * sapi/cli/php_getopt.h: - As NetWare LibC has optind and optarg macros defined in unistd.h our local - variables were getting mistakenly preprocessed so undeffing optind and - optarg - - * TSRM/tsrm_virtual_cwd.h: - removed redundant CLIB_STAT_PATCH checks. defined the IS_ABSOLUTE_PATH - macros to suit the NetWare filesystem convention - - * TSRM/tsrm_virtual_cwd.c: - removed redundant NEW_LIBC checks and added the code to recognize the file - naming convention in NetWare(supports Windows based drive names like sys: - data: and unix like / (sys: being root) - - * ZendEngine2/acconfig.h - ZendEngine2/zend_config.nw.h: - explicitly including sys/select.h as NetWare LibC sys/types.h does not - include sys/select.h implicitly as other LibC - -2004-10-07 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/string.c: - MFH: Fixed bug #30356 (str_ireplace() does not work on all strings). - - * ext/standard/string.c: - Fixed bug #30356 (str_ireplace() does not work on all strings). - -2004-10-07 Anantha Kesari H Y - - * main/php_open_temporary_file.c: - removed unwanted NEW_LIBC checks for NETWARE and removing custom mktemp.h - as LibC itself supports mkstemp functionality - -2004-10-07 Rob Richards - - * ext/dom/document.c - ext/dom/php_dom.c - ext/dom/text.c: - add DOMDocument xmlEncoding, xmlStandalone, xmlVersion (spec name changes) - add DOMText isElementContentWhitespace (spec name change) - - old props/method kept for BC. - - spec names changed when Level 3 went from Draft to Recommendation - nuke some unused code - - * ext/dom/documentfragment.c: - fix segfault in appendXML due to libxml bug - -2004-10-06 Ilia Alshanetsky - - * TSRM/tsrm_virtual_cwd.c: - Fixed compiler warning. - -2004-10-06 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * NEWS: - Style... - - * ZendEngine2/zend_reflection_api.c: - - Fix Bug #30344 - -2004-10-06 Anantha Kesari H Y - - * main/network.c: - removed unwanted NEW_LIBC checks - -2004-10-06 Ilia Alshanetsky - - * (PHP_5_0) - sapi/apache/php_apache.c: - Possible fix for bug #29764 - -2004-10-06 Andi Gutmans - - * NEWS: - - If we're going to mention the low level stuff then also give credit - - to Thies and Sterling - -2004-10-05 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/ftp/ftp.c - ext/ftp/ftp.c: - MFH: Fixed bug #30027 (Possible crash inside ftp_get()). - - * ext/ftp/ftp.c: - Fixed bug #30027 (Possible crash inside ftp_get()). - - -2004-10-05 Marcus Boerger - - * NEWS: - Add more improvements done so far - - * (PHP_5_0) - NEWS: - BFN - - * NEWS: - Update - - * ext/standard/basic_functions.c: - - Use ZEND_ARG_SEND_AUTOMATIC for several array functions - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_vm_handlers.h: - - Add arginfo ZEND_ARG_SEND_AUTOMATIC which lets the compiler automatically - determine whether pass by ref is possible or pass by value is needed. - -2004-10-05 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #30175 (SOAP results aren't parsed correctly) - - * ZendEngine2/tests/unset_cv06.phpt - ZendEngine2/tests/unset_cv07.phpt - ZendEngine2/tests/unset_cv07.phpt: - Test files are fixed. - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_vm_handlers.h - ZendEngine2/tests/unset_cv11.phpt: - Fixed unset() bug that was introduced with CV optimization patch - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_vm_handlers.h - ZendEngine2/tests/unset.inc - ZendEngine2/tests/unset_cv01.phpt - ZendEngine2/tests/unset_cv02.phpt - ZendEngine2/tests/unset_cv03.phpt - ZendEngine2/tests/unset_cv04.phpt - ZendEngine2/tests/unset_cv05.phpt - ZendEngine2/tests/unset_cv06.phpt - ZendEngine2/tests/unset_cv07.phpt - ZendEngine2/tests/unset_cv08.phpt - ZendEngine2/tests/unset_cv09.phpt - ZendEngine2/tests/unset_cv10.phpt: - Added test cases for CV optimization patch - -2004-10-05 Andi Gutmans - - * TSRM/tsrm_virtual_cwd.c - TSRM/tsrm_virtual_cwd.h - main/SAPI.c - main/main.c: - - Apply realpath() cache patch. We don't use it if we're in safe_mode and - - friends (which are quite slow anyway). - - If it proves to be stable I'll remove the #ifdef's in a few weeks. - -2004-10-04 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/standard/image.c - ext/standard/image.c: - MFH: Fixed bug #30281 (Prevent non-wbmp images from being detected as such) - - * ext/standard/image.c: - Fixed bug #30281 (Prevent non-wbmp images from being detected as such). - -2004-10-04 Andi Gutmans - - * ZendEngine2/zend_API.h - ZendEngine2/zend_execute_API.c - ext/session/session.c - ext/standard/array.c - ext/standard/basic_functions.c: - - Rename delete_global_variable() to zend_delete_global_variable() - - * ZendEngine2/Zend.m4 - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_opcode.c - ZendEngine2/zend_vm.h - ZendEngine2/zend_vm_handlers.h - ZendEngine2/zend_vm_spec.h - ext/session/session.c - ext/standard/array.c - ext/standard/basic_functions.c: - - Commit the variable fetch optimization. - - Extensions which delete global variables need to use new special - function - - delete_global_variable() (I'm about to rename it) to remove them. - - Will post to internals@ or via commit messages if there's anything else. - -2004-10-04 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * ZendEngine2/zend_builtin_functions.c: - - Bugfix #27798 - - * ZendEngine2/tests/bug27798.phpt - ext/standard/tests/array/bug29992.phpt - tests/classes/static_this.phpt: - - - Add new test - -2004-10-04 Anantha Kesari H Y - - * ext/session/mod_files.c: - modified to 3rd argument of fcntl to FD_CLOEXEC - -2004-10-04 Ilia Alshanetsky - - * tests/lang/bug30085.phpt - tests/lang/bug30085.phpt: - - file bug30085.phpt was initially added on branch PHP_5_0. - -2004-10-03 Rob Richards - - * ext/dom/dom_fe.h - ext/dom/xpath.c: - add evaluate() method to support all xpath expressions - -2004-10-02 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/tests/bug28444.phpt - ZendEngine2/tests/bug29368.phpt: - - Add new tests - - * ZendEngine2/tests/bug28444.phpt - ZendEngine2/tests/bug29368.phpt: - - - Add new test - -2004-10-01 Marcus Boerger - - * configure.in - ZendEngine2/Makefile.frag: - - Add makefile fragment which simplifies working on the executer - -2004-10-01 Rasmus Lerdorf - - * ext/ming/ming.c: - Slightly different fix for HEAD for the ming output method BC breaking - change. - - * (PHP_4_3) - ext/ming/ming.c - ext/ming/ming.c: - Not sure when this BC breaking change snuck in, but the output method - didn't take an argument before and this compression argument is documented - to be optional but in the code it wasn't. This patch fixes the BC break - by making the compression argument optional. - -2004-10-01 Magnus Määttä - - * (PHP_4_3) - ext/standard/url.c: - The length should be passed to the function, - so no need to check it inside the function too. - Will also fix a compile failure with gcc 3.4. - -2004-09-30 Andi Gutmans - - * (PHP_4_3) - Zend/zend_operators.c: - - MF PHP 5 - - * ZendEngine2/zend_operators.c: - - Small improvement to DVAL_TO_ZVAL macro - -2004-09-30 Anantha Kesari H Y - - * main/config.nw.h: - enabling few functionalities as the LibC starts supporting them - -2004-09-30 Antony Dovgal - - * (PHP_4_3) - NEWS - NEWS: - BFN - -2004-09-30 Anantha Kesari H Y - - * main/php_scandir.h: - Including config.nw.h file for NetWare - - * ext/session/session.c: - NetWare specific stat structure access incorporated - - * ext/session/mod_files.c: - handled NetWare F_SETFD and stat differences - -2004-09-30 Antony Dovgal - - * ext/session/session.c - ext/session/session.c: - fix error message - - * (PHP_4_3) - ext/session/session.c - ext/session/session.c: - MFH: fix segfaults and bug #30282 and suppress compile warnings - - * ext/session/session.c: - fix segfault when using unknown/unsupported save_handler and/or - serialize_handler (bug #30282) - -2004-09-30 Marcus Boerger - - * main/php.h: - - Add missing macro - -2004-09-30 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/ctype/ctype.c - ext/ctype/ctype.c: - MFH: Fixed bug #30276 (Possible crash in ctype_digit on large numbers). - - * ext/ctype/ctype.c: - Fixed bug #30276 (Possible crash in ctype_digit on large numbers). - -2004-09-29 Marcus Boerger - - * ZendEngine2/zend_API.c: - - MFB (synch correctly not only for one problem) - - * ZendEngine2/zend_API.c: - - Refix the fix - -2004-09-29 Andi Gutmans - - * ZendEngine2/bench.php - ZendEngine2/tests/bench.php: - - Move bench.php to Zend/ - -2004-09-29 Anantha Kesari H Y - - * main/php_scandir.c: - NetWare LibC don't have search.h - - * main/php.h: - removed unwanted NEW_LIBC checks - - * main/safe_mode.c: - NetWare don't have uid for a file so modified the php_checkuid to return 1 - for NetWAre - - * main/reentrancy.c: - removed unneccessary inclusion of headers for NetWare - - * main/php_streams.h: - NETWARE has a proper stat structure Now no need of CLIB_STAT_PATCH checks - - * main/main.c: - removed redundant NEW_LIBC checks for NETWARE - - * ext/openssl/xp_ssl.c: - Included select.h for NetWare - - * ext/standard/ftp_fopen_wrapper.c: - removed unwanted comments, NEW_LIBC checks and NetWare specific stat - structure population - - * ext/standard/filestat.c: - removed redundant NEW_LIBC and CLIB_STAT_PATCH checks for NETWARE - -2004-09-29 Marcus Boerger - - * tests/classes/iterators_001.phpt - tests/classes/iterators_002.phpt - tests/classes/iterators_003.phpt - tests/classes/iterators_004.phpt - tests/classes/iterators_005.phpt: - - Fix tests by removing erroneous check from --SKIPIF-- - - * tests/classes/array_access_001.phpt - tests/classes/array_access_002.phpt - tests/classes/array_access_003.phpt - tests/classes/array_access_004.phpt: - - Fix tests by removing corrupt --SKIPIF-- - - * tests/classes/array_access_008.phpt - tests/classes/destructor_and_exceptions.phpt: - - Add new tests - -2004-09-29 Anantha Kesari H Y - - * ext/standard/proc_open.c: - implemented proc_open for NETWARE - -2004-09-29 Sterling Hughes - - * configure.in - ext/standard/basic_functions.c - ext/standard/datetime.c - ext/standard/datetime.h: - Add strptime function. - -2004-09-28 Marcus Boerger - - * ext/sysvmsg/sysvmsg.c: - - Fix warnign - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_objects.c: - Simplify/Optmize magic method calls (__get/__set/__call/__clone/__destruct) - -2004-09-28 Jani Taskinen - - * ext/standard/config.m4: - MFB: - Fixed bug #30205 (Missing in crypt() configure test). - - * (PHP_4_3) - ext/standard/config.m4: - - Fixed bug #30205 (Missing in crypt() configure test). - -2004-09-28 Andi Gutmans - - * ZendEngine2/zend_execute_API.c: - - Return the warning until we check if we can change the type of str.len - -2004-09-28 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c - ZendEngine2/zend_reflection_api.h: - - publish reflection_class_factory() as zend_reflection_class_factory() - -2004-09-28 Frank M. Kromann - - * ext/mssql/php_mssql.c: - Fix compilation - -2004-09-28 Antony Dovgal - - * ext/oci8/oci8.c: - fix bug #29652 (number of FD to ocius.msb is growing) - many thanks to Sergei V. Rozinov for - testing - -2004-09-28 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - NEWS - ext/mssql/php_mssql.c - ext/mssql/php_mssql.c: - MFH: Fixed bug #30224 (Sybase date strings are sometimes not null - terminated). - - * ext/mssql/php_mssql.c: - Fixed bug #30224 (Sybase date strings are sometimes not null terminated). - -2004-09-28 Wez Furlong - - * (PHP_5_0) - configure.in - ext/ftp/ftp.c - ext/openssl/xp_ssl.c - ext/standard/streamsfuncs.c - main/network.c - main/php_network.h - main/streams/xp_socket.c: - MFH: Fix for Bug #24189: possibly unsafe select(2) usage. - -2004-09-27 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/zend_reflection_api.c: - MFH fix several property handling issues - - * ZendEngine2/zend_reflection_api.c: - - Make internally used properties read-only and fix default properties - -2004-09-27 Edin Kadribasic - - * win32/pwd.c: - MFB: bugfix #30133 - - * (PHP_5_0) - NEWS - win32/pwd.c: - Fixed bug #30133 - -2004-09-27 Andrey Hristov - - * NEWS: - give credits to David - -2004-09-27 Marcus Boerger - - * ZendEngine2/zend_exceptions.c: - - Fix memeleak - - * ZendEngine2/zend_reflection_api.c: - - Declare properties - -2004-09-27 Andi Gutmans - - * ZendEngine2/README.ZEND_VM: - - Document zend_vm_use_old_executor() for Derick. - -2004-09-27 Ilia Alshanetsky - - * ext/standard/tests/filters/basic.phpt: - Make test more generic. - - - * (PHP_5_0) - run-tests.php - run-tests2.php: - MFH: Fixed bug #30249 (Incorrect timeout check). - - * run-tests.php - run-tests2.php: - Fixed bug #30249 (Incorrect timeout check). - -2004-09-27 Anantha Kesari H Y - - * ext/standard/file.c: - removed redundant NEW_LIBC and CLIB_STAT_PATCH checks - - * ext/standard/dl.c - ext/standard/http_fopen_wrapper.c: - removed redundant NEW_LIBC checks - - * ext/ftp/ftp.c: - removed unwanted NEW_LIBC checks - - * ext/ftp/php_ftp.c: - removed redundant NEW_LIBC check - - * ext/snmp/snmp.c: - removed unwanted NEW_LIBC checks and comments - -2004-09-27 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Fix Reflection_Class to ReflectionClass in docu/messages - - * ZendEngine2/zend_execute_API.c: - - Fix warning - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_stream.c: - - Fix warning - - * ZendEngine2/zend_builtin_functions.c - ZendEngine2/zend_reflection_api.c: - - Fix warnings - - * ZendEngine2/zend_interfaces.c: - Fix warnign - -2004-09-27 Andi Gutmans - - * ZendEngine2/zend_variables.c - ZendEngine2/zend_variables.h: - - Use zval_ctor_func() for wrapper and update the prototype to void - -2004-09-27 Derick Rethans - - * (PHP_4_3) - Zend/zend_execute.c: - - Hopefully fixed the compilation on Windows that was broken with my - foreach-backport. - -2004-09-27 Andi Gutmans - - * ZendEngine2/zend_variables.c - ZendEngine2/zend_variables.h: - - Make zval_copy_ctor() return void like dtor(). No one ever checks the - - return value which is SUCCESS always. - -2004-09-26 Marcus Boerger - - * ZendEngine2/zend.h - ZendEngine2/zend_variables.h: - - Fix build - - * ext/standard/basic_functions.c - ext/standard/file.c - ext/standard/file.h - ext/standard/tests/file/fputcsv.phpt: - - Add fputcsv() (David Sklar) - - * ext/standard/tests/filters/.cvsignore: - - - Add missing .cvsignore - - * ext/standard/var_unserializer.c: - - Earlier detection of failure (.c now) - - * ext/standard/var_unserializer.re: - - Earlier detection of failure - -2004-09-26 Andi Gutmans - - * ZendEngine2/zend.h - ZendEngine2/zend_variables.c - ZendEngine2/zend_variables.h: - - Apply Thies and Sterling's patch which doesn't call ctor/dtor functions - - for types which don't require it (BOOL/NULL/LONG/DOUBLE) - - Breaks serialization!!! - -2004-09-26 Ilia Alshanetsky - - * ext/standard/tests/filters/basic.phpt: - fixed test output. - -2004-09-26 Marcus Boerger - - * ext/standard/tests/serialize/002.phpt - ext/standard/tests/serialize/autoload_implements.p5c - ext/standard/tests/serialize/autoload_interface.p5c - ext/standard/tests/serialize/bug30234.phpt: - - Add more tests - - * tests/classes/autoload_006.phpt - tests/classes/autoload_implements.p5c - tests/classes/autoload_interface.p5c: - - - Add new test (related to #30234) - -2004-09-26 Wez Furlong - - * ext/readline/readline.c: - compile fix from Timm - - * (PHP_5_0) - NEWS - ext/sqlite/sqlite.c: - MFH: Fix bug #30147 OO sqlite_fetch_object did not reset error handler - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - configure.in: - MFH: configure check for getaddrinfo (Bug #30057) - - * configure.in: - Finalize fix for #30057 - -2004-09-25 Wez Furlong - - * ext/sqlite/sqlite.c: - Probable fix for Bug #30147 - -2004-09-25 Anantha Kesari H Y - - * ext/standard/rand.c: - removing the unwanted inclusion of headers - - * ext/standard/pack.c: - removing unwanted comment - - * ext/standard/head.c: - removing unwanted inclusion of socket header file - - * ext/standard/flock_compat.c: - removed NEW_LIBC checks in NETWARE - -2004-09-25 Marcus Boerger - - * ext/dba/config.m4: - - Fix lib substitution (rurban at x-ray dot at ) - -2004-09-25 Anantha Kesari H Y - - * ext/standard/datetime.c: - removed redundant NEW_LIBC checks - - * ext/standard/pageinfo.c: - removed redundance LIBC checks for NETWARE - - * ext/standard/microtime.c: - removed unwanted NEW_LIBC checks as they are no more needed for NETAWRE - - * ext/standard/mail.c: - removing unwanted header files getting included - - * ext/standard/image.c: - removed unwanted NEW_LIBC checks - - * ext/standard/link.c: - Now NetWare LibC supports proper stat structure no need of CLIB_STAT_PATCH - and all such checks - - * ext/standard/fsock.h - ext/standard/lcg.c: - removed the redundant NEW_LIBC checks - - * ext/standard/basic_functions.c: - cleaned up confusing NetWare specific check. disabled chown and chgrp for - NetWare - -2004-09-24 Marcus Boerger - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - ext/standard/incomplete_class.c - ext/standard/php_incomplete_class.h - ext/standard/php_var.h - ext/standard/var.c - ext/standard/var_unserializer.c - ext/standard/tests/file/bug22414.phpt - ext/standard/tests/serialize/001.phpt - ext/standard/tests/serialize/002.phpt - ext/standard/tests/serialize/bug14293.phpt - ext/standard/tests/serialize/bug25378.phpt - ext/standard/tests/serialize/bug27469.phpt - ext/standard/tests/serialize/bug28325.phpt: - - MFH Several serialize/unserialize fixes - - * (PHP_4_3) - ext/standard/var_unserializer.re: - - MFH Several serialize/unserialize fixes - -2004-09-24 Anantha Kesari H Y - - * sapi/apache2filter/sapi_apache2.c: - removed redundant CLIB_STAT_PATCH checks for NETWARE - - * ZendEngine2/zend_API.c: - selectively avoiding module cleanup code for apache 1 build and removing a - duplicate code - -2004-09-24 Derick Rethans - - * (PHP_4_3) - NEWS - Zend/zend_compile.c - Zend/zend_compile.h - Zend/zend_execute.c - Zend/zend_language_parser.y: - - Backported Marcus' foreach() speedup patch from PHP 5.x. - - * (PHP_4_3) - ext/standard/array.c - ext/standard/file.c: - [0.25] - - Fixed some signed issues. - -2004-09-24 Dmitry Stogov - - * ZendEngine2/zend_vm_spec.h: - Fixed specializer bug. - -2004-09-23 Andi Gutmans - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - PHP 5.0.3-dev - - * ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_opcode.c - ZendEngine2/zend_vm.h: - - Commit new VM architecture. This one allows people (aka Derick) to - - ask the engine to use function handler mode. Will update the README - - about that. - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Roll 5.0.2 - -2004-09-23 Ilia Alshanetsky - - * ZendEngine2/tests/bug20240.phpt: - Fixed test. - -2004-09-23 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * ZendEngine2/zend_reflection_api.c: - Bugfix # 30209 - -2004-09-23 Andi Gutmans - - * ZendEngine2/tests/bench.php: - - Commit synthetic benchmark - -2004-09-23 Anantha Kesari H Y - - * main/mergesort.c: - removed unwanted NetWare specific changes - - * main/fopen_wrappers.c: - removed redundant checks for NETWARE - - * sapi/apache2filter/sapi_apache2.c: - TSRMLS_FETCH should be called prior to accessing any of the SG members - - * sapi/apache2filter/php_apache.h: - NetWare now has a POSIX compliant stat structure so no need of - CLIB_STAT_PATCH and all such macros - - * main/streams/userspace.c: - CLIB_STAT_PATCH check is redundant. So removing it - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h: - Reverted the NetWare Specific Stack limit related patches as asked by Andi - -2004-09-22 Wez Furlong - - * pear/PEAR/Builder.php - pear/PEAR/Installer.php: - fix for pecl modules; runs "make install" and correctly adds the files to - the - transaction and package. - - (as far as I know). - -2004-09-22 Anantha Kesari H Y - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h: - NetWare specific stack limit checks - - * ZendEngine2/zend_API.c: - Aligned the ifdef NETWARE blocks to first column. - - * ZendEngine2/zend_execute.c: - Stack limit will be checked while executing the script - - * ZendEngine2/zend_config.nw.h: - To avoid redefinition (of free, alloca etc.) compilation errors in Zend. - - * ZendEngine2/zend_API.c: - When Apache is unloaded, it calls dlclose on all the PHP extensions - that are loaded in memory. In the case of Apache 1.3, this call is - blocking indefinitely. As a work around, this call is bypassed for Apache - 1.3 build on NetWare only. This means that none of the loaded PHP - extensions are unloaded. They will have to be manually unloaded before - re-loading the Apache 1.3 again. - - * ZendEngine2/zend.h: - defined ZEND_PATHS_SEPERATOR to semicolon for NetWare - - * ZendEngine2/acconfig.h: - enabled macros to call the proper LibC functions - -2004-09-22 Dmitry Stogov - - * ZendEngine2/zend_vm_handlers.h - ZendEngine2/zend_vm_spec.h: - Specializer was updated with executor's fixes. - - * (PHP_5_0) - NEWS - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.c: - Fixed bug #29566 (foreach/string handling strangeness (crash)). - - * ZendEngine2/zend_execute.c: - Fixed bug in fix for bug #29707 - - * (PHP_5_0) - NEWS: - Fixed bug #30182 (SOAP module processing WSDL file dumps core). - -2004-09-22 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/url.c - ext/standard/url.h: - MFH: Fixed bug #29913 (parse_url() is now binary safe). (Ilia) - -2004-09-21 Ilia Alshanetsky - - * (PHP_4_3) - configure.in: - Fixed minor version #. - -2004-09-21 Andi Gutmans - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h: - - Fix for bug #29707 - -2004-09-21 Uwe Schindler - - * (PHP_4_3) - NEWS - sapi/nsapi/nsapi.c: - Fixed bug #29805 (HTTP Authentication Issues) - -2004-09-21 Frank M. Kromann - - * ext/standard/php_math.h: - Fix win32 build - -2004-09-20 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - configure.in - main/php_version.h: - 4.3.9 - - * (PHP_4_3) - NEWS: - Prepare news file for release. - -2004-09-20 Wez Furlong - - * ext/standard/basic_functions.c - ext/standard/math.c: - Enable hypot for all - -2004-09-20 Uwe Schindler - - * sapi/nsapi/nsapi.c - sapi/nsapi/nsapi.c: - changed order of processing of ini entries - -2004-09-20 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/url.c - ext/standard/url.h: - MFH: Fixed bug #29913 (parse_url() is now binary safe). - - * ext/standard/url.c - ext/standard/url.h: - Fixed bug #29913 (parse_url() is now binary safe). - -2004-09-19 Wez Furlong - - * ext/com_dotnet/com_iterator.c: - Use the correct free() here... - -2004-09-19 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Bugfix #30146 (ReflectionProperty->getValue() requires instance for static - property) - - * ZendEngine2/zend_reflection_api.c: - Bugfix #30148 (ReflectionMethod->isConstructor() fails for inherited - classes) - -2004-09-17 Wez Furlong - - * main/network.c - main/streams/xp_socket.c: - Make new poll stuff work on win32 (and still be safe on unix) - - * ext/readline/readline.c: - standardize the callback support to allow array($obj, 'method') callbacks. - Add a couple of utility functions. - -2004-09-17 Stanislav Malyshev - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - fix crash when dtor is fialing on shutdown - -2004-09-17 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/php_ini.c - main/php_ini.c: - MFH: Fixed bug #30050 (Possible crash inside php_shutdown_config()). - - * main/php_ini.c: - Fixed bug #30050 (Possible crash inside php_shutdown_config()). - - -2004-09-16 Andi Gutmans - - * (PHP_5_0) - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Go with PHP 5.0.2RC1 - - * ZendEngine2/tests/bug27669.phpt: - - Add test for bug #27669 - -2004-09-16 Sebastian Bergmann - - * ZendEngine2/zend_language_parser.y: - ZTS fix. - -2004-09-16 Andi Gutmans - - * NEWS: - - Only 5.0.x news which we'll copy over before 5.1.0 release - - * (PHP_5_0) - NEWS: - - NEWS - - * NEWS: - - News - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_language_parser.y: - - Fix bug #27669 (Dmitry). - Fixes: - - -2004-09-15 Uwe Schindler - - * (PHP_4_3) - NEWS - sapi/nsapi/nsapi.c: - Sorry REVERT bevor 4.3.9 is out because of not critical!!!! - - * (PHP_4_3) - NEWS - NEWS - sapi/nsapi/nsapi.c - sapi/nsapi/nsapi.c - sapi/nsapi/nsapi.c: - Fixed bug #29805 (HTTP Authentication Issues) - -2004-09-15 Jani Taskinen - - * ext/standard/tests/math/bug30069.phpt: - - Test for bug #30069 - -2004-09-15 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_operators.h - ZendEngine2/zend_operators.h: - MFH: Fixed a bug causing ".123" * "90" and alike to return a 0. - - * (PHP_5_0) - ZendEngine2/zend_operators.h: - Fixed a bug causing ".123" * "90" and alike to return a 0. - -2004-09-15 Derick Rethans - - * ZendEngine2/zend_config.w32.h: - - Windows support strcoll too. - - * (PHP_5_0) - NEWS - ext/standard/array.c: - - MFH: Added new boolean (fourth) parameter to array_slice() that turns on - the - preservation of keys in the returned array. - - * ext/standard/array.c: - - Added new boolean (fourth) parameter to array_slice() that turns on the - preservation of keys in the returned array. - -2004-09-14 Ilia Alshanetsky - - * ext/session/session.c: - Fixed compiler warnings. - -2004-09-14 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #30045 (Cannot pass big integers (> 2147483647) in SOAP requests) - -2004-09-14 Rasmus Lerdorf - - * (PHP_4_3) - NEWS: - Stefano did the real work tracking this one down - -2004-09-14 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - 4.3.9RC3 - -2004-09-14 Sara Golemon - - * NEWS - ext/standard/basic_functions.c - ext/standard/streamsfuncs.c - ext/standard/streamsfuncs.h - main/php_streams.h - main/streams/filter.c - main/streams/php_stream_filter_api.h - main/streams/streams.c: - Added stream_filter_remove() to cancel a stream filter. - - Register filters as resources when - instantiated by stream_filter_(ap|pre)pend(). - - Export php_stream_filter_flush() internal function to wind buffered data - out of a particular filter until consumed by a later filter or sent to - stream->readbuffer or stream->ops->write() - -2004-09-13 Sara Golemon - - * main/streams/filter.c - main/streams/streams.c: - Allocating hash tables should be done via macro, not directly - -2004-09-13 Magnus Määttä - - * ext/openssl/openssl.c - ext/openssl/openssl.c: - Add missing stream unregister for sslv2 and 3. - -2004-09-13 Rainer Schaaf - - * (PHP_4_3) - ext/pdf/CREDITS - ext/pdf/config.m4 - ext/pdf/pdf.c - ext/pdf/pdf.dsp - ext/pdf/php_pdf.h: - undo of removal of these files. - - The removal was done because of Bug #29297, but it was the wrong time to - do this now. - -2004-09-13 Stefan Esser - - * main/rfc1867.c: - only allow valid arrays at this point - -2004-09-13 Rainer Schaaf - - * (PHP_4_3) - ext/pdf/CREDITS - ext/pdf/config.m4 - ext/pdf/pdf.c - ext/pdf/pdf.dsp - ext/pdf/php_pdf.h: - removed PDFlib extension from PHP_4_3 branch too (is available in PECL - now). - -2004-09-13 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Change soap's ctors to __construct(), - rename SoapClient->__call() to SoapClinet->__soapCall(). - -2004-09-13 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - Antony Dovgal's error message improvement - #27290 - -2004-09-12 Marcus Boerger - - * ext/standard/var_unserializer.c: - - Moe changed from .re to .c - - * ext/standard/var_unserializer.re: - - Readd check for nested data (but correct this time) - - * ext/standard/var_unserializer.re: - - Check for legal key types - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - - Remove wrong test - -2004-09-12 Stefan Esser - - * main/rfc1867.c: - New Rule: Never try to repair potential malicious user input - -2004-09-12 Antony Dovgal - - * ext/oci8/config.m4: - 64-bit related changes - ./configure will now behave differently if $ORACLE_HOME/lib32 exists - (this mostly happens at Solaris AFAIK) - - * acinclude.m4: - add PHP_CHECK_64BIT macro to be able to detect 64-bit platform in - ./configure - -2004-09-11 Derick Rethans - - * ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h - ext/standard/array.c: - - MFB: Added the sorting flag SORT_LOCALE_STRING to the sort() functions - which - makes them sort based on the current locale. (Derick) - - * (PHP_5_0) - NEWS - ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h - ext/standard/array.c: - - Added the sorting flag SORT_LOCALE_STRING to the sort() functions which - makes - them sort based on the current locale. (Derick) - -2004-09-11 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - Resolve undefined behavior (joe at redhat) - -2004-09-10 Sara Golemon - - * main/streams/streams.c: - A little extra code to allow overriding plainfiles wrapper as well - - * NEWS - ext/standard/basic_functions.c - ext/standard/streamsfuncs.h - main/php_streams.h - main/streams/streams.c - main/streams/userspace.c: - Add stream_wrapper_unregister() - Disables a wrapper (user-defined or built-in) for the life of the request. - - Add stream_wrapper_restore() - Restores the wrapper originally defined at the time the request started - to the protocol name mentioned. - -2004-09-10 Sterling Hughes - - * ext/curl/multi.c: - fix wrong check from return value, binary content should not be \0'd, - non-binary content should be \0'd. - -2004-09-10 Antony Dovgal - - * tests/classes/bug29446.phpt: - add testcase for bug #29446 - -2004-09-10 Wez Furlong - - * (PHP_5_0) - NEWS: - BFN - - * ext/openssl/openssl.c - ext/openssl/xp_ssl.c: - Fix Bug #29296: add explicit sslv2 and sslv3 transports - -2004-09-10 Dmitry Stogov - - * (PHP_5_0) - NEWS: - SoapClient->__call() is renamed to SoapClient->__soap_call(). - -2004-09-10 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - This one fixes rather strange problem - ZE allows multiple declarations - of the same class constant. - - It could be a minor BC break, but I'm sure it's a bug. (Antony Dovgal - aka tony2001) - -2004-09-09 Wez Furlong - - * (PHP_5_0) - ext/standard/file.c: - MFH: avoid potential AT&T libc problems with tempnam() - - * ext/standard/file.c: - avoid ANSI stdio when calling tempnam() to avoid limitations of AT&T libc. - -2004-09-09 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c: - - Defaulted ini variable "sybct.deadlock_retry_count" to 0 - -2004-09-09 Marcus Boerger - - * run-tests2.php: - Fix test script - -2004-09-09 Andi Gutmans - - * ZendEngine2/zend_extensions.h: - - Revert API bump - - * ZendEngine2/README.ZEND_VM: - - Commit VM explanation. - - * ZendEngine2/zend.c: - - Recommit - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c: - - Recommit: - - Check signature of magic methods - - Register __get/__set/__call for internal classes - - * ZendEngine2/zend_extensions.h: - - Recommit: - - Bump the API number to work around this major breakage. - - * ZendEngine2/ChangeLog - ZendEngine2/zend.c - ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_builtin_functions.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_extensions.h - ZendEngine2/zend_opcode.c: - - Roll back VM commit - -2004-09-09 Rasmus Lerdorf - - * main/php_variables.c - main/php_variables.c - main/php_variables.c: - Stop at the index on an unmatched [ - -2004-09-09 Marcus Boerger - - * ZendEngine2/zend.c: - - Drop namespace relict - - * (PHP_5_0) - tests/classes/interface_and_extends.phpt: - Fix test - - * (PHP_5_0) - ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c: - MFH signature check/method registration - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c: - - Check signature of magic methods - - Register __get/__set/__call for internal classes - - * ext/ming/ming.c: - Proper #ifdef'ing - -2004-09-09 Derick Rethans - - * ZendEngine2/zend_extensions.h: - - Bump the API number to work around this major breakage. - -2004-09-09 Dmitry Stogov - - * ZendEngine2/zend_vm.h: - We will use CALL dispatch method for compilers other then GCC. It is more - safe. - -2004-09-09 Andi Gutmans - - * ZendEngine2/zend_API.c: - - Fix the fix. - -2004-09-08 Andi Gutmans - - * ZendEngine2/zend_builtin_functions.c: - - Fix bug #28054 by preventing printing out bogus information in backtrace - when in error handler (still doesn't know all information but at least - it's not bogus) - -2004-09-08 Sara Golemon - - * ext/standard/http_fopen_wrapper.c: - -** empty log message *** - -2004-09-08 Andi Gutmans - - * ZendEngine2/zend_compile.h - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_opcode.c - ZendEngine2/zend_vm.h - ZendEngine2/zend_vm_handlers.h - ZendEngine2/zend_vm_spec.h: - - Some architectural changes: - a) We specialize opcodes according to op_type fields. Each opcode has to - be marked with which op_type's it uses. - b) We support different execution methods. Function handlers, switch() - and goto dispatching. goto seems to be the fastest but it really - depends on the compiler and how well it optimizes. I suggest playing - around with optimization flags. - - - Warning: Things might break so keep us posted on how things are going. - (Dmitry, Andi) - -2004-09-08 Sara Golemon - - * (PHP_5_0) - main/streams/streams.c: - MFH (r.163) Handle maxlen when stream can't be mmaped - - * main/streams/streams.c: - Handle maxlen when stream can't be mmaped - -2004-09-08 Rob Richards - - * (PHP_5_0) - ext/xsl/php_xsl.c - ext/xsl/php_xsl.h - ext/xsl/xsltprocessor.c: - MHF: fix issue with multiple xsl objects using registerPHPfunctions - - also fixes threading issue - - * ext/xsl/php_xsl.c - ext/xsl/php_xsl.h - ext/xsl/xsltprocessor.c: - fix issue with multiple xsl objects using registerPHPfunctions - - also fixes threading issue - -2004-09-07 Sara Golemon - - * ext/standard/http_fopen_wrapper.c: - Chunk Length may optionally be followed by whitespace - -2004-09-07 Frank M. Kromann - - * ext/ming/ming.c: - Make it possible to return VideoStream and PrebuiltClip - -2004-09-07 Sara Golemon - - * NEWS - ext/standard/http_fopen_wrapper.c: - Protocol version context option and chunked transfer encoding - -2004-09-06 Marcus Boerger - - * ZendEngine2/zend_objects.c: - - Fix handling of exceptions in dtors - -2004-09-06 Rob Richards - - * (PHP_5_0) - NEWS: - BFN - -2004-09-06 Dmitry Stogov - - * tests/classes/interface_and_extends.phpt: - Fix: interfac -> interface - -2004-09-05 Zeev Suraski - - * ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_ini_parser.y - main/main.c: - Fix reverse dependency - -2004-09-05 Marcus Boerger - - * ext/standard/var_unserializer.c: - Touch - - * (PHP_5_0) - NEWS: - BFN - - * ext/standard/incomplete_class.c: - - Bugfix #29985 - - * ext/standard/var_unserializer.re: - - Add some checks to unserialize() to prevent bufferoverflows - - * ext/standard/php_var.h - ext/standard/var.c - ext/standard/var_unserializer.c - ext/standard/tests/serialize/bug25378.phpt: - - Add some checks when unserializing data to prevent buffer overflows - -2004-09-05 Andrey Hristov - - * ext/standard/file.c: - remove "." at the end of messages - -2004-09-05 Moshe Doron - - * ext/standard/sunfuncs.c: - make autogenerated docs happy (Friedhelm Betz) - -2004-09-04 Andi Gutmans - - * ZendEngine2/zend_API.c: - - Don't destroy object when calling overloaded cast method in - - zend_parse_parameters() - -2004-09-04 Georg Richter - - * (PHP_5_0) - ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/php_mysqli.h - ext/mysqli/tests/061.csv - ext/mysqli/tests/061.csv - ext/mysqli/tests/061.phpt: - MFH: LOAD DATA INFILE now uses PHP's fopen wrapper - - * ext/mysqli/mysqli_api.c: - forgot to remove comment in last commit - -2004-09-03 Ilia Alshanetsky - - * ext/dio/dio.c: - Adjusted input check. - - * (PHP_4_3) - ext/session/session.c: - MFH: Fixed bug #29925 (Added a check to prevent illegal characters in - session key). - -2004-09-02 Frank M. Kromann - - * ext/ming/ming.c: - Adding swfvideostreamp and swfprebuiltclipp, available in ming 0.3 - -2004-09-02 Marcus Boerger - - * ext/standard/var.c: - Fix memleak in serialize - - * ext/standard/tests/serialize/bug14293.phpt: - Fix test - -2004-09-02 Sebastian Bergmann - - * ZendEngine2/zend_compile.c: - Fugbix typo. - -2004-09-02 Stanislav Malyshev - - * ext/standard/filestat.c: - MF4: fix crash if shutdown uses file stats - - * (PHP_4_3) - ext/standard/filestat.c: - this crashed if some of the shutdown handlers called some file stat - function - -2004-09-02 Derick Rethans - - * tests/lang/bug29944.phpt: - - Added test for bug #29944. - - * tests/lang/bug29944.phpt: - 1.1.4; - file bug29944.phpt was initially added on branch PHP_4_3. - -2004-09-02 Georg Richter - - * ext/mysqli/php_mysqli.h: - fixed bug #29283 - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli_api.c - ext/mysqli/php_mysqli.h: - fixed compiler warnings - fixed bug #29283 - -2004-09-02 Ilia Alshanetsky - - * (PHP_5_0) - ext/session/session.c: - MFH: Fixed bug #29925 (Added a check to prevent illegal characters in - session key). - - * ext/session/session.c: - Fixed bug #29925 (Added a check to prevent illegal characters in session - key). - -2004-08-31 Sara Golemon - - * (PHP_4_3) - ext/curl/curlstreams.c - ext/curl/streams.c: - MFH: Use user_agent ini setting if it's available. - - * ext/curl/streams.c: - Use user_agent ini setting if it's available. - -2004-08-31 Joe Orton - - * ext/gd/libgd/gd.h - ext/gd/libgd/gdtables.c - ext/gd/libgd/wbmp.h - main/php_compat.h: - Move global symbols defined by bundled copy of libgd into private - php_gd_* namespace, to avoid symbol conflicts with, for instance, - another Apache module which loads a different copy of libgd. - -2004-08-31 Stanislav Malyshev - - * (PHP_4_3) - main/streams.c: - if not using Zend's alloc, don't touch _emalloc - -2004-08-31 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - back to dev. - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - 4.3.9RC2 - -2004-08-31 Joe Orton - - * (PHP_5_0) - tests/lang/bug27354.phpt - tests/lang/bug27354.phpt: - MFH: Do not rely on handling of integers which might be outside the - range of a 32-bit signed long. - -2004-08-31 Antony Dovgal - - * (PHP_5_0) - main/streams/streams.c: - MFH: fix bug #29723 (file_get_contents() fails with the file:// wrapper - under Win32) - - * main/streams/streams.c: - fix bug #29723 (file_get_contents() fails with the file:// wrapper under - Win32) - -2004-08-31 Joe Orton - - * (PHP_4_3) - ext/standard/tests/time/001.phpt - ext/standard/tests/time/001.phpt: - MFH: fix gettimeofday() tests to not fail if the same time is - returned by successive calls. - - * tests/lang/bug27354.phpt: - Do not rely on behaviour of integers which might be greater than - LONG_MAX on 32-bit architectures. - -2004-08-31 Antony Dovgal - - * (PHP_5_0) - ext/oci8/oci8.dsw - ext/oci8/oci8.dsw: - MFH: this file shouldn't be in the repository at all - - * ext/oci8/oci8.dsw: - this file shouldn't be in the repository at all - -2004-08-30 Ilia Alshanetsky - - * (PHP_4_3) - ext/dio/dio.c - ext/dio/dio.c: - MFH: Added missing input validation to dio_write(). - - * ext/dio/dio.c: - Added missing input validation to dio_write(). - -2004-08-30 Frank M. Kromann - - * ext/mssql/mssql.dsp: - Fif for #28047. Set correct debug options for debug_ts build - -2004-08-30 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/ZEND_CHANGES: - MFH: Add some information about array overloading - - * ZendEngine2/ZEND_CHANGES: - Add some information about array overloading - -2004-08-30 Rob Richards - - * (PHP_5_0) - ext/dom/document.c - ext/dom/documenttype.c - ext/dom/element.c - ext/dom/node.c - ext/dom/php_dom.c - ext/dom/php_dom.h - ext/simplexml/simplexml.c: - MFH: remove cloning under ze1_compatibility_mode - - minor BC break but doesnt work right under compat mode anyways - - * ext/dom/document.c - ext/dom/documenttype.c - ext/dom/element.c - ext/dom/node.c - ext/dom/php_dom.c - ext/dom/php_dom.h - ext/simplexml/simplexml.c: - remove cloning under ze1_compatibility_mode - - minor BC break but doesnt work right under compat mode anyways - - * ext/xsl/php_xsl.c: - remove clone functionality - -2004-08-30 Antony Dovgal - - * tests/lang/bug29893.phpt: - 1.1.4; - add testcase for bug #29893 - -2004-08-30 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - fix crash #29893 - -2004-08-29 Marcus Boerger - - * ZendEngine2/zend_execute.c: - String offset starts with 0, fix isset($str[$len]) - -2004-08-29 Ilia Alshanetsky - - * (PHP_5_0) - ext/standard/var.c: - MFH: Fixed leak when serializing protected & private properties. - - * ext/standard/var.c: - Fixed leak when serializing protected & private properties. - -2004-08-29 Marcus Boerger - - * (PHP_4_3) - NEWS - Zend/zend_compile.c - ZendEngine2/zend_compile.c: - MFH: Bugfix #29882 isset crashes on arrays - - * ZendEngine2/zend_compile.c: - Bugfix #29882 isset crashes on arrays - -2004-08-29 Sergey Kartashoff - - * ext/mnogosearch/config.m4 - ext/mnogosearch/config.m4 - ext/mnogosearch/config.m4: - - A fix for building of shared mnogosearch module - -2004-08-28 Derick Rethans - - * (PHP_5_0) - NEWS - ext/pcntl/pcntl.c - ext/pcntl/php_pcntl.h: - - MFH: Fixed bug #29873 (No defines around pcntl_*priority definitions). - - * ext/pcntl/pcntl.c - ext/pcntl/php_pcntl.h: - - Fixed bug #29873 (No defines around pcntl_*priority definitions). - -2004-08-27 Christian Stocker - - * (PHP_5_0) - EXTENSIONS: - Marking DOM and XSL as "Working". This should have happened with the - release of PHP 5.0.0 already. - -2004-08-27 Andi Gutmans - - * (PHP_4_3) - Zend/zend_alloc.c: - - MF PHP 5 - - * ZendEngine2/zend_alloc.c: - - Fix leak report for 0 byte allocations (Dmitry) - -2004-08-27 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #29842 (soapclient return null value) - -2004-08-26 Ilia Alshanetsky - - * (PHP_4_3) - ext/zlib/zlib_fopen_wrapper.c - ext/zlib/zlib_fopen_wrapper.c: - MFH: Fixed a nasty resource/memory/disk-space leak when opening zlib files - via wrapper stacking ala compress.zlib://http://... - - * ext/zlib/zlib_fopen_wrapper.c: - Fixed a nasty resource/memory/disk-space leak when opening zlib files - via wrapper stacking ala compress.zlib://http://... - -2004-08-26 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/zend_compile.c: - MFH: Enforce semantics: Classes cannot extend Interfaces - - * ZendEngine2/zend_compile.c: - Enforce semantics: Classes cannot extend Interfaces - - * ZendEngine2/tests/bug29828.phpt: - Fix test: Classes cannot extend Interfaces - - * (PHP_5_0) - NEWS: - BFN - - * ZendEngine2/zend_compile.c: - Drop doubled check - - * ZendEngine2/zend_compile.c: - - Bugfix #29828 Interfaces no longer work - - * ZendEngine2/tests/bug29828.phpt - tests/classes/interface_and_extends.phpt: - - Add new test - -2004-08-26 Rob Richards - - * ext/dom/EXPERIMENTAL - ext/dom/EXPERIMENTAL: - not experimental - -2004-08-26 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #29839 (incorrect convert (xml:lang to lang)) - - * (PHP_5_0) - NEWS: - Fixed bug #29795 (SegFault with Soap and Amazon's Web Services) - Fixed bug #27994 (segfault with Soapserver when WSDL-Cache is enabled) - -2004-08-26 Thies C. Arntzen - - * (PHP_4_3) - ext/standard/formatted_print.c: - - -2004-08-26 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Fixed bug #29844 (SOAP doesn't return the result of a valid SOAP request). - Fixed bug #29830 (SoapServer::setClass() should not export non-public - methods). - -2004-08-26 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/array.c: - MFH: Fixed bug #29808 (array_count_values() breaks with numeric strings). - - * ext/standard/array.c: - Fixed bug #29808 (array_count_values() breaks with numeric strings). - -2004-08-25 Andrei Zmievski - - * ext/pcre/php_pcre.c - ext/pcre/php_pcre.c: - MFB. - - * (PHP_4_3) - ext/pcre/php_pcre.c: - Rewrite cache clean-up using zend_hash_apply_with_argument(). - -2004-08-25 Ilia Alshanetsky - - * (PHP_4_3) - ext/bz2/bz2.c: - Fixed operations on remote bzip2 compressed files ala: - compress.bzip2://http://downloads.php.net/ilia/php-4.3.5RC1.tar.bz2 - - Patch by Wez (MFH from HEAD) - -2004-08-25 Georg Richter - - * ext/mysqli/tests/061.phpt: - test for local_infile_handler - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/php_mysqli.h: - changed local_infile_handler: - mysql client lib now uses php_local_infile functions by default, which - allows - to use php_fopen_wrapper: e.g. LOAD DATA LOCAL INFILE - 'http://foo.com/bar.csv' ... - - mysql_set_local_infile_handler now only supports a callback function for - read. - -2004-08-25 Christian Stocker - - * ext/dom/document.c: - if $doc->recover = true; set error_reporting to (old | E_WARNING) - This way, you can't silence XML parse errors with the @ character - -2004-08-25 Marcus Boerger - - * tests/lang/bug29566.phpt: - No short tags - -2004-08-25 Andrey Hristov - - * (PHP_5_0) - NEWS: - . - -2004-08-25 Derick Rethans - - * NEWS: - - Those two are already in the NEWS for 5.0.2. - -2004-08-25 Andi Gutmans - - * NEWS - NEWS: - - Improve wording - - * NEWS: - - MFB - - * (PHP_5_0) - NEWS: - - NEWS - - * ZendEngine2/zend_builtin_functions.c: - - Add interface_exists() and differentiate between classes and interfaces - (Andrey Hristov) - -2004-08-24 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - new incompatibilities. maybe someone from the doc group will update the - migrating guide. also Derick may add new slides to his talk :) - -2004-08-24 Marcus Boerger - - * ext/pcre/php_pcre.c: - MFB: TSRM fix - - * (PHP_5_0) - ext/pcre/php_pcre.c: - TSRM fix - - * (PHP_5_0) - tests/lang/bug29566.phpt: - Add new test - - * tests/lang/bug29566.phpt: - - Add new test - -2004-08-24 Andrei Zmievski - - * (PHP_5_0) - NEWS - ext/pcre/php_pcre.c: - MFB - - * NEWS - ext/pcre/php_pcre.c: - MFB. - - * (PHP_4_3) - NEWS - ext/pcre/php_pcre.c: - Implement periodic PCRE compiled regexp cache cleanup, to avoid memory - exhaustion. - -2004-08-24 Marcus Boerger - - * ZendEngine2/zend_API.c: - - Add missing brackets - -2004-08-24 Frank M. Kromann - - * (PHP_4_3) - ext/fbsql/php_fbsql.c: - Fix a possible crash in fbsql_database() if the function was called before - a connection was made. - - * ext/fbsql/php_fbsql.c - ext/fbsql/php_fbsql.h: - Add fbsql_rows_fetched() - returns the total number of rows fetched. - Fix a possible crash in fbsql_database() if the function was called before - a connection was made. - -2004-08-24 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/uuencode.c: - MFH: Fixed bug #29821 (Fixed possible crashes in convert_uudecode() on - invalid data). - - * ext/standard/uuencode.c: - Fixed bug #29821 (Fixed possible crashes in convert_uudecode() on invalid - data). - -2004-08-24 Rob Richards - - * ext/xsl/php_xsl.c: - fix segfault when object cloned - -2004-08-24 Wez Furlong - - * ext/readline/config.m4 - ext/readline/readline.c: - Add support for the readline callback interface, allowing you to interleave - IO and user input. Sample script: - - ', 'handle_user_input'); - - while (true) { - $n = stream_select($r = array(STDIN), $w = null, $e = null, null); - - if ($n && in_array(STDIN, $r)) { - readline_callback_read_char(); - } - } - -2004-08-24 Derick Rethans - - * ext/readline/config.m4: - - No tabs here please - -2004-08-24 Wez Furlong - - * ext/readline/config.m4: - use dependent libs while probing for functions - -2004-08-24 Christian Stocker - - * (PHP_5_0) - ext/xsl/EXPERIMENTAL: - MFH ;) - (This extension is no more experimental) - - * ext/xsl/EXPERIMENTAL: - This extension is no more experimental - -2004-08-24 Andi Gutmans - - * NEWS: - - Fix typo - -2004-08-23 Marcus Boerger - - * ZendEngine2/zend_compile.c: - - Drop unused variable - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h: - - Boost up __autoload() calls by caching the lookup - -2004-08-23 Andi Gutmans - - * NEWS: - - Improve wording - - * NEWS: - - NEWS - - * ZendEngine2/zend_compile.c: - - Improve performance of switch() - -2004-08-23 Ilia Alshanetsky - - * (PHP_4_3) - ext/dio/dio.c - ext/dio/dio.c: - MFH: Fixed possible crash inside dio_read(). - - * ext/dio/dio.c: - Fixed possible crash inside dio_read(). - - * ext/standard/head.c: - Fixed proto of headers_list(). - -2004-08-23 Zeev Suraski - - * (PHP_5_0) - ZendEngine2/zend_reflection_api.c: - Fix names - -2004-08-23 Derick Rethans - - * (PHP_5_0) - NEWS: - - There was a bug # attached to this fix. - - * sapi/apache2filter/config.m4 - sapi/apache2handler/config.m4: - - MFB: Fixed Apache 2.0 SAPI build against Apache 2 HEAD. (Patch by Joe - Orton) - - * NEWS: - - Little changes. - - * (PHP_5_0) - NEWS - sapi/apache2filter/config.m4 - sapi/apache2handler/config.m4: - - Fixed Apache 2.0 SAPI build against Apache 2 HEAD. (Patch by Joe Orton) - -2004-08-22 Ilia Alshanetsky - - * (PHP_5_0) - main/streams/xp_socket.c: - MFH: Using int when long should be used. - - * main/streams/xp_socket.c: - Using int when long should be used. - -2004-08-21 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c: - - Fixed packet size setting - -2004-08-21 Andrey Hristov - - * ext/standard/var.c - tests/classes/bug26737.phpt: - fix for bug 26737 : private & protected member variables not serialized - when user defined __sleep() is declared. Additionally E_NOTICE is - being thrown if __sleep() returns a non-existing member variable name - -2004-08-21 Frank M. Kromann - - * main/SAPI.h: - Fix win32 compilation. Missing uid_t and gid_t definitions. - -2004-08-21 Sara Golemon - - * ZendEngine2/zend_compile.c: - Bugfix#29777 Some compilers don't like // style comments - -2004-08-20 Sara Golemon - - * ZendEngine2/zend_ini_parser.y: - Fix compile - -2004-08-20 Ilia Alshanetsky - - * ext/curl/interface.c: - MFB: Removed unneeded bits. - - * (PHP_5_0) - ext/curl/interface.c: - MFB: removed unneeded bits. - - * (PHP_4_3) - ext/curl/curl.c: - Removed unneeded bits. - -2004-08-20 Derick Rethans - - * NEWS: - - Order and removed a bugfix which was already in 5.0.2/ - - * (PHP_5_0) - NEWS: - - 78 chars please. - -2004-08-20 Ilia Alshanetsky - - * ext/curl/interface.c: - Added more missing cURL options. - - * (PHP_4_3) - NEWS - ext/mcal/php_mcal.c: - MFH: Fixed bug #29753 (mcal_fetch_event() allows 2nd argument to be - optional). - -2004-08-19 Andi Gutmans - - * ZendEngine2/zend_execute.c: - - Cleanup - -2004-08-19 Brian France - - * (PHP_4_3) - NEWS - NEWS - main/SAPI.c - main/SAPI.c: - - [MFH] If you send a post with a content-type header and then the next post - without the content-type header, raw_post_data will not be set. This is - because SG(request_info).post_entry is set to the first requests function - pointer which makes it follow the wrong code path. - -2004-08-19 Andi Gutmans - - * ZendEngine2/zend.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h: - - Second wave of garbage removal. - -2004-08-19 Brian France - - * NEWS - main/SAPI.c: - - If you send a post with a content-type header and then the next post - without the content-type header, raw_post_data will not be set. This is - because SG(request_info).post_entry is set to the first requests function - pointer which makes it follow the wrong code path. - -2004-08-19 Andi Gutmans - - * ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c: - - Stop using garbage. Please let me know if you find any bugs resulting - - of this patch (very likely). (Dmitry, Andi) - -2004-08-19 Marcus Boerger - - * NEWS: - Janify [tm] - -2004-08-19 Antony Dovgal - - * NEWS - NEWS: - BFN - - * ext/standard/basic_functions.c: - fix #29737 in the right way with performance in mind - - * (PHP_5_0) - ext/standard/basic_functions.c: - MFH: fix #29737 (ip2long should return -1 if IP is 255.255.255.255 and - FALSE on error) - - * ext/standard/basic_functions.c: - fix #29737 (ip2long should return -1 if IP is 255.255.255.255 and FALSE on - error) - -2004-08-19 Derick Rethans - - * (PHP_5_0) - NEWS: - - Reorder - -2004-08-19 Christian Stocker - - * (PHP_5_0) - NEWS - ext/xml/compat.c - ext/xml/xml.c: - MFH - - Fixed bug #29657 (xml_* functions throw non descriptive error). - (Christian, Rob) - - Fixed bug #29711 (Changed ext/xml to default to UTF-8 output). (Rob) - - * ext/xml/compat.c - ext/xml/xml.c: - fix for bug #29657 xml_* functions throw non descriptive error, compared to - php4 - fix for bug #29711 libxml and non iso-8859-1. - If no encoding specified, it defaults to UTF-8 now - -2004-08-19 Marcus Boerger - - * ext/dba/tests/dba_handler.inc: - Fix issue in test - - * NEWS: - BFN + reorder - - * ZendEngine2/zend_reflection_api.c: - - Implement #29728: Reflection API Feature: Default parameter value. - . ReflectionParameter::isDefaultValueAvailable() - . ReflectionParameter::getDefaultValue() - - * ZendEngine2/zend_reflection_api.c: - - Nedd to work on copy - -2004-08-18 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Show default value of optional parameters of user defined functions. - -2004-08-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/curl/curl.c - ext/curl/interface.c: - MFH: Fixed bug #29727 (Added missing CURL authentication directives). - - * ext/curl/interface.c: - Fixed bug #29727 (Added missing CURL authentication directives). - -2004-08-18 Andrei Zmievski - - * ZendEngine2/zend_ini_parser.y: - Forgot to turn off debugging. - - * NEWS - TODO-5.1 - ZendEngine2/zend_ini_parser.y - ZendEngine2/zend_ini_scanner.l: - Re-add my patch for .ini variable access. - -2004-08-18 Antony Dovgal - - * sapi/apache/config.m4 - sapi/apache/config.m4: - MFB: typo in config.m4 (potential configuration problem with Stronghold) - - * (PHP_4_3) - sapi/apache/config.m4: - typo in config.m4 (potential configuration problem with Stronghold) - - * (PHP_4_3) - ext/xslt/config.m4: - fix #29625 (no quotes around the shell variable's value cause ./configure - to fail) - -2004-08-17 Andi Gutmans - - * php.ini-dist - php.ini-dist - php.ini-recommended - php.ini-recommended: - - Fix typos - -2004-08-17 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/file.c: - Fixed bug #29719 (fgetcsv() has problem parsing strings ending with escaped - enclosures). - -2004-08-17 Antony Dovgal - - * php.ini-dist - php.ini-recommended: - fix typo - -2004-08-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/gd.c - ext/gd/gd.c: - MFH: Fixed bug #29594 (Use PHP's own tmpfile() implementation). - - * ext/gd/gd.c: - Fixed bug #29594 (Use PHP's own tmpfile() implementation). - -2004-08-16 Zeev Suraski - - * (PHP_4_3) - NEWS - NEWS: - -** empty log message *** - - * main/main.c: - Fix an oldie fd leak - - * (PHP_4_3) - main/main.c: - Fix an OLDIE fd leak - -2004-08-16 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ZendEngine2/zend_reflection_api.c: - MFH: Fix bug #29447: Reflection API issues - - * ZendEngine2/zend_reflection_api.c: - - Fix bug #29447: Reflection API issues - -2004-08-16 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/ftp_fopen_wrapper.c: - MFH: Fixed bug #29678 (opendir() with ftp:// wrapper segfaults if path - does not have trailing slash). - - * ext/standard/ftp_fopen_wrapper.c: - Fixed bug #29678 (opendir() with ftp:// wrapper segfaults if path does not - have trailing slash). - -2004-08-15 Marcus Boerger - - * ZendEngine2/zend_compile.c: - Remove unnecessary check - -2004-08-15 Georg Richter - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli.c: - fixed default for mysqli_fetch_array - -2004-08-14 Marcus Boerger - - * ZendEngine2/zend_compile.c: - Add missing check - -2004-08-13 Dan Kalowsky - - * ext/odbc/php_odbc.c: - Checking in a patch by Dave Lawson (dlawson@masterytech.com) to correct - some of the behavior found in the odbc_fetch_*() functions. This patch - NEEDS to be tested on MS Access before a release is done with it. This - submission is to get it into the daily builds for testing. - -2004-08-13 Georg Richter - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli.c - ext/mysqli/mysqli.c: - fixed bug #29656 (segfault on result and statement properties) - -2004-08-13 Antony Dovgal - - * (PHP_5_0) - regex/engine.c - regex/regexec.c: - MFH: fix yet another annoying compile warning - - * regex/engine.c - regex/regexec.c: - fix yet another annoying compile warning - - * ext/iconv/iconv.c: - fix compile warning - -2004-08-13 Christian Stocker - - * NEWS: - Forgot to add DomDocumentFragment->appendXML(), when I commited it back - then - - * NEWS - ext/dom/document.c - ext/dom/dom_properties.h - ext/dom/php_dom.c - ext/dom/xml_common.h: - Added DomDocument->recover property for parsing not well-formed XML - Documents. - -2004-08-13 Rob Richards - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - ext/domxml/php_domxml.c - ext/domxml/php_domxml.h: - Fixed bug #29599 (domxml_error segfaults another apache module) - -2004-08-13 Derick Rethans - - * (PHP_5_0) - NEWS - main/main.c: - - MFH: Added PHP_EOL constant that contains the OS way of representing - newlines. (Patch by Paul Hudson) - - * main/main.c: - - Added the PHP_EOL constant (Patch by Paul Hudson) - -2004-08-12 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_api.c: - minor fix in mysqli_prepare: copying stmt errormessag to mysql structure - -2004-08-12 Andi Gutmans - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to 5.0.2-dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Roll 5.0.1 - -2004-08-12 Chuck Hagenbuch - - * ext/imap/php_imap.c - ext/imap/php_imap.c - ext/imap/php_imap.c: - More spaces -> tabs. - -2004-08-12 Ilia Alshanetsky - - * (PHP_4_3) - ext/imap/php_imap.c - ext/imap/php_imap.c: - MFH: Properly fix the msgno check inside imap_fetchbody(). - - * ext/imap/php_imap.c: - Properly fix the msgno check inside imap_fetchbody(). - -2004-08-12 Chuck Hagenbuch - - * ext/imap/php_imap.c: - fix. - -2004-08-12 Marcus Boerger - - * tests/classes/iterators_001.phpt - tests/classes/iterators_002.phpt: - Fix tests after foreach patch - -2004-08-12 Derick Rethans - - * (PHP_5_0) - NEWS: - - Reorder a bit and add . - -2004-08-12 Andi Gutmans - - * (PHP_5_0) - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to -dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - 5.0.1RC2 - - * ext/standard/array.c: - - Use FREE_HASHTABLE() - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c: - - Don't use magic numbers - -2004-08-12 Magnus Määttä - - * (PHP_5_0) - NEWS: - Add missing NEWS entry (bug 29147). - -2004-08-12 Andi Gutmans - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c: - - Significantly improve performance of foreach($arr as $data). (Marcus) - -2004-08-12 Marcus Boerger - - * ext/dba/tests/dba_cdb_make.phpt: - Change to use md5_file() - -2004-08-11 Ilia Alshanetsky - - * ext/gd/libgd/gd_topal.c: - Fixed memory leak. - - * (PHP_4_3) - configure.in - main/php_version.h: - back to dev. - - * (PHP_4_3) - configure.in - main/php_version.h: - 4.3.9RC1 is a go. - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - Zend/zend_highlight.c - ZendEngine2/zend_highlight.c: - MFH: Fixed bug #29607 (highlighting code with HEREDOC produces invalid - output). - - * (PHP_5_0) - ZendEngine2/zend_highlight.c: - Fixed bug #29607 (highlighting code with HEREDOC produces invalid output). - -2004-08-11 Marcus Boerger - - * sapi/apache2handler/sapi_apache2.c: - TSRM fix - - * ZendEngine2/zend_execute.c: - More meaningfull error message - -2004-08-11 Derick Rethans - - * (PHP_5_0) - NEWS: - - Tix Fypo - - * ext/standard/image.c: - - Added a notice to getimagesize in case zlib is not available and a - compressed - SWF movie has been passed to the function. - - * (PHP_5_0) - ext/standard/image.c: - - MFH: Added a notice to getimagesize in case zlib is not available and a - compressed SWF movie has been passed to the function. - - * (PHP_5_0) - NEWS: - - Reworded this a bit - -2004-08-11 Christian Stocker - - * ext/dom/tests/dom005.phpt: - fix test - -2004-08-11 Rasmus Lerdorf - - * main/SAPI.c: - Reset global request_time in sapi_activate. Reset it in sapi_deactivate - too, although I can't see why that would be necessary, but most of the - other sapi globals are reset there as well. - -2004-08-11 Derick Rethans - - * (PHP_5_0) - ZendEngine2/zend_alloc.h: - - MFH: Patch to allow the Zend memory allocators to be disabled. - - * ZendEngine2/zend_alloc.h: - - Added missing defines. - - * (PHP_4_3) - Zend/zend_alloc.h: - - Commit my patch to allow the Zend allocation service to be disabled. - -2004-08-11 Sara Golemon - - * main/rfc1867.c: - Minor format specifier fixes - - * (PHP_5_0) - ext/standard/basic_functions.c: - MFH: $errmsg should have been forced reference - - * ext/standard/basic_functions.c: - Don't require the user to specify as a reference - -2004-08-10 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN (small but important change) - -2004-08-10 Ilia Alshanetsky - - * (PHP_5_0) - NEWS: - Bug fixing news. - - * (PHP_5_0) - ZendEngine2/zend_highlight.c: - MFH: Fixed bug #29606 (php_strip_whitespace() prints to stdout rather then - returning the value). - - * ZendEngine2/zend_highlight.c: - Fixed bug #29606 (php_strip_whitespace() prints to stdout rather then - returning the value). - -2004-08-10 Rasmus Lerdorf - - * NEWS - main/SAPI.c - main/SAPI.h - sapi/apache/mod_php5.c - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Add SAPI hook to get the request time if provided by the web server, - otherwise call time(0) on the first call and store it so subsequent - calls will get the same time. Hook support for Apache1/2 included. - -2004-08-10 Dmitry Stogov - - * NEWS: - Changed bugs order. - - * (PHP_5_0) - NEWS: - Fixed bug #28969 (Wrong data encoding of special characters) - - * NEWS: - Fixed bug #28969 (Wrong data encoding of special characters). - - * NEWS: - Fixed bug #29256 (SOAP HTTP Error when envelop size is more than 24345 - bytes) - -2004-08-10 Wez Furlong - - * (PHP_5_0) - NEWS: - BFN - - * main/streams/xp_socket.c: - Fix for #29256 from Dmitry, very slightly modified - -2004-08-10 Christian Stocker - - * ext/xsl/xsltprocessor.c: - Fix segfault on error in xslt - -2004-08-10 Andi Gutmans - - * (PHP_5_0) - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to -dev - - * (PHP_5_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - 5.0.1RC1 - -2004-08-10 Marcus Boerger - - * ZendEngine2/zend_execute.c: - - Fix warnings - -2004-08-10 Andi Gutmans - - * (PHP_4_3) - INSTALL - NEWS - win32/install.txt: - - MF PHP_5_0 - -2004-08-10 Moriyoshi Koizumi - - * (PHP_4_3) - NEWS - ext/standard/array.c: - - MFH: Bugfix #29493 (extract(array, EXTR_REFS) misbehaves with elements - referred twice or more times) - - * (PHP_5_0) - ext/standard/array.c: - - Bugfix #29493 (extract(array, EXTR_REFS) misbehaves with elements - referred - twice or more times) - - * ext/standard/array.c: - - Bugfix #29493 (extract(array, EXTR_REFS) misbehaves with elements - referred - twice or more times). (Patch inspired by Michael Manley. Thanks.) - -2004-08-10 Andi Gutmans - - * INSTALL - NEWS - win32/install.txt: - - MFB - - * (PHP_5_0) - INSTALL - NEWS - win32/install.txt: - - The documentation team has re-wroten the installation part of the manual. - -2004-08-10 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - php.ini-dist - php.ini-dist - php.ini-recommended - php.ini-recommended: - MFH: Fixed bug #29581 (Typo inside php.ini comments for mysql.trace_mode). - - * php.ini-dist - php.ini-recommended: - Fixed bug #29581 (Typo inside php.ini comments for mysql.trace_mode). - -2004-08-09 Andi Gutmans - - * (PHP_5_0) - NEWS: - - Update NEWS - - * (PHP_5_0) - ext/standard/credits.c: - Update credits for php docs - - * (PHP_4_3) - ext/standard/credits.c: - - Update credits for PHP docs - -2004-08-09 Derick Rethans - - * NEWS: - - Fixed speling and some reordering - -2004-08-09 Dmitry Stogov - - * (PHP_5_0) - NEWS: - Included ext/soap fixes from CVS HEAD. - -2004-08-09 Georg Richter - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli.c - ext/mysqli/mysqli.c: - fixed bug #29577 (MYSQLI_CLIENT_FOUND_ROWS undefined) - -2004-08-08 Ilia Alshanetsky - - * pear/tests/pear_config.phpt - pear/tests/pear_config_1.1.phpt - pear/tests/pear_registry_1.1.phpt: - When skip condition is met, stop. - - * ext/standard/math.c: - MFB: removed \r characters. - - * (PHP_5_0) - ext/standard/math.c: - Remove \r characters from file. - -2004-08-08 Christian Stocker - - * (PHP_5_0) - NEWS: - Fixed bug #29573. - - * (PHP_5_0) - ext/xsl/xsltprocessor.c: - MFH (fix for Bug #29573 : Segmentation fault when php function(called from - XSLT templat) throw exception - and Zero Byte Memory Leaks) - - * ext/xsl/xsltprocessor.c: - - Fix bug #29573: Segmentation fault when php function(called from XSLT - templat) throw exception - - Fix some 0 Byte Memory Leaks - -2004-08-07 Wez Furlong - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/com_dotnet/com_dotnet.c: - MFH: Fix for Bug #29490 from Michael Sisolak - - * ext/com_dotnet/com_dotnet.c: - Fix for Bug #29490 from Michael Sisolak. - Another fine patch; thanks Michael. - -2004-08-07 Sara Golemon - - * ext/standard/basic_functions.c - ext/standard/basic_functions.h: - Fix inet_pton/ntop() on BSD - - * ext/standard/basic_functions.c: - Binary safety fix for inet_pton() - - * NEWS - ext/standard/basic_functions.c - ext/standard/basic_functions.h: - New Functions inet_pton() and inet_ntop() - -2004-08-07 Andi Gutmans - - * ZendEngine2/zend_alloc.h: - - Commit Derick's patch for allowing Zend to use regular libc memory - - allocation functions. Mainly useful in conjunction with tools such as - - valgrind which enables us to find bugs we might not find with the - - current memory managers boundary protection. - -2004-08-06 Sara Golemon - - * ext/standard/dns.c: - Add A6 support, fix IPv6 address parsing, and improve define compatability - - * ext/simplexml/simplexml.c: - ZTS Fix - -2004-08-06 Wez Furlong - - * (PHP_5_0) - ext/standard/streamsfuncs.c: - MFH: avoid possible segfault with stream_socket_client and bogus flags. - - * ext/standard/streamsfuncs.c: - Avoid possible segfault when using stream_socket_client with bogus flags. - -2004-08-05 Ilia Alshanetsky - - * ext/simplexml/php_simplexml_exports.h - ext/simplexml/simplexml.c: - php_error() -> php_error_docref() - -2004-08-05 Gabor Hojtsy - - * ext/standard/credits.c: - update documentation credits, mentioning that more contributors are listed - in the manual - -2004-08-05 Antony Dovgal - - * (PHP_5_0) - README.CVS-RULES - README.CVS-RULES: - MFH: remove all references to @ thing, as it's not recommended - - * README.CVS-RULES: - remove all references to @ thing, as it's not recommended. - always add it to NEWS yourself please (c) Derick =) - - * NEWS: - news entry - - * ext/xsl/xsltprocessor.c: - change xsl_xsltprocessor_set_parameter() to support parameter->value arrays - add test for it - -2004-08-05 Wez Furlong - - * win32/syslog.reg: - Generate a .reg file for the syslog stuff - NB: still need a solution for zts and non-zts on the same machine. - -2004-08-05 Ilia Alshanetsky - - * ZendEngine2/zend_builtin_functions.c: - Eliminate unneeded variable. - -2004-08-04 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c - ZendEngine2/tests/bug29523.phpt: - - Fix bug #29523 (ReflectionParameter::isOptional() is incorrect) - -2004-08-04 Frank M. Kromann - - * (PHP_5_0) - ext/iconv/config.w32 - ext/iconv/php_iconv.def: - MFH: Move iconv exports to the iconv extension and make libxml depend on - iconv - - * ext/iconv/config.w32 - ext/iconv/php_iconv.def: - Move iconv exports to the iconv extension - -2004-08-04 Antony Dovgal - - * ext/simplexml/simplexml.c: - nuke unused variable - -2004-08-04 Zeev Suraski - - * ext/simplexml/simplexml.c - ext/simplexml/simplexml.c: - Fix prototypes - -2004-08-04 Georg Richter - - * ext/mysqli/mysqli.c: - forgot to remove debug variable :( (Thx to Derick) - - * NEWS - ext/mysqli/mysqli.c - ext/mysqli/mysqli.c: - fixed bug #29522 - - * ext/mysqli/mysqli.c: - fixed properties when connect wasn't called - -2004-08-04 Ilia Alshanetsky - - * (PHP_5_0) - ext/standard/sunfuncs.c: - MFH: Fixed argument handling in sun* functions. - - * ext/standard/sunfuncs.c: - Fixed argument handling in sun* functions. - -2004-08-03 Edin Kadribasic - - * (PHP_5_0) - NEWS: - Typofix - -2004-08-03 Frank M. Kromann - - * (PHP_4_3) - ext/iconv/iconv.dsp: - Oops. remember to save the project file before commiting. - - * (PHP_4_3) - ext/iconv/iconv.dsp: - Updating library name to iconv.lib - -2004-08-03 Marcus Boerger - - * ZendEngine2/ZEND_CHANGES: - Update - - * (PHP_5_0) - ZendEngine2/zend_builtin_functions.c - ZendEngine2/tests/bug29505.phpt: - - MFH Bug #29505 get_class_vars() severely broken when used with arrays - - * ZendEngine2/tests/bug29505.phpt: - - Add new test - - * ZendEngine2/zend_builtin_functions.c: - - Fixed Bug #29505 get_class_vars() severely broken when used with arrays - - * NEWS - NEWS: - BFN - -2004-08-03 Wez Furlong - - * ext/com_dotnet/com_dotnet.c: - Even more verbosity... - - * ext/com_dotnet/com_dotnet.c: - Even more verbosity in case of error - -2004-08-03 Antony Dovgal - - * ext/standard/mail.c: - fix typo in mail.c: mail_force_extra_parameters -> - mail.force_extra_parameters - - * (PHP_5_0) - php.ini-dist - php.ini-recommended: - MFH: fix typo in php.ini-dist & php.ini-recommended - - * php.ini-dist - php.ini-recommended: - fix typo in php.ini: paramAters -> paramEters - -2004-08-03 Greg Beaver - - * (PHP_5_0) - pear/go-pear.bat: - commit for win32 - binary so line endings are always preserved - ..and in - PHP_5_0, where it also belongs - - * pear/go-pear.bat: - - commit for win32 - binary so line endings are always preserved - this time - on HEAD, where it belongs - - * pear/go-pear.bat - pear/go-pear.bat: - - file go-pear.bat was initially added on branch PHP_4_3. - -2004-08-03 Frank M. Kromann - - * ext/mime_magic/mime_magic.c: - sys/stat.h is includes in php_streams.h no need to do that again. - -2004-08-03 Wez Furlong - - * ext/ming/config.w32: - Avoid possible exception - -2004-08-02 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Add methods to check parameter count - -2004-08-02 Ilia Alshanetsky - - * (PHP_5_0) - ext/sqlite/sqlite.c: - MFH: Allow sqlite_fetch_column_types() to properly handle table names with - spaces in them. - - * ext/sqlite/sqlite.c: - Allow sqlite_fetch_column_types() to properly handle table names with - spaces in them. - -2004-08-02 Marcus Boerger - - * (PHP_5_0) - ZendEngine2/zend_compile.c: - MFH Change to use memcmp instead of strcmp - - * ZendEngine2/zend_compile.c: - - Change to use memcmp instead of strcmp - -2004-08-02 Wez Furlong - - * ext/com_dotnet/com_dotnet.c: - Better error reporting - -2004-08-02 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix typo - -2004-08-02 Marcus Boerger - - * ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l: - - Remove all for now - - * tests/classes/__call_002.phpt - tests/classes/__set__get_002.phpt - tests/classes/__set__get_003.phpt - tests/classes/destructor_visibility_001.phpt - tests/classes/destructor_visibility_002.phpt - tests/classes/destructor_visibility_003.phpt: - MFB Enforce protocol of magic methods/classes - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute_API.c - ext/mbstring/tests/htmlent.phpt - tests/classes/ctor_failure.phpt: - MFB: Enforce protocol on magic methods/functions - -2004-08-02 Sascha Schumann - - * ext/session/session.c: - fix empty_string issue - - Patch submitted by Antony Dovgal - - * ext/session/mod_files.c: - don't read empty files - - 0 malloc noticed by Antony Dovgal - -2004-08-02 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_execute.c - ZendEngine2/zend_execute.c: - MFH: A gentler (performance wise) allocation of buffer for temp variables. - - * ZendEngine2/zend_execute.c: - A gentler (performance wise) allocation of buffer for temp variables. - -2004-08-01 Marcus Boerger - - * tests/classes/__call_002.phpt - tests/classes/__call_002.phpt - tests/classes/__set__get_002.phpt - tests/classes/__set__get_002.phpt - tests/classes/__set__get_003.phpt - tests/classes/__set__get_003.phpt - tests/classes/ctor_failure.phpt - tests/classes/destructor_visibility_001.phpt - tests/classes/destructor_visibility_001.phpt - tests/classes/destructor_visibility_002.phpt - tests/classes/destructor_visibility_002.phpt - tests/classes/destructor_visibility_003.phpt - tests/classes/destructor_visibility_003.phpt: - - file __call_002.phpt was initially added on branch PHP_5_0. - - * (PHP_5_0) - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute_API.c: - - Enforce protocol on magic methods/functions - -2004-08-01 Wez Furlong - - * win32/.cvsignore: - More hoops for VC6 - -2004-07-31 Wez Furlong - - * win32/wsyslog.c: - Fix bug #8314: sane syslog output to the WinNT event log. - - Big fat note: if you're building from a .dsp, you need to replicate - the custom build step that uses MC to generate the message catalog - - To make use of this fix, you need to register the event source; running - "nmake - install" will handle this for you (if you also build the win32std - extension - from pecl). - - I'll arrange with Phil to have the installer handle this registration too. - - * pear/go-pear-list.php: - Un-bork - - * ext/standard/basic_functions.c - ext/standard/streamsfuncs.c - win32/globals.c - win32/php_win32_globals.h: - Allow win32 stuff to build non-zts. - Fix stream crypto func (again? didn't I already commit that?) - - * ext/com_dotnet/com_persist.c - ext/com_dotnet/com_wrapper.c: - Allow COM to build under non-zts. - Thanks Frank. - - * main/streams/xp_socket.c: - zts fix... - - * main/streams/transports.c - main/streams/xp_socket.c: - Misc sendto/recvfrom tweaks that have been pending here for a while... - - * main/streams/xp_socket.c: - Make sure this is initialized... - - * main/streams/plain_wrapper.c: - Implement an fstat cache for plain files. - -2004-07-30 Andi Gutmans - - * win32/php5dllts.dsp: - - Add globals.c - -2004-07-30 Frank M. Kromann - - * ext/standard/file.h: - Adding missing PHPAPI for non ZTS builds - -2004-07-30 Andi Gutmans - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_ptr_stack.c - ZendEngine2/zend_ptr_stack.h: - - More ptr_stack optimizations and cleanups - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_fast_cache.h - ZendEngine2/zend_ptr_stack.h: - - Improve performance by inlining zend_ptr_stack_n_push(). var_args can - usually not be inlined by compilers. - -2004-07-30 Frank M. Kromann - - * (PHP_4_3) - win32/php_win32_globals.h: - Add missing header for def. of struct timeval. - - * (PHP_4_3) - win32/php4dllts.dsp: - Adding new win32 globals to project - - * (PHP_4_3) - ext/standard/basic_functions.c: - Add missing header for win32 builds - - * win32/globals.c - win32/globals.c - win32/php_win32_globals.h - win32/php_win32_globals.h: - Fix line endings - -2004-07-30 Edin Kadribasic - - * win32/install.txt: - Nuke references to InstallShield - - * win32/install.txt: - Update for php5 - - * win32/install.txt: - s/php.exe/php-cgi.exe - -2004-07-30 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/image.c - ext/standard/image.c: - MFH: Fixed bug #29443 (Sanity check for wbmp detection). - - * ext/standard/image.c: - Fixed bug #29443 (Sanity check for wbmp detection). - -2004-07-29 Edin Kadribasic - - * ext/gettext/gettext.c: - Fixed bug #29264. Newer libintl redefines function names so all - PHP gettext function names become prefixed with libintl_ - - * (PHP_5_0) - NEWS - ext/informix/config.w32: - MFH: Fix informix compilation on Windows (bug #29340) - - * ext/informix/config.w32: - Fix compilation on Windows (bug #29340) - -2004-07-29 Timm Friebe - - * (PHP_5_0) - ext/sybase_ct/php_sybase_ct.c: - - MFH: - . Fixed bug #29064 (Exact numeric/decimal/money datatypes lose - precision) - . Fixed bug #27843 (sybase_query() triggers (spurious?) notices when - query is a stored procedure) - . Fixed multiple memory leaks with sybase_unbuffered_query() - . Changed sybase_query() to ignore store_results = false in buffering - mode, it would yield unpredictable results - . Fixed sybase_unbuffered_query() when used with store_results = false - . Changed sybase_fetch_object() to ignore second argument when passed - as NULL - . Made sybase_data_seek() error message more verbose - . Fixed memory leak in shutdown when not all rows where selected in an - unbuffered query - - * ext/sybase_ct/php_sybase_ct.c: - - Fixed bug #29064 (Exact numeric/decimal/money datatypes lose precision) - - Fixed bug #27843 (sybase_query() triggers (spurious?) notices when - query is a stored procedure) - - Fixed multiple memory leaks with sybase_unbuffered_query() - - Changed sybase_query() to ignore store_results = false in buffering - mode, it would yield unpredictable results - - Fixed sybase_unbuffered_query() when used with store_results = false - - Changed sybase_fetch_object() to ignore second argument when passed - as NULL - - Made sybase_data_seek() error message more verbose - - Fixed memory leak in shutdown when not all rows where selected in an - unbuffered query - -2004-07-29 Marcus Boerger - - * ZendEngine2/zend_hash.c: - - Increase performance of *sort() and some internal sort operations. - -2004-07-29 Sara Golemon - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_opcode.c: - Revert goto opcode - - * ZendEngine2/zend_execute.c: - &tmp and label are the same thing, don't free it till we're done with it. - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c: - Plug some memory leaks and promote unknown label to E_ERROR. - If someone tries to jump to a non-existant label execution really - shouldn't try to carry on. - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_opcode.c: - Add goto operator by popular request. - -2004-07-29 Wez Furlong - - * ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_wrapper.c: - Fix my favourite call user func mistake - - * ext/standard/basic_functions.c: - Missing ifdef; thanks Tony - -2004-07-29 Christian Stocker - - * NEWS: - Remove News entry, which is already in 5.0 - -2004-07-29 Wez Furlong - - * ext/com_dotnet/com_wrapper.c: - Use the correct lengths when building the name -> dispid mapping - - * win32/globals.c: - Missing return statement - - * ext/standard/basic_functions.c - ext/standard/syslog.c - win32/globals.c - win32/php_win32_globals.h - win32/pwd.c - win32/time.c - win32/wsyslog.c: - Misc. win32 thread safety fixes. - -2004-07-29 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/array.c: - MFH: Fixed but #29437 (Possible crash inside array_walk_recursive()). - - * ext/standard/array.c: - Fixed but #29437 (Possible crash inside array_walk_recursive()). - -2004-07-29 Wez Furlong - - * (PHP_5_0) - NEWS: - BFN - -2004-07-28 Wez Furlong - - * (PHP_5_0) - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/com_wrapper.c: - MFH: - - * (PHP_5_0) - sapi/activescript/CREDITS - sapi/activescript/EXPERIMENTAL - sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/config.w32 - sapi/activescript/php5activescript.c - sapi/activescript/php5activescript.def - sapi/activescript/php5activescript.dsp - sapi/activescript/php5activescript.h - sapi/activescript/php5as_classfactory.h - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp: - Moved to PECL - -2004-07-28 Ilia Alshanetsky - - * ext/standard/streamsfuncs.c: - Better address availability check. - -2004-07-28 Wez Furlong - - * main/network.c: - Ensure that port numbers get set in the peer/socket name functions. - (duh!) - -2004-07-28 Ilia Alshanetsky - - * (PHP_5_0) - ext/standard/streamsfuncs.c: - MFH: Fixed possible crash in stream_socket_recvfrom() when length - parameter has a negative value. - - * ext/standard/streamsfuncs.c: - Fixed possible crash in stream_socket_recvfrom() when length parameter has - a negative value. - -2004-07-28 Wez Furlong - - * main/network.c: - Fix #29431: crash when parsing an invalid network address - - * ZendEngine2/zend_ini.c: - Fix: ini entries for dl()'d modules now work under ZTS - Side-effect: avoid possible crashes when multiple threads load/unload - modules and mess with the global hash table. - -2004-07-28 Andi Gutmans - - * (PHP_4) - Zend/zend.h: - - Use native MAC OS X DSO - - * (PHP_4_3) - Zend/zend.h - ZendEngine2/zend.h - ZendEngine2/zend.h: - - Fix MAC OSX to always use native DSO loading - -2004-07-28 Christian Stocker - - * (PHP_5_0) - NEWS - ext/xsl/php_xsl.c - ext/xsl/php_xsl.h - ext/xsl/xsltprocessor.c: - MFH - Fixed bug #29409 (Segfault in PHP functions called from XSLT). (Rob) - - * NEWS - ext/xsl/php_xsl.c - ext/xsl/php_xsl.h - ext/xsl/xsltprocessor.c: - Fix for bug #29409 (Segfault in PHP functions called from XSLT). (by Rob) - -2004-07-28 Wez Furlong - - * sapi/activescript/CREDITS - sapi/activescript/EXPERIMENTAL - sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/config.w32 - sapi/activescript/marshal.cpp - sapi/activescript/php5activescript.c - sapi/activescript/php5activescript.def - sapi/activescript/php5activescript.dsp - sapi/activescript/php5activescript.h - sapi/activescript/php5as_classfactory.h - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp: - Move activescript sapi to PECL - - * sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/scriptengine.cpp: - - Rename ProgID from ActivePHP (tm) to PHPScript (bah) - - Convert line-endings for error messages to CRLF - - Misc other tweaks - -2004-07-28 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/standard/datetime.c: - MFH: Fixed bug #29342 (strtotime() does not handle empty date string - properly). - - * ext/standard/datetime.c: - Fixed bug #29342 (strtotime() does not handle empty date string properly). - -2004-07-27 Wez Furlong - - * sapi/activescript/README - sapi/activescript/marshal.cpp - sapi/activescript/php5activescript.c - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp: - Tidy up a few loose ends. - Override normal php.ini behaviour so that only the launching applications - folder is searched; this avoids picking up a default php.ini with an - execution - time limit set. - - * ext/com_dotnet/com_extension.c: - that's not my copy of the exception ctor, do don't fiddle its flags. - - * ext/com_dotnet/com_handlers.c: - "better" "fix" for #29392. - This fixes the crash; the sample script: - - $c = new COM('ADODB.Connection'); - echo $c; - - still does not work because the engine tries to call $c->__toString() and - the - ADODB object *might* implement that method, but doesn't know until you - open the - connection. - -2004-07-27 Ilia Alshanetsky - - * (PHP_5_0) - NEWS - ext/sqlite/sqlite.c - ext/sqlite/sqlite.c: - MFH: Fixed bug 29395 (sqlite_escape_string() returns bogus data on empty - strings). - - * ext/sqlite/sqlite.c: - Fixed bug 29395 (sqlite_escape_string() returns bogus data on empty - strings). - - Original Patch by: Tony - -2004-07-27 Marcus Boerger - - * ZendEngine2/zend_exceptions.c: - - Be specific about visibility - -2004-07-27 Ilia Alshanetsky - - * ext/gd/config.m4: - Added missing comma. Thanks Tony. - -2004-07-27 Wez Furlong - - * sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/config.w32 - sapi/activescript/marshal.cpp - sapi/activescript/php5activescript.c - sapi/activescript/php5as_classfactory.h - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp: - Major re-jig. - With thanks to Rob Richards for tracking down a couple of big bugs caused - by - teeny bits of code. - - * ext/com_dotnet/com_wrapper.c: - protect caller from a potential bailout - - * ext/com_dotnet/com_handlers.c: - Revert last fix, because it breaks dynamic methods - - * ext/com_dotnet/com_handlers.c: - Fix #29392 COM behaved badly for non-existant methods - - * ZendEngine2/zend_builtin_functions.c: - Fix two possible crashes. Latter is unlikely unless you are doing scary - things, but former looks nasty. - -2004-07-27 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/config.m4 - ext/gd/config.m4 - ext/gd/gd.c - ext/gd/gd.c: - MFH: Fixed bug #29349 (imagecreatefromstring() crashes with external GD - library). - - * ext/gd/config.m4 - ext/gd/gd.c: - Fixed bug #29349 (imagecreatefromstring() crashes with external GD library) - - Original Patch By: adconrad at debian dot org - -2004-07-26 Stanislav Malyshev - - * ZendEngine2/zend_interfaces.c: - quick fix for #29382 - -2004-07-26 Georg Richter - - * NEWS - ext/mysqli/mysqli.c: - fixed bug #29335 - -2004-07-26 Andrey Hristov - - * ext/standard/array.c: - proto fix - (thanks to dave%php.net for spotting) - -2004-07-26 Georg Richter - - * (PHP_5_0) - NEWS - ext/mysqli/mysqli_prop.c: - MFH: fixed bug in mysqli->client_version - - * NEWS - ext/mysqli/mysqli_prop.c: - fixed bug in mysql->client_version - added mysql->client_info property - -2004-07-25 Marcus Boerger - - * (PHP_5_0) - tests/classes/abstract_derived.phpt - tests/classes/autoload_001.phpt - tests/classes/autoload_002.phpt - tests/classes/autoload_003.phpt - tests/classes/autoload_004.phpt - tests/classes/autoload_005.phpt - tests/classes/ctor_failure.phpt - tests/classes/destructor_and_echo.phpt: - - Update/Add tests - - * tests/classes/autoload_001.phpt - tests/classes/autoload_002.phpt - tests/classes/autoload_003.phpt - tests/classes/autoload_004.phpt: - - Do not autoload classes in skip code - - * tests/classes/ctor_failure.phpt: - - - Add new test - - * tests/classes/autoload_005.phpt: - - - Add test - -2004-07-25 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/rfc1867.c - main/rfc1867.c: - MFH: Fixed bug #29369 (Uploaded files with ' or " in their names get their - names truncated at those characters). - - * main/rfc1867.c: - Fixed bug #29369 (Uploaded files with ' or " in their names get their names - truncated at those characters). - -2004-07-25 Marcus Boerger - - * ext/dom/php_dom.c: - - Fixed Bug #29354 Exception constructor marked as both public and - protected - - * ZendEngine2/zend_reflection_api.c: - - Show visibility errors (try to fix #29354) - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ZendEngine2/zend_execute.c - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - - MFH: Fix bug #29368 : The destructor is called when an exception is - thrown from the constructor - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - - Fix bug #29368 : The destructor is called when an exception is thrown - from the constructor - - * tests/classes/destructor_and_echo.phpt: - - - Add new patch for reordered shutdown sequence - -2004-07-25 Christian Stocker - - * NEWS - ext/simplexml/simplexml.c: - renamed registerNamespace() to registerXPathNamespace() - - * NEWS - ext/simplexml/simplexml.c: - added new method SimpleXMLElement->registerNamespace(string prefix, string - uri) - "registers a prefix <-> namespaceURI combination for use in a later xpath - query. " - - * ext/xsl/php_xsl.c: - set errorhandler to generic php_libxml_error_handler - -2004-07-25 Marcus Boerger - - * ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - main/main.c: - - Execute destructors earlier (Florian Schaper, fschaper at intux org) - - * ZendEngine2/zend_reflection_api.c: - - Add ReflectionParameter::isOptional() to test whether a parameter is - optional and also show this information in export. - - * ZendEngine2/zend_exceptions.c: - - Add optional parameters $filename and $lineno to ErrorException - constructor to allow overwriting automatically retrieved information. - -2004-07-24 Rob Richards - - * sapi/activescript/classfactory.cpp - sapi/activescript/php5activescript.dsp: - fix build for VC++ 6 - update dsp (Enable IObjectSafety) - -2004-07-24 Wez Furlong - - * sapi/activescript/config.w32: - Enable IObjectSafety so that we can be used in the M$ scripting control. - Thanks to Rob for checking this out. - -2004-07-24 Andrey Hristov - - * ext/standard/array.c: - make behavior a bit field - -2004-07-24 Sara Golemon - - * ext/standard/ftp_fopen_wrapper.c: - Oh by the way, only use proxy mode for reading... - - * NEWS - ext/standard/ftp_fopen_wrapper.c - ext/standard/http_fopen_wrapper.c: - Add proxy support to ftp using http wrapper - -2004-07-23 Andi Gutmans - - * ext/standard/tests/time/001.phpt: - - There's no reason why gettimeofday() shouldn''t return the same time in - successive calls; this test fails spuriously on Linux/x86_64 (which has - a particularly fast gettimeofday() implementation). - - Joe Orton - -2004-07-23 Georg Richter - - * (PHP_5_0) - ext/mysqli/mysqli_fe.c - ext/mysqli/tests/bug29311.phpt: - fixed bug #29311 - - * NEWS - ext/mysqli/mysqli.c - ext/mysqli/mysqli_fe.c - ext/mysqli/tests/bug29311.phpt: - fixed bug #29311 - added support for Cursors (MySQL 5.0.x) - -2004-07-23 Marcus Boerger - - * ZendEngine2/zend_execute.c: - Fix 0 Byte leak after alloca to emalloc change - -2004-07-23 Edin Kadribasic - - * (PHP_4_3) - ext/gd/gd.dsp: - Fix .dsp - - * (PHP_5_0) - ext/gd/gd.c: - MFB: Updated version number - - * ext/gd/gd.c: - Updated version number - -2004-07-23 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/url_scanner_ex.c - ext/standard/url_scanner_ex.c - ext/standard/url_scanner_ex.re - ext/standard/url_scanner_ex.re: - MFH: Fixed bug #29333 (output_buffering + trans_sess_id can corrupt output) - - * ext/standard/url_scanner_ex.c - ext/standard/url_scanner_ex.re: - Fixed bug #29333 (output_buffering + trans_sess_id can corrupt output). - -2004-07-22 Stefan Esser - - * ext/gd/gd.dsp: - Fix .dsp - - * ext/gd/config.m4 - ext/gd/config.w32 - ext/gd/gd.dsp - ext/gd/libgd/gd.h - ext/gd/libgd/gd_gif_out.c - ext/gd/libgd/gd_topal.c: - Merge changes from GD 2.0.28 - -2004-07-22 Marcus Boerger - - * tests/classes/bug26737.phpt - tests/classes/bug26737.phpt: - Fix testcase - -2004-07-22 Wez Furlong - - * NEWS: - news... - - * ext/standard/basic_functions.c - ext/standard/file.c - ext/standard/streamsfuncs.c - ext/standard/streamsfuncs.h: - Added stream_context_get_default() which returns the default context - option. - You may then set options that affect streams operations for the whole - script. - - Added stream_socket_enable_crypto() which allows you to turn on or off a - crypto - layer (eg: SSL/TLS) on stream, if supported by the underlying transport. - - Registered a bunch of constants for that. - -2004-07-22 Zeev Suraski - - * ZendEngine2/zend_object_handlers.c: - Fix bug in handling of protected properties - - * win32/php5dllts.dsp: - Fix Windows build - -2004-07-22 Georg Richter - - * (PHP_5_0) - ext/mysqli/config.m4: - MFH: changed warning (bug #29298) for outdated client library - - * ext/mysqli/config.m4: - changed warning (bug #29298) for outdated client library - -2004-07-22 Sara Golemon - - * (PHP_5_0) - ext/mysqli/mysqli_api.c: - MFH: This should fix binary safety for bound results. - - * ext/mysqli/mysqli_api.c: - This should fix binary safety for bound results or may coogle strike me - down. - -2004-07-21 Edin Kadribasic - - * configure.in - main/php_version.h: - HEAD is 5.1.0-dev now - - * sapi/isapi/php5isapi.c: - Fix for #28929 by Michael Sisolak - - * ZendEngine2/zend_builtin_functions.c: - Fixed build - -2004-07-21 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/imap/php_imap.c - ext/imap/php_imap.c: - MFH: Fixed bug #29209 (imap_fetchbody() doesn't check message index). - - * ext/imap/php_imap.c: - Fixed bug #29209 (imap_fetchbody() doesn't check message index). - - -2004-07-21 Andrey Hristov - - * NEWS - ext/standard/array.c - ext/standard/basic_functions.c - ext/standard/php_array.h - ext/standard/tests/array/array_diff_key.phpt - ext/standard/tests/array/array_intersect_key.phpt: - add array_: - intersect_key() - intersect_ukey() - diff_key() - diff_ukey() - The first two by a patch of Cristiano Duarte. The second two were - implemented in almost the same way except one small difference. - -2004-07-21 Marcus Boerger - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ZendEngine2/zend_builtin_functions.c: - MFH: Fixded #29291: get_class_vars() return names with NULLs - - * ZendEngine2/zend_builtin_functions.c: - - Fixded #29291: get_class_vars() return names with NULLs - -2004-07-21 Stefan Esser - - * (PHP_4_3) - ext/mssql/php_mssql.c - ext/session/session.c - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/w32api/w32api.c - main/main.c - main/rfc1867.c - sapi/apache/mod_php4.c: - Merge all not yet merged security fixes into the 4_3 branch - -2004-07-21 Christian Stocker - - * (PHP_5_0) - run-tests.php: - MFH. Fix for Bug 29010 "make test does not wait to email address" (by - Sebastian Nohn) - - * run-tests.php: - Fix for Bug 29010 "make test does not wait to email address" (by Sebastian - Nohn) - -2004-07-21 Sara Golemon - - * NEWS: - MDTM added to ftp_url_stat - - * ext/standard/ftp_fopen_wrapper.c: - Add MTDM support to ftp_fopen_wrapper::url_stat() - - * ext/zlib/zlib_filter.c: - Oops, copy/paste typo - - * ext/bz2/bz2_filter.c - ext/zlib/zlib_filter.c: - Persistent mallocs can return NULL (on failure) - -2004-07-21 Ilia Alshanetsky - - * ext/standard/sunfuncs.c: - Abort earlier on invalid format. - -2004-07-20 Moriyoshi Koizumi - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h: - - Add safe_pemalloc() - - * (PHP_4_3) - sapi/apache2handler/sapi_apache2.c: - - MFH (sapi_apache2.c: 1.41): request_dtor() should be called if a fatal - error occurs during activation phase. - - * (PHP_4_3) - ext/ctype/ctype.c - ext/ctype/ctype.c: - - MFH (ctype.c: 1.31): Correct range checks. - - MFH (ctype.c: 1.31): Normalize negative values. - - * ext/ctype/ctype.c: - - Correct range checks. - - Normalize negative values. - - * ext/standard/filters.c: - - Cleanups. - - * ext/standard/filters.c - ext/standard/filters.c: - oops... - -2004-07-20 Marcus Boerger - - * (PHP_5_0) - NEWS - NEWS: - BFN - - * ext/standard/dl.c: - - Need to set handle prior to calling zend_register_module_ex() - (Marcus, Kamesh Jayachandran ) - -2004-07-20 Moriyoshi Koizumi - - * (PHP_5_0) - ext/iconv/iconv.c: - - MFH (iconv.c: 1.119): Fix possible leaks / segfaults in persistent iconv - filter. - - * ext/iconv/iconv.c: - - Fix possible leaks / segfaults in persistent filter - -2004-07-20 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - - Fixed bug 28895 again (long live the dead) - -2004-07-20 Moriyoshi Koizumi - - * (PHP_5_0) - ext/standard/filters.c: - - MFH (filters.c: 1.41): Add more null checks. - - * ext/standard/filters.c: - - Add more null checks. - - * (PHP_5_0) - ext/standard/filters.c: - - MFH (filters.c: 1.40): pemalloc() might return NULL - - * ext/standard/filters.c: - - pemalloc() might return NULL. - -2004-07-20 Zeev Suraski - - * ZendEngine2/zend_exceptions.c: - Fix prototypes - - * ZendEngine2/zend_exceptions.c: - Add descriptions - -2004-07-20 Stanislav Malyshev - - * ZendEngine2/zend_compile.c: - add todo - - * (PHP_5_0) - ZendEngine2/zend_ini.h - ZendEngine2/zend_ini_parser.y: - export ini parser - -2004-07-20 Sebastian Bergmann - - * (PHP_5_0) - NEWS: - BFN: Fixed ReflectionClass::getMethod() and ReflectionClass::getProperty() - to raise an ReflectionException instead of returning NULL on failure. - -2004-07-20 Sara Golemon - - * NEWS - ext/bz2/bz2.c - ext/bz2/bz2.dsp - ext/bz2/bz2_filter.c - ext/bz2/config.m4 - ext/bz2/config.w32 - ext/bz2/php_bz2.h - ext/bz2/tests/bz2_filter_compress.phpt - ext/bz2/tests/bz2_filter_decompress.phpt: - Add bz2 stream filter support - - * ext/zlib/zlib_filter.c: - Make persistency safe - -2004-07-20 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/ctype/ctype.c - ext/ctype/ctype.c: - MFH: Fixed bug #29226 (ctype_* functions missing validation of numeric - string representations). - - * ext/ctype/ctype.c: - Fixed bug #29226 (ctype_* functions missing validation of numeric string - representations). - -2004-07-19 Frank M. Kromann - - * ext/ming/ming.c: - Fix compilation with older versions of libMing. Thanks Markus - - * ext/ming/ming.c: - Sync. with the API of libMing 0.3b1 - -2004-07-19 Sergey Kartashoff - - * (PHP_5_0) - ext/mnogosearch/php_mnogo.c: - - A Bug #29147 was fixed. Thanks to Antony Dovgal - for his patch. - -2004-07-19 Sebastian Bergmann - - * ZendEngine2/zend_reflection_api.c: - Fix prototypes: Reflection_* -> Reflection*. - - * ZendEngine2/zend_reflection_api.c: - Make ReflectionClass::getMethod() and ReflectionClass::getProperty() raise - an ReflectionException instead of returning NULL on failure. - - * ZendEngine2/zend_reflection_api.c: - Do not use contracted forms. - -2004-07-19 Moriyoshi Koizumi - - * (PHP_5_0) - ext/standard/tests/strings/bug29119.phpt: - - MFH (bug29119.phpt: 1.2): Fix test name - - * ext/standard/tests/strings/bug29119.phpt: - - Fix test name - - * (PHP_5_0) - NEWS - ext/standard/html.c - ext/standard/tests/strings/bug29119.phpt: - - MFH (html.c: 1.98, bug29199.phpt: 1.1): Fix bug #29199 - (html_entity_decode() - misbehaves with UTF-8) - - * ext/standard/tests/strings/bug29199.phpt: - - Oops, actual PR # is 29119, not 29199... - - * ext/standard/tests/strings/bug29119.phpt: - - - Oops, actual PR # is 29119, not 29199... - - * ext/standard/html.c - ext/standard/tests/strings/bug29199.phpt: - - Fix bug #29199 (html_entity_decode() misbehaves with UTF-8) - -2004-07-19 Stanislav Malyshev - - * ZendEngine2/zend_ini.h - ZendEngine2/zend_ini_parser.y: - export INI parser - -2004-07-19 Dmitry Stogov - - * NEWS: - Fixed bug #28985 (__getTypes() returning nothing on complex WSDL). - -2004-07-19 Stanislav Malyshev - - * ZendEngine2/zend_object_handlers.c: - __set and __get will be called not only when variable doesn't exist but - also when it's - invisible - -2004-07-19 Andi Gutmans - - * ZendEngine2/zend_extensions.h - ZendEngine2/zend_modules.h: - - Bump API number due to empty_string change - -2004-07-19 Dmitry Stogov - - * NEWS: - Fixed bugs #29109 and #29236. (WSDL cache failure) - -2004-07-19 Wez Furlong - - * ext/com_dotnet/com_variant.c: - Possible fix for #29258 (unverified) - win32 people, please test (I have no working win32 build env right now) - -2004-07-19 Dmitry Stogov - - * NEWS: - Fixed bug #29061 (soap extension segfaults). - -2004-07-19 Moriyoshi Koizumi - - * (PHP_5_0) - ext/iconv/iconv.c: - - MFH (iconv.c: 1.118): Fix a bug in iconv stream filter that prevents - pending buckets from being processed. - - * ext/iconv/iconv.c: - - Fix a bug in iconv stream filter that prevents pending buckets from being - processed on flush operation (same issue pollita fixed several days - ago). - -2004-07-19 Antony Dovgal - - * ext/oci8/oci8.c: - fix build - -2004-07-19 Andi Gutmans - - * ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_API.h - ZendEngine2/zend_alloc.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_operators.c - ZendEngine2/zend_variables.c - ext/gd/gd.c - ext/gd/gd_ctx.c - ext/ircg/ircg.c - ext/mbstring/php_mbregex.c - ext/msql/php_msql.c - ext/mssql/php_mssql.c - ext/mysql/php_mysql.c - ext/mysqli/mysqli_api.c - ext/oci8/oci8.c - ext/odbc/php_odbc.c - ext/pcre/php_pcre.c - ext/pgsql/pgsql.c - ext/session/session.c - ext/standard/file.c - ext/standard/math.c - ext/standard/reg.c - ext/standard/string.c - ext/standard/var_unserializer.c - ext/standard/var_unserializer.re - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/wddx/wddx.c - main/php_ini.c - main/safe_mode.c - sapi/apache/mod_php5.c - sapi/apache2filter/php_functions.c - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/php_functions.c - sapi/apache2handler/sapi_apache2.c - sapi/apache_hooks/mod_php5.c: - - Nuke empty_string. It is a reminanent from the time where RETURN_FALSE() - used to return "" and not bool(false). It's not worth keeping it because - STR_FREE() and zval_dtor() always have to check for it and it slows down - the general case. In addition, it seems that empty_string has been - abused - quite a lot, and was used not only for setting zval's but generally in - PHP code instead of "", which wasn't the intention. Last but not least, - nuking empty_string should improve stability as I doubt every place - correctly checked if they are not mistakenly erealloc()'ing it or - calling efree() on it. - NOTE: Some code is probably broken. Each extension maintainer should - check and see that my changes are OK. Also, I haven't had time to touch - PECL yet. Will try and do it tomorrow. - -2004-07-19 Moriyoshi Koizumi - - * (PHP_5_0) - ext/mbstring/config.m4: - - MFH (config.m4: 1.52): Fix VPATH build. (patch by Joe Orton) - - * ext/mbstring/config.m4: - - Fix VPATH build. (patch by Joe Orton) - -2004-07-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/formatted_print.c - ext/standard/formatted_print.c - ext/standard/tests/strings/bug22207.phpt - ext/standard/tests/strings/bug22207.phpt - ext/standard/tests/strings/bug28633.phpt - ext/standard/tests/strings/bug28633.phpt: - MFH: Fixed bug #28633 (sprintf incorrectly adding padding to floats). - - * ext/standard/formatted_print.c - ext/standard/tests/strings/bug22207.phpt - ext/standard/tests/strings/bug28633.phpt: - Fixed bug #28633 (sprintf incorrectly adding padding to floats). - -2004-07-18 Rob Richards - - * ext/dom/documentfragment.c - ext/dom/dom_fe.h: - add appendXML() to DOMFragment (chregu) - -2004-07-18 Marcus Boerger - - * EXTENSIONS - ext/standard/credits_ext.h: - Update - -2004-07-18 Wez Furlong - - * ext/zlib/zlib_filter.c: - not safe for persistent streams - -2004-07-18 Rob Richards - - * ext/xsl/config.w32: - MFB: enable exslt support for win32 builds - WS fixes for exslt tests - - * (PHP_5_0) - ext/xsl/config.w32: - enable exslt support for win32 builds - WS fixes for exslt tests - - * ext/dom/document.c: - MFB: add missing optional value param to createElementNS (chregu) - - * (PHP_5_0) - ext/dom/document.c: - add missing optional value param to createElementNS (chregu) - -2004-07-18 Marcus Boerger - - * TODO-5.1: - remove this entry - -2004-07-18 Wez Furlong - - * acinclude.m4 - configure.in - build/genif.sh - build/order_by_dep.awk - ext/dom/config.m4 - ext/simplexml/config.m4 - ext/xml/config.m4 - ext/xsl/config.m4: - Implement extension load-order deps. - -2004-07-18 Andrey Hristov - - * ext/standard/string.c - ext/standard/tests/strings/explode.phpt: - Add support for negative values of limit of explode(). If limit is negative - then all components are returned except the last abs(limit) ones. - -2004-07-18 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.c: - - A Bug #29147 was fixed. Thanks to Antony Dovgal - for his patch. - -2004-07-18 Wez Furlong - - * ext/sqlite/libsqlite/src/parse.c: - touch to avoid weird implicit makefile rule - - * (PECL_4_3) - ext/sqlite/package.xml - ext/sqlite/sqlite.c - ext/sqlite/libsqlite/src/parse.c: - prep for release. - Touch parse.c to avoid weird implicit bison make rule breaking build - - * ext/standard/basic_functions.c: - don't allocate 0 bytes here either - - * ZendEngine2/zend_execute_API.c: - No point allocating 0 bytes - -2004-07-17 Moriyoshi Koizumi - - * (PHP_5_0) - sapi/apache2handler/sapi_apache2.c: - - MFH (sapi_apache2.c: 1.41): request_dtor should be called if a fatal - error - occurs during activation phase. - - * sapi/apache2handler/sapi_apache2.c: - - request_dtor() should be called if a fatal error occurs during activation - phase. - -2004-07-17 Georg Richter - - * ext/mysqli/mysqli_api.c: - fixed paraenthesis warning in mysql_stmt_attr_set/get - -2004-07-17 Sara Golemon - - * ext/zlib/config.w32 - ext/zlib/zlib.dsp: - Update windows build files for filter support - - * NEWS - ext/zlib/config0.m4 - ext/zlib/php_zlib.h - ext/zlib/zlib.c - ext/zlib/zlib_filter.c - ext/zlib/tests/zlib_filter_deflate.phpt - ext/zlib/tests/zlib_filter_inflate.phpt: - Add zlib stream filter support - -2004-07-16 Sara Golemon - - * (PHP_5_0) - NEWS: - BFN - - * (PHP_5_0) - ext/standard/filters.c: - MFH: convert.* filters not consuming buckets_in on PSFS_FLUSH_* - - * ext/standard/filters.c: - convert.* filters not consuming buckets_in on PSFS_FLUSH_* - -2004-07-16 Anantha Kesari H Y - - * ext/openssl/openssl.mak: - NetWare specific openssl build file - -2004-07-16 Sebastian Bergmann - - * NEWS: - (IMO) Better NEWS entry for true/false/null implementation change. - -2004-07-16 Marcus Boerger - - * NEWS: - Correct version - - * NEWS - NEWS - TODO-5.1: - BFN - - * ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l: - - Speed up by making null/false/true reserved word which allows to drop - an opcode (FETCH_CONSTANT) for every usage. - - * ZendEngine2/zend_execute.c: - Bugfix #28464 catch() does not catch exceptions by interfaces - -2004-07-16 Sara Golemon - - * (PHP_4_3) - NEWS - ext/standard/filestat.c: - Bugfix# 29114 Potential double free in php_stat - -2004-07-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - Zend/zend_operators.h - tests/lang/bug28800.phpt: - MFH: Fixed bug #28800 (strings beginning with "inf" improperly converted). - - * ZendEngine2/zend_operators.h - tests/lang/bug28800.phpt: - MFB: Fixed bug #28800 (strings beginning with "inf" improperly converted). - - * (PHP_5_0) - ZendEngine2/zend_operators.h - tests/lang/bug28800.phpt - tests/lang/bug28800.phpt: - Fixed bug #28800 (strings beginning with "inf" improperly converted). - -2004-07-15 Andi Gutmans - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h: - - Improve performance of zend_alloc by stopping the size from being a bit - - field. - -2004-07-15 Zeev Suraski - - * ext/sqlite/libsqlite/src/sqlite.w32.h: - Fix sqlite build - -2004-07-15 Marcus Boerger - - * main/main.c: - - Use ErrorException instead of Exception - - * ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h: - - Add new class ErrorException to encapsulate errors in exceptions - - * TSRM/TSRM.c: - Apply the fix - - * ZendEngine2/zend_dynamic_array.h: - - Fix prototype - - * php.ini-dist - php.ini-recommended: - Synch comments - -2004-07-15 Dan Kalowsky - - * ext/odbc/php_odbc.c: - Bug 29058 (patch submitted by bug reporter) - -2004-07-15 Magnus Määttä - - * tests/classes/bug26737.phpt: - Test for bug 26737: - Protected and private variables are not saved on serialization - when a user defined __sleep is used. - -2004-07-15 Antony Dovgal - - * ext/oci8/oci8.c: - fix #29012 (Potential race during first connection) thanks to cjbj at - hotmail dot com - -2004-07-15 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/strnatcmp.c - ext/standard/tests/strings/bug29075.phpt: - MFH: Fixed Bug #29075 (strnatcmp() incorrectly handles whitespace). - - * ext/standard/strnatcmp.c - ext/standard/tests/strings/bug29075.phpt: - Fixed Bug #29075 (strnatcmp() incorrectly handles whitespace). - - -2004-07-14 Edin Kadribasic - - * (PHP_4_3) - sapi/cgi/cgi_main.c - sapi/cli/php_cli.c: - MFH: Made php -m output sorted case-insensitevly - - * sapi/cgi/cgi_main.c - sapi/cli/php_cli.c: - Made php -m output sorted case-insensitevly - -2004-07-14 Stefan Esser - - * (PHP_4_3) - ext/standard/tests/strings/strip_tags.phpt: - Ups... CAN-2004-0595 regression test went into wrong branch... - - * (PHP_4_3_7) - ext/standard/tests/strings/strip_tags.phpt: - Add CAN-2004-0595 regression test. (modified from Joe Ortons version) - - * sapi/apache_hooks/mod_php5.c: - same bug. - -2004-07-14 Derick Rethans - - * ext/iconv/config.m4: - - Fixed text. - -2004-07-14 Stefan Esser - - * sapi/apache/mod_php5.c: - Security Fix broken! Destroyed Basic auth. Blame: me - 4.3.x not affected - -2004-07-14 Stanislav Malyshev - - * ZendEngine2/zend_object_handlers.c: - be consistent with write_dimension - - * ZendEngine2/zend_object_handlers.c: - fix #28957 - -2004-07-14 Sara Golemon - - * NEWS - ext/bcmath/bcmath.c - ext/bcmath/php_bcmath.h: - Bugfix# 28829 bcmath values for 0, 1, and 2 initialized/freed at wrong time - for threaded sapis. - -2004-07-13 Andi Gutmans - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - 5.0.1-dev - -2004-07-13 Marcus Boerger - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * ZendEngine2/zend_constants.c: - Bugfix #29116 Zend constant warning uses memory after free (jdolecek at - NetBSD dot org) - -2004-07-13 Andi Gutmans - - * (php_5_0_0) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Roll PHP 5.0.0 - -2004-07-13 Wez Furlong - - * (php_5_0_0) - ext/standard/html.c: - add missing break - -2004-07-13 Georg Richter - - * (php_5_0_0) - ext/mysqli/mysqli_api.c: - prototype fixes - -2004-07-13 Wez Furlong - - * (php_5_0_0) - main/streams/streams.c: - Looks like Sara forgot to change this too. - -2004-07-13 Georg Richter - - * ext/mysqli/mysqli_api.c: - changed mysqli_stmt_reset (returns now bool instead of void) - -2004-07-13 Ilia Alshanetsky - - * (PHP_4_3_7) - NEWS - configure.in - Zend/zend_alloc.c - Zend/zend_constants.c - Zend/zend_execute.c - Zend/zend_hash.c - Zend/zend_variables.c - ext/imap/php_imap.c - ext/msession/msession.c - ext/mssql/php_mssql.c - ext/mysql/php_mysql.c - ext/pcntl/pcntl.c - ext/session/mod_mm.c - ext/session/session.c - ext/standard/ftok.c - ext/standard/iptc.c - ext/standard/string.c - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/w32api/w32api.c - ext/wddx/wddx.c - main/main.c - main/php_version.h - main/rfc1867.c: - 4.3.8 patches. - -2004-07-13 Derick Rethans - - * (PHP_4_3_7) - main/php_version.h: - - Fixed typo - - * (PHP_4_3) - configure.in - main/php_version.h: - - Bump version numbers in the PHP_4_3 branch. - - * (PHP_4_3_7) - configure.in - main/php_version.h: - - Create a branch PHP_4_3_7 based on php 4.3.7 to form 4.3.8 - - Updated version numbers in branch - -2004-07-13 Stefan Esser - - * (php_5_0_0) - tests/lang/038.phpt: - Fixed typo - -2004-07-13 Alan Knowles - - * (php_5_0_0) - tests/lang/039.phpt: - remove test dependance on postgres ** this still fails however - - * tests/lang/038.phpt: - ensure that test passes on systems without postgres built in. - -2004-07-12 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_alloc.c - Zend/zend_hash.c - Zend/zend_variables.c: - MFHZE2: Better stability during premature shutdown of request startup - -2004-07-12 Timm Friebe - - * (PHP_4_3) - ext/sybase_ct/php_sybase_ct.c: - - Fixed bug #29064 (Exact numeric/decimal/money datatypes lose precision) - - Fixed bug #27843 (sybase_query() triggers (spurious?) notices when - query is a stored procedure) - - Fixed multiple memory leaks with sybase_unbuffered_query() - - Changed sybase_query() to ignore store_results = false in buffering - mode, it would yield unpredictable results - - Fixed sybase_unbuffered_query() when used with store_results = false - - Changed sybase_fetch_object() to ignore second argument when passed - as NULL - - Made sybase_data_seek() error message more verbose - - Fixed memory leak in shutdown when not all rows where selected in an - unbuffered query - CVS ---------------------------------------------------------------------- - -2004-07-12 Wez Furlong - - * main/streams/streams.c: - Fix file_get_contents() bug... - -2004-07-12 Ilia Alshanetsky - - * (php_5_0_0RC4) - ext/standard/exec.c: - Missing patch. - - * (php_5_0_0RC4) - NEWS: - Fixed bug #28999 (fixed behaviour of exec() to work as it did in 4.X). - - * (PHP_4_3) - Zend/zend_execute.c: - MFZE2: Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts). - - * (php_5_0_0RC4) - ZendEngine2/zend_execute.c: - Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts). - - * (php_5_0_0RC4) - ext/sqlite/libsqlite/src/parse.c: - Touch the file so that build system does not try to rebuild it. - -2004-07-12 Andi Gutmans - - * (php_5_0_0RC4) - ZendEngine2/zend.c: - - Convert zend_class_entry -> zend_class_entry * - -2004-07-12 Christian Stocker - - * (php_5_0_0RC4) - ext/xsl/php_xsl.c: - implement the clone code for the XSLTProcessor object and fix #29108 - "xslt segfaults when ze1_compatibility_mode is on" (By Rob Richards) - -2004-07-12 Antony Dovgal - - * (PHP_4_3) - ext/oci8/oci8.c: - MFH: fix #28978 (multiple OCIBindByName on the same placeholder eats - memory) - - * (php_5_0_0RC4) - ext/oci8/oci8.c: - fix #28978 (multiple OCIBindByName on the same placeholder eats memory) - -2004-07-11 Andrey Hristov - - * NEWS: - reorder + add - - * (PHP_4_3) - NEWS: - news stuff - - * (PHP_4_3) - ext/standard/array.c - ext/standard/string.c - ext/standard/tests/array/bug28974.phpt: - MFH: - fixed bug #28974 : overflow in array_slice() - The same kind of overflow appeared in array_splice(), substr() and - substr_replace() - - * ext/standard/array.c - ext/standard/string.c - ext/standard/tests/array/bug28974.phpt: - fixing bug #28974 : overflow in array_slice() - The same kind of overflow appeared in array_splice(), substr() and - substr_replace() - -2004-07-11 Stefan Esser - - * main/php_variables.c: - Ooups... - - * main/php_variables.c: - Fixed: PARSE_TYPE parameter to input_filter - Fixed: input_filter should also be able to filter empty variables by name - -2004-07-11 Andrey Hristov - - * ext/standard/array.c - ext/standard/tests/array/bug28739.phpt: - fixing bug #28739 - array_*diff() and array_*intersect() not clearing the fci cache before - work. - FCI call cache was introduced in HEAD. All functions that perform sorting - of arrays clear the fci cache before work. array_*diff() and\ - array_*intersect() - were somehow missed to be updated. - - * ext/standard/tests/general_functions/bug29038.phpt: - - fixing the name of the test - - * ext/standard/array.c - ext/standard/tests/general_functions/bug29038.phpt: - fixing bug 29038: - EXTR_PREFIX_SAME is prevented from creating a new variable when the key - is a empty string. EXTR_PREFIX_ALL is also prevented from doing that, - but works for numbers. - -2004-07-11 Ilia Alshanetsky - - * NEWS - ext/standard/array.c: - Fixed bug #29008 (array_combine() does not handle non-numeric/string keys). - -2004-07-10 Jon Parise - - * (PHP_4_3) - Zend/zend.c: - MFH 1.286: - - DragonFly BSD is derived from FreeBSD and requires the same floating point - precision fix. - - * ZendEngine2/zend.c: - DragonFly BSD is derived from FreeBSD and requires the same floating point - precision fix. - -2004-07-10 Wez Furlong - - * (PECL_4_3) - ext/sqlite/package.xml: - tweak release notes - - * ext/sqlite/config.m4 - ext/sqlite/config.m4: - Fix #28402: no need for -ldl - - * ext/sqlite/package.xml - ext/sqlite/sqlite.c: - Bump PHP 5 sqlite extension number to 2.0 - (put some distance between it and the 4.3 version) - - * ext/sqlite/Makefile.frag - ext/sqlite/config.m4 - ext/sqlite/config.m4 - ext/sqlite/package.xml - ext/sqlite/package.xml - ext/sqlite/php_sqlite.def - ext/sqlite/sqlite.c - ext/sqlite/libsqlite/VERSION - ext/sqlite/libsqlite/VERSION - ext/sqlite/libsqlite/src/attach.c - ext/sqlite/libsqlite/src/attach.c - ext/sqlite/libsqlite/src/auth.c - ext/sqlite/libsqlite/src/auth.c - ext/sqlite/libsqlite/src/btree.c - ext/sqlite/libsqlite/src/btree.c - ext/sqlite/libsqlite/src/btree.h - ext/sqlite/libsqlite/src/btree.h - ext/sqlite/libsqlite/src/btree_rb.c - ext/sqlite/libsqlite/src/build.c - ext/sqlite/libsqlite/src/build.c - ext/sqlite/libsqlite/src/copy.c - ext/sqlite/libsqlite/src/copy.c - ext/sqlite/libsqlite/src/date.c - ext/sqlite/libsqlite/src/date.c - ext/sqlite/libsqlite/src/delete.c - ext/sqlite/libsqlite/src/delete.c - ext/sqlite/libsqlite/src/encode.c - ext/sqlite/libsqlite/src/encode.c - ext/sqlite/libsqlite/src/expr.c - ext/sqlite/libsqlite/src/expr.c - ext/sqlite/libsqlite/src/func.c - ext/sqlite/libsqlite/src/func.c - ext/sqlite/libsqlite/src/hash.c - ext/sqlite/libsqlite/src/hash.c - ext/sqlite/libsqlite/src/hash.h - ext/sqlite/libsqlite/src/hash.h - ext/sqlite/libsqlite/src/insert.c - ext/sqlite/libsqlite/src/insert.c - ext/sqlite/libsqlite/src/main.c - ext/sqlite/libsqlite/src/main.c - ext/sqlite/libsqlite/src/opcodes.c - ext/sqlite/libsqlite/src/opcodes.c - ext/sqlite/libsqlite/src/opcodes.h - ext/sqlite/libsqlite/src/opcodes.h - ext/sqlite/libsqlite/src/os.c - ext/sqlite/libsqlite/src/os.c - ext/sqlite/libsqlite/src/os.h - ext/sqlite/libsqlite/src/os.h - ext/sqlite/libsqlite/src/pager.c - ext/sqlite/libsqlite/src/pager.c - ext/sqlite/libsqlite/src/pager.h - ext/sqlite/libsqlite/src/pager.h - ext/sqlite/libsqlite/src/parse.c - ext/sqlite/libsqlite/src/parse.c - ext/sqlite/libsqlite/src/parse.h - ext/sqlite/libsqlite/src/parse.h - ext/sqlite/libsqlite/src/parse.y - ext/sqlite/libsqlite/src/parse.y - ext/sqlite/libsqlite/src/pragma.c - ext/sqlite/libsqlite/src/pragma.c - ext/sqlite/libsqlite/src/printf.c - ext/sqlite/libsqlite/src/printf.c - ext/sqlite/libsqlite/src/random.c - ext/sqlite/libsqlite/src/random.c - ext/sqlite/libsqlite/src/select.c - ext/sqlite/libsqlite/src/select.c - ext/sqlite/libsqlite/src/sqlite.h.in - ext/sqlite/libsqlite/src/sqlite.h.in - ext/sqlite/libsqlite/src/sqlite.w32.h - ext/sqlite/libsqlite/src/sqliteInt.h - ext/sqlite/libsqlite/src/sqliteInt.h - ext/sqlite/libsqlite/src/table.c - ext/sqlite/libsqlite/src/tokenize.c - ext/sqlite/libsqlite/src/tokenize.c - ext/sqlite/libsqlite/src/trigger.c - ext/sqlite/libsqlite/src/trigger.c - ext/sqlite/libsqlite/src/update.c - ext/sqlite/libsqlite/src/update.c - ext/sqlite/libsqlite/src/util.c - ext/sqlite/libsqlite/src/util.c - ext/sqlite/libsqlite/src/vacuum.c - ext/sqlite/libsqlite/src/vacuum.c - ext/sqlite/libsqlite/src/vdbe.c - ext/sqlite/libsqlite/src/vdbe.c - ext/sqlite/libsqlite/src/vdbe.h - ext/sqlite/libsqlite/src/vdbe.h - ext/sqlite/libsqlite/src/vdbeInt.h - ext/sqlite/libsqlite/src/vdbeInt.h - ext/sqlite/libsqlite/src/vdbeaux.c - ext/sqlite/libsqlite/src/vdbeaux.c - ext/sqlite/libsqlite/src/where.c - ext/sqlite/libsqlite/src/where.c: - Upgrade bundled library to 2.8.14 + misc fixes - (http://www.sqlite.org/cvstrac/chngview?cn=1742) - - * (PECL_4_3) - ext/sqlite/Makefile.frag: - this is no longer needed - - * main/streams/streams.c: - RIP: greedy ready problems - This allows people to use fread($fp, filesize($filename)) for regular - files, - but packet-based non-greedy reads for everything else. - -2004-07-10 Andi Gutmans - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_hash.c - ZendEngine2/zend_variables.c - ext/mssql/php_mssql.c - ext/session/session.c - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/w32api/w32api.c - main/php_variables.c - main/rfc1867.c - sapi/apache/mod_php5.c - sapi/apache_hooks/mod_php5.c: - - Better stability during premature shutdown of request startup - -2004-07-08 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/array.c: - MFH: Fixed bug #29049 (array sorting via user function/method does not - validate it). - - * ext/standard/array.c: - Fixed bug #29049 (array sorting via user function/method does not validate - it). - -2004-07-08 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.c: - - A bugfix in search words hilightling code (mnogosearch extension). - -2004-07-08 Ilia Alshanetsky - - * ext/com_dotnet/com_saproxy.c: - Last dangerous alloca() bits. - -2004-07-07 Georg Richter - - * ext/mysqli/config.m4 - ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_prop.c - ext/mysqli/mysqli_report.c - ext/mysqli/php_mysqli.h: - added check in config.m4 for deprecated library - added support for new 4.1.3-beta functions - mysqli_stmt_field_count - mysqli_stmt_attr_set - mysqli_stmt_attr_get - removed support for deprecated/old api functions - fixed bug in constructor_get - -2004-07-06 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/string.c: - MFH: Fixed bug #29034 (wordwrap() returns a boolean when passed empty - string). - - * ext/standard/string.c: - Fixed bug #29034 (wordwrap() returns a boolean when passed empty string). - -2004-07-06 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.c: - - Some fixes in mnogosearch extension - -2004-07-06 Marcus Boerger - - * ext/standard/dl.c: - - Revert storing handle, got lost in 1.92, noticed by Kamesh Jayachandran - - -2004-07-06 Ard Biesheuvel - - * ext/interbase/ibase_query.c - ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h: - Don't copy ini items to module globals - (fixed unregistered bug with mangled default_db setting) - -2004-07-06 Dmitry Stogov - - * NEWS: - Fixed bug #28751 (SoapServer does not call _autoload()) - -2004-07-05 Marcus Boerger - - * NEWS - ext/mysqli/mysqli.c: - - Bugfix: #29019 Database not closing - -2004-07-05 Andi Gutmans - - * ZendEngine2/zend_mm.h: - - Disable zend_mm for 5.0.0 - -2004-07-05 Sascha Schumann - - * (PHP_4_3) - NEWS: - add - - * sapi/cgi/cgi_main.c: - - revert to proper behaviour - - * (PHP_4_3) - sapi/cgi/cgi_main.c: - - revert to proper behaviour. The environment variable PHP_FCGI_CHILDREN - must be explicitly set to != 0 to make the fastcgi-enabled binary - act as a standalone fcgi server. - -2004-07-05 Moriyoshi Koizumi - - * ext/standard/tests/serialize/bug28325.phpt: - - Add test for bug #28325. - -2004-07-04 Ilia Alshanetsky - - * ext/interbase/ibase_query.c: - Eliminate potentially dangerous alloca(). - - * (PHP_4_3) - NEWS - ext/imap/php_imap.c: - MFH: Fixed bug #28963 (Missing space for \0 in address allocation). - - * ext/imap/php_imap.c: - Fixed bug #28963 (Missing space for \0 in address allocation). - -2004-07-04 Marcus Boerger - - * ext/standard/var.c: - Fix TSRM build - -2004-07-03 Moriyoshi Koizumi - - * NEWS: - BFN - - * ext/standard/var.c: - - Bugfix #28325 (circular reference serialisation). - -2004-07-03 Pierre-Alain Joye - - * (PHP_4_3) - ext/gd/libgd/gd.c - ext/gd/tests/bug28984.phpt - ext/gd/tests/bug28984.phpt: - - Fix #28984, using full transparent segfauls in imagefill - (NB: imagefill is broken in HEAD, same code) - - Add testcase - -2004-07-03 Andi Gutmans - - * ZendEngine2/zend_alloc.c: - - Should fix mem leak with ZEND_MM. I made this change a while ago and - - rolled it back but I don't remember why. Please test! - -2004-07-02 Wez Furlong - - * (PHP_4_3) - main/network.c: - Fix #28996: unix sockets leak when connection fails - -2004-07-02 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_constants.c: - MFH: alloca() elimination in constant creation (missed in previous patch). - -2004-07-01 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_constants.c: - MFHZE2: Do not use alloca() where it can be easily abused by the users. - - * ZendEngine2/zend_constants.c: - Do not use alloca() where it can be easily abused by the users. - - -2004-07-01 Zeev Suraski - - * (PHP_4_3) - main/php_ini.c: - MFH (more or less) registry-based setting for the location of php.ini - -2004-07-01 Sterling Hughes - - * ext/curl/interface.c: - fix bug wrt to CURLOPT_POSTFIELDS where if you passed it code like: - - $fields = array('foo' => 'bar'); - curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); - curl_exec($ch); - as opposed to : - - curl_setopt($ch, CURLOPT_POSTFIELDS, array('foo' => 'bar')); - - you'll get a segv or no results, depending on the mood and cycle of the - moon. - -2004-07-01 Sara Golemon - - * ext/cpdf/cpdf.c: - That hashtable should never have been an argument.... - -2004-06-30 Frank M. Kromann - - * NEWS - NEWS: - Fix for #28512. news entry - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH: Fix for #28512. Allocate enough space to store data - - * ext/mssql/php_mssql.c: - Fix for #28512. Allocate enough space to store data - -2004-06-30 Ilia Alshanetsky - - * (PHP_4_3) - ext/msession/msession.c: - MFH: Another instance where alloca() is not needed. - - * ext/msession/msession.c: - Another instance where alloca() is not needed. - -2004-06-30 Ard Biesheuvel - - * ext/interbase/interbase.c: - Fixed Ilia's alloca() issue/exploit - Removed pointless RINIT() - Use macros for consistent resource type names - -2004-06-30 Ilia Alshanetsky - - * (PHP_4_3) - ext/pcntl/pcntl.c - ext/session/mod_mm.c - ext/wddx/wddx.c: - MFH: Do not use alloca() where it can be abused through user input. - - * ext/pcntl/pcntl.c - ext/session/mod_mm.c - ext/wddx/wddx.c: - Do not use alloca() where it can be abused through user input. - -2004-06-29 Wez Furlong - - * (PHP_4_3) - main/streams.c - main/streams/streams.c: - Fix for Bug #28964 fread "greedy" behaviour - -2004-06-28 Ilia Alshanetsky - - * ext/ldap/ldap.c: - Removed pointless allocation check. - -2004-06-28 Sebastian Bergmann - - * INSTALL: - Fix #28921 (Bad grammar in INSTALL). - -2004-06-28 Derick Rethans - - * (PHP_4_3) - NEWS - ext/standard/datetime.c: - - MFH: Fixed bug with leap year checking. - - * ext/standard/datetime.c: - - Fixed bug with leap year checking. - -2004-06-28 Ard Biesheuvel - - * NEWS: - Revert at Derick's request - - * NEWS - NEWS: - BFN - - * ext/interbase/ibase_query.c: - MFB Fixed bug #28897 (-1 returned as -0.000 for 64-bit scaled int) - - * (PHP_4_3) - ext/interbase/interbase.c: - Fixed bug #28897 (-1 returned as -0.000 for 64-bit scaled int) - -2004-06-27 Ilia Alshanetsky - - * ext/standard/basic_functions.c: - Removed unneeded if(). - -2004-06-27 Marcus Boerger - - * tests/lang/038.phpt - tests/lang/039.phpt: - Add more tests - -2004-06-26 Marcus Boerger - - * NEWS: - BFN - -2004-06-26 Moriyoshi Koizumi - - * (PHP_4_3) - NEWS: - - This one should've been here, not in HEAD. - - * NEWS: - -** empty log message *** - -2004-06-26 Uwe Schindler - - * sapi/nsapi/nsapi.c: - replace strncpy with strlcpy - -2004-06-26 Stefan Esser - - * main/php_variables.c: - As long we pass values by reference this is needed. Ugly! - - * ext/mbstring/mb_gpc.c: - Fixed input_filter functions need emalloc()ed values. - - * NEWS: - strip_tags() news - - * ext/standard/string.c: - IE we love you all... - -2004-06-26 Moriyoshi Koizumi - - * NEWS: - - WS - - * NEWS - ext/mbstring/mbstring.c - ext/mbstring/tests/bug26639.phpt: - - Fix bug #28466 (mbstring_convert_variables() problem). - -2004-06-25 Edin Kadribasic - - * sapi/apache2handler/sapi_apache2.c: - MFB: Memory leak fix (patch by Joe Orton) - Fixes #28113. Adapted to php5 by Magnus Määttä. - -2004-06-25 Wez Furlong - - * ZendEngine2/zend_stream.c - ZendEngine2/zend_stream.h: - export zend stream functions for zend extensions under windows - -2004-06-25 Edin Kadribasic - - * (PHP_4_3) - sapi/apache2handler/sapi_apache2.c: - Memory leak fix (patch by Joe Orton) - -2004-06-24 Sara Golemon - - * (PHP_4_3) - Zend/zend_execute.c: - Let's not throw this error in PHP4. 5.0.0 introduces it at E_STRICT and - 5.1.0 (may) raise it to a proper E_WARNING. Ease into it. - - * ZendEngine2/zend_execute.c: - Ease off on severity of new error (Using Resources as array offsets) - -2004-06-24 Stefan Esser - - * README.input_filter: - Fixed zend_parse_parameters arguments... - -2004-06-24 Ilia Alshanetsky - - * ext/standard/ftok.c: - Added missing safe_mode & open_basedir checks. - - * (PHP_4_3) - ext/standard/ftok.c: - MFH: Added missing safe_mode & open_basedir checks. - -2004-06-23 Sara Golemon - - * (PHP_4_3) - NEWS: - BFN and order fix - - * ZendEngine2/zend_execute.c: - BugFix #28879 Inconsistent behavior between explicit and implicit array - creation. - - Changes: - - Throw E_WARNING "Illegal offset type" when explicitly creating - array elements with objects, arrays, or resorces as indexes. - This matches implicit creation w/ obj/arr indices. - - Throw E_WARNING "Resource ID#%ld used as offset, casting to integer (%ld)" - when implicitly creating array with resource as index. (BC) - -2004-06-23 Moriyoshi Koizumi - - * (PHP_4_3) - ext/mbstring/tests/bug26639.phpt: - - Modify test case for wider coverage. - - * (PHP_4_3) - ext/mbstring/mbstring.c: - - Fix buf #28466 (mbstring_convert_variables() problem). - -2004-06-23 Georg Richter - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_fe.c: - added php_mysqli_construct_get to support __construct in extended classes - -2004-06-23 Sascha Schumann - - * (PHP_4_3) - ext/session/session.c: - - fix logic. if the client already sent us the cookie, we don't - need to send it again. if the id has been changed, we need to - update the client side. - -2004-06-23 Uwe Schindler - - * (PHP_4_3) - NEWS - sapi/nsapi/nsapi.c - sapi/nsapi/nsapi.c: - Addendum to bug #28878: change ini keys as PHP_INI_SYSTEM - Also: Adding "bucket" parameter to non-ini-keys, Elemination of double - CONTENT_TYPE/_LENGTH environment variables - -2004-06-23 Dmitry Stogov - - * php.ini-dist - php.ini-recommended: - Added SOAP configuration directives - -2004-06-22 Andrei Zmievski - - * NEWS - ext/pcre/php_pcre.c: - MFB (better error checking in pcre_fullinfo() calls). - - * (PHP_4_3) - NEWS - ext/pcre/php_pcre.c: - pcre_info() is deprecated. Hence, update to pcre_fullinfo() and do more - rigorous checking of return values. - -2004-06-22 Ilia Alshanetsky - - * ext/standard/iptc.c: - Fixed possible buffer overflow. - -2004-06-22 Uwe Schindler - - * (PHP_4_3) - NEWS - sapi/nsapi/nsapi.c: - Fix bug #28878: php.ini values in php4_execute - - * sapi/nsapi/nsapi.c: - Fix bug #28878: php.ini values in php5_execute - -2004-06-21 Ilia Alshanetsky - - * ext/standard/iptc.c: - Added missing safe_mode check. - -2004-06-21 Sara Golemon - - * NEWS - NEWS: - BFN - - * ext/standard/basic_functions.c - ext/standard/file.h - ext/standard/user_filters.c - main/php_streams.h - main/streams/filter.c - main/streams/php_stream_filter_api.h - main/streams/streams.c: - BugFix#28868 (Part Two): This fixes thread unsafety in the userspace - filters which relates to the fix just applied for userspace wrappers. - - * (PHP_4_3) - ext/standard/basic_functions.c - ext/standard/file.h - main/php_streams.h - main/streams.c - main/user_streams.c: - MFH: BugFix#28868 Wrapper hash not thread-safe - -2004-06-21 Marcus Boerger - - * NEWS: - Fixed bug #28822: ArrayObject::offsetExists() works inverted - -2004-06-21 Sara Golemon - - * ext/standard/basic_functions.c - ext/standard/file.h - main/php_streams.h - main/streams/streams.c - main/streams/userspace.c: - BugFix#28868: Wrapper hash not thread-safe. - - Userdefined wrappers were being registered into a global wrapper hash - which can cross threads. Termination of once instance then has the - potential to leave an active stream in another instance with no wrapper - leading to segfault. - -2004-06-21 Tomas V.V.Cox - - * pear/PEAR/Exception.php: - More output magic on nested exceptions - - * pear/PEAR/Exception.php: - Be more consistent with CS - - * pear/PEAR/Exception.php: - Some API changes: - - addObserver() params order switched - - signal() -> _signal() - - public:getCauseMessage() -> private:_getCauseMessage() - - some more docs - -2004-06-20 Ilia Alshanetsky - - * ext/standard/levenshtein.c: - Removed unneeded checks around Zend allocation macros. - -2004-06-20 Tomas V.V.Cox - - * pear/PEAR/Exception.php: - First release of the PEAR_Exception class - (dedicated to otherbird) - -2004-06-20 Marcus Boerger - - * NEWS - NEWS: - BFN - - * ext/standard/basic_functions.c: - Bugfix #28851: call_user_func_array has typo in error message - -2004-06-19 Jan Lehnardt - - * scripts/phpize.in: - - do it right (phpize path issue) - - * scripts/phpize.in: - - phpize now can handle directories with spaces in their name (#28847) - -2004-06-19 Sebastian Bergmann - - * ZendEngine2/zend_reflection_api.c: - Reflection_* -> Reflection*. Patch by Timm Friebe. - -2004-06-19 Stefan Esser - - * (PHP_4_3) - ext/domxml/php_domxml.c - ext/ncurses/ncurses_functions.c - ext/w32api/w32api.c: - Fixed some 64bit and other zend_parse_parameters bugs - -2004-06-18 Sara Golemon - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: typo in converting array index doubles to long. - - * ZendEngine2/zend_execute.c: - Another typo in converting array index doubles to long. - -2004-06-18 George Schlossnagle - - * tests/lang/bug28213.phpt: - tests for the crash in bug 28213 - - * ZendEngine2/zend_builtin_functions.c: - fix for 28213. - - class_name and call_type should be reinitialized on every loop iter. - -2004-06-18 Martin Jansen - - * pear/PEAR/Downloader.php - pear/tests/pear_downloader_invalid.phpt: - - Replaced the nonexistent word "postfix" with "suffix". - -2004-06-18 Sara Golemon - - * ext/standard/url.c: - String lengths should never be char pointers. - -2004-06-18 Ilia Alshanetsky - - * ext/odbc/php_odbc.c: - Fixed possible memory leak. - - * (PHP_4_3) - NEWS - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - MFH: Fixed bug #28818 (Apache 2 sapis do not export st_dev). - - * sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Fixed bug #28818 (Apache 2 sapis do not export st_dev). - -2004-06-17 Sara Golemon - - * ZendEngine2/zend_builtin_functions.c: - String length in parse_parameters should be int - -2004-06-17 Brad House - - * (PHP_4_3) - ext/mcve/mcve.c - ext/mcve/php_mcve.h: - merge name change from mcve -> monetra - add compatability layer for v3.2 functionality, so existing scripts - will work without any migration needed. - This patch has been sitting in PHP 5 for some time, and seems to - be working quite well. A quick backport of that patch to php4. - -2004-06-17 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/soundex.c: - MFH: Properly handly high ascii values in soundex(). - - * ext/standard/soundex.c: - Properly handly high ascii values in soundex(). - -2004-06-16 Ard Biesheuvel - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_dotnet.c - ext/com_dotnet/com_persist.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/php_com_dotnet_internal.h - ext/sqlite/sqlite.c - ext/standard/dir.c - ext/standard/file.c - ext/standard/fsock.c - ext/standard/proc_open.c - ext/standard/streamsfuncs.c: - 64-bit bugsquash party - -2004-06-16 Stig Bakken - - * pear/PEAR.php: - - don't register object on destructors list if it does not define its - own emulated destructor - -2004-06-16 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/string.c: - New & improved strspn() & strcspn(), ~30% in most cases. - - -2004-06-15 Stefan Esser - - * ext/standard/string.c: - Fixed: made 3rd parameter to strrpos 64bit safe. - -2004-06-15 Marcus Boerger - - * NEWS: - BFN - - * ZendEngine2/zend_reflection_api.c: - - -2004-06-15 Pierre-Alain Joye - - * pear/PEAR/Command/Config.php: - - Fix #1602 (reported by Cox) - Do not display var=value using config-get (easy scripting) - - * pear/PEAR.php - pear/System.php - pear/package-PEAR.xml: - - Fix licence (#1645) - - update my status there, reflecting the fact for the past 11 months - -2004-06-15 Rob Richards - - * NEWS: - BFN - - * ext/dom/php_dom.c - ext/dom/tests/bug28721.phpt: - Fixed bug #28771 (Segfault when using xslt and clone) - Add test case for bug #28721 - -2004-06-15 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/string.c: - A faster & more memory efficient php_addslashes() implementation. - -2004-06-14 Marcus Boerger - - * ZendEngine2/zend_language_scanner.l: - Need {} here - -2004-06-13 Ilia Alshanetsky - - * ext/standard/syslog.c: - Standardize error reporting. - -2004-06-13 Pierre-Alain Joye - - * pear/PEAR/Packager.php: - - Typo (#1627) (cox) - -2004-06-13 Rob Richards - - * NEWS: - BFN - - * ext/dom/node.c: - Fix bug #28721 (appendChild() and insertBefore() unset DOMText) - -2004-06-13 Edin Kadribasic - - * (PHP_4_3) - ext/gettext/gettext.dsp: - Part of fix for #28745: link agains extension against iconv - -2004-06-12 Ard Biesheuvel - - * ext/interbase/ibase_query.c - ext/interbase/php_interbase.h: - Revert - -2004-06-12 Greg Beaver - - * pear/PEAR/Common.php: - fix bug #1610: pear package doesn't validate deps - - It was never validating deps at all! - - * (PHP_4_3) - pear/PEAR/ErrorStack.php - pear/PEAR/Installer.php: - MFH: Installer and ErrorStack bugfixes/ErrorStack features - - * pear/PEAR/Installer.php: - fix bug #1615: installer must create extension dir if it doesn't exist, - patch by Tomas - - * pear/PEAR/ErrorStack.php: - fix bug #1617, exception never returned from PEAR_ErrorStack->push() - -2004-06-12 Ard Biesheuvel - - * ext/interbase/ibase_query.c - ext/interbase/php_interbase.h: - Added export macros - -2004-06-10 Ilia Alshanetsky - - * ext/standard/math.c: - hypot() is not experimental. - -2004-06-10 Derick Rethans - - * (PHP_4_3) - configure.in: - - Fixed bug #28730 (Wrong website in configure output) - -2004-06-10 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/mbstring/config.m4: - MFH: Fixed bug #28723 (Fixed mbstring config.m4 to work on OSes where test - command does not support -e parameter). - - * ext/mbstring/config.m4: - Fixed bug #28723 (Fixed mbstring config.m4 to work on OSes where test - command does not support -e parameter). - -2004-06-10 Marcus Boerger - - * NEWS: - Changed that a bit - - * ZendEngine2/zend_language_scanner.l: - - Require a single white-space char after /** to start a doc comment that - way we prevent /*** from becoming a doc comment (as requested Derick). - - * ZendEngine2/zend_API.h: - Add missing declaration - - * ZendEngine2/zend_reflection_api.c: - Small code layout change - - * NEWS - NEWS: - BFN - - * ZendEngine2/zend_language_scanner.l: - Do not require NEWLINE at start of doccomment - - * ZendEngine2/zend_reflection_api.c: - Bugfix #28699: Reflection api bugs - -2004-06-10 Dmitry Stogov - - * NEWS: - Fixed bug #28702 (SOAP does not parse WSDL service address correctly). - -2004-06-09 Frank M. Kromann - - * ext/dio/config.w32 - ext/dio/dio.c: - Allow compilation on Win32. - Need to implement a few Windows specific functions. - -2004-06-09 Marcus Boerger - - * NEWS: - BFN - - * ZendEngine2/zend_reflection_api.c: - Fix Bug #28694 ReflectionExtension::getFunctions() crashes PHP - -2004-06-09 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/info.c: - Correct alt text for easter egg logo. - - * (PHP_4_3) - NEWS - ext/gd/libgd/gdft.c: - MFH: Fixed bug #28175 (Allow bundled GD to compile against freetype 2.1.2). - - * ext/gd/libgd/gdft.c: - Fixed bug #28175 (Allow bundled GD to compile against freetype 2.1.2). - - * (PHP_4_3) - NEWS - ext/gmp/gmp.c: - MFH: Fixed bug #28525 (gmp_powm() does not work with hexadecimal string - modulo represented as a string). - - * ext/gmp/gmp.c: - Fixed bug #28525 (gmp_powm() does not work with hexadecimal string modulo - represented as a string). - Patch by: pickett at sumu dot org - - * (PHP_4_3) - win32/readdir.c: - MFH: Fixed memory leak on error in win32's opendir() emulation. - - * win32/readdir.c: - Fixed memory leak on error in win32's opendir() emulation. (Patch by Wez) - -2004-06-08 Ard Biesheuvel - - * NEWS: - Interbase news - -2004-06-08 Greg Beaver - - * (PHP_4_3) - pear/PEAR/Command/Package.php: - MFH partial fix, bug #1163: rpm build doesn't build properly - - * pear/PEAR/Command/Package.php: - partial fix, bug #1163: rpm build doesn't build properly - - * (PHP_4_3) - pear/PEAR/Builder.php: - MFH fix bug #1550: Builder does not set path to match bin_dir - - * pear/PEAR/Builder.php: - fix bug #1550: Builder does not set path to match bin_dir - - * (PHP_4_3) - pear/PEAR/Remote.php: - MFH fix bug #1378: user/pass must be urldecoded from parse_url in - Remote.php - - * pear/PEAR/Remote.php: - fix bug #1378: user/pass must be urldecoded from parse_url in Remote.php - - * pear/scripts/pear.bat: - fix bug #1153: PEAR command doesn't work after upgrading - - reverting earlier fix - people must have register_argc_argv=on set in - php.ini for PEAR to work. - - * pear/scripts/pearcmd.php: - fix bug #1581: unhelpful error message if "pear blatch" is typed - -2004-06-08 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/SAPI.c: - MFH: Fixed bug #28692 (\0 in Authenticate header passed via safe_mode). - - * main/SAPI.c: - Fixed bug #28692 (\0 in Authenticate header passed via safe_mode). - -2004-06-08 Ard Biesheuvel - - * ext/interbase/interbase.dsp - ext/interbase/interbase.rc: - ... back from the dead - -2004-06-08 Georg Richter - - * ext/mysqli/mysqli_api.c: - fixed crash (changed MYSQL TO MY_MYSQL in mysql_stmt_init) - -2004-06-07 Andi Gutmans - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Go back to -dev (Shouldn't need another RC) - -2004-06-07 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/dir.c: - MFH: Fixed bug #28668 (glob() does not work with relative paths on Windows) - - * ext/standard/dir.c: - Fixed bug #28668 (glob() does not work with relative paths on Windows). - -2004-06-07 Frank M. Kromann - - * ext/mssql/php_mssql.h: - Fix build on win32 - -2004-06-07 Andi Gutmans - - * (php_5_0_0RC3) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Roll RC3 - -2004-06-07 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/SAPI.c: - MFH: Fixed bug #28670 (WWW-Authentication header mangling with PCRE in - safe_mode adds extra spaces). - - * (php_5_0_0RC3) - main/SAPI.c: - Fixed bug #28670 (WWW-Authentication header mangling with PCRE in safe_mode - adds extra spaces). - -2004-06-07 Georg Richter - - * (php_5_0_0RC3) - ext/mysqli/mysqli_fe.c: - forgot to remove Win32 restrictions for mysql methods - -2004-06-07 Derick Rethans - - * NEWS: - - Reorder (again :) - -2004-06-07 Sara Golemon - - * (php_5_0_0RC3) - ext/sockets/sockets.c: - MFB: Missing length limit parameter. - - * (PHP_4_3) - ext/sockets/sockets.c: - Missing length limit parameter. - -2004-06-06 Pierre-Alain Joye - - * pear/go-pear-list.php: - - No more Pager - - * pear/go-pear-list.php: - - Update for 5.0RC3 - -2004-06-06 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/dir.c: - MFH: Fixed bug #28649 (Proper glob() return value on Linux when there are - no matches). - - * ext/standard/dir.c: - Fixed bug #28649 (Proper glob() return value on Linux when there are no - matches). - -2004-06-06 Greg Beaver - - * pear/tests/PEAR_test_mock_pearweb.php.inc - pear/tests/download_test.config.inc - pear/tests/package-PEARtests.xml - pear/tests/pear_downloader_invalid.phpt: - update unit tests for PEAR 1.4.0dev6, using new getDownloadURL() xml-rpc - call - - * pear/scripts/pearcmd.php: - add missing $tmp to PEAR::isError() - - * pear/scripts/pearcmd.php: - eliminate the annoyance of upgrading from crapster versions of PEAR once - and for all. - - Now, if getopt2 exists, it is used, otherwise getopt is used. - -2004-06-06 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/php_mysqli.h: - removed conditional defines for load_data_infile_handlers on windows - (4.1.2 windows build is fixed now on mysql.com) - -2004-06-06 Stefan Esser - - * ZendEngine2/zend_compile.h - ZendEngine2/zend_opcode.c: - Fixed Zend Function Destructor to use correct TSRM handle. - -2004-06-06 Sebastian Bergmann - - * ext/mysqli/mysqli.c: - ZTS fixes. - -2004-06-05 Georg Richter - - * NEWS: - added mysqli changes - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/mysqli_prop.c - ext/mysqli/php_mysqli.h: - Major changes for 4.1.2-alpha/4.1.3-beta: - - added container for mysql structure - - added load data infile callback functions (currently disabled under win) - Bug fixes: - - fixed property changes (4.1.1 -> 4.1.2) - - fixed memleak in mysqli_connect - - fixed bug #28100 - - fixed bug #28205 - - fixed bug #28430 - -2004-06-05 Marcus Boerger - - * NEWS: - BFN - - * ZendEngine2/zend_API.c: - Fix #28641: Instance of Interface - -2004-06-05 Ard Biesheuvel - - * ext/interbase/php_ibase_udf.c: - Added support for date/time types - Added support for compiling/executing PHP code stored in the database - Added support for TSRM - -2004-06-04 Ard Biesheuvel - - * ext/standard/http.c: - Fixed unregistered bug [crash in http_build_query()] - -2004-06-04 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/mysql/php_mysql.c: - MFH: Fixed bug #28632 (Prevent open_basedir bypass in MySQL's LOAD DATA - LOCAL). - - * ext/mysql/php_mysql.c: - Fixed bug #28632 (Prevent open_basedir bypass in MySQL's LOAD DATA LOCAL). - -2004-06-04 Ard Biesheuvel - - * ext/interbase/php_ibase_udf.c: - Added support for scaled integers - -2004-06-04 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/mysql/php_mysql.c: - MFH: Fixed bug #28627 (When multiple MySQL links are used default link is - leaked). - - * ext/mysql/php_mysql.c: - Fixed bug #28627 (When multiple MySQL links are used default link is - leaked). - Patch by: gavin at ipalsoftware dot com - -2004-06-04 Ard Biesheuvel - - * ext/interbase/php_ibase_udf.c: - Added support for arbitrary input types - Added support for NULL input/output values - -2004-06-04 Sara Golemon - - * ext/mssql/php_mssql.c - ext/mssql/php_mssql.h: - MFB BugFix# 28626 You can't #ifdef check a typedef. Just give it another - name since it's only used once anyway. - - * (PHP_4_3) - ext/mssql/php_mssql.c - ext/mssql/php_mssql.h: - BugFix# 28626 You can't #ifdef check a typedef. Just give it another name - since it's only used once anyway. - -2004-06-03 Ard Biesheuvel - - * ext/interbase/php_ibase_udf.c: - Let DB handle type coercion instead of PHP - - * ext/interbase/php_ibase_udf.c: - Added support for other return types besides VARCHAR - -2004-06-03 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - -2004-06-03 Ard Biesheuvel - - * ext/interbase/ibase_blobs.c: - Fixed blob ID format - - * NEWS: - news - -2004-06-03 Andi Gutmans - - * (php_5_0_0RC3RC2) - NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Prepare for RC3RC2 - -2004-06-01 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Don't be too strict if the number of binding arguments provided exceeds the - expected number - -2004-06-01 Ilia Alshanetsky - - * (PHP_4_3) - ext/ldap/ldap.c: - MFH: No need to NULL terminate manually, snprintf() does it for us already. - - * ext/ldap/ldap.c: - No need to NULL terminate manually, snprintf() does it for us already. - - * (PHP_4_3) - NEWS - ext/xmlrpc/libxmlrpc/xml_element.c: - MFH: Fixed bug #28597 (xmlrpc_encode_request() incorrectly encodes chars in - 200-210 range). - - * ext/xmlrpc/libxmlrpc/xml_element.c: - Fixed bug #28597 (xmlrpc_encode_request() incorrectly encodes chars in - 200-210 range). - Patch by: fernando dot nemec at folha dot com dot br - -2004-06-01 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Removed debugging code - -2004-06-01 Andrei Zmievski - - * (PHP_4_3) - NEWS: - -** empty log message *** - - * (PHP_4_3) - Zend/zend.c: - MFH (If user error handler returns "false" then we relay to the built in - error handler) - -2004-06-01 Greg Beaver - - * pear/tests/package-PEARtests.xml: - update dependency to PEAR 1.4.0dev5 - - * pear/tests/package-PEARtests.xml - pear/tests/pear_error.phpt - pear/tests/pear_error2.phpt - pear/tests/pear_error3.phpt - pear/tests/pear_error4.phpt - pear/tests/pear_installer1.phpt - pear/tests/pear_installer_install_channels.phpt - pear/tests/pear_registry.phpt - pear/tests/pear_registry_1.1.phpt: - test files for PEAR are now installable! - - * pear/tests/pear_registry_inc.php.inc: - file needed for registry test - - * pear/tests/package-PEARtests.xml: - update to include all new unit tests and files - - * pear/tests/package-PEARtests.xml: - begin work on making the tests installable - - * pear/tests/pear_packager.phpt: - prepare for actual installable unit tests - - * pear/tests/pear_dependency_checkPackageUninstall.phpt - pear/tests/pear_downloader_invalid.phpt: - fix unit tests for 1.4.0dev4 - -2004-06-01 Derick Rethans - - * NEWS: - - Reorder - -2004-06-01 Andi Gutmans - - * NEWS: - - NEWS - - * ZendEngine2/zend.c: - - If user error handler returns "false" then we relay to the built in error - handler - -2004-06-01 Ard Biesheuvel - - * ext/interbase/ibase_query.c - ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h - ext/interbase/tests/interbase.inc: - Use constant IBASE_CREATE instead of just 0 - - * (PHP_4_3) - NEWS: - - - * (PHP_4_3) - ext/informix/ifx.ec: - MFH: Fixed bug #28569 (connection id is not thread safe) - - * ext/informix/ifx.ec: - Woops, missed one - - * ext/informix/ifx.ec: - Fixed bug #28569 (connection id is not thread safe) - -2004-05-31 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Refcount must not be set separatley again. - - * ZendEngine2/zend_reflection_api.c - ZendEngine2/zend_reflection_api.c: - Add missing initialization - - * ZendEngine2/zend_compile.c: - - -2004-05-31 Pierre-Alain Joye - - * ext/informix/ifx.ec: - MFB: missing ';' - -2004-05-31 Ilia Alshanetsky - - * ext/yp/yp.c: - Added missing argument check. - -2004-05-31 Pierre-Alain Joye - - * (PHP_4_3) - ext/informix/ifx.ec: - - Missing ';' - -2004-05-31 Ilia Alshanetsky - - * ext/informix/ifx.ec: - Fix build. - -2004-05-31 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Fix typo in error message - - * ext/interbase/ibase_query.c - ext/interbase/php_ibase_includes.h - ext/interbase/tests/interbase.inc: - Improved handling of 'CREATE DATABASE ...' by ibase_query() - Improved param handling of ibase_query() and ibase_execute() - -2004-05-31 Rob Richards - - * ext/dom/attr.c - ext/dom/cdatasection.c - ext/dom/characterdata.c - ext/dom/comment.c - ext/dom/document.c - ext/dom/documentfragment.c - ext/dom/documenttype.c - ext/dom/domexception.c - ext/dom/domimplementation.c - ext/dom/element.c - ext/dom/entity.c - ext/dom/entityreference.c - ext/dom/namednodemap.c - ext/dom/namelist.c - ext/dom/node.c - ext/dom/nodelist.c - ext/dom/notation.c - ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/xpath.c: - Fix bug #28584: DOMText::splitText() does not split text properly - (benjcarson) - Prototype fixes - -2004-05-31 Zeev Suraski - - * ext/dom/document.c: - Fix prototypes - -2004-05-31 Ard Biesheuvel - - * (PHP_4_3) - ext/informix/ifx.ec: - Fix build - -2004-05-30 Brad House - - * ext/mcve/mcve.c - ext/mcve/php_mcve.h: - Update the mcve module for libmonetra 4.0 - A compatability layer has been introduced which should mean all - scripts written for v 3.2 of the module should continue working, - as well as compilation should still work against libmcve 3.2.x. - This module eventually needs to be renamed to 'monetra' to reflect - the naming change of the underlying library. - -2004-05-30 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Restrict 'CREATE DATABASE' in sql safe mode - - * ext/interbase/ibase_query.c - ext/interbase/interbase.c: - Fix Win32 build - Added missing 'break' - -2004-05-30 Ilia Alshanetsky - - * ext/informix/ifx.ec: - Fixed memory leak on ifx_error(). - - * (PHP_4_3) - NEWS - ext/informix/Makefile.frag - ext/informix/ifx.ec: - MFH: Fixed bug #28564 (Problem building informix as a shared extension). - - * ext/informix/Makefile.frag - ext/informix/ifx.ec: - Fixed bug #28564 (Problem building informix as a shared extension). - Patch by: roques at mti dot ag - -2004-05-30 Zeev Suraski - - * sapi/apache_hooks/php_apache.c: - Fix prototypes - -2004-05-30 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Fix unregistered bug (segfault on uninitialised pointer) - Return string("0 ") from ibase_query() if query succeeded but did not - affect any rows - -2004-05-30 Zeev Suraski - - * ext/dom/node.c: - No meaning for unsigned - -2004-05-30 Greg Beaver - - * pear/tests/pear_channelfile.phpt - pear/tests/pear_dependency_checkPackage.phpt - pear/tests/pear_installer4.phpt - pear/tests/pear_installer_install_channels.phpt - pear/tests/pear_packager.phpt - pear/tests/pear_registry.phpt: - fix unit tests for 1.4.0dev3 - -2004-05-30 Ard Biesheuvel - - * ext/interbase/tests/interbase.inc: - Use default character set in generated test DB - - * ext/interbase/interbase.c: - Fix HTML/table layout in info() entry - - * ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h - ext/interbase/tests/003.phpt - ext/interbase/tests/006.phpt - ext/interbase/tests/007.phpt: - Removed ibase_timefmt() - use ini_set() instead - Improved phpinfo() appearance - -2004-05-30 Zeev Suraski - - * ext/ming/ming.c: - Update to PHP-style prototypes - (a PHP function returning char *? What were you smoking? :) - -2004-05-30 Brad House - - * ext/mcve/config.m4: - manually check for egrep - - * (PHP_4_3) - ext/mcve/config.m4: - Manually check for egrep - -2004-05-29 Wez Furlong - - * ext/standard/proc_open.c: - Turn this off then - -2004-05-29 Greg Beaver - - * pear/tests/PEAR_test_mock_pearweb.php.inc - pear/tests/pear_downloader_invalid.phpt - pear/tests/php_dump.php.inc: - modify php_dump.php, .cvsignore ignores *.php - move include to the place where it is used - - * pear/tests/pear_installer2.phpt: - update _installFile() test for channels - - * pear/tests/pear_installer1.phpt: - update checkDeps/extractDownloadFilename tests for channels - - * pear/tests/pear_registry.phpt: - update registry test for channels - - * pear/tests/pear_downloader_invalid.phpt - pear/tests/pear_downloader_new.phpt - pear/tests/pear_downloader_old.phpt: - use fake pearweb - now anyone can run the download unit tests. - - These tests require channels to pass - - * pear/tests/depnoreleases-1.0.tgz - pear/tests/depunstable-1.0.tgz - pear/tests/pkg1-1.1.tgz - pear/tests/pkg1-2.0b1.tgz - pear/tests/pkg2-1.1.tgz - pear/tests/pkg3-1.1.tgz - pear/tests/pkg3-1.4.tgz - pear/tests/pkg4-1.1.tgz - pear/tests/pkg4AndAHalf-1.3.tgz - pear/tests/pkg5-1.1.tgz - pear/tests/stabilitytoolow-0.3.tgz - pear/tests/stabilitytoolow-0.5.tgz - pear/tests/stabilitytoolow-0.6beta.tgz - pear/tests/stabilitytoolow-1.0b1.tgz - pear/tests/stabilitytoolow-2.0a1.tgz - pear/tests/stabilitytoolow-2.0b1.tgz - pear/tests/stabilitytoolow-2.0dev.tgz - pear/tests/stabilitytoolow-3.0dev.tgz: - fake pearweb package files, for unit testing downloads without an installed - pearweb - - * pear/tests/pear_config.phpt - pear/tests/pear_config_1.1.phpt: - config unit tests, ready for channels - - * pear/tests/PEAR_test_mock_pearweb.php.inc - pear/tests/download_test.config.inc - pear/tests/download_test_classes.php.inc - pear/tests/merge2.input - pear/tests/pear_channelfile.phpt - pear/tests/pear_installer_installFile_channels.phpt - pear/tests/pear_installer_install_channels.phpt - pear/tests/pear_registry_1.1.phpt - pear/tests/user3.input: - new unit tests - pearweb mock object is complete - - * pear/tests/pear_installer4.phpt: - update for conflicting file test - -2004-05-29 Wez Furlong - - * ext/standard/proc_open.c: - Don't rely on TIOCNOTTY. - -2004-05-28 Ard Biesheuvel - - * ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h: - Changed default date format to ISO - Enable sync flag in connect() - - * ext/interbase/interbase.c: - Fix commit/rollback of multi-link transactions - Some CS - -2004-05-28 Andrei Zmievski - - * ZendEngine2/zend.c: - Allow user-defined error handlers to indicate whether default error - handler should be re-invoked, by returning true or false. - -2004-05-28 Ilia Alshanetsky - - * ext/xsl/xsltprocessor.c: - Fixed memory leak on error. - - * main/main.c: - The engine will take care out-of-memory situation for us. - - * (PHP_4_3) - ext/gd/libgd/gd_topal.c: - MFH: Fixed bug #28311 (Transparency detection code is off by 1). - -2004-05-28 Stefan Esser - - * ext/standard/http_fopen_wrapper.c: - Fixed off-by-one in http_fopen_wrapper - -2004-05-28 Wez Furlong - - * ext/standard/proc_open.c: - Hopefully resolve proc_open build issues. - - If we need anything more elaborate than this, then we can move to a - configure - time check as Sascha suggests. - -2004-05-28 Christian Stocker - - * ext/xsl/xsltprocessor.c: - fix memleak in php callbacks - -2004-05-28 Stefan Esser - - * ext/standard/url.c: - Fixed off-by-one in php_parse_url. - -2004-05-28 Derick Rethans - - * TODO-5.1: - - Added date/time parser thingy. - - * NEWS - ext/standard/basic_functions.c: - - Fixed ip2long() behavior if an invalid IP address was passed to the - function. This makes it possible to distingiush between - "255.255.255.255" - and a wrong one. - -2004-05-28 Marcus Boerger - - * TODO-5.1: - Add more outstanding patches - - * TODO - TODO-PHP5: - Remove finished tasks - - * TODO-5.1: - Add more things - - * ZendEngine2/zend_execute.c: - Prevent possible problems with illegal properties - -2004-05-28 Derick Rethans - - * ZendEngine2/zend_builtin_functions.c: - - Make the default mask for user defined error handlers include ALL errors, - including E_STRICT. - -2004-05-27 Ilia Alshanetsky - - * ext/session/tests/skipif.inc: - Better skip condition check for session tests. - -2004-05-27 Andrei Zmievski - - * TODO-5.1: - 5.1 tasks. - -2004-05-27 Andi Gutmans - - * configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to RC3-dev until we roll final - -2004-05-27 Wez Furlong - - * (php_5_0_0RC3RC1) - main/streams/streams.c: - Fix #25939 for good this time. - -2004-05-27 Derick Rethans - - * (php_5_0_0RC3RC1) - NEWS: - Put similar items next to eachother - -2004-05-27 Andi Gutmans - - * NEWS: - - More news - - * (php_5_0_0RC3RC1) - ZendEngine2/zend_execute.c: - - Fix problem with exceptions returning from include(). (Dmitry) - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC3RC1 - -2004-05-27 Rob Richards - - * (php_5_0_0RC3RC1) - ext/dom/document.c - ext/dom/element.c - ext/dom/entityreference.c - ext/dom/php_dom.c - ext/dom/processinginstruction.c - ext/dom/tests/dom_create_element.phpt: - namespace/tagname validation fixes (Adam Trachtenberg) - added new test - -2004-05-27 Andi Gutmans - - * NEWS: - - NEWS - -2004-05-26 Wez Furlong - - * ZendEngine2/zend_object_handlers.c: - Fix leak on systems where alloca isn't really alloca. - - * main/streams/filter.c - main/streams/php_stream_filter_api.h: - Fix silly mistake. - Thanks Antony :) - -2004-05-26 Andrei Zmievski - - * (PHP_4_3) - Zend/zend_constants.c: - Make sure zend_get_constant() result is initialized properly. - - * ZendEngine2/zend_constants.c: - Avoid unnecessary and silly copying of constant name when registering. - -2004-05-26 Andi Gutmans - - * ZendEngine2/zend_alloc.c: - - Fix memory manager problem - -2004-05-26 Andrei Zmievski - - * (PHP_4_3) - Zend/zend_constants.c: - Avoid unnecessary copy when registering a constant. - -2004-05-26 Ilia Alshanetsky - - * (PHP_4_3) - run-tests.php: - MFH: Turn off session.auto_start to prevent test failures. - - * run-tests.php: - Turn off session.auto_start to prevent test failures. - -2004-05-26 Pierre-Alain Joye - - * ext/gd/tests/bug27582_2.phpt: - - Remove this test, it still segfaults anyway (less noise in tests :) ) - Already removed in PHP_4_3 branch - -2004-05-26 Ilia Alshanetsky - - * (PHP_4_3) - ext/xslt/tests/xslt_backend_info.phpt: - Fixed test failure due to incorrect library check. - -2004-05-26 Andi Gutmans - - * ext/standard/basic_functions.c: - - Use FREE_HASHTABLE instead of efree() - -2004-05-26 Wez Furlong - - * ext/standard/proc_open.c: - Apparently it is better to specify 500 here for unix98 bits and pieces. - - * (PHP_4_3) - ext/mcve/config.m4: - Fix build - - * ext/mcve/config.m4: - Fix build... - -2004-05-26 Sebastian Bergmann - - * ZendEngine2/ZEND_CHANGES: - Update Reflection API class names. Whitespace fixes. - -2004-05-26 Derick Rethans - - * (PHP_4_3) - ext/sockets/sockets.c: - - MFH: Fixed bug #28523 (Typo in ext/sockets/sockets.c) - - * ext/sockets/sockets.c: - - Fixed bug #28523 (Typo in ext/sockets/sockets.c) - -2004-05-25 Stefan Esser - - * main/SAPI.c: - break is better - -2004-05-25 Brad House - - * ext/mcve/config.m4 - ext/mcve/config.m4: - PHP_SETUP_OPENSSL is NOT SNMP_SHARED_LIBADD, it's MCVE_SHARED_LIBADD - requires AC_PROG_EGREP when you phpize - -2004-05-25 Andi Gutmans - - * ZendEngine2/zend_objects_API.h: - - Nuke unused decleration - -2004-05-25 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * ext/standard/dl.c: - Kill unused var. - -2004-05-25 Wez Furlong - - * ext/standard/dl.c: - Merge that nicer error message here too - - * main/streams/plain_wrapper.c: - -sigh*, obviously, we need this to be able to use sapi_module.name - - * main/streams/plain_wrapper.c: - DEBUG -> PHP_DEBUG - -2004-05-25 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - Prepare for 4.3.7RC1. - -2004-05-25 Wez Furlong - - * ext/sqlite/config.w32: - Allow sqlite to build as a shared ext under win32 - - * main/streams/plain_wrapper.c: - check if it matches... not if it doesn't... - - * main/streams/plain_wrapper.c: - In debug mode, under CLI don't close stderr. - This is so that we can see any error reports. - - -2004-05-25 Andi Gutmans - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h: - - More fixes - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h: - - Make fix compile. - - * ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h: - - Fix memory leak in mem cache in conjunction with Zend MM. How come no one - - noticed this? :) - -2004-05-24 Pierre-Alain Joye - - * (PHP_4_3) - NEWS - ext/gd/libgd/gd.c: - - MFH: Fix #28506, negative angle returns "random arcs" - while (s < 0) s += 360 is used now - - * ext/gd/libgd/gd.c: - - Fix #28506, negative angle returns "random arcs" - while (angle < 0) angle += 2*M_PI is used now - -2004-05-24 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/basic_functions.c - ext/standard/math.c - ext/standard/php_math.h: - MFH: Fixed bug #28508 (Do not make hypot() available if not supported by - libc). - - * ext/standard/basic_functions.c - ext/standard/math.c - ext/standard/php_math.h: - Fixed bug #28508 (Do not make hypot() available if not supported by libc). - -2004-05-24 Wez Furlong - - * NEWS - ext/pdf/.cvsignore - ext/pdf/CREDITS - ext/pdf/config.m4 - ext/pdf/config.w32 - ext/pdf/package.xml - ext/pdf/pdf.c - ext/pdf/pdf.dsp - ext/pdf/php_pdf.h: - Moved pdflib extension to PECL - -2004-05-23 Andi Gutmans - - * ZendEngine2/zend_objects_API.c: - - Fix problem with object being destroyed more than once - - * ZendEngine2/zend_builtin_functions.c: - - Fix the following script (it crashed): - - - * NEWS: - - NEWS - - * TSRM/TSRM.c: - - Fix typo although it isn't being built - - * main/main.c: - - Fixed bug #27640 memory leak of registered_zend_ini_directives (Dmitry) - -2004-05-23 Andrey Hristov - - * NEWS: - adding this - - * NEWS: - Ansrei reverted this - -2004-05-23 Wez Furlong - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - main/network.c: - MFH: Bugfix for #23220: IIS messes up SSL shutdown - - * ext/openssl/xp_ssl.c: - Finally a fix for #23220: IIS does not cleanly close SSL connections. - Also enable the safe and recommended bug work around options in the SSL - context. - -2004-05-23 Stefan Esser - - * main/rfc1867.c: - This is more correct. - -2004-05-23 Greg Beaver - - * pear/PEAR/ErrorStack.php: - Fix #1395: PEAR_ErrorStack::staticCallback needs to instantiate the stack - Fix up default callback, so that it can be set for each package as well as - for all packages. - - Callbacks now have 3 levels of control, which may be a bit too complex, - default callbacks might have to go for debugging reasons. Either that or - some kind of origination information should be appended to the error array - describing which callbacks were called, so debugging is at least possible - - * pear/tests/PEAR_test_mock_pearweb.php.inc: - in preparation for testing all remote functionality, use a mock object for - a functioning pearweb server - -2004-05-22 Ard Biesheuvel - - * ext/interbase/interbase.c: - Use dummy status vector in ibase_connect() - Added fbird_ aliases for all ibase_ functions - -2004-05-21 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c: - - Fixed bug #28354 - -2004-05-21 Wez Furlong - - * ext/standard/dl.c: - Ok, so we do need to rinit here after all. - - * ext/standard/dl.c: - Update to reflect recent changes in dl() - - * pear/PEAR/Common.php: - Better error message to save looking in the wrong place. - -2004-05-21 Derick Rethans - - * NEWS: - - Fixed order (again) - -2004-05-21 Dmitry Stogov - - * NEWS: - Fixed bug #28239 (No results returned on SOAP call, no error given) - -2004-05-21 Ard Biesheuvel - - * ext/interbase/ibase_query.c - ext/interbase/tests/003.phpt: - Removed strcpy() call from most common case - Added test for hash index generation - - * ext/interbase/ibase_query.c: - Added test for duplicate field names when returning rows as hashes or - objects - - * ext/interbase/php_ibase_includes.h: - Make sure METADATALENGTH is defined (used by IB 7) - -2004-05-21 Derick Rethans - - * (PHP_4_3) - main/rfc1867.c: - - MFH: Fixed TSRM problem in latest commit. - - * main/rfc1867.c: - - Fixed TSRM problem in latest commit. - - * (PHP_4_3) - NEWS - main/rfc1867.c: - - MFH: Fixed bug #28456 (Problem with enclosed / in uploaded files). - - * main/rfc1867.c: - - Fixed bug #28456 (Problem with enclosed / in uploaded file names) - -2004-05-21 Greg Beaver - - * pear/PEAR/ErrorStack.php: - fix missing assignment - $this->_errors = array_filter($this->_errors); - - * pear/PEAR/ErrorStack.php: - Several issues resolved. - fix 1444: PEAR_ErrorStack->push() needs to validate $msg and $code as - string/int - add error level checking to hasErrors() and getErrors(). - BC break!!: - staticGetErrors adds the parameter $level between $purge and $merge, as it - will be as common (or more common) as $purge. - -2004-05-20 Ilia Alshanetsky - - * ext/gd/gd.c: - Fixed stream leak on error. - -2004-05-20 Andrey Hristov - - * ext/standard/var.c: - for now removing ":public". Waiting for a decision? ":public" will require - quite a lot of phpt files changes. - - * ext/dom/tests/dom003.phpt - ext/standard/tests/array/007.phpt - ext/standard/tests/array/array_intersect_1.phpt: - fixing the tests so to work with the new var_dump() (dumping private and - protected member variables) - -2004-05-20 Wez Furlong - - * ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h: - Revert; obviously I missed the function at the bottom of the file... - -2004-05-20 Andrey Hristov - - * ext/standard/var.c: - var_dump() now shows private and protected member variables. - Not BC is that since now the public variables are explicitly shown as - public - Example : - - class a{ protected $a=1; private $b=2;var $c=3;} $a=new a(); var_dump($a); - - object(a)#1 (3) { - ["a:protected"]=> - int(1) - ["b:private"]=> - int(2) - ["c:public"]=> - int(3) - } - -2004-05-20 Wez Furlong - - * ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h: - Export this, so extensions may throw their own exception objects that - they have already instantiated. - -2004-05-20 Derick Rethans - - * ext/fam/fam.c - ext/ncurses/ncurses.c: - - Removed unused INI sections. - - * main/main.c: - - Allow extra parameters to mail to be forced also from virtual host - settings. - -2004-05-20 Ilia Alshanetsky - - * ext/pfpro/pfpro.c: - Free vars before calling E_ERROR. - -2004-05-19 Ard Biesheuvel - - * ext/standard/formatted_print.c: - Fixed unregistered bug (memory leak in printf() & friends) - -2004-05-19 Marcus Boerger - - * ext/bz2/tests/with_files.phpt - ext/bz2/tests/with_strings.phpt - ext/ctype/tests/001.phpt - ext/ctype/tests/002.phpt - ext/dio/tests/001.phpt - ext/fdf/tests/01-general.phpt - ext/fdf/tests/02-values.phpt - ext/fdf/tests/03-read-file.phpt - ext/fdf/tests/04-POST.phpt - ext/gmp/tests/001.phpt - ext/gmp/tests/002.phpt - ext/gmp/tests/003.phpt - ext/interbase/tests/002.phpt - ext/interbase/tests/003.phpt - ext/interbase/tests/004.phpt - ext/interbase/tests/005.phpt - ext/interbase/tests/006.phpt - ext/interbase/tests/007.phpt - ext/interbase/tests/008.phpt - ext/mcrypt/tests/blowfish.phpt - ext/mcrypt/tests/bug8040.phpt - ext/mcve/tests/001.phpt - ext/ncurses/tests/001.phpt - ext/openssl/tests/001.phpt - ext/pcntl/tests/001.phpt - ext/pspell/tests/01pspell_basic.phpt - ext/session/tests/001.phpt - ext/session/tests/002.phpt - ext/skeleton/tests/001.phpt - ext/standard/tests/array/001.phpt - ext/standard/tests/file/001-win32.phpt - ext/standard/tests/file/001.phpt - ext/standard/tests/file/002.phpt - ext/standard/tests/file/003.phpt - ext/standard/tests/file/bug12556.phpt - ext/standard/tests/file/bug20424.phpt - ext/standard/tests/file/bug22382.phpt - ext/standard/tests/file/bug26615.phpt - ext/standard/tests/general_functions/001.phpt - ext/standard/tests/general_functions/002.phpt - ext/standard/tests/general_functions/003.phpt - ext/standard/tests/general_functions/004.phpt - ext/standard/tests/general_functions/005.phpt - ext/standard/tests/general_functions/006.phpt - ext/standard/tests/general_functions/007.phpt - ext/standard/tests/general_functions/009.phpt - ext/standard/tests/general_functions/proc_open.phpt - ext/standard/tests/math/abs.phpt - ext/standard/tests/math/floorceil.phpt - ext/standard/tests/math/log.phpt - ext/standard/tests/math/pow.phpt - ext/standard/tests/math/round.phpt - ext/standard/tests/reg/001.phpt - ext/standard/tests/reg/002.phpt - ext/standard/tests/reg/003.phpt - ext/standard/tests/reg/004.phpt - ext/standard/tests/reg/005.phpt - ext/standard/tests/reg/006.phpt - ext/standard/tests/reg/007.phpt - ext/standard/tests/reg/008.phpt - ext/standard/tests/reg/009.phpt - ext/standard/tests/reg/010.phpt - ext/standard/tests/reg/011.phpt - ext/standard/tests/reg/012.phpt - ext/standard/tests/reg/013.phpt - ext/standard/tests/reg/014.phpt - ext/standard/tests/reg/015.phpt - ext/standard/tests/reg/016.phpt - ext/standard/tests/serialize/001.phpt - ext/standard/tests/strings/add-and-stripcslashes.phpt - ext/standard/tests/strings/add-and-stripslashes.phpt - ext/standard/tests/strings/basename.phpt - ext/standard/tests/strings/bin2hex.phpt - ext/standard/tests/strings/bug20108.phpt - ext/standard/tests/strings/bug20927.phpt - ext/standard/tests/strings/chr_ord.phpt - ext/standard/tests/strings/chunk_split.phpt - ext/standard/tests/strings/count_chars.phpt - ext/standard/tests/strings/crc32.phpt - ext/standard/tests/strings/explode.phpt - ext/standard/tests/strings/implode.phpt - ext/standard/tests/strings/nl2br.phpt - ext/standard/tests/strings/str_repeat.phpt - ext/standard/tests/strings/strip_tags.phpt - ext/standard/tests/strings/strpos.phpt - ext/standard/tests/strings/strrev.phpt - ext/standard/tests/strings/strripos.phpt - ext/standard/tests/strings/strrpos.phpt - ext/standard/tests/strings/strstr.phpt - ext/standard/tests/strings/substr_count.phpt - ext/standard/tests/strings/substr_replace.phpt - ext/standard/tests/strings/trim.phpt - ext/standard/tests/strings/url_t.phpt - ext/standard/tests/strings/wordwrap.phpt - ext/standard/tests/time/003.phpt - ext/sysvmsg/tests/001.phpt - ext/zlib/tests/001.phpt - ext/zlib/tests/002.phpt - ext/zlib/tests/003.phpt - ext/zlib/tests/gzfilegzreadfile.phpt - ext/zlib/tests/gzreadgzwrite.phpt - ext/zlib/tests/gzreadgzwriteplain.phpt - pear/tests/pear1.phpt - pear/tests/pear2.phpt - pear/tests/pear_common_analyzeSC.phpt - pear/tests/pear_common_buildProvidesArray.phpt - pear/tests/pear_common_downloadHttp.phpt - pear/tests/pear_common_infoFromString.phpt - pear/tests/pear_common_sortPkgDeps.phpt - pear/tests/pear_common_validPackageVersion.phpt - pear/tests/pear_dependency_checkExtension.phpt - pear/tests/pear_dependency_checkPackage.phpt - pear/tests/pear_dependency_checkPackageUninstall.phpt - pear/tests/pear_downloader_invalid.phpt - pear/tests/pear_downloader_new.phpt - pear/tests/pear_downloader_old.phpt - pear/tests/pear_error.phpt - pear/tests/pear_error2.phpt - pear/tests/pear_installer1.phpt - pear/tests/pear_installer2.phpt - pear/tests/pear_installer3.phpt - pear/tests/pear_installer4.phpt - pear/tests/pear_installer5.phpt - pear/tests/pear_packager.phpt - sapi/tests/test001.phpt - sapi/tests/test002.phpt - sapi/tests/test003.phpt - sapi/tests/test004.phpt - sapi/tests/test005.phpt - sapi/tests/test006.phpt - sapi/tests/test007.phpt - tests/basic/001.phpt - tests/basic/002.phpt - tests/basic/004.phpt - tests/basic/005.phpt - tests/basic/006.phpt - tests/basic/007.phpt - tests/basic/008.phpt - tests/basic/009.phpt - tests/basic/010.phpt - tests/lang/001.phpt - tests/lang/002.phpt - tests/lang/003.phpt - tests/lang/004.phpt - tests/lang/005.phpt - tests/lang/006.phpt - tests/lang/007.phpt - tests/lang/008.phpt - tests/lang/009.phpt - tests/lang/010.phpt - tests/lang/011.phpt - tests/lang/012.phpt - tests/lang/013.phpt - tests/lang/014.phpt - tests/lang/015.phpt - tests/lang/016.phpt - tests/lang/017.phpt - tests/lang/018.phpt - tests/lang/019.phpt - tests/lang/020.phpt - tests/lang/021.phpt - tests/lang/022.phpt - tests/lang/023.phpt - tests/lang/024.phpt - tests/lang/025.phpt - tests/lang/026.phpt - tests/lang/027.phpt - tests/lang/028.phpt - tests/lang/031.phpt - tests/lang/032.phpt - tests/lang/034.phpt - tests/strings/001.phpt - tests/strings/004.phpt: - - Remove unused blocks - -2004-05-18 Ilia Alshanetsky - - * ext/ingres_ii/ii.c: - Fixed possible memory leak. - -2004-05-18 Marcus Boerger - - * tests/strings/002.phpt: - Fix test - - * ZendEngine2/zend_API.c: - - Need to operate on module pointer in hash table - -2004-05-18 Wez Furlong - - * ZendEngine2/zend_execute_API.c: - Fix bug #28438: win32 build fails in non-zts mode - -2004-05-18 Stanislav Malyshev - - * ZendEngine2/zend_API.c - ext/standard/dl.c: - Z_TYPE_P is for zvals - -2004-05-18 Wez Furlong - - * ext/standard/dl.c: - Fix dl() and extension= - - * ZendEngine2/zend_API.c: - Register according to the type specified by the module. - (Helps to fix dl() bug) - -2004-05-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/exec.c: - MFH: Fixed command line escaping routines for win32. - - * ext/standard/exec.c: - Fixed command line escaping routines for win32. - -2004-05-18 Edin Kadribasic - - * ext/pspell/pspell.c: - Move declarations to the begining of function. - This allows it to actually compile on windows. - - * ext/sybase_ct/php_sybase_ct.c: - TSRM fix - - * ext/sockets/sockets.c: - No length parameter -> estrdup() - -2004-05-18 Sara Golemon - - * ZendEngine2/zend_execute.c: - Bugfix#28404 When type is double we need to access dval, not lval - -2004-05-17 Ilia Alshanetsky - - * ext/standard/tests/strings/bug26973.phpt - tests/strings/002.phpt: - Correct output. - -2004-05-17 Sara Golemon - - * ext/standard/ftp_fopen_wrapper.c: - BugFix# 27982: Provide error message when trying to overwrite an existant - file without overwrite context option. - -2004-05-17 Andrei Zmievski - - * ZendEngine2/zend_ini_parser.y - ZendEngine2/zend_ini_scanner.l: - Revert the .ini vars patch. Will have to try again next Christmas - apparently. - - * ZendEngine2/zend_ini_parser.y: - Fix the apparent bug (; at the end of parse rule block). - -2004-05-17 Derick Rethans - - * (PHP_4_3) - php.ini-dist - php.ini-recommended: - - MFH: Document the smtp_post setting in php.ini* - - * php.ini-dist - php.ini-recommended: - - Document the smtp_port setting in php.ini - -2004-05-17 Wez Furlong - - * ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - As discussed with Andi, add this helper API for setting the object pointer - from - within the constructor. - - Please read the comment for notes about how to use it; in general, you - don't - need it, so don't use it. - -2004-05-16 Pierre-Alain Joye - - * pear/PEAR/Common.php: - - T_WHITESPACE for the 1st test... - - * pear/PEAR/Common.php: - - PHP allows spaces before :: (parent :: foo(); ) - Nota bene, requires another change to really check the syntax: - loop back to the first non white space element and valid it (parent, - string or var) - -2004-05-16 Timm Friebe - - * (PHP_4_3) - ext/sybase_ct/php_sybase_ct.c: - - MFH: Fixed auto-conversion from long to double when LONG_MAX / - LONG_MIN where overflown - - * ext/sybase_ct/php_sybase_ct.c: - - Fixed auto-conversion from long to double when LONG_MAX / - LONG_MIN where overflown - -2004-05-16 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/sqlite.c: - Better fix for a possible double free in sqlite_single|array_query() when - a failure occurs between query execution and data retrieval. - -2004-05-16 Stanislav Malyshev - - * (PECL_4_3) - ext/sqlite/sqlite.c: - attempt to fix double free on failed query - -2004-05-16 Pierre-Alain Joye - - * pear/PEAR/Command.php: - - Fix #1329, closedir on exit (kameshj at fastmail dot fm) - - * pear/PEAR/Command/Install.php: - - Fix #1330, unused variable - - * pear/PEAR/Downloader.php: - - Fix #1249 (wrong print out the wrong state with force option) - - some NL issues, sorry, commit now too - -2004-05-16 Ilia Alshanetsky - - * (PHP_4_3) - ext/sockets/sockets.c: - MFH: Do not allocate error buffer at the start of every request. - - * ext/sockets/sockets.c: - Do not allocate error buffer at the start of every request. - -2004-05-16 Marcus Boerger - - * ext/standard/tests/strings/sprintf_f.phpt: - - - Add new test - -2004-05-16 Ilia Alshanetsky - - * (PHP_4_3) - ext/fdf/fdf.c: - MFH: Added missing safe_mode & open_basedir checks. - - * ext/fdf/fdf.c: - Added missing safe_mode & open_basedir checks. - -2004-05-16 Marcus Boerger - - * ext/standard/formatted_print.c: - - Fix printf with floats - -2004-05-16 Wez Furlong - - * ext/ext_skel: - ; - - * ext/ext_skel: - Add config.w32 template to ext_skel - -2004-05-16 Rob Richards - - * ext/dom/TODO - ext/dom/attr.c - ext/dom/cdatasection.c - ext/dom/comment.c - ext/dom/document.c - ext/dom/documentfragment.c - ext/dom/dom_fe.h - ext/dom/element.c - ext/dom/entityreference.c - ext/dom/php_dom.c - ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/xpath.c: - constructors throw DOMException - add DOM_PHP_ERR DomException code - validate tagnames in constructors - use C style comments - update TODO - -2004-05-16 Brad House - - * ext/mcve/config.m4 - ext/mcve/config.m4: - update config.m4 for libmonetra 4.0 compatability. - Library no longer has MCVE_ symbols, the header file has #define\'s to - convert MCVE_ -> M_ to reflect the Monetra name change from MCVE. - More updates to follow. - -2004-05-14 Andrei Zmievski - - * NEWS: - .ini variables patch notice - - * ZendEngine2/zend_ini_parser.y - ZendEngine2/zend_ini_scanner.l: - Adding ability to refer to existing .ini variables from within .ini - files. Example: - - open_basedir = ${open_basedir} ":/new/dir" - -2004-05-14 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/file.c: - MFH: Fixed possible memory leak inside popen(). - - * ext/standard/file.c: - Fixed possible memory leak inside popen(). - -2004-05-13 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/string.c - ext/standard/tests/strings/bug28386.phpt: - MFH: Fixed bug #28386 (wordwrap() wraps lines 1 character too soon). - - * ext/standard/string.c - ext/standard/tests/strings/bug28386.phpt: - Fixed bug #28386 (wordwrap() wraps lines 1 character too soon). - - * (PHP_4_3) - sapi/isapi/php4isapi.c: - MFH: Make isapi more compatible with apache sapis as far as the creation - $_COOKIE super-global and various $_SERVER values. - - * sapi/isapi/php5isapi.c: - Make isapi more compatible with apache sapis as far as the creation - $_COOKIE super-global and various $_SERVER values. - -2004-05-13 Edin Kadribasic - - * (PHP_4_3) - ext/curl/curl.c: - Make curl compile with the latest win32 libcurl - -2004-05-13 Stanislav Malyshev - - * (PECL_4_3) - ext/sqlite/php_sqlite.h - ext/sqlite/sqlite.c: - add sqlite_exec - now to the right tag - - * ext/sqlite/php_sqlite.h - ext/sqlite/sqlite.c: - add sqlite_exec() - - * (PHP_4) - ext/sqlite/php_sqlite.h - ext/sqlite/sqlite.c: - Add sqlite_exec - -2004-05-13 Ilia Alshanetsky - - * (PHP_4_3) - ext/session/tests/skipif.inc: - MFH: Skip session tests if session.save_path is not writable. - - * ext/session/tests/skipif.inc: - Skip session tests if session.save_path is not writable. - -2004-05-13 Marcus Boerger - - * TSRM/TSRM.c: - - Once ts_free_id() will be used, we cannot call ctors for deleted ids - when creating new threads. - -2004-05-12 Marcus Boerger - - * ZendEngine2/zend_API.c: - - Centralize register and hash operations for startup/register_module - in new zend_register_module_ex(). - - * ZendEngine2/zend_API.c: - - Revert to 1.249 - - * TSRM/TSRM.c: - - More work on ts_free_id() but still keep it out - - * TSRM/TSRM.c: - ifdef out the ts_free_id until php 5.1 and until it is complete - -2004-05-12 Ilia Alshanetsky - - * (PHP_4_3) - ext/imap/php_imap.c: - MFH: Fixed various possible memory leaks. - - * ext/imap/php_imap.c: - Fixed various possible memory leaks. - - * (PHP_4_3) - NEWS - ext/pgsql/pgsql.c: - MFH: Fixed bug #28374 (Possible unterminated loop inside - _php_pgsql_trim_message()). - - * ext/pgsql/pgsql.c: - Fixed bug #28374 (Possible unterminated loop inside - _php_pgsql_trim_message()). - -2004-05-12 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Fixed a couple of inconsistencies in param binding - - * ext/interbase/config.m4 - ext/interbase/config.w32 - ext/interbase/ibase_query.c - ext/interbase/ibase_service.c - ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h - ext/interbase/php_interbase.h: - Dropped support for ancient Interbase versions (< 6) - - * ext/interbase/interbase.c: - Made ibase_timefmt() check its args more thoroughly and nuked a pointless - malloc() - - * ext/interbase/interbase.c: - Made ibase_gen_id() bail out on incorrect args - -2004-05-12 Wez Furlong - - * (PHP_4_3) - main/streams.c: - Avoid Bug #28363 by not seeking if we don't have a read buffer - -2004-05-12 Marcus Boerger - - * TSRM/TSRM.c: - - Implement ts_free_id() - - * ext/standard/url_scanner_ex.c: - - Touch - - * ext/standard/basic_functions.c - ext/standard/url_scanner_ex.re: - - Move hash table destruction to proper location - - * ext/bcmath/bcmath.c - ext/ldap/ldap.c - ext/sqlite/sqlite.c: - - Added missing UNREGISTER_INI_ENTRIES - -2004-05-11 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/formatted_print.c: - MFH: Make vprintf() and printf() return the length of the string printed. - - * ext/standard/formatted_print.c: - Make vprintf() and printf() return the length of the string printed. - Make fprintf() and vfprints() return the correct length of the string - printed. - -2004-05-11 Derick Rethans - - * main/rfc1867.c: - - Fixed defines - -2004-05-11 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Don't allow passing NULL to type hinted parameter. - -2004-05-11 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/dir.c: - MFH: Fixed bug #28355 (glob() does not return error on Linux when it does - not have permission to open the directory). - - * ext/standard/dir.c: - Fixed bug #28355 (glob() does not return error on Linux when it does not - have permission to open the directory). - -2004-05-10 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/cpdf/cpdf.c: - MFH: Fixed crash inside cpdf_place_inline_image() when working with - truecolor images. - - * ext/cpdf/cpdf.c: - Fixed crash inside cpdf_place_inline_image() when working with truecolor - images. - -2004-05-10 Zeev Suraski - - * ZendEngine2/zend_operators.c: - - Fix comparison of objects - - Clarify convert_object_to_type() - -2004-05-10 Stefan Esser - - * ZendEngine2/zend_alloc.c: - Checking MEMORY_LIMIT before doing emalloc/erealloc solves several ugly - problems. - -2004-05-10 Zeev Suraski - - * win32/php5dllts.dsp: - Fix Win32 build - -2004-05-10 Marcus Boerger - - * ext/standard/basic_functions.c - ext/standard/config.m4: - - Decouple NAN and INF - -2004-05-10 Ilia Alshanetsky - - * (PHP_4_3) - ext/gd/libgd/gd.h: - Added missing upgrade bit. - - * ext/gd/libgd/gd.h: - Missing part of the upgrade patch. - -2004-05-10 Marcus Boerger - - * (PHP_4_3) - NEWS: - BFN - - * ext/dba/dba_db2.c - ext/dba/dba_db3.c - ext/dba/dba_db4.c: - - Fix problems with c mode - -2004-05-09 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/dir.c: - MFH: Fixed bug #28289 (incorrect resolving of relative paths by glob() in - windows). - - * ext/standard/dir.c: - Fixed bug #28289 (incorrect resolving of relative paths by glob() in - windows). - - * NEWS: - GD bug fixing news. - - * ext/gd/libgd/gd.c: - Fixed bug #28304 (Missing bounds check inside imagefilter()). - - * ext/gd/libgd/gd_topal.c: - Fixed bug #28311 (Transparency detection code is off by 1). - - * ext/gd/gd.c: - Fixed bug #28267 (php_image_filter_contrast calls gdImageBrightness). - - * (PHP_4_3) - NEWS - ext/gd/gd.c - ext/gd/libgd/gdft.c: - MFH: - Upgrade bundled GD library to 2.0.23. - Fixed bug #28175 (build problem for people using FreeType 2.1.0-2.1.2). - - * ext/gd/gd.c - ext/gd/libgd/gdft.c: - Upgrade bundled GD library to 2.0.23. - Fixed bug #28175 (build problem for people using FreeType 2.1.0-2.1.2). - -2004-05-09 Wez Furlong - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_persist.c - ext/com_dotnet/config.w32 - ext/com_dotnet/php_com_dotnet_internal.h: - Implement com_get_active_object() and a helper object for working with - persistent COM objects. - (That's the last of the stuff I want to sneak in before 5.0 is released). - - * ext/com_dotnet/com_misc.c: - Urgh! - Use the correct function to free messages from php_win_err(), otherwise - we say hello to Mr. S. Fault. - -2004-05-09 Derick Rethans - - * NEWS: - - Fixed news - -2004-05-09 John Coggeshall - - * NEWS: - Tell ppl about it. - -2004-05-09 Stanislav Malyshev - - * ext/standard/proc_open.c: - Add __EXTENSIONS__ define - otherwise it won't compile on Solaris - -2004-05-08 Sergey Kartashoff - - * ext/mnogosearch/php_mnogo.c - ext/mnogosearch/php_mnogo.h: - - mnoGoSearch extension was updated to support CachedCopies of - mnogosearch-3.2.16 or later. Udm_Get_Agent_Param and - Udm_Store_Doc_Cgi functions were added. MnoGoSearch-3.2.3 stored API - was removed. - -2004-05-08 Sara Golemon - - * (PHP_4_3) - NEWS - ext/session/session.c: - MFH: if statement logic would never eval to false. - - * ext/session/session.c: - if statement logic would never eval to false. - -2004-05-07 Wez Furlong - - * ext/pcre/config.w32: - spot the vim user - - * ext/pcre/config.w32: - Fix Bug #28317: Avoid recursion in libpcre on windows platform. - -2004-05-07 Ard Biesheuvel - - * (PHP_4_3) - ext/interbase/interbase.c: - MFH: fixed unregistered pointer juggling bug - - * ext/interbase/ibase_query.c: - Fix unregistered bug in zval pointer/array juggling - -2004-05-06 Derick Rethans - - * tests/lang/bug22367.phpt: - - Fixed test - -2004-05-06 Jay Smith - - * ext/standard/string.c: - Fixed a segfault. (It's possible for large offsets to make strrpos() - read past the end of the haystack string...) - -2004-05-06 Stanislav Malyshev - - * sapi/cgi/cgi_main.c: - fix line endings - - * sapi/cgi/cgi_main.c: - Fix fastCGI breakage: due to calling flush on unitialized requests, - request was aborted unless ignore_user_abort is set - -2004-05-06 Sara Golemon - - * NEWS - ext/standard/user_filters.c - main/streams/userspace.c: - Bugfix #28300 Userspace stream/filter names don't need to be lowercased. - -2004-05-06 Marc Boeren - - * ext/dbx/dbx_oci8.c - ext/dbx/dbx_pgsql.c: - Call functions by their new, proper names instead of what are now aliases. - Change OCIFetchInto (deprecated) to oci_fetch_array. - -2004-05-05 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - Fixed unregistered bug: array count is incorrect when binding array ids - Fixed unregistered bug: empty numeric/datetime param argument is coerced - to - a string that cannot be handled by the IB API layer - -2004-05-05 Sara Golemon - - * NEWS - ext/standard/user_filters.c - main/streams/userspace.c: - BugFix#28287 stream_*_register() not calling __autoload(). - -2004-05-04 Wez Furlong - - * NEWS: - news - - * ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_saproxy.c - ext/simplexml/simplexml.c - ext/standard/array.c: - Update for count_elements handler for overloaded objects. - - * ZendEngine2/zend_iterators.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_objects_API.c: - Add count_elements handler for overloaded objects. - - * sapi/activescript/php5as_scriptengine.h: - Just in case this header isn't present on the snaps machine. - - * sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/php5activescript.c - sapi/activescript/php5as_classfactory.h - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp: - Improve stability. - Give it a new CLSID and change the engine name to ActivePHP5. - Globals registered by the scripting host are now auto-globals and don't - need to be declared global when accessed from within functions. - -2004-05-04 Ard Biesheuvel - - * ext/interbase/ibase_query.c: - ibase_query(): Be careful not to return true on error conditions - -2004-05-04 Martin Jansen - - * pear/CODING_STANDARDS: - - Providing the full URL to the coding standards. - -2004-05-03 Wez Furlong - - * ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_misc.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/tests/27974.phpt: - Enable writing to SafeArray dimensions. - - * ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/tests/variants.phpt: - Fix problem when assigning to a variable that holds an instance of - a COM/VARIANT/DOTNET object. - - * ext/com_dotnet/README - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/com_wrapper.c: - Fixup some constants and error handling. - Remove unfinished and un-needed function. - -2004-05-03 Uwe Schindler - - * sapi/nsapi/nsapi.c - sapi/nsapi/nsapi.c: - Security fix: Put '\0' string termination before loop - -2004-05-02 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - Fix comparison of two objects in non-compatibility mode. - -2004-05-02 Marcus Boerger - - * ext/standard/info.c: - Use caseinsensitive sort - -2004-05-02 Wez Furlong - - * ext/standard/proc_open.c: - Fix Bug #28251 - -2004-05-02 Marcus Boerger - - * sapi/cli/php.1.in: - Add a notice on STDIN - -2004-05-01 Marcus Boerger - - * ZendEngine2/zend_API.c - ext/standard/dl.c: - Don't load modules twice - -2004-04-30 Derick Rethans - - * ext/sqlite/package.xml: - - HTML entity to ISO char. - -2004-04-30 Marcus Boerger - - * (PHP_4_3) - NEWS - run-tests.php: - MFH Bugfix #28229 (PATCH run-tests tripped up by spaces in names) - -2004-04-30 Greg Beaver - - * pear/tests/pear_registry.phpt: - fix to work with only the installed version of PEAR - - * (PHP_4_3) - pear/PEAR/Downloader.php - pear/PEAR/Installer.php: - MFH fix included files and put error messages in PEAR_Downloader where they - are needed - - * pear/PEAR/Downloader.php - pear/PEAR/Installer.php: - fix included files and put error messages in PEAR_Downloader where they are - needed - -2004-04-30 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/math.c - ext/standard/tests/math/bug28228.phpt: - MFH: Fixed bug #28228 (number_format() does not allow empty decimal - separator). - - * ext/standard/math.c - ext/standard/tests/math/bug28228.phpt: - Fixed bug #28228 (number_format() does not allow empty decimal separator). - -2004-04-30 Marcus Boerger - - * run-tests.php: - Bugfix #28229 (PATCH run-tests tripped up by spaces in names) - -2004-04-30 Greg Beaver - - * pear/tests/user.input: - remove notices in E_ALL for config test in PHP 4.3.6 - - * pear/tests/pear_packager.phpt: - hopefully fix this test for all cases - - * pear/package-PEAR.xml: - update to begin process for next release (release is not imminent) - - * (PHP_4_3) - pear/package-PEAR.xml: - MFH update to begin process for next release (release is not imminent) - - * pear/tests/pear_common_buildProvidesArray.phpt: - fix unit test to work with 1.3.2 (which will be needed) - - * (PHP_4_3) - pear/PEAR/Common.php: - MFH fix 1186: notice in PEAR_Common undeclared $_packageName - - * pear/PEAR/Common.php: - fix 1186: notice in PEAR_Common undeclared $_packageName - - * pear/tests/pear_common_analyzeSC.phpt: - fix unit test with PEAR 1.3.1 - -2004-04-29 Marcus Boerger - - * ext/sqlite/CREDITS: - An oumlaut doesn't work here, need ASCII only - -2004-04-29 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/curl/curl.c: - MFH: Fixed bug #28196 (missing error constants in cURL extension). - - * ext/curl/interface.c: - Fixed bug #28196 (missing error constants in cURL extension). - - * ext/dom/documentfragment.c - ext/msession/reqclient.h - ext/oci8/php_oci8.h - ext/w32api/w32api.c - sapi/milter/php_milter.c: - C++ comments. - -2004-04-29 Wez Furlong - - * NEWS: - another down... - -2004-04-29 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - Fix bug #27876 - -2004-04-28 Wez Furlong - - * ext/com_dotnet/com_extension.c: - Should have tested this change before committing. - -2004-04-28 Marcus Boerger - - * ZendEngine2/zend_exceptions.h: - Fix c++ builds - -2004-04-28 Wez Furlong - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/php_com_dotnet_internal.h: - Fix for Bug #28161 (and probably others that I can't find in the bug db; - the search interface sucks). - - Expand the proxy object so it can handle psuedo array style properties. - - ASP/VB code like this: - - headObj.Attribute("RID") = rid - - can be expressed like this in PHP: - - $headObj->Attribute['RID'] = $rid; - - In theory, this feature can be used for "multi dimensional" properties: - - headObj.Attribute("RID", "Foo") = rid; - - like this: - - $headObj->Attribute['RID']['Foo'] = $rid; - -2004-04-27 Sara Golemon - - * (PHP_4_3) - ext/standard/url.c: - MFH Don't strip off those []s, it'll only create problems in wrappers and - elsewhere. - - * ext/standard/url.c: - Don't strip off those []s, it'll only create problems in wrappers and - elsewhere. - - * (PHP_4_3) - NEWS - ext/standard/url.c: - MFH BugFix 28187 parse_url does not handle - scheme://[0123:4567::89]:12345/etc style IPv6 embedded address URLs - - * ext/standard/url.c: - BugFix 28187 parse_url does not handle scheme://[0123:4567::89]:12345/etc - style IPv6 embedded address URLs - -2004-04-27 Marcus Boerger - - * ZendEngine2/zend_builtin_functions.c: - - Optional parameter to class_exists() that can be used to bypass - __autoload() which can be helpfull in __autoload() itself. - -2004-04-27 Ilia Alshanetsky - - * ext/xmlrpc/libxmlrpc/base64.c - ext/xmlrpc/libxmlrpc/queue.h - ext/xmlrpc/libxmlrpc/xml_to_soap.c - ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.c - ext/xmlrpc/libxmlrpc/xmlrpc.c: - Removed C++ style comments. - -2004-04-27 Marcus Boerger - - * ZendEngine2/zend_interfaces.c: - - Fix warnings - - * ZendEngine2/zend_interfaces.c - ZendEngine2/zend_interfaces.h - ZendEngine2/zend_iterators.h: - - no unneccessary retval initialization - - new c-level iterator handler invalidate_current that is optionally - used to clear internal caching like in implementation of Iterator - -2004-04-27 Andi Gutmans - - * ZendEngine2/zend_reflection_api.c: - - Fix prototypes - -2004-04-27 Ilia Alshanetsky - - * (PHP_4_3) - ext/gd/libgd/gd.c: - MFH: Fixed bug #28184 (C++ comments in GD library sources). - - * ext/gd/libgd/gd.c: - Fixed bug #28184 (C++ comments in GD library sources). - -2004-04-27 Greg Beaver - - * pear/PEAR/ErrorStack.php: - fix bug 1242 - notice if multi-dimensional array is passed as a parameter - add optional parameter to staticHasErrors() that allows error - determination for a single package - -2004-04-26 Ilia Alshanetsky - - * ext/yp/yp.c: - Removed pointless check. - -2004-04-26 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Fix prototype - -2004-04-26 Antony Dovgal - - * ext/oci8/oci8.c: - hmm. this comma is supposed to be a semicolon. - -2004-04-25 Derick Rethans - - * ext/gd/libgd/gd.c - ext/gd/tests/bug28147.phpt: - - MFB: Fixed bug #28147 (Crash with drawing anti-alised lines) - - * (PHP_4_3) - NEWS - ext/gd/libgd/gd.c - ext/gd/tests/bug28147.phpt - ext/gd/tests/bug28147.phpt: - - Fixed bug #28147 (Crash with drawing anti-aliased lines) - -2004-04-25 Marcus Boerger - - * ZendEngine2/zend_builtin_functions.c: - Skip correct amount of stack entries - - * ZendEngine2/zend_interfaces.c: - Capture potential problem by error message - - * ZendEngine2/zend_reflection_api.c: - Show number of classes - - * NEWS: - BFN - -2004-04-25 Andi Gutmans - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC3-dev - - * (php_5_0_0RC2) - NEWS: - - This was forgotten - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC2 - -2004-04-25 Wez Furlong - - * NEWS: - Spell it out. - -2004-04-24 Ilia Alshanetsky - - * tests/strings/002.phpt: - Fixed test. - -2004-04-23 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fixed bug #27923. foreach() without a key should not check if the key - - is a reference (Adam) - - * NEWS: - NEWS - -2004-04-23 Derick Rethans - - * (PHP_4_3) - NEWS: - Reorder NEWS - - * NEWS: - This was already in NEWS for the branch, removing - - * NEWS: - Cleanup NEWS - -2004-04-23 Rasmus Lerdorf - - * NEWS - ext/pcre/php_pcre.c: - MFB: Fix for bug #27810 - - * (PHP_4_3) - NEWS - ext/pcre/php_pcre.c: - bug #27810 from Joe Orton - -2004-04-23 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/mysql/php_mysql.c: - MFH: Fixed bug #28087 (Do not force mysql.trace_mode to 0 on every request) - - * ext/mysql/php_mysql.c: - Fixed bug #28087 (Do not force mysql.trace_mode to 0 on every request). - -2004-04-23 Derick Rethans - - * ext/standard/info.c: - - Fixed buffer overflow in phpinfo() for Zend Extension Api NO. - -2004-04-23 Wez Furlong - - * NEWS: - Another one bites the dust - -2004-04-23 Sara Golemon - - * ext/standard/http_fopen_wrapper.c: - In-HEAD bugfix# 28115 - -2004-04-22 Marcus Boerger - - * ext/sqlite/tests/bug28112.phpt: - Avoid warning to interfere test result - - * (PHP_4_3) - NEWS: - BFN - -2004-04-22 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/sqlite.c: - MFH: Fixed bug #28112 (Empty queries may result in crashes). - - * ext/sqlite/sqlite.c: - Empty query checks, bug #28112. - -2004-04-22 Marcus Boerger - - * ext/sqlite/tests/bug28112.phpt: - - Add test for bug #28112 - - * ext/sqlite/sqlite.c: - bugfix #28112 - -2004-04-22 Wez Furlong - - * ext/com_dotnet/tests/27974.phpt: - Add test - - * ext/com_dotnet/com_variant.c: - A working fix for the safearray mapping bug. - - * ext/standard/basic_functions.c: - The fix for the vc7 libc putenv bug is also needed here to avoid a crash. - -2004-04-22 Hartmut Holzgraefe - - * ext/mime_magic/DEPRECATED - ext/mime_magic/EXPERIMENTAL - ext/mime_magic/config.m4: - Depercating mime_magic in favor of PECL::fileinfo - -2004-04-22 Wez Furlong - - * ext/com_dotnet/com_variant.c: - (probable) fix for Bug #27974: PHP Arrays are not mapped to VARIANTs. - -2004-04-22 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/pgsql/pgsql.c: - MFH: Fixed possible crash inside pg_copy_(to|from) function if delimiter is - more then 1 character long. - - * ext/pgsql/pgsql.c: - Fixed possible crash inside pg_copy_(to|from) function if delimiter is more - then 1 character long. - -2004-04-21 Wez Furlong - - * NEWS: - News about the ssl server socket bug - - * ext/openssl/openssl.c - ext/openssl/xp_ssl.c: - Fix bug #28096 - stream_socket_accept() on an SSL server socket doesn't - enable SSL on the accepted socket. - - - Add cipher list context option - - Add helpful hint about why SSL server socket fails with mysterious - error (eg: you need an SSL certificate for most ciphers). - - * NEWS - main/streams/mmap.c: - Fixed bug #19749 (shouldn't mmap() files larger than memory_limit) - -2004-04-21 Andi Gutmans - - * configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC2-dev - - * (php_5_0_0RC2RC2) - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Prepare for RC2RC2 (if everything is OK especially Zeev's interface - - patch I'll roll RC2 tomorrow). - -2004-04-21 Wez Furlong - - * (php_5_0_0RC2RC2) - NEWS: - yaz moved - - * ext/yaz/.cvsignore - ext/yaz/CREDITS - ext/yaz/README - ext/yaz/config.m4 - ext/yaz/config.w32 - ext/yaz/package.xml - ext/yaz/php_yaz.c - ext/yaz/php_yaz.h - ext/yaz/yaz.dsp: - Moved ext/yaz to PECL. - -2004-04-21 Zeev Suraski - - * (php_5_0_0RC2RC2) - ZendEngine2/zend_compile.c: - Restore fatal error in case a method that's supposed to implement an - interface/abstract method, breaks its prototype - -2004-04-21 Derick Rethans - - * NEWS: - - Reorder news - -2004-04-21 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Correct news entry order. - - * (PHP_4_3) - ext/sysvshm/sysvshm.c: - MFH: - Fixed possible memory leaks. - Prevent shm_attach() from destroying non-shm resources. - - * (php_5_0_0RC2RC2) - ext/sysvshm/sysvshm.c: - Fixed possible memory leaks. - Prevent shm_attach() from destroying non-shm resources. - -2004-04-20 Frank M. Kromann - - * NEWS - NEWS: - mssql related fixes - - * (PHP_4_3) - ext/mssql/php_mssql.h: - MFH: Fix #28007. Compile fails when the SHORT type is undefined (older - versions of FreeTDS) - - * ext/mssql/php_mssql.h: - Fix #28007. Compile fails when the SHORT type is undefined (older versions - of FreeTDS) - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH: Fix problem getting return value from stored procedure when it returns - multiple results - - * ext/mssql/php_mssql.c: - Fix problem getting return value from stored procedure when it returns - multiple results - -2004-04-20 John Coggeshall - - * NEWS: - minor update - -2004-04-20 Andi Gutmans - - * NEWS: - - Fix news - - * NEWS: - - More news - - * ZendEngine2/zend_language_parser.y: - - Fix bug #27283 - Exceptions where the last catch() statement was - sometimes - - skipped. - -2004-04-20 Christian Stocker - - * ext/xsl/xsltprocessor.c: - - make static methods calls work from within xslt - - extended tests - -2004-04-20 Marcus Boerger - - * tests/classes/interface_construct.phpt - tests/classes/interface_optional_arg.phpt: - Add new tests (by magnus) - -2004-04-19 Rob Richards - - * scripts/Makefile.frag: - add ext/libxml/ to the headers path - -2004-04-19 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - show ini entries and classes for extensions. - -2004-04-19 Wez Furlong - - * NEWS - ext/standard/php_fopen_wrapper.c: - Fix #27865; don't dup STDIN, STDOUT or STDERR when running under CLI. - -2004-04-19 Derick Rethans - - * NEWS: - - Is it really this hard? - -2004-04-19 John Coggeshall - - * NEWS: - Adding tidy error handling news - -2004-04-19 Wez Furlong - - * NEWS: - and the news - - * configure.in - ext/standard/proc_open.c: - Add pty support to proc_open() for systems with Unix98 ptys. - -2004-04-19 Edin Kadribasic - - * ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/php_ibase_includes.h: - No need to export anything. Fixes win32 build - -2004-04-19 Wez Furlong - - * (PHP_4_3) - NEWS: - news! - - * (PHP_4_3) - main/network.c: - MFH: timeout duration too long in liveness checks for sockets. - Fixes Bug #28055 - -2004-04-18 Ilia Alshanetsky - - * ext/posix/posix.c: - Simplify code via the use of macros. - -2004-04-18 Derick Rethans - - * ext/mcrypt/mcrypt.c: - - Whitespace - -2004-04-17 Derick Rethans - - * ext/standard/html.c: - - MFH: Fix for bug #28042 (greek letters in html to entitity mapping not - correct) - - * (PHP_4_3) - NEWS - ext/standard/html.c: - - Fix for bug #28042 (greek letters in html to entitity mapping not - correct) - -2004-04-17 Marcus Boerger - - * ZendEngine2/zend.c: - Retval may not be set when zend_execute() is overloaded - -2004-04-16 Uwe Schindler - - * (PHP_4_3) - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c: - MFH: set Sybase default APPNAME to ("PHP " PHP_VERSION) - - * ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c: - set Sybase default APPNAME to ("PHP " PHP_VERSION) - -2004-04-15 Marcus Boerger - - * main/snprintf.c: - Bugfix #28012, now for snprintf - - * main/spprintf.c: - Bugfix #28012 spprintf() output inconsistent for %p - - * ZendEngine2/zend_execute.c: - Handle failure in get_current_data - -2004-04-15 Andi Gutmans - - * ext/mysqli/mysqli.c: - - Temporary fix for bug #27869 - - George, you need to implement clone in order for "clone" and - - compatibility mode to work. - -2004-04-15 Hartmut Holzgraefe - - * README.TESTING: - typo - - * README.TESTING: - be a bit more explanatory ... - -2004-04-15 Ilia Alshanetsky - - * (PHP_4_3) - ext/session/tests/bug26862.phpt: - MFH: Fixed test failure if session.use_trans_sid is enabled. - - * ext/session/tests/bug26862.phpt: - Fixed test failure if session.use_trans_sid is enabled. - -2004-04-15 Jani Taskinen - - * NEWS: - Remove duplicate entries - -2004-04-15 Wez Furlong - - * ext/sysvmsg/EXPERIMENTAL - ext/sysvmsg/package.xml: - been stable for a long time now - -2004-04-15 Dmitry Stogov - - * NEWS: - Fixed bug #27681 (soap extension fails without HAVE_TM_GMTOFF). - -2004-04-15 Jani Taskinen - - * NEWS: - reorder..is this so hard..? :) - -2004-04-14 Marcus Boerger - - * NEWS: - BFN - -2004-04-14 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/libgd/gd.c: - Fixed bug #27995 (imagefilltoborder() stops the fill process prematurely). - - -2004-04-14 Andi Gutmans - - * ZendEngine2/zend_extensions.h: - - Add comment - -2004-04-14 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - configure.in - main/php_version.h: - Prepare for 4.3.6 - -2004-04-14 Edin Kadribasic - - * (PHP_4_3) - NEWS: - News update - - * ext/bz2/config.w32: - According to Wez, this is not needed. - It also breaks win32 build. - -2004-04-14 Andi Gutmans - - * configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC2-dev - - * (php_5_0_0RC2RC1) - configure.in - ZendEngine2/zend.h - main/php_version.h: - - RC2RC1 - -2004-04-14 Derick Rethans - - * (php_5_0_0RC2RC1) - ext/iconv/config.m4: - - Enable iconv by default - -2004-04-13 Marcus Boerger - - * ZendEngine2/zend_exceptions.c: - Classnames shall start with an uppercase character - -2004-04-13 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/session/session.c: - MFH: Fixed bug #27963 (Session lifetime setting may leak between requests). - - * ext/session/session.c: - Another setting leak in session code (bug #27963). - -2004-04-13 Sara Golemon - - * ext/bz2/config.w32 - ext/bz2/php_bz2.def: - Export symbols needed by bz2_filter - -2004-04-13 Wez Furlong - - * ext/com_dotnet/com_saproxy.c: - This wasn't updated for new parameters for object handlers yet... - -2004-04-13 Jani Taskinen - - * NEWS: - BFN - -2004-04-13 Zeev Suraski - - * ZendEngine2/zend_builtin_functions.c: - Fix debug_backtrace to show arguments again - We need to merge code from debug_backtrace & debug_print_backtrace at - some point! - -2004-04-13 Andi Gutmans - - * ZendEngine2/zend_extensions.h: - - Fix API no of Engine 2. The first number is the engine version and the - - rest is the API_NO. This way engine2_api_no is always greater than - - engine1_api_no. - - * ZendEngine2/zend.c - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h: - - Add hook for exception handler (Derick) - -2004-04-13 Ilia Alshanetsky - - * ext/session/session.c: - Fixed bug #27963 (Session lifetime setting may leak between requests). - -2004-04-12 Derick Rethans - - * (PHP_4_3) - ext/gd/libgd/gd.h: - - MFH: Add default fontpath for win98/xp - - * ext/gd/libgd/gd.h: - - Add fontpath for win98/XP (Patch by Friedhelm Betz) - -2004-04-12 Marcus Boerger - - * ZendEngine2/zend_API.h: - Fix order of macro parameter (synch with other macros) - -2004-04-12 Andi Gutmans - - * ZendEngine2/OBJECTS2_HOWTO - ZendEngine2/zend_extensions.h - ZendEngine2/zend_ini.c - ZendEngine2/zend_ini.h - ZendEngine2/zend_modules.h - ext/standard/basic_functions.c: - - modifyable -> modifiable - -2004-04-11 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/sqlite.c: - MFH: Open basedir & safe_mode exception when copying or attaching to a - memory only database. - - * ext/sqlite/sqlite.c: - Open basedir & safe_mode exception when copying or attaching to a memory - only database. - -2004-04-10 Marcus Boerger - - * ext/standard/user_filters.c: - studlyCaps - -2004-04-09 Sara Golemon - - * main/network.c: - BugFix: Copy/Paste mistake referenced undefined variable on platforms - without gettimeofday() - -2004-04-09 Ard Biesheuvel - - * ext/interbase/ibase_service.c: - Changed ibase_user_[add|modify|delete]() to use service resources - -2004-04-09 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/libsqlite/src/os.c: - MFH: Fixed bug #27928 (sqlite incorrectly handles invalid filenames). - - * NEWS - ext/sqlite/libsqlite/src/os.c: - Fixed bug #27928 (sqlite incorrectly handles invalid filenames). - -2004-04-09 Andi Gutmans - - * NEWS: - - NEWS - - * ZendEngine2/zend_object_handlers.c: - - Fix bug #26441 (When __set() returned a value it corrupted it) - -2004-04-09 Greg Beaver - - * pear/packages/DB-1.6.2.tar - pear/packages/DB-1.6.2.tar - pear/packages/Mail-1.1.3.tar - pear/packages/Mail-1.1.3.tar - pear/packages/XML_RPC-1.1.0.tar: - - file DB-1.6.2.tar was initially added on branch PHP_4_3. - - * pear/packages/DB-1.6.0.tar - pear/packages/DB-1.6.0.tar - pear/packages/HTTP-1.2.2.tar - pear/packages/Mail-1.1.2.tar - pear/packages/Mail-1.1.2.tar - pear/packages/Net_SMTP-1.2.3.tar - pear/packages/Net_Socket-1.0.1.tar - pear/packages/XML_Parser-1.0.1.tar - pear/packages/XML_RPC-1.0.4.tar - pear/packages/XML_RPC-1.0.4.tar: - re-organize as per PEAR-Core discussion - - * pear/packages/XML_RPC-1.1.0.tar: - - re-organize as per PEAR-Core discussion - - * pear/go-pear-list.php: - as per PEAR-Core discussion, remove all but absolutely essential - packages for the installer, and for PEAR_Frontend_Web - -2004-04-08 Jani Taskinen - - * (PHP_4_3) - configure.in: - fix typo - - * (PHP_4_3) - ext/yaz/config.m4: - PHP_ADD_LIBPATH checks that the path is not /usr/lib.. - -2004-04-08 Greg Beaver - - * pear/go-pear-list.php: - oops, PHPUnit2, not PHPUnit - -2004-04-08 Andi Gutmans - - * (PHP_4_3) - NEWS: - - News - -2004-04-08 Marcus Boerger - - * NEWS: - BFN - - * ZendEngine2/zend_reflection_api.c: - Bugfix #27519 Reflection_Function constructor crashes with non-existant - function's name - -2004-04-08 Derick Rethans - - * (PHP_4_3) - ext/standard/parsedate.y: - - Added missing CEST zone - - * ext/standard/parsedate.y: - - Add missing "CEST" timezone - -2004-04-08 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - 4.3.6RC3 - -2004-04-08 Jon Parise - - * pear/go-pear-list.php: - Include Mail 1.1.3 with PHP 5. - -2004-04-08 Stanislav Malyshev - - * (PHP_4_3) - Zend/zend.c: - Fix elusive crash: executor_globals_dtor shouldn't destroy resource dtor - hash, since this hash is global (GLOBAL - one for all threads) and - executor_globals_dtor is called on thread shutdown. - Fix destructors_list cleanup call - it can be called last on shutdown - since this hash doesn't have dtor - -2004-04-08 Derick Rethans - - * NEWS: - - Added reworded destructor change - - * ext/standard/tests/time/bug20382.phpt: - - Added test and not the diff ;-) - -2004-04-08 Jani Taskinen - - * ext/standard/tests/time/bug20382.diff: - remove crap - -2004-04-08 Greg Beaver - - * pear/go-pear-list.php: - Dan wants tabs -> spaces - - * pear/go-pear-list.php: - forgot phpunit -> phpunit2 for php5 - - * pear/go-pear-list.php: - this should update the list - - -2004-04-08 Derick Rethans - - * ext/standard/tests/time/bug20382.diff: - - Test case for bug #20382 - -2004-04-08 Wez Furlong - - * pear/go-pear-list.php: - Add this list here, so that pear-core guys can manipulate the PEAR bundle - for the win32 snapshot. - -2004-04-08 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Prepare news file for release. - -2004-04-08 Wez Furlong - - * ext/mbstring/config.w32: - Enable mbregex in win32 build - -2004-04-08 Jani Taskinen - - * ext/gd/tests/bug22544.phpt - ext/gd/tests/bug24155.phpt - ext/gd/tests/bug27582_1.phpt: - - Fix test file outputs. - - * NEWS: - pfft.. - -2004-04-08 Moriyoshi Koizumi - - * ext/mbstring/config.m4: - - Add missing checks. Maybe fixes PR #27680 - -2004-04-07 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Missing news entries. - -2004-04-07 Edin Kadribasic - - * (PHP_4_3) - ext/gd/gd.c: - Merged wrongly s/#ifdef/#if/ - - * ext/gd/gd.c: - Allow compilation with gdlib 1.8 - -2004-04-07 Ilia Alshanetsky - - * (PHP_4_3) - ext/gd/tests/bug27582_2.phpt: - Removed test for a problem inside the GD library. - -2004-04-07 Adam Dickmeiss - - * (PHP_4_3) - ext/yaz/config.m4: - Fixed bug #27803 (YAZ lib path) - -2004-04-07 Frank M. Kromann - - * ext/zlib/php_zlib.def: - Export symbols required by zlib_filter extension - -2004-04-07 Rob Richards - - * ext/xsl/php_xsl.c: - Fix class name - - * NEWS: - BFN - - * ext/xml/compat.c - ext/xml/xml.c: - Fix bug #27821 xml_parse segfaults when xml_set_object called from class - method - fix memleaks in compat.c - -2004-04-07 Andi Gutmans - - * ZendEngine2/zend_builtin_functions.c: - - Hopefully fix the debug_backtrace() code. - - * ZendEngine2/zend_builtin_functions.c: - - Fix crash bug in zend_debug_backtrace(). No idea how come this survived - - for so long.... - -2004-04-07 Jani Taskinen - - * (PHP_4_3) - NEWS - configure.in: - MFH: Revert the patch to "fix" #27664 and added more informal error msg. - - * configure.in: - Revert the patch to "fix" #27664 and added more informal error msg. - -2004-04-07 Ard Biesheuvel - - * ext/interbase/ibase_service.c - ext/interbase/php_ibase_includes.h: - Don't define ibase_service struct type unless its member types are defined - -2004-04-07 Stanislav Malyshev - - * ext/standard/incomplete_class.c: - Fix incomplete class for the new object model - -2004-04-07 Greg Beaver - - * pear/package-PEAR.xml - pear/package-PEAR.xml: - developer -> lead for cellog - -2004-04-06 Ilia Alshanetsky - - * ext/ldap/ldap.c: - Removed pointless check. - -2004-04-06 Greg Beaver - - * (RELEASE_1_3_1) - pear/package-PEAR.xml: - add PEAR_ErrorStack to description of PEAR - - * pear/package-PEAR.xml - pear/package-PEAR.xml: - change release date - -2004-04-06 Rob Richards - - * ext/dom/xpath.c: - register_namespace changed to registerNamespace for consistency - -2004-04-06 Derick Rethans - - * (PHP_4_3) - NEWS: - - Update NEWS with fugbix. - -2004-04-06 Rob Richards - - * (PHP_4_3) - ext/domxml/php_domxml.c: - Fix Bug #27769 crash using domxml_xmltree - -2004-04-06 Adam Dickmeiss - - * ext/yaz/php_yaz.c: - Allow character set conversion for yaz_record's array method, e.g. - yaz_record($id,$pos,"array;charset=marc8,iso-8859-1") - -2004-04-06 Jani Taskinen - - * (PHP_4_3) - ext/standard/credits_ext.h: - update credits - - * NEWS: - reorder, reword, typos.. - - * NEWS: - Remove duplicate entry - - * (PHP_4_3) - NEWS: - rtd - -2004-04-05 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - Prepare for 4.3.6RC2 - - * (PHP_4_3) - ext/wddx/tests/001.phpt - ext/wddx/tests/wddx.xml: - Restore wddx tests, without the troublesome date conversions. - -2004-04-05 Ard Biesheuvel - - * ext/interbase/config.m4 - ext/interbase/config.w32 - ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/ibase_query.c - ext/interbase/ibase_service.c - ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h: - More divide & conquer - -2004-04-05 Dmitry Stogov - - * tests/lang/bug22367.phpt: - Fix (using patterns) - -2004-04-04 Moriyoshi Koizumi - - * ext/mbstring/config.m4: - - Let it work safely - - * (PHP_4_3) - ext/wddx/tests/001.phpt - ext/wddx/tests/wddx.xml: - - Remove test, as it's never worked as expected. - -2004-04-04 Derick Rethans - - * ext/mbstring/config.m4: - - Fixed test - -2004-04-04 Ilia Alshanetsky - - * ZendEngine2/zend_objects_API.c: - Removed unused variable. - -2004-04-04 Moriyoshi Koizumi - - * ext/wddx/tests/001.phpt: - - Fix test: Any datetime value that exceeds the unix time range should - not be unserialized. - -2004-04-04 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/gd.c: - MFH: Fixed a bug that prevented building of the GD extension against - external GD lib 1.X. - - * ext/gd/gd.c: - Fixed a bug that prevented building of gd extension against external GD - lib 1.X. - -2004-04-04 Ard Biesheuvel - - * ext/interbase/php_ibase_includes.h: - CS - -2004-04-04 Derick Rethans - - * ext/standard/tests/time/bug21966.phpt: - - Fixed comment and double 0 - - * ext/standard/tests/time/bug21966.phpt: - - - One more test for a date/time related bug. - -2004-04-04 Marcus Boerger - - * ext/standard/config.m4: - Add a comment why it is in - -2004-04-03 Andi Gutmans - - * ZendEngine2/zend_builtin_functions.c: - Patch by Timm Friebe: - It changes - set_exception_handler() to accept the pseudo-type "callable" (instead of - a string referring to a global function). - - - Examples: - set_exception_handler('function_name'); - set_exception_handler(array('class_name', 'static_method')); - set_exception_handler(array($instance, 'instance_method')); - - - This also makes set_exception_handler() more consistent with all the - other callback functionality, e.g. set_error_handler(). - -2004-04-03 Derick Rethans - - * ext/mbstring/config.m4: - - MFB: Fixed bug #27849 (configure craps out on trivial syntax error). - - * (PHP_4_3) - NEWS - ext/mbstring/config.m4: - - Fixed bug #27849 (configure craps out on trivial syntax error). - -2004-04-03 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - Nuke more old junk - -2004-04-03 Ard Biesheuvel - - * ext/standard/config.m4: - That should do it - -2004-04-03 Greg Beaver - - * (PHP_4_3) - pear/PEAR/Command/Remote.php: - MFH - fixed #534 for real (remove notice if state=stable doesn't exist, and use - "none" for stable version number) - - * pear/PEAR/Command/Remote.php: - fixed #534 for real (remove notice if state=stable doesn't exist, and use - "none" for stable version number) - -2004-04-03 Ard Biesheuvel - - * ext/interbase/tests/008.phpt: - Skip on Windows - - * ext/interbase/tests/interbase.inc: - Don't rely on OS-based authentication (as it is not supported under Win32) - -2004-04-03 Marcus Boerger - - * ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_014.phpt - ext/sqlite/tests/sqlite_oo_014.phpt: - Increase severity level and use a more precise error message. - -2004-04-03 Ard Biesheuvel - - * (PHP_4_3) - ext/standard/config.m4: - 2nd try for glibc2.2/sparc64 - -2004-04-03 Andi Gutmans - - * ZendEngine2/zend.h - ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h: - - Nuke code which hasn't been in use for ages. - -2004-04-03 Ard Biesheuvel - - * ext/interbase/tests/004.phpt: - fclose() tempfile so unlink() doesn't choke on Win32 - - * ext/interbase/interbase.c: - Change definition of ISC_LONG_[MIN|MAX] to please MSVC. - - * ext/standard/config.m4: - MFB: more elaborate HUGE_VAL test - -2004-04-03 Marcus Boerger - - * ext/standard/basic_functions.c: - Initialize to 0 to prevent valgrind warnings - -2004-04-03 Ard Biesheuvel - - * (PHP_4_3) - ext/standard/config.m4: - Changed test to include returning HUGE_VAL as well (intended to resolve - #27830) - -2004-04-03 Greg Beaver - - * (PHP_4_3) - pear/PEAR.php - pear/package-PEAR.xml: - MFH - fix Bug #937 throwError() treats every call as static - fix Bug #964 PEAR_ERROR_EXCEPTION causes fatal error - - * pear/PEAR.php - pear/package-PEAR.xml: - fix Bug #937 throwError() treats every call as static - fix Bug #964 PEAR_ERROR_EXCEPTION causes fatal error - - * (PHP_4_3) - pear/package-PEAR.xml - pear/PEAR/Command/Remote.php: - MFH fix #534: pear search doesn't list unstable releases - - * pear/package-PEAR.xml - pear/PEAR/Command/Remote.php: - fix #534: pear search doesn't list unstable releases - - * pear/package-PEAR.xml - pear/package-PEAR.xml: - not devel any more - -2004-04-02 Derick Rethans - - * ext/standard/parsedate.y: - - Fixed expected shift/reduce conflict count nu,ber - -2004-04-02 Sara Golemon - - * win32/install.txt: - Update sample SAPI locations. BugFix# 27829 - -2004-04-02 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/file.c - ext/standard/tests/file/fgetcsv.phpt: - Fixed bug #27730. - -2004-04-02 Dmitry Stogov - - * tests/lang/bug22367.phpt: - Test file was fixed (implicit cloning strict warnings) - -2004-04-02 Derick Rethans - - * (PHP_4_3) - ext/standard/basic_functions.c: - - Fixed unintialized variables. - -2004-04-02 Dmitry Stogov - - * NEWS: - Fixed bug #27742 (WDSL SOAP Parsing Schema bug) - -2004-04-01 Ilia Alshanetsky - - * ZendEngine2/zend_builtin_functions.c - ext/standard/array.c - ext/standard/tests/array/bug27782.phpt: - MFB: Revert patch for bug #27782. - - * (PHP_4_3) - Zend/zend_execute.c - tests/lang/bug27731.phpt: - MFH: Fixed reversed condition for error reporting. - - * ZendEngine2/zend_execute.c - ZendEngine2/tests/bug27731.phpt: - Fixed reversed condition for error reporting. - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - -2004-04-01 Derick Rethans - - * ext/standard/parsedate.y - ext/standard/tests/time/bug27780.phpt: - - MFB: Fixed bug #27780 (strtotime(+1 xxx) returns a wrong date/time) - -2004-04-01 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - configure.in - main/php_version.h: - Prepare for 4.3.6RC1. - -2004-04-01 Derick Rethans - - * ext/standard/tests/time/bug27780.phpt - ext/standard/tests/time/bug27780.phpt: - - file bug27780.phpt was initially added on branch PHP_4_3. - - * (PHP_4_3) - NEWS - ext/standard/parsedate.y: - - Fixed bug #27780 (strtotime(+1 xxx) returns a wrong date/time) - -2004-04-01 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/array.c - ext/standard/tests/array/bug27782.phpt: - Revert patch for bug #27782. - - * (PHP_4_3) - Zend/zend_builtin_functions.c: - Revert patch for bug #27782. - - -2004-04-01 Ard Biesheuvel - - * ext/interbase/tests/003.phpt - ext/interbase/tests/interbase.inc: - CS/WS - -2004-04-01 Ilia Alshanetsky - - * tests/lang/bug27819.phpt - tests/lang/bug27819.phpt: - - file bug27819.phpt was initially added on branch PHP_4_3. - - * (PHP_4_3) - NEWS: - Bug fixing news & test for bug #27819. - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: Fixed bug #27819 (problems returning reference to a reference - parameter). - -2004-04-01 Ard Biesheuvel - - * ext/interbase/tests/006.phpt: - Test binding of numeric timestamps - - * ext/interbase/tests/002.phpt - ext/interbase/tests/005.phpt - ext/interbase/tests/interbase.inc - ext/interbase/tests/skipif.inc: - Don't rely on isql anymore, as creating databases is now supported by the - API - Changed tests to include ibase_query("SET TRANSACTION ...") - -2004-04-01 Dmitry Stogov - - * NEWS: - Fixed bug #27722 (Segfault on schema without targetNamespace). - -2004-04-01 Ard Biesheuvel - - * ext/interbase/interbase.c: - WS - - * ext/interbase/interbase.c: - Fix unregistered bug (crash when closing db opened with "CREATE DATABASE - ...") - -2004-04-01 Derick Rethans - - * (PHP_4_3) - NEWS - ext/standard/type.c - ext/standard/tests/general_functions/is_resource.phpt: - - MFH: Fixed bug #27822 (is_resource() returns TRUE for closed resources) - - * ext/standard/type.c: - - Fixed bug #27822 (is_resource() returns TRUE for closed resources) - - * ext/standard/tests/general_functions/is_resource.phpt: - - - Fixed bug #27822 (is_resource() returns TRUE for closed resources) - -2004-04-01 Sara Golemon - - * main/streams/filter.c: - Only wind filters when appending to the read chain. - - * main/streams/streams.c: - This leaks when a stream opener proxy opens another stream. - -2004-03-31 Sara Golemon - - * NEWS - ext/standard/tests/file/bug27619.phpt - main/streams/filter.c - main/streams/php_stream_filter_api.h - main/streams/streams.c: - BugFix#27619 - Filters not applied to pre-buffered stream data. - (esp. http:// streams) - -2004-03-31 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: Fixed bug #25547 (error_handler and array index with function call). - - -2004-03-31 Derick Rethans - - * ext/mysqli/config.m4: - - Align help output for configure. - -2004-03-31 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/ftp/ftp.c: - MFH: Fixed bug #27809 (ftp_systype returns null on some ftp servers). - - * ext/ftp/ftp.c: - Fixed bug #27809 (ftp_systype returns null on some ftp servers). - -2004-03-31 Hartmut Holzgraefe - - * ext/standard/datetime.c: - disallow negative timestamps on windows only - -2004-03-31 Rob Richards - - * ext/dom/attr.c - ext/dom/cdatasection.c - ext/dom/comment.c - ext/dom/document.c - ext/dom/documentfragment.c - ext/dom/dom_fe.h - ext/dom/element.c - ext/dom/entityreference.c - ext/dom/nodelist.c - ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/xpath.c: - use new style constructors - fix return for nodelist item - -2004-03-31 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - sapi/cgi/cgi_main.c: - MFH: Fixed bug #27802 (default number of children to 8 when - PHP_FCGI_CHILDREN is not defined). - - * sapi/cgi/cgi_main.c: - Fixed bug #27802 (default number of children to 8 when PHP_FCGI_CHILDREN is - not defined). - -2004-03-31 Dmitry Stogov - - * ZendEngine2/zend_execute.c: - Fixed BUG in zend_post_incdec_property - -2004-03-31 Andi Gutmans - - * ZendEngine2/zend_reflection_api.c: - - Fix typo - -2004-03-31 Ard Biesheuvel - - * ext/standard/tests/time/003.phpt - ext/standard/tests/time/bug27719.phpt - ext/standard/tests/time/mktime.phpt: - Make time tests more robust against differences in implementation - -2004-03-30 Ilia Alshanetsky - - * run-tests.php: - Fixed generate_array_diff(). - -2004-03-30 Marcus Boerger - - * tests/lang/bug26640.phpt: - Fix tests - - * ZendEngine2/tests/bug26695.phpt - tests/classes/static_properties_002.phpt: - Fix test - - * scripts/dev/search_underscores.php: - Add more statistics - -2004-03-30 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - Zend/zend_builtin_functions.c - ext/standard/array.c - ext/standard/tests/array/bug27782.phpt: - MFH: Fixed bug #27782 (Wrong behaviour of next(), prev() and each()). - - * ZendEngine2/zend_builtin_functions.c - ext/standard/array.c: - Fixed bug #27782 (Wrong behaviour of next(), prev() and each()). - - * ext/standard/tests/array/bug27782.phpt: - - Fixed bug #27782 (Wrong behaviour of next(), prev() and each()). - -2004-03-30 Marcus Boerger - - * scripts/dev/search_underscores.php: - The test script to search for underscores - - * ZendEngine2/zend_reflection_api.c: - TSRM fix - - * ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_globals.h - ZendEngine2/zend_reflection_api.c: - - Fix Reflection class names - - Add ability to get the extension an internal class was defined in - -2004-03-30 Frank M. Kromann - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH: Fix for #27764. Get return value from a stored procedure not returning - any result sets - - * ext/mssql/php_mssql.c: - Fix for #27764. Get return value from a stored procedure not returning any - result sets - -2004-03-30 Stanislav Malyshev - - * TSRM/TSRM.c: - Disabled calling dtors on tsrm_shutdown - calling dtors in tsrm_shutdown - makes - modules registering TSRM ids to crash, if they have dtors, since the - module - is unloaded before tsrm_shutdown is called. Can be re-enabled after - tsrm_free_id is implemented. - - * (PHP_4_3) - TSRM/TSRM.c: - Disabled calling dtors on tsrm_shutdown - calling dtors in tsrm_shutdown - makes - modules registering TSRM ids to crash, if they have dtors, - since the module is unloaded before tsrm_shutdown is called. - Can be re-enabled after tsrm_free_id is implemented. - -2004-03-30 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - -2004-03-30 Ard Biesheuvel - - * ext/standard/tests/general_functions/sunfuncts.phpt: - Prevent test from failing on least significant digit - -2004-03-30 Wez Furlong - - * (PHP_4_3) - main/streams.c: - Fix for Bug #27762: SCO Openserver doesn't have S_ISSOCK - Possible side effect from this is that CLI scripts run from inetd won't - realize that stdin/stdout are sockets. But thats not our problem. - -2004-03-30 Andi Gutmans - - * ext/standard/incomplete_class.c: - - Tiny improvement. - -2004-03-29 Marcus Boerger - - * ZendEngine2/acconfig.h - ext/standard/config.m4: - NAN==NAN doest work (Ard) - -2004-03-29 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/tests/time/bug27719.phpt: - MFH: Removed extra spaces that cause the test to fail. - - * ext/standard/tests/time/bug27719.phpt: - Removed extra spaces that cause the test to fail. - -2004-03-29 Wez Furlong - - * php.ini-dist - php.ini-recommended - ext/session/mod_files.c - ext/session/session.c - main/php_open_temporary_file.c - main/php_open_temporary_file.h: - Fix for Bug #26757: session.save_path defaults to bogus value on win32 - Merge from branch with one main difference: the default save_path is - set to the empty string on all platforms, whereas the code in the - branch only does so for win32. - - * (PHP_4_3) - php.ini-dist - php.ini-recommended - ext/session/mod_files.c - ext/session/session.c - main/php_open_temporary_file.c - main/php_open_temporary_file.h: - Fix for Bug #26757: session.save_path default is bogus for win32 - Based on a patch found in the bug report. - Concept approved by Ilia. - -2004-03-29 Marcus Boerger - - * ext/dom/namednodemap.c: - DOM_RET_OBJ for return_value needs to be followed by return - - * ext/dom/tests/dom001.phpt: - Remove debug code - - * ext/dom/tests/dom001.phpt - ext/dom/tests/dom003.phpt - ext/dom/tests/dom006.phpt: - Fix tests - -2004-03-29 Ilia Alshanetsky - - * ext/dom/namednodemap.c - ext/dom/nodelist.c - ext/openssl/openssl.c: - Fixed compiler warnings. - - * (PHP_4_3) - NEWS: - Bug fixing news. - -2004-03-29 Marcus Boerger - - * ext/dom/php_dom.c - ext/ming/ming.c - ext/simplexml/simplexml.c - ext/simplexml/tests/001.phpt - ext/simplexml/tests/002.phpt - ext/simplexml/tests/003.phpt - ext/simplexml/tests/004.phpt - ext/simplexml/tests/007.phpt - ext/simplexml/tests/008.phpt - ext/simplexml/tests/009.phpt - ext/simplexml/tests/010.phpt - ext/simplexml/tests/014.phpt - ext/simplexml/tests/014a.phpt - ext/simplexml/tests/014b.phpt - ext/simplexml/tests/015.phpt - ext/simplexml/tests/016.phpt - ext/sqlite/sqlite.c - ext/sqlite/tests/blankdb_oo.inc - ext/sqlite/tests/sqlite_oo_001.phpt - ext/sqlite/tests/sqlite_oo_002.phpt - ext/sqlite/tests/sqlite_oo_014.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_021.phpt - ext/sqlite/tests/sqlite_oo_022.phpt: - Fix class names - - * (PHP_4_3) - ext/standard/basic_functions.c - ext/standard/config.m4 - main/config.w32.h: - MFH: Found a NAN/INF solution that should be portable everywhere(?) - - * ext/standard/basic_functions.c - ext/standard/config.m4: - Found a NAN/INF solution that should be portable everywhere(?) (Ard,Marcus) - - * ZendEngine2/zend_builtin_functions.c: - Allow mixed case search for extensions - -2004-03-29 Frank M. Kromann - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH: Fix for #27743. Make sure Money types are converted and returned - correct - - * ext/mssql/php_mssql.c: - Fix for #27743. Make sure Money types are converted and returned correct - -2004-03-29 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/gd.c - ext/gd/libgd/gd.c - ext/gd/libgd/gd.h - ext/gd/libgd/gd_gd.c - ext/gd/libgd/gd_gd2.c - ext/gd/libgd/gd_io_dp.c - ext/gd/libgd/gd_jpeg.c - ext/gd/libgd/gd_png.c - ext/gd/libgd/gd_wbmp.c - ext/gd/libgd/gdfontg.c - ext/gd/libgd/gdfontg.h - ext/gd/libgd/gdfontl.c - ext/gd/libgd/gdfontl.h - ext/gd/libgd/gdfontmb.c - ext/gd/libgd/gdfontmb.h - ext/gd/libgd/gdfonts.c - ext/gd/libgd/gdfonts.h - ext/gd/libgd/gdfontt.c - ext/gd/libgd/gdfontt.h - ext/gd/libgd/gdft.c: - MFH: Synchronized bundled GD library with GD 2.0.22. - - * ext/gd/gd.c - ext/gd/libgd/gd.c - ext/gd/libgd/gd.h - ext/gd/libgd/gd_gd.c - ext/gd/libgd/gd_gd2.c - ext/gd/libgd/gd_io_dp.c - ext/gd/libgd/gd_jpeg.c - ext/gd/libgd/gd_png.c - ext/gd/libgd/gd_wbmp.c - ext/gd/libgd/gdfontg.c - ext/gd/libgd/gdfontg.h - ext/gd/libgd/gdfontl.c - ext/gd/libgd/gdfontl.h - ext/gd/libgd/gdfontmb.c - ext/gd/libgd/gdfontmb.h - ext/gd/libgd/gdfonts.c - ext/gd/libgd/gdfonts.h - ext/gd/libgd/gdfontt.c - ext/gd/libgd/gdfontt.h - ext/gd/libgd/gdft.c: - Synchronized bundled GD library with GD 2.0.22. - -2004-03-29 Sebastian Bergmann - - * ZendEngine2/zend_execute.c: - -clonning+cloning - -2004-03-29 Dmitry Stogov - - * ZendEngine2/zend_execute.c: - Implicit clonning strict warning was added for ze1_compatibility_mode - -2004-03-29 Jan Lehnardt - - * run-tests.php: - - be more verbose - -2004-03-29 Hartmut Holzgraefe - - * ext/xml/tests/bug26614.phpt: - Test updated to test for additional libxml2/expat inconsistencies - -2004-03-29 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - Zend/zend_execute.c - tests/lang/bug27731.phpt - tests/lang/bug27731.phpt: - MFH: Fixed bug #27731 (error_reporting() inside @ block fails to set - error_reporting level). - - * ZendEngine2/zend_execute.c - ZendEngine2/tests/bug27731.phpt: - Fixed bug #27731 (error_reporting() inside @ block fails to set - error_reporting level). - - * (PHP_4_3) - ext/standard/datetime.h: - Fixed build. - - * (PHP_4_3) - NEWS - ext/xslt/config.m4: - Fixed bug #27732 (Fixed compilation bug inside php_sab_info.h). - -2004-03-28 Marcus Boerger - - * ZendEngine2/zend_API.c: - Use lowercasing here - - * run-tests.php: - Add ability to pass -n to the executed php - - * ext/standard/basic_functions.c: - Improve portability (idea by Ard) - - * ZendEngine2/zend.c: - Initialize the complete struct - - * ext/simplexml/CREDITS - ext/simplexml/simplexml.c - ext/sqlite/CREDITS - ext/sqlite/sqlite.c - ext/standard/credits_ext.h: - Fix writing of SQLite and SimpleXMl extension and add Rob to the credits - line of the latter. Add ext/SPL. - -2004-03-28 Stanislav Malyshev - - * ZendEngine2/zend_language_parser.y: - check writability on =& too - -2004-03-28 Marcus Boerger - - * ext/xsl/xsltprocessor.c: - Fix XSL (Rob/Marcus) - -2004-03-28 Rasmus Lerdorf - - * NEWS - ext/standard/datetime.c - ext/standard/tests/time/bug27719.phpt: - MFB test case for bug #27719 and improve comments in this tricky DST code - - * (PHP_4_3) - NEWS - ext/session/session.c - ext/standard/datetime.c - ext/standard/head.c - ext/standard/tests/time/bug27719.phpt: - - Merge whitespace and trivial changes from HEAD back to the branch so the - diff between HEAD and PHP_4_3 only shows feature changes - - Fix test case for bug #27719 (TZ=EST means no DST so the test was wrong) - -2004-03-28 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - - call set handler if assigning to object having this handler - - cleanup: use macros to access object internal vars - - * ZendEngine2/zend_interfaces.c: - preserve ZEND_API in definition - - * ZendEngine2/zend_interfaces.h: - declare as extern - -2004-03-28 Marcus Boerger - - * run-tests.php: - Show progress - - * tests/classes/tostring.phpt: - Adapt ecpectations to 5.0 reality - - * ZendEngine2/zend_reflection_api.c: - Fix memleak found by Timm - -2004-03-28 Stanislav Malyshev - - * ZendEngine2/zend_operators.c: - centralize object-to-scalar conversion, make it work with get handler - - * ZendEngine2/zend.c: - try get handler on printable conversion - - * ZendEngine2/zend_object_handlers.h: - some more clear comments - - * ZendEngine2/zend_operators.c: - Use macros for object parts access - -2004-03-28 Dmitry Stogov - - * ZendEngine2/zend_execute_API.c: - fix of fix related to __autoload. (ext/standard/tests/network/bug20134.phpt - passes again) - -2004-03-28 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - - Fixed the explanation and example about "classes must be declared before - used". - - Added new entry about get_class() (Thanks Lukas for reminding - (toStudlyCapOrNotToStudlyCap.txt). - -2004-03-27 Marcus Boerger - - * tests/classes/type_hinting_002.phpt: - Add new test - - * ZendEngine2/zend.c: - Even though it is uncommented it should be right - -2004-03-27 Rui Hirokawa - - * ext/mbstring/mbstring.dsp: - added missing files of oniguruma to mbstring.dsp. - -2004-03-27 Ard Biesheuvel - - * acinclude.m4: - Put AC_DEFINE in correct place so caching will work properly - -2004-03-27 Marcus Boerger - - * (PHP_4_3) - NEWS - NEWS: - BFN - - * (PHP_4_3) - main/SAPI.c: - Fixed bug #27687 (Bug Adding Default Charset to 'text/*' Content-Type - Header - - * ext/standard/config.m4: - Move defines to proper location - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.c: - Touch after .c - - * ext/standard/tests/math/bug27646.phpt: - - Portable solution for bug #27646 that works correct on Windows, too - - * ext/standard/basic_functions.c - ext/standard/basic_functions.h - ext/standard/config.m4 - ext/standard/var_unserializer.re: - Portable solution for bug #27646 that works correct on Windows, too - - * ext/ming/php_ming.h: - Commit the header, too. - - * ext/ming/ming.c: - Follow ming_xy naming convention - -2004-03-26 Frank M. Kromann - - * ext/ming/ming.c: - Fix complation errors after convertion to new macro's - -2004-03-26 Marcus Boerger - - * NEWS - ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_oo_002.phpt - ext/sqlite/tests/sqlite_oo_003.phpt - ext/sqlite/tests/sqlite_oo_008.phpt - ext/sqlite/tests/sqlite_oo_009.phpt - ext/sqlite/tests/sqlite_oo_010.phpt - ext/sqlite/tests/sqlite_oo_011.phpt - ext/sqlite/tests/sqlite_oo_012.phpt - ext/sqlite/tests/sqlite_oo_013.phpt - ext/sqlite/tests/sqlite_oo_014.phpt - ext/sqlite/tests/sqlite_oo_015.phpt - ext/sqlite/tests/sqlite_oo_016.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_021.phpt - ext/sqlite/tests/sqlite_oo_024.phpt - ext/sqlite/tests/sqlite_oo_025.phpt - ext/sqlite/tests/sqlite_oo_026.phpt - ext/sqlite/tests/sqlite_oo_028.phpt - ext/sqlite/tests/sqlite_oo_029.phpt - ext/sqlite/tests/sqlite_oo_030.phpt - ext/sqlite/tests/sqlite_oo_031.phpt: - Change to studlyCaps convention - - * ext/ming/ming.c: - Use studlyCaps and new macros (that should be it) - -2004-03-26 Ard Biesheuvel - - * (PHP_4_3) - ext/standard/file.c: - Alignment fix - -2004-03-26 Marcus Boerger - - * NEWS - ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c: - Force destructors to have empty signatures - -2004-03-26 Ard Biesheuvel - - * (PHP_4_3) - ext/standard/math.c: - MFH: Calculate pow(long,long) in a way that works on 64-bit platforms - -2004-03-26 Marcus Boerger - - * ext/standard/basic_functions.c: - Correct that name - -2004-03-26 Derick Rethans - - * (PHP_4_3) - ext/standard/tests/time/bug27719.diff - ext/standard/tests/time/bug27719.phpt - ext/standard/tests/time/bug27719.phpt: - - COmmit the test, not the diff - -2004-03-26 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - configure.in: - MFH: Fixed bug #27664 (--disable-cli doesn't force --without-pear). - - * configure.in: - Fixed bug #27664 (--disable-cli doesn't force --without-pear). - -2004-03-26 Marcus Boerger - - * ext/standard/basic_functions.c: - let inf be generated by INF constant (thanks to Wez) - -2004-03-26 Derick Rethans - - * ext/standard/tests/time/bug27719.diff - ext/standard/tests/time/bug27719.diff: - - file bug27719.diff was initially added on branch PHP_4_3. - -2004-03-26 Rasmus Lerdorf - - * ext/standard/datetime.c: - MFB: The 2am offset was a bad choice as this hour doesn't necessarily exist - on a DST switch. So use 4am instead. Fixes bug #27719 - - * (PHP_4_3) - ext/standard/datetime.c: - The 2am offset was a bad choice as this hour doesn't necessarily exist - on a DST switch. So use 4am instead. Fixes bug #27719 - -2004-03-26 Sara Golemon - - * ext/standard/string.c - ext/standard/tests/strings/bug27675.phpt: - BugFix 27675 and add regression test. - -2004-03-26 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - ext/curl/curl.c: - MFH: Fixes to allow curl extension to compile against libcurl 7.11.1 - -2004-03-26 Andi Gutmans - - * ZendEngine2/zend_execute.c: - - Fix build (thanks to Timm) - -2004-03-25 Marcus Boerger - - * ext/standard/url_scanner_ex.c: - Pending touch - - * ext/standard/basic_functions.c - ext/standard/tests/math/bug27646.phpt: - -Make NAN and INF more portable (atof() doesn't work on MSVC.6 for example) - -Change test to use constants without prior conversion - - * ext/ming/ming.c: - Really use studlyCaps here - -2004-03-25 Derick Rethans - - * NEWS - main/rfc1867.c: - - Stopped file uploads from throwing E_WARNINGs and E_NOTICEs which can not - be - hidden from within scripts (and a result value in the $_FILES global can - be - used to see the real failure anyway). - - * ZendEngine2/zend_language_scanner.l: - - Remove old and deprecated scanner token. - -2004-03-25 Ilia Alshanetsky - - * ext/shmop/package.xml: - Corrected package file. - -2004-03-25 Hartmut Holzgraefe - - * ext/shmop/package.xml: - another package description - -2004-03-25 Andi Gutmans - - * NEWS: - - Update NEWS - - * ZendEngine2/zend_compile.c: - - If __construct() is defined then it will always take precedence over - - old style constructors. - -2004-03-25 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - -2004-03-25 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - no need to use result for RECV's - as in PHP4 - -2004-03-25 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Go with 4.3.5 - -2004-03-25 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - Use get/set handlers for increment.decrement ops on objects - -2004-03-25 Andi Gutmans - - * ZendEngine2/zend_execute_API.c: - /* The compiler is not-reentrant. Make sure we __autoload() only during - run-time - * (doesn't impact fuctionality of __autoload() - */ - -2004-03-25 Marcus Boerger - - * NEWS - main/SAPI.c: - Fixed bug #27687 (Bug Adding Default Charset to 'text/*' Content-Type - Header - -2004-03-25 Dmitry Stogov - - * ZendEngine2/zend_execute_API.c: - Using ALLOC_HASHTABLE/FREE_HASHTABLE instead of emalloc/free. - -2004-03-24 Hartmut Holzgraefe - - * ext/dbx/package.xml - ext/filepro/package.xml - ext/session/package.xml - ext/sockets/package.xml - ext/tokenizer/package.xml - ext/wddx/package.xml - ext/yaz/package.xml: - more visa to sibira ;) - -2004-03-24 George Schlossnagle - - * ext/simplexml/tests/021.phpt: - added test for property_exists checks. - -2004-03-24 Dmitry Stogov - - * ZendEngine2/zend.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h: - New autoload protection schema was implemented (Using HashTable instead of - boolean flag) - -2004-03-24 Derick Rethans - - * ZendEngine2/zend_operators.c - main/rfc1867.c: - - Revert bogus commit - -2004-03-24 Dmitry Stogov - - * tests/lang/bug22367.phpt: - Fixed (strict warning was added to expected output) - -2004-03-24 Stanislav Malyshev - - * main/main.c: - and set module startup flag on startup - - * main/main.c: - reset module shutdown flag on startup - -2004-03-24 Derick Rethans - - * NEWS - ZendEngine2/zend_operators.c - main/rfc1867.c: - - Fixed NEWS - -2004-03-24 Dmitry Stogov - - * NEWS - ZendEngine2/tests/bug27641.phpt: - Fixed bug #27641 (Object cloning in ze1_compatibility_mode was - reimplemented) - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_variables.c: - Object cloning in ze1 compatibility mode (zend.ze1_compatibility_mode) was - reimplemented (Dmitry, Andi) - -2004-03-24 Antony Dovgal - - * ext/oci8/package.xml: - add account names & emails - -2004-03-24 George Schlossnagle - - * ext/simplexml/simplexml.c: - fixed non-existent elements check - ref: http://news.php.net/article.php?group=php.internals&article=8660 - -2004-03-23 Marcus Boerger - - * ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_oo_002.phpt - ext/sqlite/tests/sqlite_oo_003.phpt - ext/sqlite/tests/sqlite_oo_008.phpt - ext/sqlite/tests/sqlite_oo_009.phpt - ext/sqlite/tests/sqlite_oo_010.phpt - ext/sqlite/tests/sqlite_oo_011.phpt - ext/sqlite/tests/sqlite_oo_012.phpt - ext/sqlite/tests/sqlite_oo_013.phpt - ext/sqlite/tests/sqlite_oo_014.phpt - ext/sqlite/tests/sqlite_oo_015.phpt - ext/sqlite/tests/sqlite_oo_016.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_021.phpt - ext/sqlite/tests/sqlite_oo_024.phpt - ext/sqlite/tests/sqlite_oo_025.phpt - ext/sqlite/tests/sqlite_oo_026.phpt - ext/sqlite/tests/sqlite_oo_028.phpt - ext/sqlite/tests/sqlite_oo_029.phpt - ext/sqlite/tests/sqlite_oo_030.phpt - ext/sqlite/tests/sqlite_oo_031.phpt: - Revert studlyCaps change for now - -2004-03-23 Ilia Alshanetsky - - * ext/snmp/snmp.c: - Fixed bug #27661 (snmpget() does not close the socket in some cases). - -2004-03-23 Marcus Boerger - - * ext/standard/var_unserializer.c: - Update .c output after .re - - * ext/standard/basic_functions.c - ext/standard/var_unserializer.re - ext/standard/tests/math/bug27646.phpt: - - Allow negative infinity - - Register missing constants, they work anyway but cause an E_NOTICE - - * NEWS: - BFN - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - Bugfix #27646: Cannot serialize/unserialize non-finite numeric values - -2004-03-23 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Prepare NEWS file for 4.3.5 release. - -2004-03-23 Hartmut Holzgraefe - - * ext/bcmath/.cvsignore - ext/bz2/.cvsignore - ext/calendar/.cvsignore - ext/cpdf/.cvsignore - ext/ctype/.cvsignore - ext/curl/.cvsignore - ext/dba/.cvsignore - ext/dbase/.cvsignore - ext/dbx/.cvsignore - ext/dio/.cvsignore - ext/dom/.cvsignore - ext/exif/.cvsignore - ext/fam/.cvsignore - ext/fbsql/.cvsignore - ext/fdf/.cvsignore - ext/filepro/.cvsignore - ext/ftp/.cvsignore - ext/gd/.cvsignore - ext/gettext/.cvsignore - ext/gmp/.cvsignore - ext/hwapi/.cvsignore - ext/iconv/.cvsignore - ext/imap/.cvsignore - ext/informix/.cvsignore - ext/ingres_ii/.cvsignore - ext/interbase/.cvsignore - ext/ircg/.cvsignore - ext/ldap/.cvsignore - ext/mbstring/.cvsignore - ext/mcrypt/.cvsignore - ext/mcve/.cvsignore - ext/mhash/.cvsignore - ext/mime_magic/.cvsignore - ext/ming/.cvsignore - ext/mnogosearch/.cvsignore - ext/msession/.cvsignore - ext/msql/.cvsignore - ext/mssql/.cvsignore - ext/mysql/.cvsignore - ext/mysqli/.cvsignore - ext/ncurses/.cvsignore - ext/oci8/.cvsignore - ext/odbc/.cvsignore - ext/openssl/.cvsignore - ext/oracle/.cvsignore - ext/ovrimos/.cvsignore - ext/pcntl/.cvsignore - ext/pcre/.cvsignore - ext/pdf/.cvsignore - ext/pfpro/.cvsignore - ext/pgsql/.cvsignore - ext/posix/.cvsignore - ext/pspell/.cvsignore - ext/readline/.cvsignore - ext/recode/.cvsignore - ext/session/.cvsignore - ext/shmop/.cvsignore - ext/simplexml/.cvsignore - ext/snmp/.cvsignore - ext/sockets/.cvsignore - ext/sqlite/.cvsignore - ext/standard/.cvsignore - ext/sybase/.cvsignore - ext/sybase_ct/.cvsignore - ext/sysvmsg/.cvsignore - ext/sysvsem/.cvsignore - ext/sysvshm/.cvsignore - ext/tokenizer/.cvsignore - ext/w32api/.cvsignore - ext/wddx/.cvsignore - ext/xml/.cvsignore - ext/xmlrpc/.cvsignore - ext/xsl/.cvsignore - ext/yaz/.cvsignore - ext/yp/.cvsignore - ext/zlib/.cvsignore: - make sure that all extensions ignore build system helper files - (both autotools and VisualStudio) and common editor backup files - (especially usefull in combination with 'cvsclean') - - * ext/bcmath/package.xml - ext/bz2/package.xml - ext/calendar/package.xml - ext/com_dotnet/package.xml - ext/cpdf/package.xml - ext/ctype/package.xml - ext/curl/package.xml - ext/dbase/package.xml - ext/dio/package.xml - ext/exif/package.xml - ext/fam/package.xml - ext/fdf/package.xml - ext/ftp/package.xml - ext/mime_magic/package.xml - ext/mysql/package.xml - ext/mysqli/package.xml - ext/ncurses/package.xml - ext/oci8/package.xml - ext/oracle/package.xml - ext/pcntl/package.xml - ext/pdf/package.xml - ext/posix/package.xml - ext/sysvmsg/package.xml - ext/sysvsem/package.xml - ext/sysvshm/package.xml - ext/w32api/package.xml - ext/xml/package.xml - ext/yp/package.xml - ext/zlib/package.xml: - "The Visa to Sibiria" (work in progress) - - Adding a package.xml to a bundled extension does not only - ease the transition to PECL whereever suitable but also - allows to build and install an extension as "shared" using - the PEAR installer without having to deal with phpize and - friends by hand - -2004-03-23 Marcus Boerger - - * ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_oo_009.phpt - ext/sqlite/tests/sqlite_oo_010.phpt - ext/sqlite/tests/sqlite_oo_012.phpt - ext/sqlite/tests/sqlite_oo_013.phpt - ext/sqlite/tests/sqlite_oo_014.phpt - ext/sqlite/tests/sqlite_oo_015.phpt - ext/sqlite/tests/sqlite_oo_016.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_021.phpt - ext/sqlite/tests/sqlite_oo_025.phpt - ext/sqlite/tests/sqlite_oo_026.phpt - ext/sqlite/tests/sqlite_oo_029.phpt - ext/sqlite/tests/sqlite_oo_030.phpt - ext/sqlite/tests/sqlite_oo_031.phpt: - Consitency rules - - * NEWS - ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_oo_002.phpt - ext/sqlite/tests/sqlite_oo_003.phpt - ext/sqlite/tests/sqlite_oo_008.phpt - ext/sqlite/tests/sqlite_oo_009.phpt - ext/sqlite/tests/sqlite_oo_010.phpt - ext/sqlite/tests/sqlite_oo_011.phpt - ext/sqlite/tests/sqlite_oo_012.phpt - ext/sqlite/tests/sqlite_oo_013.phpt - ext/sqlite/tests/sqlite_oo_014.phpt - ext/sqlite/tests/sqlite_oo_015.phpt - ext/sqlite/tests/sqlite_oo_016.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_021.phpt - ext/sqlite/tests/sqlite_oo_024.phpt - ext/sqlite/tests/sqlite_oo_025.phpt - ext/sqlite/tests/sqlite_oo_026.phpt - ext/sqlite/tests/sqlite_oo_028.phpt - ext/sqlite/tests/sqlite_oo_029.phpt - ext/sqlite/tests/sqlite_oo_030.phpt - ext/sqlite/tests/sqlite_oo_031.phpt: - Changed sqlite's OO API to studlyCaps. - -2004-03-22 Wez Furlong - - * ext/com_dotnet/com_handlers.c: - update for read handler api change - -2004-03-22 Ilia Alshanetsky - - * ext/curl/interface.c: - Fixes to allow curl extension to compile against libcurl 7.11.1 - - * ext/gd/libgd/gd.c: - Revert patch to imagefillborder. - -2004-03-22 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix bug - - * ZendEngine2/zend_execute.c: - - Remove whitespace - -2004-03-21 Greg Beaver - - * pear/package-PEARtests.xml - pear/tests/package-PEARtests.xml: - added in wrong directory, move to tests/ - - * pear/PEAR/ErrorStack.php: - small changes - Use '' instead of "" - allow subclasses to easily change the exception class used just by - overriding the _exceptionClass property - - * pear/package-PEARtests.xml: - new package.xml to be used for installing tests, to make it easy to collect - all tests in the same location for all PEAR packages - -2004-03-21 Stig Bakken - - * pear/PEAR.php: - - fit copyright header on 80 columns - -2004-03-21 Andi Gutmans - - * ZendEngine2/zend_execute.c: - - Improve consistency - -2004-03-21 Georg Richter - - * ext/mysqli/mysqli_fe.c: - ups - changed alias instead of method before - - * ext/mysqli/mysqli_fe.c: - renamed get_metadata method to get_result_metadata. - (We have to differentiate between result_metadata and param_metdata. - mysql_stmt_param_metadata will be added in libmysql 4.1.3) - -2004-03-21 Stanislav Malyshev - - * ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - return zval *, to make it useful for read_property - - * ext/dom/php_dom.c - ext/mysqli/mysqli.c - ext/simplexml/simplexml.c: - Update for new read_property API - - * ZendEngine2/zend_objects_API.c: - update to new API - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h: - API change for read_property: - instead of bool silent it now gets fetch type - This can be used for creating proxy objects for write contexts - -2004-03-21 Ilia Alshanetsky - - * ext/gd/libgd/gd.c: - Fixed a possible crash inside libgd's gdImageFillToBorder() due to a stack - overflow. - -2004-03-21 Andi Gutmans - - * ZendEngine2/zend_execute.c: - - Nuke unused code - -2004-03-20 Marcus Boerger - - * tests/lang/bug23384.phpt: - Fix test - -2004-03-19 Sara Golemon - - * ext/standard/dns.c: - Cleanup, minor refactor, and CS - - * ext/standard/dns.c: - Bug Fix #27657: TXT records longer than MAXHOSTNAMELEN cause segfaults. - -2004-03-19 Marcus Boerger - - * ext/sqlite/tests/sqlite_oo_031.phpt: - Fix test - - * ext/sqlite/tests/sqlite_oo_020.phpt: - Fix test - - * ext/sqlite/tests/sqlite_027.phpt: - Make test work when user has memory limit setting - -2004-03-19 Frank M. Kromann - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH Fix for #26589. Crash when selecting many columns of type Money - - * ext/mssql/php_mssql.c: - Fix for #26589. Crash when selecting many columns of type Money - -2004-03-19 Ilia Alshanetsky - - * NEWS - ext/standard/http_fopen_wrapper.c: - MFH: Fixed bug #27628 (Simplify the process of making a POST request via - stream context). - -2004-03-19 Greg Beaver - - * pear/package-PEAR.xml: - update to 1.3.1dev - - * pear/PEAR/ErrorStack.php: - - new Error Stack for PEAR, EXPERIMENTAL until proven solid and stable - -2004-03-18 Pierre-Alain Joye - - * ext/gd/tests/bug27582_2.phpt: - - Fix the test description and $Id$ - -2004-03-18 Derick Rethans - - * NEWS: - - Fixed layout - -2004-03-18 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - -2004-03-18 Dmitry Stogov - - * NEWS - NEWS - NEWS: - -** empty log message *** - -2004-03-18 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Go for PHP 4.3.5RC4 - - * (PHP_4_3) - NEWS - ext/ftp/ftp.c: - MFH: Fixed bug #27633 (Incorrect EOL translation by ftp_get() in ASCII - mode). - - * ext/ftp/ftp.c: - Fixed bug #27633 (Incorrect EOL translation by ftp_get() in ASCII mode). - -2004-03-18 Dmitry Stogov - - * ext/standard/incomplete_class.c - ext/standard/php_incomplete_class.h - ext/standard/var.c - ext/standard/tests/serialize/bug27469.phpt: - BUG #27469 was fixed (serialize() objects of incomplete class) - -2004-03-18 Andi Gutmans - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - - Back to RC2-dev - -2004-03-18 Pierre-Alain Joye - - * tests/classes/__set_data_corrupt.phpt: - - Test for possible data corruption with __set - -2004-03-18 Zeev Suraski - - * (php_5_0_0RC1) - NEWS: - Add missing bug updates - - * NEWS - configure.in - ZendEngine2/zend.h - main/php_version.h: - Prepare to roll RC1 - - * (php_5_0_0RC1) - ZendEngine2/zend_execute.c: - Fix possible data corruption with __set() - -2004-03-18 Uwe Schindler - - * (php_5_0_0RC1) - sapi/nsapi/nsapi-readme.txt - sapi/nsapi/nsapi-readme.txt: - hint to raise stacksize (bug #27231) - -2004-03-18 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - Improve error message - on E_STRICT, method is actually called, - so the error shouldn't say it cannot be called. - -2004-03-18 Georg Richter - - * (php_5_0_0RC1) - ext/mysqli/mysqli_api.c: - fixed problems in mysql_stmt_init (missing alloc from stmt) - - * (php_5_0_0RC1) - ext/mysqli/mysqli.c: - removed if type=string: val is allocated for any type of data - -2004-03-18 Martin Jansen - - * (php_5_0_0RC1) - pear/PEAR/Command/Mirror.php: - - Converting tabs to spaces - - * pear/PEAR/Command/Mirror.php: - - Typo fixes - -2004-03-18 Ard Biesheuvel - - * (PHP_4_3) - ext/interbase/CREDITS: - Added myself - -2004-03-18 Derick Rethans - - * NEWS: - - Reorganize - -2004-03-18 Dmitry Stogov - - * (php_5_0_0RC1) - ext/standard/string.c: - BUG #27457 was fixed (using temporary hash table with string keys only) - -2004-03-18 Andi Gutmans - - * (php_5_0_0RC1) - ZendEngine2/zend_compile.c: - - Change redefinition of constructor from E_COMPILE_ERROR to E_STRICT. - - * (php_5_0_0RC1) - ZendEngine2/ZEND_CHANGES: - - Update Changes - -2004-03-18 Ilia Alshanetsky - - * (php_5_0_0RC1) - ext/com_dotnet/com_typeinfo.c - ext/com_dotnet/com_wrapper.c: - s/emalloc/safe_emalloc/ where appropriate. - - * (PHP_4_3) - NEWS - ext/pgsql/pgsql.c: - MFH: Fixed bug #27300 (Improved regex for pg_convert()). - - * (php_5_0_0RC1) - ext/pgsql/pgsql.c: - Fixed bug #27300 (Improved regex for pg_convert()). - - -2004-03-17 Sascha Schumann - - * (PHP_4_3) - Zend/zend_multiply.h: - more accurate overflow detection - - * ZendEngine2/zend_multiply.h: - Readd x86 implementation - -2004-03-17 Sara Golemon - - * ext/standard/tests/file/userdirstream.phpt: - Userspace Directory Stream Test - -2004-03-17 Pierre-Alain Joye - - * (PHP_4_3) - NEWS: - - Add entry, crash in imagecolortransparent - - * (PHP_4_3) - ext/gd/libgd/gd.c: - - MFH (crash in imagecolortransparent with invalid color index) - - * ext/gd/libgd/gd.c: - - Fix crash when an invalid color index is used with imagecolortransparent - -2004-03-17 Andi Gutmans - - * (php_5_0_0RC1RC2) - ZendEngine2/zend_multiply.h: - - Improved patch for support multiplication on 64bit machines - - * (php_5_0_0RC1RC2) - ZendEngine2/zend_execute.c: - - Fix tiny bug (one of the reasons we can't support __toString() for - - regular objects). - -2004-03-17 Dmitry Stogov - - * (php_5_0_0RC1RC2) - ext/sqlite/tests/sqlite_oo_030.phpt: - Test was fixed - -2004-03-17 Andi Gutmans - - * (php_5_0_0RC1RC2) - ZendEngine2/zend.c: - - Stop make_printable_zval() from calling __toString() - - * ZendEngine2/zend_execute.c: - - Fixed problem with __toString(). Due to the engine's architecture it is - - currently not possible to call __toString() anywhere besides print & - eval. - - Follow up will be on internals@ - -2004-03-17 Stanislav Malyshev - - * (php_5_0_0RC1RC2) - ZendEngine2/zend_compile.c: - fix typo - -2004-03-17 Andi Gutmans - - * ZendEngine2/zend_multiply.h - ZendEngine2/zend_operators.c: - - Apply Ard's patch to support multiplication & overflow on both 32bit - and 64bit machines - -2004-03-17 Sara Golemon - - * (php_5_0_0RC1RC2) - main/streams/userspace.c: - Provide a meaningful error message when registration fails - -2004-03-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/dir.c - main/streams.c: - MFH: Fixed bug #27498 (bogus safe_mode error on nonexistent directories for - chdir() and opendir() functions). - - * ext/standard/dir.c - main/streams/plain_wrapper.c: - Fixed bug #27498 (bogus safe_mode error on nonexistent directories for - chdir() and opendir() functions). - - * (PHP_4_3) - NEWS - sapi/apache2handler/sapi_apache2.c: - MFH: - Fixed bug #27580 (pre-initialization errors in ap2 handler are not - being written to vhost error log). - Stop using depreciated and ignored APLOG_NOERRNO directive. - Make file not found & directory as script invocation error messages - more descriptive. - - * sapi/apache2handler/sapi_apache2.c: - Fixed bug #27580 (pre-initialization errors in ap2 handler are not being - written to vhost error log). - Stop using depreciated and ignored APLOG_NOERRNO directive. - Make file not found & directory as script invocation error messages more - descriptive. - -2004-03-16 Derick Rethans - - * NEWS - main/main.c: - - Replaced the exec_finished hook by the zend_post_deactive hook for - extensions. The new hook will be run after the symbol table and - destructors - are run. (PHP part) - - * ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_API.h - ZendEngine2/zend_modules.h: - - Replaced the exec_finished hook by the zend_post_deactive hook for - extensions. The new hook will be run after the symbol table and - destructors - are run. (Derick) - - * NEWS: - - Update news with fugbix - -2004-03-16 Georg Richter - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_prop.c - ext/mysqli/mysqli_report.c - ext/mysqli/php_mysqli.h: - fixed stmt->stmt->query which was removed in libmysql 4.1.2 - added query buffer in internal stmt structure to copy string - after prepare - -2004-03-16 Derick Rethans - - * ext/simplexml/simplexml.c: - - Fixed compilation on the 'broken' IRIX native compiler. - - * ZendEngine2/zend_modules.h: - - Bump API number so that it actually differs from PHP 4. This is needed - because we don't want PHP 4 and PHP 5 extensions to be in the same - directory - when doing "make install" for shared, or phpize'd extensions. - -2004-03-16 Marcus Boerger - - * ZendEngine2/zend_execute_API.c: - Fix SEGV in certain conditions while calling static methods - -2004-03-16 Derick Rethans - - * ext/exif/exif.c: - - Fixed typo - -2004-03-16 Zeev Suraski - - * main/main.c - main/php_globals.h - main/php_variables.c: - Improve the way auto-globals JIT works, and add the ability to turn it off - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h: - Add ability to disable JIT for a particular auto global - -2004-03-16 Stanislav Malyshev - - * (PHP_4_3) - win32/php_registry.h - win32/registry.c: - MFH registry fixes: - fix off-by-one in registry per-dir values - add IniFilePath value for setting php.ini path via registry - -2004-03-16 Marcus Boerger - - * tests/classes/tostring.phpt: - Update message - - * ZendEngine2/zend_execute_API.c: - TSRM fix - -2004-03-16 Sascha Schumann - - * (PHP_4_3) - Zend/zend.h: - typo - - * (PHP_4_3) - Zend/zend.h - ZendEngine2/zend.h: - Enable ptr format check for GCC 3.1 and higher - -2004-03-16 Pierre-Alain Joye - - * tests/classes/bug27504.phpt: - - initial commit - test case for #27504 (http://bugs.php.net/bug.php?id=27504) - -2004-03-16 Jani Taskinen - - * NEWS: - fix typos - -2004-03-16 Ilia Alshanetsky - - * ZendEngine2/zend.h: - Do not allow 3.0.4 for __attribute__. - - * (PHP_4_3) - Zend/zend.h: - 3.0.4 is borked, so we do not want it either. - - * (PHP_4_3) - NEWS - Zend/zend.h: - MFH: Fixed bug #27600 (GCC 3.0.4 does not like __attribute__ directive). - - * ZendEngine2/zend.h: - Fixed bug #27600 (GCC 3.0.4 does not like __attribute__ directive) - -2004-03-16 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix problem when using old-style constructors it wasn't being inherited - correctly. - -2004-03-16 Derick Rethans - - * ZendEngine2/zend_execute_API.c: - - Spaces to tabs - -2004-03-16 Andi Gutmans - - * NEWS: - - NEWS - - * ZendEngine2/zend_execute_API.c: - - If the called method is static then don't define $this - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c: - - Error out if get_method() isn't defined. - - Use calling scope of internal function callee when calling a method - using static syntax (array("A", "func")); - -2004-03-16 Marcus Boerger - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - main/main.c: - Improve error message - -2004-03-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/fopen_wrappers.c: - MFH: Fixed bug #27559 (Corrected open_basedir resolving logic). - - * main/fopen_wrappers.c: - Fixed bug #27559 (Corrected open_basedir resolving logic). - -2004-03-15 Jay Smith - - * (PHP_4_3) - NEWS - ext/standard/browscap.c: - MFH: Fixed bug #27291 (get_browser matches browscap.ini patterns - incorrectly). - - * NEWS - ext/standard/browscap.c: - Fixed bug #27291 (get_browser matches browscap.ini patterns incorrectly). - -2004-03-15 Marcus Boerger - - * ext/pgsql/pgsql.c - ext/pgsql/tests/22pg_fetch_object.phpt: - Keep BC of pg_fetch_object - - * NEWS - ext/pgsql/pgsql.c - ext/pgsql/tests/80_bug27597.phpt: - Bugfix #27597 pg_fetch_array not returning false . - -2004-03-15 Frank M. Kromann - - * (PHP_4_3) - ext/mssql/php_mssql.c: - MFH: Fix for #27594. Comuted columns does not return a column source - - * ext/mssql/php_mssql.c: - Fix for #27594. Comuted columns does not return a column source - -2004-03-15 Rasmus Lerdorf - - * NEWS: - Missing NEWS entries - - * (PHP_4_3) - NEWS: - Forgot to add NEWS entries for these - -2004-03-15 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - Restore E_NOTICE for longs and doubles. - -2004-03-15 Jon Parise - - * (PHP_4_3) - NEWS - ext/standard/info.c: - MFH 1.243: - - Fixed crash in php_ini_scanned_files() when no additional INI files were - actually parsed. - -2004-03-15 Jani Taskinen - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - Zend/zend.h: - MFH: - Fixed bug #24582 (extensions can not be loaded dynamically in - Solaris/iPlanet) - - * ZendEngine2/zend.h: - - Fixed bug #24582 (extensions can not be loaded dynamically in - Solaris/iPlanet) - - * ext/xml/tests/bug26614.phpt: - - Fix test (wrong expected result..) - -2004-03-15 Andi Gutmans - - * ZendEngine2/zend_operators.c: - - Nuke E_NOTICE. This caused a notice when doing if ($obj == NULL) - -2004-03-15 Zeev Suraski - - * (PHP_4_3) - win32/php4dllts.dsp: - Add misisng library path - -2004-03-15 Adam Dickmeiss - - * ext/yaz/php_yaz.c: - Use MAKE_STD_ZVAL instead of ALLOC_ZVAL - -2004-03-15 Jon Parise - - * NEWS - ext/standard/info.c: - Fixed crash in php_ini_scanned_files() when no additional INI files were - actually parsed. - - I'll merge this into the PHP_4_3 branch as soon as I receive permission - from the release master. - -2004-03-15 Sebastian Bergmann - - * (php_5_0_0RC1RC1) - NEWS: - Fugbix typo. - -2004-03-14 Marcus Boerger - - * main/main.c - main/output.c - main/php_output.h: - Guard display_startup_errors with checking for default (working) output - functions. - -2004-03-14 Jani Taskinen - - * NEWS: - typo - -2004-03-14 Marcus Boerger - - * NEWS: - BFN - - * ext/standard/type.c: - Fix strval to use __toString if necessary - - * ZendEngine2/zend_builtin_functions.c: - Make object parameter optional - -2004-03-14 Derick Rethans - - * php.ini-dist: - - That change was unintentional, but it would be the right thing to do ;-) - - * php.ini-dist - php.ini-recommended: - - The extension list is ordered alphabetically, also moved the tidy section - to a more suitable place (new things go at the end, not at the start). - - * NEWS: - - Reorder - -2004-03-14 Andi Gutmans - - * NEWS: - - Typo - - * NEWS: - - Add all of the fixes from the past week. Almost ready for RC1 now. - -2004-03-14 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - Zend/zend.c: - MFH: Fixed bug #27590 (crash during shutdown when freeing persistent - resources in ZTS mode). - - * ZendEngine2/zend.c: - Fixed bug #27590 (crash during shutdown when freeing persistent resources - in ZTS mode). - -2004-03-14 Andi Gutmans - - * ZendEngine2/zend_execute_API.c: - - Fix windows build - -2004-03-14 Jan Lehnardt - - * ext/sockets/sockets.c: - - improve error message - -2004-03-14 Andi Gutmans - - * ZendEngine2/zend_execute_API.c: - - Fix for bug #27504 - -2004-03-14 Sascha Schumann - - * cvsclean - build/build.mk: - Renaming cvsclean target; IRIX make seems to ignore .PHONY - - * (PHP_4_3) - cvsclean - build/build.mk: - Renaming cvsclean target -- IRIX make seems to ignore the .PHONY target. - -2004-03-14 Andi Gutmans - - * ZendEngine2/zend_builtin_functions.c: - - Fixing bug #27123 - - * ZendEngine2/zend_operators.c: - - Improve compatibility mode and compare objects according to property - - comparison (sucky but this is how PHP 4 behaved). - - * ZendEngine2/zend.c: - - Fix flow of logic - - * ZendEngine2/zend_operators.c: - - Support old style of converting objects to long/double/bool. - - This is only enabled in compatibility mode, else it calls cast_object() - - and if that is not available we return 1 (true) so that the following - - code would work: - if ($obj) { - } - -2004-03-14 Marcus Boerger - - * ext/simplexml/tests/020.phpt: - Add new test - - * ZendEngine2/zend_operators.c: - Fix: Add return type void - -2004-03-14 Andi Gutmans - - * ZendEngine2/zend.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_operators.c: - - Support Cast operator in convert_to_* so that we support internal - - extensions such as SimpleXML. This is for Sterling. - - * ZendEngine2/zend_operators.c: - - Fix memory leak in the following code (Dmitry): - - - * ZendEngine2/zend_operators.c: - - Initial commit which allows comparing overloaded objects with native - - types (only for internal classes and not for user-land classes). - -2004-03-14 Melvyn Sopacua - - * ext/sockets/sockets.c: - Fix a typo, dating back from 1.145. - -2004-03-14 Jani Taskinen - - * (PHP_4_3) - NEWS: - reorder - -2004-03-14 Pierre-Alain Joye - - * ext/gd/tests/bug27582_1.phpt: - - add a 2nd test for #27582 - -2004-03-14 John Coggeshall - - * php.ini-dist - php.ini-recommended: - - Adding extension=php_tidy.dll - -2004-03-14 Pierre-Alain Joye - - * (PHP_4_3) - ext/gd/libgd/gd.c: - - missing restoreAlphaBleding declaration - -2004-03-13 Pierre-Alain Joye - - * (PHP_4_3) - NEWS: - - entry for fix #27582 - - * ext/gd/tests/bug27582_1.phpt - ext/gd/tests/bug27582_1.phpt - ext/gd/tests/bug27582_2.phpt: - - file bug27582_1.phpt was initially added on branch PHP_4_3. - - * (PHP_4_3) - ext/gd/libgd/gd.c: - - MFH bug #27582 (imagefilltoborder crashes) - - * ext/gd/tests/bug27582_2.phpt: - - - add tests for the bug #27582 (imagefilltoborder crashes) - - * ext/gd/libgd/gd.c: - - restore too the alphablending if we do not reach the end of the function - Notice: This function still crashes (stack overflow), to reproduce it - see bug27582_2.phpt - -2004-03-13 Marcus Boerger - - * NEWS: - Bugfix #27586 ArrayObject::getIterator crashes with [] assignment - -2004-03-13 Greg Beaver - - * (PHP_4_3) - pear/scripts/pear.bat: - oops - -2004-03-13 Pierre-Alain Joye - - * ext/gd/libgd/gd.c: - - fix #27582 (http://bugs.php.net/bug.php?id=27582) - The problem was that the colors were changed endlessly, blending over - and over. An endless loop and recursive calls filled the stack=>segfault - -2004-03-13 Greg Beaver - - * pear/scripts/pear.bat - pear/scripts/pear.bat - pear/scripts/pearcmd.php - pear/scripts/pearcmd.php: - fix #1008: safe mode raises warning - fix register_argc_argv in pear.bat - -2004-03-12 Sara Golemon - - * (PHP_4_3) - NEWS: - BFN - - * configure.in: - MFB: Test getaddrinfo() for brokenness. Pretend it doesn't exist if it - misbehaves. - -2004-03-12 Sterling Hughes - - * ext/curl/interface.c: - zval **, not a zval * - - * ext/curl/interface.c: - avoid a memory leak when a php_curl handle is allocated, but the - initialization - of a CURL handle fails. - - * ext/curl/interface.c - ext/curl/php_curl.h: - add the curl_copy_handle() function which will exactly duplicate a cURL - handle. - Useful when you have multiple "similair" transforms as with a multi handle - with - only small variances (like the URL) - -2004-03-12 Pierre-Alain Joye - - * pear/PEAR/Common.php: - - revert previous commit: - - Features freeze period - - No agreement on this change - - Even if an agreement exists, this change is not enough to allow the - usage of this new tag - -2004-03-12 Martin Jansen - - * pear/PEAR/Common.php: - - Adding new state "emeritus", which can be used for former maintainers of - packages. - - Submitted by: Daniel Convissor - - -2004-03-12 Ilia Alshanetsky - - * (PHP_4_3) - ext/curl/curl.c: - MFH: Add checks of return values from user callback functions. - -2004-03-12 Rasmus Lerdorf - - * (PHP_4_3) - ext/standard/basic_functions.c: - MFH - getopt() doesn't work if variables_order does not include "S" because it - only looks in $_SERVER for argv. So, if we don't find argv in $_SERVER - fall back to looking in the global symbol table where register_argc_argv - would have put it. - -2004-03-12 Ilia Alshanetsky - - * ext/curl/interface.c: - Simplify check. - - * ext/curl/interface.c: - Additional checks of return values from user callback functions. - -2004-03-12 Rasmus Lerdorf - - * ext/standard/datetime.c - ext/standard/datetime.c: - Fix/workaround for http://bugs.php.net/27533 - -2004-03-12 Sterling Hughes - - * ext/curl/interface.c: - leave length as -1, no need to strdup() - -2004-03-12 John Coggeshall - - * ext/curl/interface.c: - Opps. Shouldn't look at the value, just the type - - * ext/curl/interface.c: - CURLOPT_INFILE === CURLOPT_READDATA - - * ext/curl/interface.c: - Fixed a crash which happens if your READFUNCTION callback doesn't actually - return a string as promised. - -2004-03-12 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - sapi/cgi/cgi_main.c: - MFH: Fixed bug #22127 (Invalid response code when force-cgi-redirect safety - mechanism is triggered). - - * sapi/cgi/cgi_main.c: - Invalid response code when force-cgi-redirect safety mechanism is triggered - - * ext/mbstring/mbstring.c: - Fixed compiler warning. - -2004-03-12 Sara Golemon - - * (PHP_4_3) - configure.in: - Test getaddrinfo() for brokenness. Pretend it doesn't exist if it - misbehaves. - -2004-03-11 Frank M. Kromann - - * ext/ming/config.w32: - Hack to check for ming version 0.2 and 0.3 to inclue the right libs. - -2004-03-11 Sara Golemon - - * (PHP_4_3) - NEWS: - BFN - -2004-03-11 Jani Taskinen - - * NEWS: - update - -2004-03-11 Andi Gutmans - - * ZendEngine2/zend_objects_API.c: - - Real fix for bug #27535 (Dmitry) - - * ZendEngine2/zend_objects_API.c: - - Attempt to fix bug #27535 - -2004-03-11 Ilia Alshanetsky - - * ext/curl/multi.c: - Readability++ - - * ext/curl/interface.c - ext/curl/multi.c - ext/curl/php_curl.h: - Fixed memory leak in the multi interface. - Fixed proto of curl_multi_exec(). - Fixed crash in curl resource attached to curl multi resource is manually - freed via curl_close(). - -2004-03-10 Frank M. Kromann - - * ext/zlib/php_zlib.def: - More ZLIB exports needed by the ming extension - -2004-03-10 Moriyoshi Koizumi - - * (PHP_4_3) - ext/mbstring/mbstring.c: - - MFH (r-1.212): Revert ini setting patch as I notified in... - - * ext/mbstring/mbstring.c: - - Revert ini setting patch, as I notified in - http://news.php.net/article.php?group=php.internals&article=8451 - -2004-03-10 Rasmus Lerdorf - - * ext/standard/basic_functions.c: - getopt() doesn't work if variables_order does not include "S" because it - only looks in $_SERVER for argv. So, if we don't find argv in $_SERVER - fall back to looking in the global symbol table where register_argc_argv - would have put it. - -2004-03-10 Frank M. Kromann - - * ext/zlib/config.w32 - ext/zlib/php_zlib.def: - Reexport some zlib symbols so we can avoid linking with zlib.lib in shared - extensions (on win32) - -2004-03-10 Ard Biesheuvel - - * ext/standard/math.c: - Nuke unused vars - - * ext/standard/math.c: - Don't use fp arithmetic for int results - -2004-03-10 Martin Kraemer - - * ext/sqlite/tests/sqlite_oo_003.phpt: - Typo - -2004-03-10 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/php_mysqli.h: - added new function mysql_stmt_free_result - -2004-03-09 Rasmus Lerdorf - - * (PHP_4_3) - ext/curl/curl.c - ext/curl/interface.c: - Make curl_setopt($ch,CURLOPT_RETURNTRANSFER,0) reset the RETURNTRANSFER to - stdout as is implied in the documentation. Currently it simply does - absolutely nothing and there is no way to reset it to stdout. - -2004-03-09 Marcus Boerger - - * ZendEngine2/ZEND_CHANGES: - Rename hasMore() to valid() as discussed. (Part VI) - - * tests/classes/constants_scope_001.phpt: - Update test - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_interfaces.c - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_reflection_api.c: - Clearify the different method/class flags (as discussed with Andi). - - * ZendEngine2/zend.h: - No longer needed - -2004-03-09 Andi Gutmans - - * ZendEngine2/zend_constants.c: - - Fix crash: - - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c: - - Nuke unused code. - -2004-03-09 Ilia Alshanetsky - - * ext/curl/multi.c: - Fixed memory leak with curl_multi_init() de-initialization. - - * TSRM/tsrm_virtual_cwd.c: - Fixed define. - - * NEWS - TSRM/tsrm_virtual_cwd.c: - Fixed bug #27338 (memory leak inside tsrm_virtual_cwd.c on win32). - -2004-03-09 Marcus Boerger - - * run-tests.php: - Make run-tests.php work with xdebug being loaded. - - * ext/pgsql/tests/02connection.phpt: - Show the connect result - - * ext/mysqli/mysqli.c: - Missing buffer->val change - -2004-03-09 Jani Taskinen - - * (PHP_4_3) - ext/standard/tests/strings/bug27457.phpt: - test for bug #27457 - - * ext/standard/tests/strings/bug27457.phpt: - - test for bug #27457 - - * (PHP_4_3) - NEWS: - order - -2004-03-09 Georg Richter - - * ext/mysqli/config.m4 - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/php_mysqli.h: - fixed memleaks in bind functions - added 4.1.2 support (renamed functions) - -2004-03-09 Derick Rethans - - * tests/lang/bug27535.phpt: - - Added test for bug #27535 (Objects pointing to each other cause Apache to - crash). - -2004-03-09 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/SAPI.c: - MFH: Fixed bug #27530 (broken http auth when safe_mode is on and PCRE is - disabled). - - * main/SAPI.c: - Fixed bug #27530 (broken http auth when safe_mode is on and PCRE is - disabled). - - * ext/sqlite/libsqlite/src/sqlite.h.in: - Fix function declaration. - - * ext/sqlite/sqlite.c: - Change float operations to safe_emalloc(). - Original idea by Sascha (see sess_sqlite.c) - -2004-03-08 Ard Biesheuvel - - * ext/sqlite/libsqlite/src/main.c - ext/sqlite/libsqlite/src/table.c - ext/sqlite/libsqlite/src/vdbeaux.c - ext/standard/datetime.c - ext/standard/var.c - main/spprintf.c - main/streams/userspace.c - main/streams/xp_socket.c: - More wordsize fixes - - * ext/xmlrpc/libxmlrpc/encodings.c: - Fix warning - -2004-03-08 Derick Rethans - - * NEWS - ext/mbstring/mbstring.c - ext/mbstring/mbstring.h: - - Added mb_list_encoding() to return an array with all mbstring supported - encodings. - -2004-03-08 Marcus Boerger - - * ext/com_dotnet/com_iterator.c - ext/com_dotnet/com_saproxy.c: - Rename hasMore() to valid() as discussed. (Part V) - - * ext/dom/dom_iterators.c: - Rename hasMore() to valid() as discussed. (Part IV) - -2004-03-08 Ard Biesheuvel - - * ext/xmlrpc/libxmlrpc/encodings.c: - MFB fix #27408 - -2004-03-08 Marcus Boerger - - * NEWS: - Rename hasMore() to valid() as discussed. (Part III) - -2004-03-08 Ard Biesheuvel - - * (PHP_4_3) - ext/xmlrpc/libxmlrpc/encodings.c: - Possible fix for #27408 (wordsize/alignment issue) - -2004-03-08 Marcus Boerger - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_interfaces.c - ZendEngine2/zend_iterators.h - ext/simplexml/simplexml.c - ext/sqlite/php_sqlite.h - ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_010.phpt - ext/sqlite/tests/sqlite_013.phpt - ext/sqlite/tests/sqlite_016.phpt - ext/sqlite/tests/sqlite_023.phpt - ext/sqlite/tests/sqlite_024.phpt: - Rename hasMore() to valid() as discussed. (Part II) - - * ZendEngine2/zend_interfaces.c - ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_oo_010.phpt - ext/sqlite/tests/sqlite_oo_013.phpt - ext/sqlite/tests/sqlite_oo_016.phpt - ext/sqlite/tests/sqlite_oo_020.phpt - ext/sqlite/tests/sqlite_oo_024.phpt - ext/sqlite/tests/sqlite_oo_026.phpt - ext/sqlite/tests/sqlite_oo_031.phpt - tests/classes/iterators_001.phpt - tests/classes/iterators_002.phpt - tests/classes/iterators_003.phpt - tests/classes/iterators_004.phpt - tests/classes/iterators_006.phpt: - Rename hasMore() to valid() as discussed. (Part I) - - * ZendEngine2/zend_execute_API.c: - Check count. - -2004-03-08 Ard Biesheuvel - - * ext/interbase/interbase.c: - Merged some more odd fixes from my own branch - - * ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h: - Cleaned up array handling and optimize for the case where no array fields - are used - Fix timestamp binding for Win32 (which doesn't have gmtime_r()) - CS - -2004-03-08 Derick Rethans - - * ext/tokenizer/tokenizer.c: - - Fixed bug #24550 (tokenizing with __METHOD__ crash) (Patch by Greg - Beaver) - -2004-03-08 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - MFH: Fixed bug #27424 (headers missing on flush() in apache 2 SAPIs). - - * sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Fixed bug #27424 (headers missing on flush() in apache 2 SAPIs). - - * ext/standard/var.c: - Fixed compiler warnings. - -2004-03-08 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Add another missing conversion - -2004-03-07 Marcus Boerger - - * ext/dba/config.m4: - Search for db-4.2.x - -2004-03-07 Sascha Schumann - - * ext/sqlite/sess_sqlite.c: - Avoid using floating point arithmetic and rely on safe_emalloc - for the multiplication. - - The actual size requirement is spelled out as: - - ** The result is written into a preallocated output buffer "out". - ** "out" must be able to hold at least 2 +(257*n)/254 bytes. - ** In other words, the output will be expanded by as much as 3 - ** bytes for every 254 bytes of input plus 2 bytes of fixed overhead. - ** (This is approximately 2 + 1.0118*n or about a 1.2% size increase.) - -2004-03-07 Wez Furlong - - * main/streams/streams.c: - add cast for qsort compare function. - Kinda ugly, but helps assert that we are doing the right thing as well as - kill the warning there. - - * main/streams/userspace.c: - Connect feof() call to user-space stream feof() method. - Fixes Bug #27417 and #27508 - -2004-03-07 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/sqlite.c: - MFH: Corrected string escape calculation. - - * ext/sqlite/sess_sqlite.c - ext/sqlite/sqlite.c: - Corrected string escape calculation. - -2004-03-07 Wez Furlong - - * main/streams/streams.c: - Less magic please - -2004-03-07 Ard Biesheuvel - - * ext/interbase/interbase.c: - Simplify / fix - - * ext/interbase/interbase.c: - Added missing support for binding timestamps - -2004-03-07 Moriyoshi Koizumi - - * ext/wddx/tests/wddx.xml: - - Forgot to commit this one. - -2004-03-06 Moriyoshi Koizumi - - * ext/wddx/tests/001.phpt: - - Fix test, take 2 - -2004-03-06 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/mbstring/mbstring.c: - MFH: Fixed bug #27421 (mbstring.func_overload should be system ini setting) - - * ext/mbstring/mbstring.c: - Fixed bug #27421 (mbstring.func_overload should be system ini setting). - - * (PHP_4_3) - NEWS - ext/standard/base64.c: - MFH: Fixed bug #27460 (base64_decode() does not handle extra padding). - - * ext/standard/base64.c: - Fixed bug #27460 (base64_decode() does not handle extra padding). - - * (PHP_4_3) - NEWS - ext/standard/html.c: - MFH: Fixed bug #27505 (htmlentities() does not handle BIG5 correctly). - - * ext/standard/html.c: - Fixed bug #27505 (htmlentities() does not handle BIG5 correctly). - - * ext/sqlite/sqlite.c: - Use correct variable name. - - * (PHP_4_3) - NEWS - ext/gd/libgd/gdft.c - ext/gd/libgd/gdft.c: - Fixed bug #27437 (wrong freetype include inside GD library). - - * ext/sqlite/sqlite.c: - Fixed a possible memory leaks inside sqlite_popen() & - sqlite_fetch_column_types(). - Resolve the file path inside sqlite_factory(). - - * ext/sqlite/sess_sqlite.c: - Fixed possible crash due to an integer overflow. - - * ext/sqlite/sqlite.php: - Better extension availability check. - -2004-03-06 Pierre-Alain Joye - - * (PHP_4_3) - NEWS: - - Add #27238 entry - - * ext/standard/iptc.c: - - fix #27238 - -2004-03-05 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix some small problems I introduce in last patch. - - * ZendEngine2/zend_compile.c: - - Finally fix the following: - $xml_mem = - simplexml_load_string('1'); - /* The following works fine */ - foreach ($xml_mem->part as $part) { - foreach($part->chapter->page as $page) { - print $page; - } - } - /* The following segfaults */ - foreach ($xml_mem->part as $part) { - foreach($part->chapter as $chapter) { // Difference here from previous - example - print $chapter; - } - } - -2004-03-05 Dmitry Stogov - - * tests/classes/ctor_dtor.phpt - tests/classes/inheritance_002.phpt: - Test files were fixed acording to new constructor redeclaration semantic - - * tests/classes/bug27468.phpt: - Test file was fixed (stack trace is removed) - -2004-03-04 Moriyoshi Koizumi - - * sapi/cli/php_cli.c: - - typo (must have sleep.) - - * ZendEngine2/zend_language_scanner.l: - - Fix memleak when scanner is called from within tokenizer extension. - - * sapi/cli/php_cli.c: - - Prevent cli from printing multiple "Interactive mode enabled" if - the command line option is given more than once (like -aaaaaa). - -2004-03-04 Sara Golemon - - * (PHP_4_3) - ext/ftp/ftp.c: - MFH: Don't rely on ANSI tmpfile(), use the streams layer instead, it'll - deal with platform issues. - - * ext/ftp/ftp.c: - Don't rely on ANSI tmpfile(), use the streams layer instead, it'll deal - with platform issues. - -2004-03-04 Derick Rethans - - * EXTENSIONS: - - No maintainer anymore. - -2004-03-04 Christian Stocker - - * (PHP_4_3) - pear/PEAR/Builder.php: - MFH (fix a linefeed problem, if more than one configureoption) - - * pear/PEAR/Builder.php: - - fix a linefeed problem, if there are more than one configureoption - -2004-03-04 Stanislav Malyshev - - * ZendEngine2/zend_execute.h: - fix the fix - - * ZendEngine2/zend_execute.h: - oops, fix cut&paste gone bad - - * ZendEngine2/zend_execute.h: - Fix object true value: if we are in compat mode and it's Zend object - - use PHP4 rules. Otherwise, object is always true. - -2004-03-04 Derick Rethans - - * ZendEngine2/zend_constants.h - ZendEngine2/zend_operators.h: - - Fixed a 64bit issue (for zend_builtin_functions.c, module_number is an - int). - - Change the MAX_LENGTH_OF_LONG constant to 20, as LONG_MAX is 20 - characters. - (Patches by Ard Biesheuven) - - * ZendEngine2/tests/zend_operators.phpt: - - Added instance_of test (patch by Ard Biesheuvel) - -2004-03-04 Stanislav Malyshev - - * ZendEngine2/zend_compile.c: - Disallow redefining ctors and cleanup - - * ZendEngine2/zend_mm.c: - Handle out of memory/bad size situation gracefully, without getting into - loop - -2004-03-03 Rob Richards - - * ext/dom/document.c: - Fix bug #27467: domDocument::load() called from class method crashes - the methods can be called statically only from within classes which - are not extending DomDocument - -2004-03-03 Edin Kadribasic - - * ext/mysqli/mysqli_fe.c: - Attempt at fixing win32 link errors - - * ext/mysqli/config.w32: - Add missing source file - - * ext/mysqli/config.w32: - Replace mysql with mysqli in paths to allow building both mysql and mysqli - -2004-03-03 Moriyoshi Koizumi - - * ext/mbstring/config.w32: - - Add missing include path. - -2004-03-03 Andi Gutmans - - * ZendEngine2/zend_objects_API.c: - - Fix crash: - x as $x); - } - } - new foo(); - echo 'OK'; - ?> - -2004-03-02 Moriyoshi Koizumi - - * ext/mbstring/config.w32: - - proper DLL linkage specifier. - - -2004-03-02 Derick Rethans - - * NEWS - ext/gd/libgd/gd.c: - - Fixed bug in gdImageFilledRectangle in the bundled GD library, that - required - x1 < x2 and y1 < y2 for coordinates. - - * tests/classes/bug27468.phpt: - - Fixed timing issues in test - - * tests/classes/bug27468.phpt: - - Added testcase for bug #27468 - -2004-03-02 Moriyoshi Koizumi - - * ext/mbstring/config.w32: - - Fix typo. - -2004-03-02 Derick Rethans - - * ext/tokenizer/tokenizer.c: - - CLONE, not CLOSE - - * ext/tokenizer/tokenizer.c: - - Added "clone" to the list of tokens. (Patch by Greg Beaver) - -2004-03-02 Marcus Boerger - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h: - Fix zend_parse_method_parameters_ex() and make it consistant with - zend_parse_method_parameters(). - -2004-03-02 Derick Rethans - - * tests/lang/bug27439.phpt: - - Consistent naming - -2004-03-02 Pierre-Alain Joye - - * tests/lang/bug27439.phpt: - - initial test for #27439, covers more cases we got during - foreach($this->foo as $bar) bug - -2004-03-02 Moriyoshi Koizumi - - * ext/mbstring/config.w32: - - Really fix the build. - -2004-03-02 Derick Rethans - - * ext/standard/parsedate.y: - - Fixed yacc file - -2004-03-02 Edin Kadribasic - - * ext/mbstring/config.w32: - Temporary fix for win32 build - -2004-03-02 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Fix leaks (although there might be still a problem here). - - * ZendEngine2/zend_execute.c: - - Fix leak (Dmitry) - - * ZendEngine2/zend_compile.c: - - Fix crash in: - attributes as $name => $attr) { - } - } - } - - $f= new Foo(); - $f->export(); - ?> - - * ZendEngine2/zend_objects.c: - - Improve fix for protecting destructor's from exceptions. - - I was killing the current exception completely which was wrong. - -2004-03-01 Moriyoshi Koizumi - - * ext/mbstring/config.w32: - - Fix win32 build. - -2004-03-01 Andi Gutmans - - * ZendEngine2/zend_objects.c: - - Fix crash in destructors(). You can't throw an exception in destructors - as there is no guaranteed time when the destructor will be called. - - * ZendEngine2/zend_reflection_api.c: - - Fix leak - - * ZendEngine2/zend_reflection_api.c: - - Fix crash in reflection API (pierre) - - * ZendEngine2/zend.c - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_execute_API.c: - - Fix crash in exception handling (zend_exception_error(...) and - zend_eval_string_ex() were buggy (Dmitry, Andi) - -2004-03-01 Rob Richards - - * ext/xsl/xsltprocessor.c: - use php_libxml_import_node for transform functions - -2004-03-01 Derick Rethans - - * ZendEngine2/zend_compile.h: - - Typo fix (by Jan) - -2004-03-01 Rob Richards - - * ext/dom/php_dom.c - ext/simplexml/simplexml.c - ext/xsl/xsltprocessor.c: - Fix bug #27436 dom_import_simplexml innaccurate - extensions register callbacks to export nodes - prevents segfault passing invalid objects to import functions - -2004-03-01 Moriyoshi Koizumi - - * NEWS: - - Use past tense - - * NEWS: - - NFN - - * ext/wddx/tests/001.phpt: - - Fix test. - - * ext/standard/parsedate.y - ext/standard/tests/time/002.phpt: - - Add support for more ISO8601 style formats. - . Timezone specifier (ex. 20040301T00:00:00+1900) - . Week specifier "W" (ex. 1997W021) - - Modified test case to test new features. - -2004-03-01 Derick Rethans - - * (PHP_4_3) - NEWS - Zend/zend_builtin_functions.c - tests/lang/bug27443.phpt: - - MFH: Fixed bug #27443 (defined() returns wrong type). - - * tests/lang/bug27443.phpt: - - - Fixed bug #27443 (defined() returns wrong type). - - * ZendEngine2/zend_builtin_functions.c: - - Fixed bug #27443 (defined() returns wrong type). - -2004-03-01 Jon Parise - - * main/streams/streams.c: - Cast the php_stream_dirent to a 'const char *' for estrndup() to avoid a - compiler warning. - -2004-03-01 Sara Golemon - - * ext/standard/dir.c: - context parameter for opendir() and dir() - - * main/streams/php_stream_context.h: - Must addref the resource when we make a new zval reference to it that will - be exported to userspace. - -2004-02-29 Moriyoshi Koizumi - - * NEWS: - - Yet another BFN - -2004-02-29 Andi Gutmans - - * ZendEngine2/zend_reflection_api.c: - - Apply fixes by Timm. - - * ZendEngine2/zend_compile.c: - - Change prototype isA check not to check the constructor. - - Only give an E_STRICT for non-isA compliant code as opposed to - E_COMPILE_ERROR. - -2004-02-29 Stanislav Malyshev - - * ZendEngine2/zend_compile.h: - add ZEND_API there too for opcode handlers - -2004-02-29 Derick Rethans - - * ZendEngine2/zend_execute.c: - - Initialize memory to \0 so that we can reliable detect whether a specific - opcode element is in use. - -2004-02-29 Anil Madhavapeddy - - * pear/PEAR/Downloader.php - pear/PEAR/Installer.php: - Move the _prependPath function into PEAR_Downloader from PEAR_Installer, - as PEAR_Downloader uses it (and PEAR_Installer inherits PEAR_Downloader). - - Unbreaks 'pear install -R' - -2004-02-29 Stanislav Malyshev - - * ZendEngine2/zend_execute.c: - export opcode table - -2004-02-29 Moriyoshi Koizumi - - * NEWS: - - BFN - - * ext/wddx/wddx.c: - - Bugfix #27287 (wddx segfaults during deserialization) - - * ext/session/session.c: - - Fix segfaults on deserialisation of referenced variables. - -2004-02-28 Ilia Alshanetsky - - * ext/pdf/pdf.c: - Remove unused variable. - -2004-02-28 Moriyoshi Koizumi - - * NEWS: - - Reordering. - -2004-02-28 Ilia Alshanetsky - - * ext/pdf/pdf.c: - Memory allocation check. - -2004-02-28 Moriyoshi Koizumi - - * NEWS: - - BFN & misc. - - * ext/mbstring/config.m4 - ext/mbstring/mbstring.c - ext/mbstring/php_mbregex.c - ext/mbstring/php_mbregex.h: - - Upgrade bundled oniguruma regex library to 2.2.2 (Rui, Moriyoshi) - . Supports various encodings such as BIG5, GB2312 and ISO-8859-* - . Fixes bug #26677 (mbstring compile errors with IRIX) - . Many thanks to K.Kosako. - - Remove redundant files that are not relevant to the build. - -2004-02-27 Rasmus Lerdorf - - * sapi/cgi/cgi_main.c: - As discussed a while ago. There is no reason to disallow command-line - arguments for the cgi version when run in a cgi context. Our own test - framework is in fact broken because of this unnecessary restriction. - -2004-02-27 Frank M. Kromann - - * ext/fbsql/php_fbsql.c: - Define buffer size macro and add a comment about the buffer size. - -2004-02-27 Marcus Boerger - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.h: - Add some comments - - * tests/classes/abstract_redeclare.phpt: - The order of error has changed here. So the expectations must change too. - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c: - Fixes for abstract classes/methods - -2004-02-27 Greg Beaver - - * pear/PEAR.php: - fix #640, error in comment for getStaticProperty - - * pear/PEAR/Autoloader.php - pear/PEAR/Command.php: - get_class -> is_a - -2004-02-27 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/sqlite.c - ext/sqlite/tests/sqlite_027.phpt: - MFH: Fixed possible crash inside sqlite_escape_string() and - sqlite_udf_encode_binary(). - - * ext/sqlite/tests/sqlite_027.phpt: - - Fixed possible crash inside sqlite_escape_string() and - sqlite_udf_encode_binary(). - - * ext/sqlite/sqlite.c: - Fixed possible crash inside sqlite_escape_string() and - sqlite_udf_encode_binary(). - -2004-02-26 Frank M. Kromann - - * ext/fbsql/php_fbsql.c - ext/fbsql/php_fbsql.h: - Adding function to change user passwords - -2004-02-26 Marcus Boerger - - * tests/classes/abstract_derived.phpt: - Fixes for abstract classes - - * ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l: - Fix __METHOD__ (noticed by Davey Sahfik) - - * tests/lang/foreach_with_object_001.phpt: - Add new test (from pierre) - -2004-02-26 Jani Taskinen - - * ext/mysqli/mysqli_prop.c - ext/mysqli/mysqli_repl.c - ext/mysqli/mysqli_report.h - ext/mysqli/php_mysqli.h: - ws & cs fixes - -2004-02-26 Georg Richter - - * ext/mysqli/mysqli_api.c: - prototype fix for mysqli_ping - - * php.ini-dist - php.ini-recommended - ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/php_mysqli.h: - added MySQLI ini entries - added ini parameter for mysql->reconnect - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_prop.c: - removed blocking calls to mysql_set_server_option (MYSQLI_DISABLE_MQ) - added mysqli_multi_query to function table - changed stmt->affected_rows property (http://bugs.mysql.com/?id=2247) for - 4.1.2 - -2004-02-26 Jani Taskinen - - * tests/lang/bug27395.phpt - tests/lang/bug27395.phpt: - Remove bogus test: see bug #20993 - -2004-02-26 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Fix problem with Reflection_Property (patch from Timm slightly modified). - -2004-02-26 Jani Taskinen - - * ext/standard/http_fopen_wrapper.c: - MFB: typofix - - * (PHP_4_3) - ext/standard/http_fopen_wrapper.c: - typofix - -2004-02-26 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/http_fopen_wrapper.c: - MFH: Handle situation where feof() occurs before the HTTP header is - retrieved. - - * ext/standard/http_fopen_wrapper.c: - Handle situation where feof() occurs before the HTTP header is retrieved. - -2004-02-25 Derick Rethans - - * ext/standard/tests/general_functions/highlight_heredoc.phpt - tests/strings/004.phpt - tests/strings/bug26703.phpt: - - Fix tests after change to highlight_string() - -2004-02-25 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/sockets/sockets.c: - MFH: - Fixed bug #21760 (Use of uninitialized pointer inside php_read()). - Fixed 3 possible crashes due to integer overflow or invalid user input - inside the sockets extension. - - * ext/sockets/sockets.c: - Fixed bug #21760 (Use of uninitialized pointer inside php_read()). - Fixed 3 possible crashes due to integer overflow or invalid user input - inside the sockets extension. - -2004-02-25 Marcus Boerger - - * ZendEngine2/zend_objects_API.c: - As Andi found out the dtor may increase the refcount. - -2004-02-25 Jani Taskinen - - * ZendEngine2/zend_builtin_functions.c: - ws + cs - - * tests/lang/bug22367.phpt: - Revert and add the compatibility option. - - * NEWS: - typofix - -2004-02-25 Ard Biesheuvel - - * ext/bcmath/bcmath.c - ext/ftp/php_ftp.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/mysqli_report.c - ext/oci8/oci8.c - ext/pgsql/pgsql.c - ext/sqlite/sqlite.c - ext/standard/dir.c - ext/standard/file.c - ext/standard/streamsfuncs.c - ext/standard/string.c - ext/standard/sunfuncs.c - ext/standard/var.c - ext/w32api/w32api.c: - Wordsize fixes - -2004-02-25 Jani Taskinen - - * NEWS: - style - - * tests/lang/bug27395.phpt: - - Test for bug #27395 - -2004-02-25 Andi Gutmans - - * NEWS: - - More NEWS - -2004-02-25 Zeev Suraski - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c: - Fix leak in foreach ($o->mthd()->arr) - - * tests/lang/bug22367.phpt: - This is no longer valid out of the box PHP 5 code. - We tried to enable compatibility mode but the test engine doesn't appear - to take the --INI-- section into account in compile time, so it didn't - work... - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c: - - Improve ARG_INFO() macros to support supplying required_num_args - - Initial fix for foreach($o->mthd()->arr) crash (now leaks) - -2004-02-25 Derick Rethans - - * ZendEngine2/zend_highlight.c: - - Use instead of in highlight_string(). (Patch by - mg@iceni.pl) - -2004-02-25 Jani Taskinen - - * ext/mysqli/config.w32: - Do not corrupt mysql build with mysqli build stuff. (should fix #27387) - - * ZendEngine2/zend_exceptions.c: - Improve error messages - -2004-02-25 Zeev Suraski - - * NEWS: - update - -2004-02-25 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/standard/pack.c: - MFH: Fixed bug #27384 (unpack() misbehaves with 1 char string). (GeorgeS) - -2004-02-25 Zeev Suraski - - * php.ini-dist - php.ini-recommended - main/main.c: - - Rename compatiblity mode to zend.ze2_compatibility_mode (it doesn't - only affect auto-clone). - - Perform implementation checks even with simple inheritance (off when - compatibility mode is enabled). - - Restore default arguments in interfaces and handle it correctly. - - Move registration of internal classes later in the startup sequence - in order to have INI options available. - - * ZendEngine2/zend.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h - ZendEngine2/zend_variables.c: - - Rename compatiblity mode to zend.ze2_compatibility_mode (it doesn't - only affect auto-clone). - - Perform implementation checks even with simple inheritance (off when - compatibility mode is enabled). - - Restore default arguments in interfaces and handle it correctly. - - Move registration of internal classes later in the startup sequence - in order to have INI options available. - -2004-02-25 Derick Rethans - - * ZendEngine2/zend_exceptions.c: - - Fixed bug #27391 (typo in Fatal Error message). - -2004-02-25 Sebastian Bergmann - - * ext/standard/http_fopen_wrapper.c: - ZTS fix. - -2004-02-25 Zeev Suraski - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_opcode.c: - - Abstract methods cannot have defaults for arguments - - Make function foo($a, $b=null) satisfy both foo($a) and foo($a, $b) - prototypes - -2004-02-25 Sebastian Bergmann - - * ZendEngine2/zend_reflection_api.c: - Proto fixes. - -2004-02-25 Marcus Boerger - - * ZendEngine2/zend_objects_API.c: - Fix object destruction/free in shutdown - - set destructor_called even when no dtor is given - - use free_storage even when no dtor hat to be called - - * ZendEngine2/zend_objects_API.c: - Checking once for dtor is enough - -2004-02-24 Marcus Boerger - - * ZendEngine2/zend_API.c: - Fix class flags when handling abstract methods - -2004-02-24 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/http_fopen_wrapper.c: - MFH: Fixed bug #27383 (Potential crash inside fopen_wrapper, while parsing - response code). - - * ext/standard/http_fopen_wrapper.c: - Fixed bug #27383 (Potential crash inside fopen_wrapper, while parsing - response code). - -2004-02-24 George Schlossnagle - - * ext/standard/pack.c: - fix for bug 27384 - -2004-02-24 Ard Biesheuvel - - * ext/sqlite/sqlite.c: - More wordsize/alignment fixes - -2004-02-24 Zeev Suraski - - * main/main.c: - Remove empty comment - -2004-02-24 Christian Stocker - - * (PHP_4_3) - ext/domxml/php_domxml.c: - fix for bug 27349 "Invalid parsing of CDATA sections in XSL templates" - -2004-02-24 Rob Richards - - * ext/xml/compat.c: - fix win32 compile with libxml 2.6 - fix mem leaks - -2004-02-24 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/session/session.c: - MFH: - Fixed bug #26005 (Random "cannot change the session ini settings" - errors). - - * ext/session/session.c: - Fix bug #26005 (Random "cannot change the session ini settings" errors) - -2004-02-23 Wez Furlong - - * ext/standard/tests/file/statcache-corruption.phpt: - test case for statcache corruption of BG - - * ext/standard/basic_functions.h: - Ooops, these should not be pointers ;) - -2004-02-23 Sara Golemon - - * ext/standard/string.c: - Make today's changes work w/ str_ireplace() as well. - - * ext/standard/string.c: - Short circuit str_replaces when we already know that needle does not occur - in haystack. - - Note: Prior bugfix was for #27176 not #27276 - - * ext/standard/string.c: - Bugfix #27276: When using str_replace to expand a string, count occurances - of needle in haystack to avoid massive overallocation - -2004-02-23 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/curl/curl.c: - MFH: Fixed bug #27341 (HEAD requests fail to return data). - - * ext/curl/interface.c: - Fixed bug #27341 (HEAD requests fail to return data). - -2004-02-23 Derick Rethans - - * ext/standard/tests/strings/bug27276.phpt: - - Added testcase for bug #27276 - -2004-02-23 Jani Taskinen - - * (PHP_4_3) - Zend/zend.c: - Fix memleak during shutdown (ZTS), kill compile warning - - * (PHP_4_3) - NEWS - sapi/isapi/php4isapi.c: - MFH: fixed bug #27337 (missing sapi_shutdown()) - - * sapi/isapi/php5isapi.c: - Fix bug #27337 (missing sapi_shutdown() causing memory leak) - -2004-02-23 Andi Gutmans - - * ZendEngine2/zend_language_parser.y: - - Improve precendence: - - foo = "Blah"; - - if (!$obj instanceof StdClass) { - print "No"; - } else { - print "Yes"; - } - -2004-02-23 Georg Richter - - * ext/mysqli/mysqli_nonapi.c: - fixed prototypes for mysqli_connect_err* functions - (thx to Mehdi Achour) - -2004-02-23 Ard Biesheuvel - - * ext/sqlite/sqlite.c - ext/standard/streamsfuncs.c: - 64-bit fixes - -2004-02-23 Christian Stocker - - * ext/xml/xml.c - ext/xml/tests/bug25666.phpt - ext/xml/tests/xml009.phpt - ext/xml/tests/xml010.phpt: - - omit WARNING instead of ERROR for x_p_c_ns - - fix SKIPIF code in tests - - * ext/xml/tests/bug25666.phpt - ext/xml/tests/xml009.phpt - ext/xml/tests/xml010.phpt: - skip tests, if xml_parser_create_ns is not supported. - - * ext/xml/tests/xml010.phpt: - test for attributes - - * ext/xml/compat.c: - - mixed up name and value... fixed - - * ext/xml/compat.c: - fix attribute handling in combination with sax2 - -2004-02-23 Adam Dickmeiss - - * ext/yaz/config.m4 - ext/yaz/php_yaz.c: - Use ZOOM_resultset_sort for yaz_sort. Require YAZ 2.0.13 or later. - -2004-02-23 Christian Stocker - - * (PHP_4_3) - ext/domxml/tests/bug26384.phpt: - skip test, if no XSLT support is compiled in - - * ext/xml/compat.c - ext/xml/xml.c: - remove compiler warnings - -2004-02-23 Andi Gutmans - - * ZendEngine2/zend_language_parser.y: - - Decrease precedence of instanceof so that the following is true: - php -r 'var_export((object)1 instanceof stdClass);'; - Patch by Jan Lehnardt - -2004-02-23 Christian Stocker - - * ext/xml/compat.c - ext/xml/xml.c: - - make it compile with libxml2 2.5 again - - disable xml_parser_create_ns with libxml2 2.5 for the time being - - the #if s can be removed, once we insist on libxml2 2.6 - -2004-02-23 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c: - fixed report message - Disabled reconnect option - -2004-02-23 Jani Taskinen - - * acinclude.m4 - ext/imap/config.m4: - - Added PHP_TEST_BUILD macro which can be used to test whether build - works / would work with current LIBS (+ additional extra-libs) - -2004-02-23 Ard Biesheuvel - - * ext/sqlite/sqlite.c - ext/standard/tests/array/array_sum.phpt: - 64-bit fix - -2004-02-22 Derick Rethans - - * (PHP_4_3) - NEWS - Zend/zend_operators.c - tests/lang/bug27354.phpt: - - MFH: Fixed bug #27354 (Modulus operator crashes PHP). - - * tests/lang/bug27354.phpt: - - - Added testcase for bug #27354 (Modulus operator crashes PHP). - - * ZendEngine2/zend_operators.c: - - Fixed bug #27354 (Modulus operator crashes PHP). - -2004-02-22 Marcus Boerger - - * ZendEngine2/ZEND_CHANGES: - Add some more obviously needed information - -2004-02-22 Christian Stocker - - * ext/xml/tests/xml009.phpt: - add test for default namespaces and same-prefix/different-namespaceURI - -2004-02-22 Ilia Alshanetsky - - * ext/gd/gd.c: - wbmp conversion warning fix. - -2004-02-22 Christian Stocker - - * ext/xml/compat.c - ext/xml/expat_compat.h: - Fix broken Namespace support, use libxml2 namespace methods instead of - homebrown solution: - - default namespaces are recognized - - different namespaces with same prefix in different nodes are treated - correctly - - libxml2 parser warnings are not errors anymore - -2004-02-22 Rob Richards - - * ext/dom/element.c: - add optional third parameter to support namespace in constructor - -2004-02-22 Ard Biesheuvel - - * ext/sqlite/sqlite.c: - Fix 64-bit crash - -2004-02-21 Sara Golemon - - * ext/ftp/ftp.c: - Avoid use of memcpy(), reply on struct in_addr to be right sized instead - -2004-02-21 Ilia Alshanetsky - - * ext/gd/gd.c: - Set correct default threshold for image2wbmp(). - -2004-02-21 Sebastian Bergmann - - * ext/mysqli/config.w32: - Can't test whether it works (no current >=mysql-4.1.2 available on - Windows), but it should. - -2004-02-21 Georg Richter - - * ext/mysqli/mysqli_fe.c: - fixed typo in method alias - -2004-02-20 Sara Golemon - - * ext/ftp/ftp.c: - s_addr is always unsigned 32bit, long is not. - - * ext/standard/http.c: - Bug Fix #27335: Numeric indexes crashing http_build_query() - -2004-02-20 Greg Beaver - - * pear/package-PEAR.xml - pear/package-PEAR.xml: - stupid oversight, no 4.2 dep - -2004-02-20 Pierre-Alain Joye - - * (PHP_4_3) - pear/packages/DB-1.6.0.tar - pear/packages/DB-1.6.0RC6.tar: - - Update to DB-1.6.0 - - * pear/packages/DB-1.6.0RC6.tar: - - Remove DB 1.6.0RC6 - - * pear/packages/DB-1.6.0.tar: - - - Update to DB-1.6.0 stable - - * pear/package-PEAR.xml: - - MFB - - * (PHP_4_3) - pear/package-PEAR.xml: - - 1.3b6=>1.3 stable, prepare stable release - -2004-02-20 Georg Richter - - * ext/mysqli/config.m4 - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_repl.c: - Moved functions for replication support in to file mysqli_repl.c - - these functions are marked as experimental now in documentation - not sure if we will replace or extend them with NDB support in - April - -2004-02-20 Antony Dovgal - - * ext/oci8/oci8.c: - this should really fix compile failure with gcc 2.96 - -2004-02-20 Ard Biesheuvel - - * ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h: - Fix some issues with persistent links - -2004-02-20 Hartmut Holzgraefe - - * main/streams/php_stream_context.h - main/streams/php_stream_filter_api.h - main/streams/php_stream_mmap.h - main/streams/php_stream_plain_wrapper.h - main/streams/php_stream_transport.h: - EXTERN_C wrapping for PHPAPI prototypes - (Zend and main should now be ok) - - * main/php_memory_streams.h - main/php_network.h - main/php_open_temporary_file.h - main/php_output.h - main/php_reentrancy.h - main/php_streams.h - main/php_ticks.h - main/safe_mode.h: - wrap all PHPAPI prototypes into BEGIN_EXTERN_C/END_EXTERN_C blocks - (else they won't be usable from C++ extensions) - - * ZendEngine2/zend.h - ZendEngine2/zend_API.h - ZendEngine2/zend_iterators.h - ZendEngine2/zend_operators.h - ZendEngine2/zend_variables.h: - more EXTERN_C wrapping of ZEND_API prototypes - - * scripts/dev/extern_c.php: - A script that searches for PHPAPI and ZEND_API prototypes - not enclosed by BEGIN_EXTERN_C/END_EXTERN_C - -2004-02-20 Jani Taskinen - - * ZendEngine2/zend_opcode.c: - ws fix - - * ext/oci8/oci8.c: - Fix compile failure - - * ext/oci8/oci8.c: - Only use Z_TYPE* with zvals.. - -2004-02-20 Ilia Alshanetsky - - * (PHP_4_3) - ext/dio/dio.c: - MFH: missing safe_mode & open_basedir checks. - - * ext/dio/dio.c: - Added missing safe_mode & open_basedir checks. - -2004-02-19 Ilia Alshanetsky - - * (PHP_4_3) - ext/cpdf/cpdf.c: - MFH: Fixed possible resource/memory leak. - - * ext/cpdf/cpdf.c: - Fixed possible resource/memory leak. - -2004-02-19 Jani Taskinen - - * ext/session/session.c: - Improve error messages - -2004-02-18 Hartmut Holzgraefe - - * ZendEngine2/zend.h - ZendEngine2/zend_builtin_functions.h - ZendEngine2/zend_extensions.h - ZendEngine2/zend_indent.h - ZendEngine2/zend_interfaces.h - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_objects.h - ZendEngine2/zend_objects_API.h - ZendEngine2/zend_ptr_stack.h - ZendEngine2/zend_stack.h - ZendEngine2/zend_stream.h: - wrap ZEND_API prototypes into BEGIN_EXTERN_C/END_EXTERN_C - for C++ extension support - -2004-02-18 Rob Richards - - * ext/dom/xpath.c: - always return domnodelist unless error - -2004-02-18 Hartmut Holzgraefe - - * main/php_logos.h: - be nice to C++ extensions - -2004-02-18 Rob Richards - - * ext/dom/node.c: - correct implementation of prefix write property - -2004-02-18 Jani Taskinen - - * ext/mssql/php_mssql.c: - register_list_destructors -> zend_register_list_destructors_ex - -2004-02-18 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/scanf.c - ext/standard/tests/strings/bug27295.phpt: - MFH: Fixed bug #27295 (memory leak inside sscanf()). - - * ext/standard/tests/strings/bug27295.phpt: - - Fixed bug #27295 (memory leak inside sscanf()). - - * ext/standard/scanf.c: - Fixed bug #27295 (memory leak inside sscanf()). - -2004-02-18 Georg Richter - - * ext/mysqli/mysqli_api.c: - changed return value of mysql_fetch - - instead of MYSQL_NO_DATA mysql_fetch will now return NULL - -2004-02-18 Zeev Suraski - - * ZendEngine2/zend.c: - Forward-port fixlet from PHP 4 (thanks to Michael Sisolak) - -2004-02-18 Sara Golemon - - * ext/standard/info.c: - Show registered transports in phpinfo() - -2004-02-18 Jani Taskinen - - * ext/wddx/tests/bug27287.phpt: - - Test for bug #27287 - -2004-02-17 Jani Taskinen - - * ZendEngine2/zend_list.c: - MFB: - Fix bug #26753 (zend_fetch_list_dtor_id() does not check NULL - strings) - -2004-02-17 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gd/gd.c: - MFH: Fixed bug #27293 (two crashes inside image2wbmp()). - - * ext/gd/gd.c: - Fixed bug #27293 (two crashes inside image2wbmp()). - -2004-02-17 Ard Biesheuvel - - * (PHP_4_3) - ext/interbase/interbase.c: - Really disallow persistent connections if ini option is set - -2004-02-17 Rob Richards - - * ext/dom/php_dom.c: - add dtor to cleanup iterator related data - -2004-02-17 Ard Biesheuvel - - * ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/interbase.c - ext/interbase/php_ibase_includes.h - ext/interbase/tests/004.phpt: - Fixed unregistered bugs in event handling - Cleaned up some of the code - Removed ISC_QUAD from static initializers because it looks different on - some platforms - - * ext/interbase/tests/004.phpt - ext/interbase/tests/008.phpt: - Added event handling test - CS - -2004-02-17 Wez Furlong - - * ext/gettext/config.w32: - Fix: - -2004-02-17 Rob Richards - - * ext/dom/dom_iterators.c - ext/dom/namednodemap.c - ext/dom/node.c - ext/dom/nodelist.c - ext/dom/php_dom.c - ext/dom/xpath.c: - implement clone functionality to fix segfault - DomNode->clone() creates new doc proxy if document is cloned - remove printf from xpath - fix remaining invalid object state issues - -2004-02-17 Jani Taskinen - - * (PHP_4_3) - NEWS - Zend/zend_list.c: - - Fixed bug #26753 (zend_fetch_list_dtor_id() does not check NULL strings). - -2004-02-17 Georg Richter - - * ext/mysqli/tests/027.phpt: - changed output - -2004-02-17 Stig Bakken - - * pear/PEAR/Frontend/CLI.php: - - apply bold escape codes only if output is going to a terminal/tty - -2004-02-16 Moriyoshi Koizumi - - * .gdbinit: - - Add "zbacktrace" user-defined command. - -2004-02-16 Jani Taskinen - - * ext/standard/tests/strings/bug27278.phpt: - shorten the description a bit - - * (PHP_4_3) - NEWS: - typofix :) - -2004-02-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/formatted_print.c: - MFH: Fixed bug #27278 (*printf() functions treat arguments as if passed by - reference). - - * ext/standard/formatted_print.c: - Fixed bug #27278 (*printf() functions treat arguments as if passed by - reference). - -2004-02-16 Jani Taskinen - - * ext/standard/tests/strings/bug27278.phpt: - - nuke copypaste rubbish - - * ext/standard/tests/strings/bug27278.phpt: - test for bug #27278 - -2004-02-16 Sergey Kartashoff - - * (PHP_4_3) - ext/mnogosearch/php_mnogo.c: - - A fix to make UDM_LIMIT_DATE work was applied. Thanks to - d.rousseau at nnx.com - - * ext/mnogosearch/php_mnogo.c: - - A fix to make UDM_LIMIT_DATE work was applied. Thanx to - d.rousseau at nnx.com - -2004-02-16 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - configure.in - main/php_version.h: - Go with RC3 - -2004-02-16 Georg Richter - - * ext/mysqli/tests/017.phpt - ext/mysqli/tests/026.phpt - ext/mysqli/tests/035.phpt - ext/mysqli/tests/045.phpt: - fixed some tests - added skip section for prepared statements when using SHOW command - -2004-02-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * ext/gmp/gmp.c: - Better gmp fix. - -2004-02-16 Derick Rethans - - * (PHP_4_3) - NEWS: - - Update news too - - * (PHP_4_3) - main/php_ini.c: - - MFH: Fixed zero bytes memory allocation when no extra ini files are found - in - the --with-config-file-scan-dir specified directory. (Eric Colinet, - Derick) - -2004-02-16 Rob Richards - - * ext/dom/attr.c - ext/dom/characterdata.c - ext/dom/document.c - ext/dom/documenttype.c - ext/dom/element.c - ext/dom/entity.c - ext/dom/node.c - ext/dom/notation.c - ext/dom/processinginstruction.c - ext/dom/text.c: - issue warning if object is in invalid state when dealing with properties - -2004-02-16 Derick Rethans - - * ZendEngine2/ZEND_CHANGES: - - Clearify clone behavior, fixed clone example (Patch by Jan Lehnardt) - -2004-02-16 Stanislav Malyshev - - * ext/standard/var.c: - ce is not used, don't get it - -2004-02-16 Jani Taskinen - - * ext/standard/tests/assert/assert.phpt: - - fix test - -2004-02-16 Marcus Boerger - - * NEWS: - BFN - - * ZendEngine2/zend_compile.c: - Bugfix #27227 Mixed case class names causes Fatal Error in Constructor call - -2004-02-15 Pierre-Alain Joye - - * (PHP_4_3) - pear/packages/DB-1.6.0RC6.tar: - - DB 1.6RC6 - - * (PHP_4_3) - pear/packages/DB-1.6.0RC1.tar: - - remove DB 1.6RC1 - -2004-02-15 Ard Biesheuvel - - * (PHP_4_3) - ext/interbase/tests/002.phpt - ext/interbase/tests/003.phpt - ext/interbase/tests/004.phpt - ext/interbase/tests/005.phpt - ext/interbase/tests/006.phpt: - CS/WS - -2004-02-15 Ilia Alshanetsky - - * ext/sqlite/sqlite.c: - For get_data iterator do not force numeric keys, return keys the user - requests. - -2004-02-15 Georg Richter - - * ext/mysqli/mysqli_api.c: - fixed several binding problems - -2004-02-15 Ilia Alshanetsky - - * ext/sqlite/sqlite.c: - Fixed a crash inside create_aggregate() method due to incorrect argument - parsing. - -2004-02-15 Rob Richards - - * ext/dom/attr.c - ext/dom/characterdata.c: - switch to zend_parse_method_parameters for consistancy - insure object parameters are correct class types - convert zvals to correct type if needed for property writes - fix a few segfaults found while testing - -2004-02-15 Ard Biesheuvel - - * ext/interbase/interbase.c - ext/interbase/tests/003.phpt: - Reintroduce param NULL testing (see bug #26777) - -2004-02-15 Jani Taskinen - - * ext/recode/config9.m4: - Prevent bug reports like #27260 - -2004-02-15 Stig Bakken - - * pear/PEAR/Frontend/CLI.php: - - don't cut lines when wrapping output - -2004-02-15 Ilia Alshanetsky - - * (PHP_4_3) - ext/gmp/gmp.c: - MFH: Fixed bug #27258 (moved FPE check to correct location). - Fixed several possible FPE. - - * ext/gmp/gmp.c: - Fixed bug #27258 (moved FPE check to correct location). - Fixed several possible FPE. - -2004-02-15 Rob Richards - - * ext/dom/document.c - ext/dom/documenttype.c - ext/dom/dom_fe.h - ext/dom/domimplementation.c - ext/dom/php_dom.c - ext/dom/processinginstruction.c: - allow certain methods to be called statically again: - domdocument (all load methods) - domimplementation (all methods) - switch to zend_parse_method_parameters for consistancy - insure object parameters are correct class types - convert zvals to correct type if needed for property writes - fix a few segfaults found while testing - -2004-02-15 Marcus Boerger - - * NEWS - main/main.c: - Fix startup errors - -2004-02-15 Rob Richards - - * ext/dom/element.c - ext/dom/node.c: - switch to zend_parse_method_parameters for consistancy - insure object parameters are correct class types - convert zvals to correct type if needed for property writes - -2004-02-15 Zeev Suraski - - * ext/com_dotnet/com_saproxy.c - ext/mysqli/mysqli.c - ext/session/session.c: - Use zval_ptr_dtor() to free variables as soon as they hit refcount of 0. - - Note: You should not be using ZVAL_DELREF() in day to day usage. - Instead, - you should use zval_ptr_dtor(). Use ZVAL_DELREF() only if you're - messing with the refcount directly and know what you're doing. - Note #2: For clarity, if you want to initialize a new zval with a - refcount - of 0, it's best to do that directly, instead of using - ZVAL_DELREF - after allocating the zval... - -2004-02-15 Jan Lehnardt - - * ext/mono/php_mono.c: - - fix build (patch by josh at mediascape dot com) - - close #26045 - -2004-02-15 Rob Richards - - * ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/xpath.c: - start of dom update - switch to zend_parse_method_parameters for consistancy - insure object parameters are correct class types - convert zvals to correct type if needed for property writes - -2004-02-15 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c - ext/sybase_ct/php_sybase_ct.c: - - Fixed bug #26407 (Result set fetching broken around transactions) - - * ext/sybase_ct/php_sybase_ct.c - ext/sybase_ct/php_sybase_ct.c: - - Changed initialization of function arguments to message handler - -2004-02-14 Greg Beaver - - * (PHP_4_3) - pear/scripts/pear.bat: - re-add as binary - - * (PHP_4_3) - pear/scripts/pear.bat: - remove in order to re-add binary - -2004-02-14 Jan Lehnardt - - * ext/standard/dl.c: - - improve error message - -2004-02-14 Jani Taskinen - - * NEWS: - bfn - -2004-02-14 Marcus Boerger - - * ZendEngine2/zend_iterators.c: - dtor's may not be called from free_storage handlers - -2004-02-14 Derick Rethans - - * main/php_ini.c: - - We always need to destroy the llist though. - - * NEWS - main/php_ini.c: - - Fixed zero bytes memory allocation when no extra ini files are found in - the - --with-config-file-scan-dir specified directory. (patch by Eric Colinet - ) - -2004-02-13 Rob Richards - - * ext/simplexml/simplexml.c: - Fix bug #27237: Working with simplexml crashes apache2 - object dtor must be used to cleanup iterator data correctly - Fix asXML() outputing incorrect node - -2004-02-13 Ard Biesheuvel - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - ext/interbase/interbase.c - ext/interbase/tests/003.phpt: - Fixed bug #27235 (NUMERIC x.0 field returns empty string on 0) - CS/WS - -2004-02-13 Ilia Alshanetsky - - * ext/pspell/pspell.c: - Fixed compile warnings. - -2004-02-13 Frank M. Kromann - - * ext/simplexml/php_simplexml.h: - Adding mising declaration (needed for Win32 compilation) - -2004-02-12 Derick Rethans - - * NEWS - ext/simplexml/simplexml.c: - - Fixed start-up problem if both SPL and SimpleXML were enabled. The - double initialization of apache 1.3 was causing problems here. - -2004-02-12 Stig Bakken - - * ext/oci8/oci8.c - ext/standard/crypt.c - ext/standard/php_crypt.h: - - email address update - - * ext/oci8/oci8.c: - - update my email address - -2004-02-12 Stefan Esser - - * main/rfc1867.c: - better write into the correct buffer - -2004-02-12 Andi Gutmans - - * NEWS - configure.in - main/php_version.h: - - We are RC1-dev now - - * (php_5_0_0b4) - configure.in - main/php_version.h: - - Roll Beta 4 - - * (php_5_0_0b4) - ZendEngine2/zend_execute.c: - - Remove old code - -2004-02-12 Hartmut Holzgraefe - - * (php_5_0_0b4) - README.PHP4-TO-PHP5-THIN-CHANGES - ZendEngine2/ZEND_CHANGES: - making sure that the provided examples actualy work (or at least do not - generate no parse errors) unless they are really expected to fail - -2004-02-12 Jani Taskinen - - * (php_5_0_0b4) - NEWS: - reorder - -2004-02-12 Andi Gutmans - - * (php_5_0_0b4) - ZendEngine2/zend_object_handlers.c: - - This was too strict. - -2004-02-12 Zeev Suraski - - * (php_5_0_0b4) - tests/classes/array_access_005.phpt: - Fix test - -2004-02-12 Pierre-Alain Joye - - * (php_5_0_0b4) - pear/packages/DB-1.6.0RC6.tar: - - Update to DB-1.6.0RC6 (stable) - notabene: No more RC with stable state will be bundled with stable - php release. It's ok for php5 beta4. - - * pear/packages/DB-1.6.0RC1.tar: - - Remove old DB - -2004-02-12 Zeev Suraski - - * (php_5_0_0b4) - ext/com_dotnet/com_saproxy.c: - Fix prototype/warning - -2004-02-12 Andi Gutmans - - * NEWS: - - More news - -2004-02-12 Zeev Suraski - - * (php_5_0_0b4) - ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_interfaces.c - ZendEngine2/zend_object_handlers.c: - - Check return-by-reference bit when implementing interface prototypes - - Add infrastructure for built-in functions to hint whether they - return by reference or not. It is NOT currently used for anything, - except for interface prototypes (you can use it to request that the - function that implements your prototype returns by reference or - doesn't return by reference). - For downwards compatibility - by default, interface prototypes are - agnostic as to whether the function that implements them returns - by reference or not. Use ZEND_BEGIN_ARG_INFO_EX() with - ZEND_RETURN_VALUE/ZEND_RETURN_REFERENCE to change that. - - Fix ArrayAccess::getOffset() to conduct additional checks. - If your getOffset() should work with multidimensional arrays - it - must return by reference. - -2004-02-12 Andi Gutmans - - * NEWS: - - Add News entry - - * (php_5_0_0b4) - ZendEngine2/zend_object_handlers.h: - - Add comments to read/write property/dimension for extension authors - -2004-02-12 Zeev Suraski - - * (php_5_0_0b4) - tests/lang/035.phpt - tests/lang/error_2_exception_001.phpt: - extend Exception - -2004-02-12 Wez Furlong - - * (php_5_0_0b4) - ext/com_dotnet/com_handlers.c: - fix copy-n-past error in constructor. - Spotted by Eric Colinet. - -2004-02-12 Zeev Suraski - - * configure.in: - Update configure - - * ZendEngine2/zend_default_classes.h - ext/com_dotnet/com_com.c - ext/com_dotnet/com_dotnet.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_iterator.c - ext/com_dotnet/com_misc.c - ext/com_dotnet/com_saproxy.c - ext/dom/php_dom.h - ext/mysql/php_mysql.c - ext/mysqli/mysqli.c - ext/pgsql/pgsql.c - ext/simplexml/simplexml.c - ext/sqlite/sqlite.c - main/main.c: - zend_default_classes.h -> zend_exceptions.h - -2004-02-12 Andi Gutmans - - * (php_5_0_0b4) - ZendEngine2/Makefile.am: - - Add zend_exceptions.c - -2004-02-12 Zeev Suraski - - * (php_5_0_0b4) - ZendEngine2/ZendTS.dsp - ZendEngine2/zend.c - ZendEngine2/zend_default_classes.c - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_reflection_api.c: - Centralize exceptions code in zend_exceptions.[ch]. - Remove zend_default_classes.h (use zend_exceptions.h instead) - - NOTE: This currently breaks the build, fixes to php-src and pecl coming - soon - -2004-02-12 Andi Gutmans - - * ZendEngine2/zend_execute.c: - - Use zend_throw_exception_object() in throw_handler to make sure it - - does all the checks - -2004-02-12 Zeev Suraski - - * ZendEngine2/zend_default_classes.c - ZendEngine2/zend_default_classes.h - ZendEngine2/zend_exceptions.c - ZendEngine2/zend_exceptions.h - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c: - Exceptions updates: - - - Enforce exceptions to be derived from class Exception. This allows - users to perform catch-all. It's not yet complete, so don't get - comfortable with it just yet :) Updates are coming soon. - - Implement zend_throw_exception() using zend_throw_exception_ex() - -2004-02-12 Andi Gutmans - - * ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c: - - Add API function to throw exception by using an object - - * (php_5_0_0b4RC1) - NEWS - configure.in - main/php_version.h: - - Go with b4 RC 1 (Sanity package) - -2004-02-12 Jani Taskinen - - * (PHP_4_3) - NEWS: - BFN - - * (php_5_0_0b4RC1) - ext/standard/datetime.c: - ws fix - - * (PHP_4_3) - ext/standard/datetime.c: - MFH: - Fixed bug #23467 (Showing incorrect Time Zone) - - * ext/standard/datetime.c: - - Fixed bug #23467 (Showing incorrect Time Zone) - -2004-02-11 Marcus Boerger - - * ZendEngine2/zend.c: - Must be initialized in ZTS mode - - * ZendEngine2/ZEND_CHANGES - ZendEngine2/ZEND_CHANGES: - Update - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_language_parser.y - tests/classes/interface_doubled.phpt: - Fix: [extends [, ]* ] - - * (PHP_4_3) - NEWS - sapi/cgi/cgi_main.c - sapi/cli/php_cli.c: - MFH: Bug #27104 CLI/CGI SAPI module variable name conflict - -2004-02-11 Jani Taskinen - - * ext/pspell/pspell.c: - There is CODING_STANDARDS..at least NEW code should respect those.. - - * NEWS: - style - -2004-02-11 Marcus Boerger - - * sapi/cgi/cgi_main.c - sapi/cli/php_cli.c: - Bugfix #27104 CLI/CGI SAPI module variable name conflict - -2004-02-11 Zeev Suraski - - * ext/simplexml/simplexml.c: - Prevent SimpleXML from silently modifying types of variables that are - assigned to its objects. - - Implementation notes for overloaded object modules: - - - If you return a zval which is not otherwise referenced by the extension - or the engine's symbol table, its reference count should be 0. - - If you receive a value zval in write_property/write_dimension, you - may only modify it if its reference count is 1. Otherwise, you must - create a copy of that zval before making any changes. You should NOT - modify the reference count of the value passed to you. - - Have fun! - - * ZendEngine2/zend_execute.c: - Fix leaks in assignments to overloaded objects - -2004-02-11 Brian France - - * NEWS: - - - Added checks for invalid characters in a cookie name or cookie data - from setrawcookie. (Brian) - - Added new pspell functions to set the dict-dir and data-dir options. - (Brian) - - * ext/standard/head.c: - - Added checks for invalid characters in a cookie name or cookie data from - setrawcookie - - * ext/pspell/php_pspell.h - ext/pspell/pspell.c: - - Added two new functions to set the dict-dir and data-dir options. - -2004-02-11 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/url_scanner_ex.c: - MFH: 'Touch' the file to make sure re2c is not needed. - - * ext/standard/url_scanner_ex.c: - 'Touch' the file to make sure re2c is not needed. - - * (PHP_4_3) - NEWS - main/user_streams.c: - Fixed bug #27183 (userland stream wrapper segfaults on stream_write). - - * ext/standard/tests/file/bug27183.phpt - ext/standard/tests/file/bug27183.phpt: - - file bug27183.phpt was initially added on branch PHP_4_3. - - * (PHP_4_3) - NEWS - ext/session/tests/bug26862.phpt - ext/standard/url_scanner_ex.c - ext/standard/url_scanner_ex.re: - MFH: Fixed bug #26862 (ob_flush() followed by output_reset_rewrite_vars() - may result in data loss). - - * ext/session/tests/bug26862.phpt: - - Fixed bug #26862 (ob_flush() followed by output_reset_rewrite_vars() may - result in data loss). - - * ext/standard/url_scanner_ex.c - ext/standard/url_scanner_ex.re: - Fixed bug #26862 (ob_flush() followed by output_reset_rewrite_vars() may - result in data loss). - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev tree (forgot to restore versions). - -2004-02-11 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Fix leak with overloaded objects, when they're used just "for the hell - of it" :) - -2004-02-11 Ard Biesheuvel - - * ext/interbase/config.m4: - Look in the right place for lib - -2004-02-11 Zeev Suraski - - * tests/func/002.phpt - tests/func/003.phpt - tests/func/004.phpt: - Get rid of some yucky past, and reenable these tests - - * ZendEngine2/zend_execute.c: - Fixed a bug the caused overloaded array indices to be converted to strings - - * ZendEngine2/zend_execute.c: - Turn off bogus warnings with overloaded dimensions and += (and friends) - -2004-02-11 Ilia Alshanetsky - - * sapi/cgi/cgi_main.c: - Proper win32 fix. - -2004-02-11 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Improve the implementation of unset() on array dimensions to be more - consistent with that of regular variables and string offsets - - * ZendEngine2/zend_execute_API.c: - Fix bug #25038 - -2004-02-11 Rob Richards - - * ext/simplexml/tests/014.phpt: - Fix test - -2004-02-11 Zeev Suraski - - * ZendEngine2/zend_reflection_api.c: - Fix crash (patch by Rob Richards) - - * ZendEngine2/zend.c - ZendEngine2/zend_execute_API.c: - Fix exceptions thrown without a stack frame - Always enable set_exception_handler() - -2004-02-11 Rob Richards - - * ext/simplexml/simplexml.c - ext/simplexml/tests/014.phpt - ext/simplexml/tests/014a.phpt - ext/simplexml/tests/014b.phpt - ext/simplexml/tests/016.phpt - ext/simplexml/tests/bug27010.phpt: - Fix compiler warnings - Update tests - -2004-02-11 Ard Biesheuvel - - * ext/interbase/interbase.c: - Add version info about run-time client library - - * ext/interbase/ibase_events.c - ext/interbase/ibase_service.c: - CS/WS - -2004-02-11 Andi Gutmans - - * configure.in - main/php_version.h: - - Change to b4 - -2004-02-11 Zeev Suraski - - * ZendEngine2/zend_list.h: - Change FETCH_RESOURCE to return false on error instead of null, for - consistency with other error situations - - * ext/standard/dl.c: - Finally add a notice to hint people that using dl() is a bad idea... - - * ZendEngine2/zend_compile.c: - Fix bug #26802 (the right aspects of it found by Marcus, anyway :) - - * ZendEngine2/tests/bug26802.phpt: - Fix and clarify the test case - - * ZendEngine2/zend_execute_API.c: - Complete the fix for handling of exceptions happening during the - argument passing phase of function calls (fixes bug #26866) - - * ZendEngine2/zend_execute_API.c: - whitespace - -2004-02-11 Georg Richter - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c: - removed printfs :) - Thx Andi! - - * ext/mysqli/tests/017.phpt - ext/mysqli/tests/019.phpt - ext/mysqli/tests/020.phpt - ext/mysqli/tests/021.phpt - ext/mysqli/tests/022.phpt - ext/mysqli/tests/023.phpt - ext/mysqli/tests/024.phpt - ext/mysqli/tests/025.phpt - ext/mysqli/tests/026.phpt - ext/mysqli/tests/042.phpt - ext/mysqli/tests/043.phpt - ext/mysqli/tests/046.phpt - ext/mysqli/tests/058.phpt - ext/mysqli/tests/059.phpt: - changed first param in mysqli_bind_param - - * ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c: - changed first parameter in mysqli_bind_param from array to string - (as discussed on berlin db meeting) - -2004-02-11 Rui Hirokawa - - * sapi/apache2handler/sapi_apache2.c: - fixed a compilation error. - -2004-02-10 Zeev Suraski - - * ZendEngine2/tests/bug26698.phpt: - Ignore the memleak in this test - - * main/config.w32.h: - Clear that up - - * main/main.c: - Cleanup - - * main/config.w32.h - main/main.c: - Fix report_memleaks - -2004-02-10 Ilia Alshanetsky - - * (PHP_4_3) - sapi/cgi/cgi_main.c: - MFH: - Fixed win32 build. - Added missing headers needed for wait(). - Removed duplicate signal.h header. - - * sapi/cgi/cgi_main.c - sapi/cgi/libfcgi/include/fcgi_config.h: - Fixed win32 build. - Fixed building of libfcgi when PHP is built from another directory. - Added missing headers needed for wait(). - Removed duplicate signal.h header. - Removed unneeded variables. - -2004-02-10 Zeev Suraski - - * main/main.c: - Whitespace - - * ZendEngine2/zend_execute.c: - Fix bug #26698 (exceptions handled properly during argument passing to - functions) - -2004-02-10 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - main/fopen_wrappers.c: - MFH: Fixed bug #26653 (open_basedir incorrectly resolved on win32). - - * main/fopen_wrappers.c: - Fixed bug #26653 (open_basedir incorrectly resolved on win32). - -2004-02-10 Zeev Suraski - - * ZendEngine2/zend_default_classes.c: - Fix bug #27186 - - * ZendEngine2/zend_execute_API.c: - Fix bug #26869 - -2004-02-10 Andi Gutmans - - * tests/lang/bug22231.phpt - tests/lang/bug22510.phpt: - Fix a couple of tests - -2004-02-10 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Fix refcounting of ++/+= overloading (fix leak in __get()/__set() - based classes) - -2004-02-10 Jan Lehnardt - - * ext/tokenizer/tokenizer.c: - - fix #27197 for Greg (cellog@php.net) - -2004-02-10 Jani Taskinen - - * tests/lang/bug26866.phpt: - Add test case for bug #26866 - -2004-02-10 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Nuke more unused code - -2004-02-10 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Fix handling in assignment using multidimensional array syntax to string - offset ($s = "FUBAR"; $s[0][0] = 1;) - -2004-02-10 Andi Gutmans - - * ZendEngine2/ZEND_CHANGES: - - We will go with PHP 4 behavior. With the new object model assigning by - reference has lost a lot of its importance. - - * ZendEngine2/zend_compile.c: - - Remove junk - -2004-02-10 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Fix exception handling in opcodes spanned across multiple oplines (fixes - the crash in __set()) - - * NEWS: - Update NEWS - - * ext/simplexml/simplexml.c: - Implement get callback for SimpleXML (it now supports pre/post increment - as well as binary-assign-ops) - - * ZendEngine2/zend_execute.c: - - Fix pre/post increment for overloaded objects - - Fix binary-assign-op for overloaded objects - - NOTE: This requires the implementation of the 'get' callback! - -2004-02-10 Moriyoshi Koizumi - - * ZendEngine2/tests/bug22836.phpt: - - Correcting test. - -2004-02-10 Jani Taskinen - - * (PHP_4_3) - NEWS: - typos - -2004-02-10 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - sapi/cgi/cgi_main.c: - MFH: Fixed bug #26758 (FastCGI exits immediately with status 255). - - * sapi/cgi/cgi_main.c: - Fixed bug #26758 (FastCGI exits immediately with status 255). - - * (PHP_4_3) - NEWS - php.ini-dist - php.ini-recommended - sapi/cgi/cgi_main.c: - MFH: Fixed bug #27026 (Added cgi.nph that allows forcing of the Status: 200 - header that is not normally needed). - - * php.ini-dist - php.ini-recommended - sapi/cgi/cgi_main.c: - Fixed bug #27026 (Added cgi.nph that allows forcing of the Status: 200 - header that is not normally needed). - -2004-02-09 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - MFH: Fixed bug #27196 (Missing content_length initialization in apache 2 - sapis). - - * sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Fixed bug #27196 (Missing content_length initialization in apache 2 sapis). - -2004-02-09 Frank M. Kromann - - * ext/fbsql/php_fbsql.c - ext/fbsql/php_fbsql.c: - Delay creation of exec handle til it's needed - -2004-02-09 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/gmp/gmp.c: - MFH: Fixed bug #27172 (Possible floating point exception in gmp_powm()). - - * ext/gmp/gmp.c: - Fixed bug #27172 (Possible floating point exception in gmp_powm()). - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - main/main.c: - MFH: Fixed bug #27175 (tzset() is not being called by PHP on startup). - - * main/main.c: - Fixed bug #27175 (tzset() is not being called by PHP on startup). - -2004-02-08 Andi Gutmans - - * README.PHP4-TO-PHP5-THIN-CHANGES - README.Zeus - README.input_filter - makerpm: - - Change from PHP5 -> PHP 5 - -2004-02-08 Zeev Suraski - - * ext/com_dotnet/com_handlers.c - ext/simplexml/simplexml.c: - Update to new API - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h: - Fix write-mode of overloaded objects when using array dimensions - -2004-02-08 Andi Gutmans - - * ZendEngine2/zend_objects_API.c: - - Check if free_storage exists - -2004-02-07 Jani Taskinen - - * ext/gmp/gmp.c: - Fixed bug #27171 - -2004-02-07 Georg Richter - - * ext/mysqli/mysqli.c: - fixed cast warning - -2004-02-07 Stig Bakken - - * pear/CMD.php: - - obsolete - -2004-02-07 Greg Beaver - - * pear/PEAR.php: - fix PATH_SEPARATOR issues - was defined in PHP 4.3.0, but documentation - never showed this. - -2004-02-06 Ard Biesheuvel - - * ext/interbase/config.w32 - ext/interbase/interbase.c: - Fix build with Win32 Interbase 5.x - -2004-02-06 Ilia Alshanetsky - - * (PHP_4_3) - sapi/cli/php_cli.c: - MFH: Fixed possible memory leak with INI values. - - * sapi/cli/php_cli.c: - Fixed possible memory leak with INI values. - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: Fixed bug #24773 (unseting of strings as arrays causes a crash). - -2004-02-05 Andrey Hristov - - * NEWS: - typo - -2004-02-05 Sebastian Bergmann - - * ZendEngine2/ZEND_CHANGES: - Committing for Jan. - -2004-02-05 Stanislav Malyshev - - * ext/standard/var.c: - fix serialization - - * ext/session/tests/019.phpt: - fix test - remove warning - -2004-02-05 Antony Dovgal - - * ext/oci8/oci8.c: - fix bug #27149 - (offset should start with 1) - -2004-02-05 Ilia Alshanetsky - - * NEWS: - Bug fixing news. - - * ZendEngine2/zend_compile.c - ZendEngine2/tests/bug27145.phpt: - Fixed bug #27145 (Unmangle private/protected property names before printing - then inside error messages). - -2004-02-04 Zeev Suraski - - * ZendEngine2/zend_execute_API.c: - Fix exceptions happening inside internal functions called through - zend_user_function() - - * ZendEngine2/zend_execute_API.c: - Remove double initialization - -2004-02-04 Ilia Alshanetsky - - * (PHP_4_3) - sapi/cli/php_cli.c: - MFH: Parse command line ini directives passed using -d before -i, to ensure - correct settings output. - - * sapi/cli/php_cli.c: - Parse command line ini directives passed using -d before -i, to ensure - correct settings output. - -2004-02-04 Wez Furlong - - * main/streams/streams.c - main/streams/transports.c - main/streams/xp_socket.c: - Fix a bug in the persistent socket liveness checks and feof(); they were - using the default socket timeout of 60 seconds before returning the socket - to the calling script. The reason they were using that value is that the - same code is used for feof(), so the fix is allowing the caller to - indicate the timeout value for liveness checks. - - A possible remaining issue now is that 0 second timeout[1] for pfsockopen - is possibly too short; it's impossible to specify a sane value for all - possible uses, so maybe we need a stream context or an .ini option to - control this, or maybe use the timeout value that was passed to - pfsockopen(). - - -2004-02-04 Marcus Boerger - - * ZendEngine2/zend_objects.h: - Add new prototype - - * ZendEngine2/zend_reflection_api.c: - Fix reflection - - * tests/classes/this.phpt: - Add test - - * tests/lang/030.phpt: - The &new is no longer needed, prevent E_STRICT message - -2004-02-04 Andi Gutmans - - * NEWS: - - Added recent stuff to NEWS - -2004-02-04 Marcus Boerger - - * ext/xsl/php_xsl.c: - Fix Warning - - * ZendEngine2/zend_iterators.c: - Fix warnings - -2004-02-04 Zeev Suraski - - * ZendEngine2/zend_compile.c: - Fixlet - - * ZendEngine2/zend_compile.c: - Fix handling of $this in some cases - - * tests/lang/bug24573.phpt: - Update test (reason: can no longer assign to $this) - - * tests/classes/final_redeclare.phpt: - Update test (reason: early binding changes its behavior) - - * tests/classes/class_final.phpt: - Update test (reason: early binding changes its behavior) - - * ZendEngine2/zend_compile.c: - Handle additional cases - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_language_parser.y: - Reinstate early-binding for classes. - - Note that this is available for downwards compatibility only - and it - doesn't - work if you use new features (namely, interfaces). Generally, people - should - declare their classes before using them, but we just didn't want hell to - break - loose (c) - - * ZendEngine2/zend_opcode.c: - Optimize - - * ZendEngine2/zend_compile.c: - - Improve $this assignment detection and generalize some code in - zend_compile.c - -2004-02-04 Ilia Alshanetsky - - * ext/dom/php_dom.c: - Fixed compile warnings. - -2004-02-04 Zeev Suraski - - * ZendEngine2/zend_compile.c: - -Error out when trying to re-assign $this - - * ext/sqlite/sqlite.c: - kill warning - - * ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - The valid bit was necessary after all - restored - - * ZendEngine2/zend_objects_API.c: - Fixlets - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_objects.c: - - Small fixes - - * ZendEngine2/zend_execute.c: - - Improve wording - - * ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_misc.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/php_com_dotnet_internal.h - ext/dom/php_dom.c - ext/mono/php_mono.c - ext/mysqli/mysqli.c - ext/simplexml/simplexml.c - ext/sqlite/sqlite.c - ext/xsl/php_xsl.c - ext/xsl/php_xsl.h: - - Update with new destructor code - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_iterators.c - ZendEngine2/zend_objects.c - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h - ZendEngine2/zend_reflection_api.c: - Change destructor implementation (details will follow on internals@) - -2004-02-03 Greg Beaver - - * pear/scripts/pear.bat: - re-adding as binary - file is unmodified - - * pear/scripts/pear.bat: - remove in order to re-add as binary - -2004-02-03 Marcus Boerger - - * ZendEngine2/tests/bug24884.phpt - ext/simplexml/tests/002.phpt - ext/simplexml/tests/006.phpt - ext/simplexml/tests/019.phpt - tests/classes/__clone_001.phpt - tests/classes/clone_001.phpt - tests/classes/clone_002.phpt - tests/classes/clone_003.phpt - tests/classes/clone_004.phpt - tests/classes/clone_006.phpt - tests/classes/factory_and_singleton_007.phpt - tests/classes/factory_and_singleton_008.phpt: - Update tests - - * tests/lang/bug26900.phpt: - No longer needed - - * ZendEngine2/zend_objects.c: - Nuke unused variable - - * ZendEngine2/zend_compile.c: - Fix Warning - -2004-02-03 Sebastian Bergmann - - * ZendEngine2/ZEND_CHANGES: - clone/__clone() related changes. - -2004-02-03 Zeev Suraski - - * ZendEngine2/zend_compile.c: - Remove unused variable - -2004-02-03 Jani Taskinen - - * ext/standard/var_unserializer.c: - touch - -2004-02-03 Zeev Suraski - - * ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - Remove more garbage - valid bit was not really necessary - - * ZendEngine2/zend_execute_API.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h: - - Clean garbage (delete was nuked a long time ago) - -2004-02-03 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Go with RC2 - - * (PHP_4_3) - NEWS: - RC2 news bit. - - * ZendEngine2/zend_execute.c: - More unneeded code removed. - -2004-02-03 Zeev Suraski - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_language_scanner.l: - Abort on parse error in an include file (patch by Ilia) - -2004-02-03 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_execute.c - Zend/zend_language_scanner.l: - Revert the old patch for handling of parse errors inside include/require. - Add a new, much simpler patch to address the situation. - -2004-02-03 Zeev Suraski - - * ZendEngine2/zend_compile.c: - Remove redundant code - -2004-02-03 Antony Dovgal - - * (PHP_4_3) - ext/oci8/config.m4 - ext/oci8/oci8.c: - MFH (making oci8 able to compile with Oracle 10) - - * ext/oci8/config.m4 - ext/oci8/oci8.c: - -remove obsolete types - -changes in config.m4 to make oci8 to compile with Oracle 10g - (thanks to cjbj at hotmail dot com for reporting both problems) - -2004-02-03 Stanislav Malyshev - - * ext/standard/var.c - ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - fix bug #27120 and bug #25975 - preserve is_ref when bound - objects are serialized - -2004-02-03 Zeev Suraski - - * ZendEngine2/zend_execute.c: - Fix try/catch block logic - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_objects.c: - Perform a bitwise copy of the object even when __clone() is defined. - __clone() is back to not requiring any arguments, as $that is no longer - needed ($this already contains a copy of the original object, by the time - we __clone() is executed). - Calling the parent clone is done using parent::__clone() - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_default_classes.c - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_opcode.c: - Rewrote exception support. Fixes a few limitations and bugs in the old - implementation, and allows exceptions to 'fire' much earlier than before. - - Instructions on how to use the new mechanism will follow on internals@ - shortly... - - Note - this (most probably) breaks the current implementation of - set_exception_handler() - -2004-02-03 Stig Bakken - - * ext/sqlite/config.m4: - SQLITE_ENCODING should be UTF8 rather than UTF-8 - -2004-02-03 Martin Kraemer - - * build/build.mk: - Prevent cvsclean from being removed on interrupts - -2004-02-03 Jani Taskinen - - * NEWS: - order - -2004-02-03 Vlad Krupin - - * ext/pspell/pspell.c: - This should allow us to read dictionary locations from the win32 registry - when we use a custom config. - Not doing so when I added win32 support was an oversight. - Now all pspell_new_* functions should be usable on win32. - -2004-02-03 Ilia Alshanetsky - - * ext/snmp/snmp.c: - Fixed possible overflow. - -2004-02-02 Andrey Hristov - - * ext/skeleton/php_skeleton.h - ext/skeleton/php_skeleton.h: - typo fix - -2004-02-02 Ard Biesheuvel - - * NEWS: - Interbase news - - * ext/interbase/ibase_service.c - ext/interbase/interbase.c: - Use correct flag for repair options - - * ext/interbase/ibase_service.c: - Fix Win32 build - - * ext/interbase/ibase_service.c - ext/interbase/interbase.c - ext/interbase/php_interbase.h: - Use php_ prefix for header files - Added nearly complete implementation of service API - - * ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/interbase.h - ext/interbase/php_ibase_includes.h: - Use php_ prefix for header files. - -2004-02-02 Zeev Suraski - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l - ZendEngine2/zend_objects.c: - Redesign the clone() feature to fix some fundamental flaws in the previous - implementation. - - Using clone directly is now done using - $replica = clone $src; - - Clone methods must now be declared as follows: - function __clone($that) - { - } - - Clone methods in derived classes can call the __clone method of their - parent - classes using parent::__clone($that) - -2004-02-02 Antony Dovgal - - * ext/oci8/oci8.c: - add missing alias for ocifreecursor() - -2004-02-02 Jani Taskinen - - * ext/simplexml/simplexml.c: - CS fix (functions should not be available if they are not available :) - -2004-02-02 Antony Dovgal - - * ext/oci8/oci8.c: - fix yet another possible segfault - -2004-02-02 Ilia Alshanetsky - - * ext/calendar/calendar.c: - Fixed possible overflows. - -2004-02-01 Moriyoshi Koizumi - - * (PHP_4_3) - ext/pcre/php_pcre.c: - MFH(r-1.153): POSIX / ISO compliancy. - -2004-02-01 Ard Biesheuvel - - * ext/interbase/ibase_blobs.c: - No explicit inline (fixes Win32 linkage issue) - - * ext/interbase/interbase.h: - Whoops line endings - - * ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/ibase_service.c - ext/interbase/interbase.c - ext/interbase/interbase.h - ext/interbase/php_interbase.h: - Remove extension internals from php_interbase.h - - * ext/interbase/config.m4 - ext/interbase/config.w32: - Test for Interbase version 6 API in 'configure' - - * ext/interbase/config.m4 - ext/interbase/config.w32 - ext/interbase/ibase_blobs.c - ext/interbase/ibase_events.c - ext/interbase/ibase_service.c - ext/interbase/interbase.c - ext/interbase/php_interbase.h: - Added backup/restore functions - Split interbase.c into several files - -2004-02-01 Sebastian Bergmann - - * ext/pcre/php_pcre.c: - ZTS fix. - -2004-02-01 Moriyoshi Koizumi - - * ext/pcre/tests/bug27103.phpt: - - Forgot to add test case. - - * ext/pcre/php_pcre.h: - - Binary compatibility stuff, for safety. - -2004-01-31 Greg Beaver - - * pear/PEAR/Command/Package.php: - make pear run-tests work with PEAR core tests, allow it to work for Windows - users as well - -2004-01-31 Moriyoshi Koizumi - - * NEWS - ext/pcre/php_pcre.c - ext/pcre/php_pcre.h: - - Fix bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into - octets). - - * ext/pcre/php_pcre.c: - - POSIX / ISOX compliancy. This is needed to correctly handle UTF-8 - characters. - -2004-01-31 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Throw an exception in case a reflection object cannot be found and do not - override the exception from constructors in static method calls. - -2004-01-31 Georg Richter - - * ext/mysqli/mysqli_api.c: - Corrected binding: - if column has type DECIMAL it will converted to string now. - Thanks to Brian Aker for pointing this out. - -2004-01-30 Georg Richter - - * ext/mysqli/mysqli_prop.c: - added nuw_rows property for statement object - -2004-01-30 Wez Furlong - - * CODING_STANDARDS: - word fix - -2004-01-30 Jani Taskinen - - * NEWS: - order - -2004-01-30 Marcus Boerger - - * CODING_STANDARDS: - Include Sascha's indendation hint - - * CODING_STANDARDS: - Newer compilers don't need this so many people don't know. Hence we make - it a coding standard. - -2004-01-30 Ilia Alshanetsky - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: Apply the same parse error handling to (include|require)_once as the - one for their non-once counterparts. - - * ZendEngine2/zend_execute.c: - Apply the same parse error handling to (include|require)_once as the one - for - their non-once counterparts. - -2004-01-30 Sara Golemon - - * NEWS - ext/standard/http_fopen_wrapper.c: - Fix potential bug in http:// proxy support. - Some proxy servers require entire URI be sent in request string. - - Add context option "http"/"request_fulluri" to allow this behavior. - -2004-01-29 Ilia Alshanetsky - - * ext/sqlite/config.m4: - Proper configure switch for sqlite. - - * (PHP_4_3) - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - MFH: Apache 2 portion of the fix for bug #25753. - - * sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/sapi_apache2.c: - Apache 2 portion of the fix for bug #25753. - - * (PHP_4_3) - ext/standard/file.c - ext/standard/tests/file/fgetcsv.phpt: - Fix for a possible crash in fgetcsv(). (Patch by Moriyoshi Koizumi) - -2004-01-29 Jani Taskinen - - * (PHP_4_3) - NEWS: - typofix - -2004-01-29 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/pgsql/pgsql.c: - MFH: Fixed bug #27007 (missing connection closure when connect fails in - pgsql) - - * ext/pgsql/pgsql.c: - Fixed bug #27007 (missing connection closure when connect fails in pgsql). - - * (PHP_4_3) - NEWS - sapi/apache2handler/sapi_apache2.c: - MFH: Fixed bug #27037 (fixed possible crash in apache2handler output code). - - * sapi/apache2handler/sapi_apache2.c: - Fixed bug #27037 (fixed possible crash in apache2handler output code). - -2004-01-29 Rob Richards - - * ext/xsl/xsltprocessor.c: - fix corruption when cloneDocument is not defined - -2004-01-29 Sara Golemon - - * (PHP_4_3) - NEWS: - BFN - - * main/main.c - main/main.c: - This should not have been an INI_ALL directive. - -2004-01-28 Georg Richter - - * ext/mysqli/EXPERIMENTAL - ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/mysqli_prop.c - ext/mysqli/mysqli_report.c - ext/mysqli/php_mysqli.h: - removed experimental status - fixed bug in mysqli_data_seek (thx to Andrey "Effendi" Hristov) - various prototype fixes - moved some methods to properties which are part of mysql struct - added function mysqli_get_server_version - -2004-01-28 Sara Golemon - - * ext/standard/ftp_fopen_wrapper.c: - FTP dirstream_read should not leave whitespace/newlines on dirents - -2004-01-28 Zeev Suraski - - * ZendEngine2/zend_compile.c: - Tweak checks to detect some additional cases. - Reorder checks to make more sense. - -2004-01-28 Sara Golemon - - * ext/standard/dir.c - main/php_streams.h - main/streams/streams.c: - 'Bug Fix': scandir, being a new function in PHP5 should have always been - wrapper aware. - -2004-01-28 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/pcre/php_pcre.c: - MFH: Fixed bug #27011 (64bit int/long confusion in preg_match*() functions) - - * ext/pcre/php_pcre.c: - Fixed bug #27011 (64bit int/long confusion in preg_match*() functions). - -2004-01-28 Andrey Hristov - - * ext/standard/array.c: - this should not belong to HEAD - -2004-01-28 Jani Taskinen - - * (PHP_4_3) - NEWS: - BFN - -2004-01-28 Rasmus Lerdorf - - * sapi/apache_hooks/mod_php5.c: - Fix applies to apache_hooks sapi as well. See bug #25753 for details. - - * sapi/apache/mod_php5.c: - MFB - see bug #25753 for details - - * (PHP_4_3) - sapi/apache/mod_php4.c: - If we have a text/html file with the executable bit set, we load up the - current ini, but if php's xbithack option is not set we forgot to restore - the previous ini settings potentially leaking ini settings from one - request - to the next. Closes bug #25753 and a few others. - -2004-01-28 Martin Kraemer - - * ext/gd/gd_ctx.c - ext/gd/gd_ctx.c: - Bug fix: Images would be broken on big-endian machines because the putc - function wrote the first (instead of "the low order") byte. That resulted - in unexpected zero bytes. - -2004-01-28 Zeev Suraski - - * ZendEngine2/zend_compile.c: - - Error message fix - - Prevent inheritance of the same constant from two interfaces - - * ZendEngine2/zend_compile.c: - Fixlets - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h: - Prevent classes from implementing interfaces that have the same function - - * ZendEngine2/zend_execute.c: - Whitespace - - * ZendEngine2/zend_compile.c: - Code relayout - - * ZendEngine2/zend_execute_API.c: - Forward-port fix for timeouts under Windows - -2004-01-28 Antony Dovgal - - * ext/oci8/oci8.c: - two fixes: - -oci_lob_load shouldn't reset LOB's length to zero - -Oracle feels bad, but reports no error, when trying to erase LOB with - offset bigger than LOB - -2004-01-28 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - ext/sybase/php_sybase_db.c: - MFH: Fixed bug #27058 (crash in sybase_connect() with 2 arguments). - - * ext/sybase/php_sybase_db.c: - Fixed bug #27058 (crash in sybase_connect() with 2 arguments). - - * (PHP_4_3) - NEWS - ext/gd/gd.c: - MFH: Fixed bug #27056 (ints used instead of longs inside some GD functions) - - * ext/gd/gd.c: - Fixed bug #27056 (ints used instead of longs inside some GD functions). - -2004-01-27 Andrey Hristov - - * ext/mysql/php_mysql.c: - message about that mysql_list_tables() is deprecated - -2004-01-27 Wez Furlong - - * main/streams/transports.c: - Fix segfault for scripts like this: - - Where the transport fails to connect (since args are bogus); - the problem was that the persistent stream entry was not - correctly freed. - -2004-01-27 Georg Richter - - * ext/mysqli/mysqli_api.c: - changed prototype mysql_dataseek from void to bool - add check for specified offset - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c: - prototype fixes - removed method field_tell (which is already property current_field) - -2004-01-27 Ilia Alshanetsky - - * main/streams/userspace.c: - Removed unused variable. - -2004-01-27 Marcus Boerger - - * (PHP_4_3) - makerpm: - still version 4 here - - * (PHP_4_3) - makerpm: - Use RPM variables - -2004-01-26 Marcus Boerger - - * ZendEngine2/zend_interfaces.c - ZendEngine2/zend_interfaces.h: - - Export struct zend_user_iterator - - Ad 'it' to function prefix to prevent naming clashes - - Export zend_user_it_free_current - - * NEWS: - Fixed bug #27042 (SPL: SeekableIterator seek() broken). - -2004-01-26 Georg Richter - - * ext/mysqli/mysqli_api.c: - fixed compiler warning (thx to Marcus Boerger) - -2004-01-26 Antony Dovgal - - * ext/oci8/oci8.c: - change to use different allocator (Sascha, thanks =) ) - - * ext/oci8/oci8.c: - fix this annoying notice about limited range - - * ext/oci8/oci8.c: - improve debug messages - - * ext/oci8/oci8.c: - oops =( - forgot these brackets.. - - * ext/oci8/oci8.c: - fix oci_field_type_raw's proto - oci_collection_element_get should return FALSE only if there is no such - element and NULL, if it's null - -2004-01-26 Adam Dickmeiss - - * ext/yaz/config.m4 - ext/yaz/php_yaz.c - ext/yaz/php_yaz.h: - New function yaz_es that creates Z39.50 Extended Service Package to - facilitate record update, database create, database drop. - -2004-01-26 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c: - proto fixes - removed mysqli_read_query_result (will be removed in libmysql) - -2004-01-26 Sebastian Bergmann - - * CODING_STANDARDS: - Update URL. - -2004-01-26 Marcus Boerger - - * ext/dba/README: - - Add README - -2004-01-26 Georg Richter - - * ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_nonapi.c: - more prototype fixes. - fixed a bug in mysqli_send_long_data - -2004-01-26 Jani Taskinen - - * ext/curl/interface.c: - - Fixed compile problem with CURLOPT_HTTPAUTH - - * tests/lang/bug26900.phpt: - test for bug #26900 - - * php.ini-dist - php.ini-recommended - main/main.c - main/php_globals.h - main/php_variables.c: - - Remove gpc_order since it doesn't serve any purpose. - -2004-01-26 Pierre-Alain Joye - - * (RELEASE_1_3b6) - pear/scripts/pearcmd.php: - - "Fix" the command name in the usage text - - * (RELEASE_1_3b6) - pear/package-PEAR.xml: - - # 521 entry - - * (RELEASE_1_3b6) - pear/PEAR/Common.php: - - Remove useless property - - * pear/PEAR/Common.php: - - Fix #521, incorrect filename in CS warnings - -2004-01-26 Moriyoshi Koizumi - - * (PHP_4_3) - NEWS: - BFN - -2004-01-26 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/curl/curl.c: - MFH: - Fixed bug #27040 (passing an array of form-fields to - CURLOPT_POSTFIELDS does not work). - - * ext/curl/interface.c: - - Fixed bug #27040 (passing an array of form-fields to CURLOPT_POSTFIELDS - does not work). - -2004-01-26 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - A better bug description, for people without the official Ilia decoder - ring. - -2004-01-25 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - bug fixing news. - - * (PHP_4_3) - Zend/zend_execute.c: - MFH: Fixed bug #26814 (On parse error include included file, terminate - execution script). - - * ZendEngine2/zend_execute.c: - Fixed bug #26814 (On parse error include included file, terminate - execution script). - -2004-01-25 Pierre-Alain Joye - - * pear/PEAR.php: - - Use is_a - - * pear/package.dtd: - WS - - * (PHP_4_3) - pear/package.dtd: - - 2004 (c) - - * (PHP_4_3) - pear/CMD.php - pear/PEAR.php - pear/System.php - pear/PEAR/Autoloader.php - pear/PEAR/Builder.php - pear/PEAR/Command.php - pear/PEAR/Config.php - pear/PEAR/Dependency.php - pear/PEAR/Downloader.php - pear/PEAR/Installer.php - pear/PEAR/Packager.php - pear/PEAR/Registry.php - pear/PEAR/Command/Auth.php - pear/PEAR/Command/Build.php - pear/PEAR/Command/Common.php - pear/PEAR/Command/Config.php - pear/PEAR/Command/Install.php - pear/PEAR/Command/Mirror.php - pear/PEAR/Command/Package.php - pear/PEAR/Command/Remote.php - pear/PEAR/Frontend/CLI.php - pear/scripts/pear.bat - pear/scripts/pearcmd.php - pear/scripts/pearwin.php: - - year++; - - * pear/packages/DB-1.6.0RC1.tar - pear/packages/HTTP-1.2.2.tar - pear/packages/Mail-1.1.2.tar: - - Update Mail, HTTP and DB. Adding new archives - - * pear/packages/DB-1.5.0RC1.tar - pear/packages/HTTP-1.2.1.tar - pear/packages/Mail-1.1.0.tar: - - Update HTTP, DB and Mail packages - - * pear/packages/Mail-1.1.2.tar - pear/packages/Mail-1.1.2.tar: - - file Mail-1.1.2.tar was initially added on branch PHP_4_3. - - * pear/packages/DB-1.6.0RC1.tar - pear/packages/DB-1.6.0RC1.tar - pear/packages/HTTP-1.2.2.tar - pear/packages/HTTP-1.2.2.tar: - - file DB-1.6.0RC1.tar was initially added on branch PHP_4_3. - - * (PHP_4_3) - pear/packages/DB-1.5.0RC2.tar - pear/packages/HTTP-1.2.1.tar - pear/packages/Mail-1.1.1.tar: - - Prepare 4.3.5, remove old archives - -2004-01-25 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - sybase_ct extension fixes and improvements by Timm Friebe. - -2004-01-25 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c - ext/sybase_ct/php_sybase_ct.h: - - -2004-01-25 Ard Biesheuvel - - * php.ini-dist - php.ini-recommended: - MySQL is no longer built in by default - - * ext/standard/url.c: - CS - -2004-01-25 Andrey Hristov - - * NEWS: - entrt about feature request #24258 - -2004-01-25 Marcus Boerger - - * NEWS - NEWS: - BFN - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_iterators.c - ZendEngine2/zend_iterators.h: - Respect proeprty visibility in foreach - - * ZendEngine2/tests/bug26696.phpt: - Update test - -2004-01-25 Ard Biesheuvel - - * ext/interbase/config.w32: - Check for both Firebird 1+ and Interbase/FB1 - -2004-01-25 Georg Richter - - * ext/mysqli/mysqli_api.c: - prototype fix for mysqli_fetch - -2004-01-25 Jani Taskinen - - * ext/standard/file.c: - Fixed bug #27020 (Compile failure; sys/select.h: No such file or directory) - -2004-01-25 Ard Biesheuvel - - * ext/standard/ftp_fopen_wrapper.c - ext/standard/url.c - ext/standard/url.h: - Changed prototypes to allow parsing of string literals and constant strings - Minor CS/WS - -2004-01-24 Marcus Boerger - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c - tests/lang/bug23384.phpt: - Switch from ZEND_ACC_DYNAMIC to ZEND_ACC_ALLOW_STATIC and disallow calling - internal non-static methods statically. - -2004-01-24 Georg Richter - - * ext/mysqli/mysqli_api.c: - prototype fixes - -2004-01-24 Sebastian Bergmann - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c: - Change message as proposed by Jon. - -2004-01-24 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c: - - -2004-01-24 Marcus Boerger - - * README.PHP4-TO-PHP5-THIN-CHANGES: - This is a definitive 'must' - -2004-01-24 Andrey Hristov - - * ext/standard/array.c: - Added third parameter (optional) to array_keys for strictness. It behaves - like the "strict" parameter of in_array(). - - * README.PHP4-TO-PHP5-THIN-CHANGES: - Adding note about declaration first use after that for classes. - -2004-01-23 Marcus Boerger - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c: - Simplify detection of methods that must be called dynamic (with object) - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute_API.c: - Disallow calling __clone/__construct/__destruct static - Send an E_STRICT when calling a non static method static - - * ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h: - Disallow static declaration of clone - -2004-01-23 Jani Taskinen - - * ext/pcntl/pcntl.c: - typofix (thanks to Mehdi Achour for noticing this) - - * ZendEngine2/zend_constants.h - ZendEngine2/zend_ini.h - ext/mysqli/php_mysqli.h - ext/ncurses/php_ncurses.h - ext/session/php_session.h: - Silence some compile warnings - -2004-01-22 Rob Richards - - * ext/dom/tests/dom003.phpt: - update test - -2004-01-22 Marcus Boerger - - * ext/simplexml/tests/bug27010.phpt: - Add new test - - * ext/simplexml/tests/007.phpt - ext/simplexml/tests/015.phpt - ext/simplexml/tests/016.phpt - ext/simplexml/tests/bug24392.phpt: - Update tests - -2004-01-22 Rob Richards - - * ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c: - Fix bug #27010: segfault after returning nodes with children() - Fix segfault in match_ns when matching prefix and node without ns - some general cleanup and code consilidation - better write handling - engine support dependent - better isset handling - engine support dependent - namespace fixes for reading/writing - - * ext/dom/attr.c - ext/dom/cdatasection.c - ext/dom/comment.c - ext/dom/document.c - ext/dom/documentfragment.c - ext/dom/element.c - ext/dom/entityreference.c - ext/dom/namednodemap.c - ext/dom/nodelist.c - ext/dom/php_dom.c - ext/dom/php_dom.h - ext/dom/processinginstruction.c - ext/dom/text.c - ext/dom/xpath.c: - update constructors so they cant be called statically - -2004-01-22 Marcus Boerger - - * ZendEngine2/zend_default_classes.c: - Fix internal access to exception properties - -2004-01-22 Antony Dovgal - - * ext/oci8/config.w32: - add collections support to win32 build - - * ext/oci8/oci8.c: - add missing protos - and some minor changes - - * ext/oci8/oci8.c: - MFB - oci_lob_save() should be removed indeed, but we're already in feature - freeze =( - -2004-01-22 Jani Taskinen - - * (PHP_4_3) - ext/standard/fsock.c: - Nuke unused variable - -2004-01-21 Jani Taskinen - - * ext/standard/tests/file/bug26938.phpt: - - test case for bug #26938 - -2004-01-21 Marcus Boerger - - * tests/classes/interface_doubled.phpt: - Change to correct syntax. - - * CODING_STANDARDS: - All technical reasons that prevented us from studlyCaps are solved - and all current extensions as well as the whole PEAR framework follow - this rule. So for consistency i readd it. - -2004-01-21 Ilia Alshanetsky - - * NEWS - ext/standard/exec.c: - Fixed bug #26938 (exec() has problems reading long lines). - -2004-01-21 Antony Dovgal - - * ext/oci8/oci8.c: - -change constant name, coz it doesn't comply with others - *add constant's alias, coz others do have aliases - *change protos (oops =)) - *add notices to collection functions - *change coll_element_get & coll_assign to inform user, that this type of - element is not supported yet. - -2004-01-21 Rob Richards - - * ext/simplexml/simplexml.c - ext/simplexml/tests/profile10.phpt: - Fix namespace regression bug - Read attributes correctly - Update sxe_prop_dim_exists logic - Update profile - -2004-01-21 Antony Dovgal - - * ext/oci8/oci8.c: - fix potential segfault in oci_lob_write() - change oci_lob_trim() - truncate length should be 0 by default. - -2004-01-21 Rob Richards - - * ext/simplexml/simplexml.c - ext/simplexml/tests/015.phpt: - Fix Bug #26976 (Can not access array elements using array indices) - return index 0 as non iterable object - update test - -2004-01-21 Ard Biesheuvel - - * ext/interbase/interbase.c: - MFB - -2004-01-21 Hartmut Holzgraefe - - * NEWS: - News update on new streams method - - * main/streams/userspace.c: - stream_lock() method added to userspace streams wrapper - -2004-01-21 Ard Biesheuvel - - * (PHP_4_3) - NEWS - ext/interbase/interbase.c: - Fixed bug #26968 (Segfault with Interbase module built as shared) - -2004-01-21 Jon Parise - - * ext/sqlite/Makefile.frag: - Adding dependencies on sqlite.h for the rest of the source files in the - libsqlite distribution. - -2004-01-21 Jani Taskinen - - * .cvsignore - build/build.mk: - Last php4 occurances.. - -2004-01-21 Marcus Boerger - - * (PHP_4_3) - makerpm: - Add these files to the actual package - - * (PHP_4_3) - makerpm: - Make this thing actually work again - -2004-01-21 Jani Taskinen - - * ext/bz2/config.m4: - Break out the test with first hit. - -2004-01-21 Sara Golemon - - * ext/standard/tests/file/userwrapper.phpt: - Typo - -2004-01-21 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/standard/formatted_print.c: - MFH: - Fixed bug #26973 (*printf() + modifier broken) - - * ext/standard/formatted_print.c: - - Fixed bug #26973 (*printf() + modifier broken) - - * ext/standard/tests/strings/bug26973.phpt: - extend a bit - - * ext/standard/tests/strings/bug26973.phpt: - - test case for bug #26973 - - * ext/simplexml/tests/bug26976.phpt: - typo fix - - * ext/simplexml/tests/bug26976.phpt: - test for bug #26976 - -2004-01-21 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/file.c: - MFH: Fixed bug #26974 (rename() doesn't check the destination file against - safe_mode/open_basedir). - - * main/streams/plain_wrapper.c: - Fixed bug #26974 (rename() doesn't check the destination file - against safe_mode/open_basedir). - -2004-01-21 Jani Taskinen - - * ext/simplexml/simplexml.c: - Goto targets should not be indented (some compilers choke on this, iirc) - -2004-01-20 Antony Dovgal - - * (PHP_4_3) - ext/oci8/oci8.c: - fix savelob() to make it possible to write data at the beginning of LOB - -2004-01-20 Rob Richards - - * ext/dom/document.c - ext/dom/dom_iterators.c - ext/dom/xpath.c: - Warn when empty string supplied to load methods (by Pierre-Alain) - Fix refcount on xpath iterators - xpath_query should return nodelist even when empty - -2004-01-20 Wez Furlong - - * ext/com_dotnet/README: - update todo part of readme - -2004-01-20 Marcus Boerger - - * ext/dom/xpath.c: - Fix warning (and possible problem) - -2004-01-20 Sterling Hughes - - * ext/simplexml/simplexml.c: - - - -2004-01-20 Jani Taskinen - - * (PHP_4_3) - NEWS - acinclude.m4: - MFH: Fixed bug #26969 (shared openssl build fails) - - * acinclude.m4: - - Fixed Bug #26969 (shared openssl build fails) - - * NEWS: - BfN - - * tests/lang/bug26696.phpt: - test case for bug #26696 - -2004-01-19 Frank M. Kromann - - * ext/simplexml/simplexml.c: - Fix compilation of simplexml when spl is build as shared object - -2004-01-19 Christian Stocker - - * ext/dom/xpath.c: - Fix leaks in dom_xpath_query (create retval only if requiered) by - Pierre-Alain - - * ext/dom/document.c: - fixes segfault, if file doesn't exist (by Pierre-Alain) - -2004-01-19 Marcus Boerger - - * (PHP_4_3) - makerpm: - Correct license - - * (PHP_4_3) - sapi/cgi/cgi_main.c: - Fix a memleak - -2004-01-19 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/standard/basic_functions.c: - - Fixed bug #26381 (rand() without srand() doesn't work with certain - php.ini) - - * ext/standard/basic_functions.c: - - Make sure srand() / mt_srand() are really called. - -2004-01-19 Ilia Alshanetsky - - * (PHP_4_3) - NEWS: - Bug fixing news. - - * (PHP_4_3) - ext/standard/file.c: - MFH: Fixed bug #26967 (make various file operations return FALSE on error). - - * ext/standard/file.c: - Fixed bug #26967 (make various file operations return FALSE on error). - -2004-01-19 Christian Stocker - - * NEWS: - added missing dots.. - - * NEWS - ext/xsl/xsltprocessor.c: - Cosmetics and NEWS entry - -2004-01-19 Moriyoshi Koizumi - - * (PHP_4_3) - ext/mbstring/tests/mb_strlen.phpt: - - MFH(r-1.3): Turn off mbstring.func_overload as this test uses plain - strlen() - for comparison. - - * ext/mbstring/tests/mb_strlen.phpt: - - Turn off mbstring.func_overload as this test uses plain strlen() for - comparison. - -2004-01-19 Christian Stocker - - * ext/xsl/php_xsl.c - ext/xsl/php_xsl.h - ext/xsl/xsl_fe.h - ext/xsl/xsltprocessor.c: - without that method call, it is not allowed to call php functions from - xslt stylesheets for security reasons. - -2004-01-19 Martin Jansen - - * pear/PEAR.php: - - CS - -2004-01-19 Andi Gutmans - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h: - - Hopefully fix bug #26696. - - Please let me know if hell-breaks loose - -2004-01-19 Zeev Suraski - - * (PHP_4_3) - Zend/zend_execute_API.c: - Backport fix for bug #21513 - -2004-01-19 Derick Rethans - - * NEWS: - - SPL lives now in ext/ - -2004-01-19 Ilia Alshanetsky - - * ext/standard/tests/file/fgetcsv.phpt: - - Added fgetcsv() tests. - -2004-01-19 Greg Beaver - - * pear/System.php: - fix -m argument to mkDir(). Conversion to octal was not being made, - and a string should never be passed into mkdir(). - - Thanks to Alex Hayes - -2004-01-19 Jani Taskinen - - * (PHP_4_3) - ext/standard/crypt.c - ext/standard/rand.c: - MFH: Moved php_srand() call into php_rand(). - - * ext/standard/crypt.c - ext/standard/rand.c: - - Moved php_srand() call into php_rand(). - - - * NEWS - NEWS: - BFN - - * (PHP_4_3) - NEWS - ext/standard/php_rand.h: - MFH: - Fixed bug #26949 (rand(min,max) always returns min when ZTS enabled) - - * ext/standard/php_rand.h: - - Fixed bug #26949 (rand(min,max) always returns min when ZTS enabled) - -2004-01-19 Marcus Boerger - - * ZendEngine2/zend_API.c - ZendEngine2/zend_API.h: - Add zend_get_module_started() to quickly check whether a module is present - and its MINIT function has been called. - -2004-01-18 Marcus Boerger - - * ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c: - Improove debug capabilities - - * ext/simplexml/php_simplexml_exports.h - ext/simplexml/simplexml.c - ext/simplexml/simplexml.h: - Rename header to prevent name clashes with external files - - * ext/simplexml/simplexml.c: - Necessary as long as SPL is shared/dll - - * ext/sqlite/tests/sqlite_oo_031.phpt: - Update, id_l is unique - - * ext/sqlite/tests/sqlite_oo_031.phpt: - Add spl interaction test. - -2004-01-18 Moriyoshi Koizumi - - * ext/standard/file.c: - Fix fgetcsv() to reflect the change on 4.3.5 behaviour. - -2004-01-18 Marcus Boerger - - * ext/sqlite/tests/bug26911.phpt - ext/sqlite/tests/sqlite_oo_029.phpt: - Update - -2004-01-18 Derick Rethans - - * ext/mcrypt/config.w32: - - This define is not used anymore - -2004-01-18 Ilia Alshanetsky - - * (PHP_4_3) - ext/standard/file.c - ext/standard/tests/file/bug26634.phpt: - Corrections for various fgetcsv() issues. - -2004-01-18 Timm Friebe - - * ext/sybase_ct/php_sybase_ct.c: - - Fixed compiler warnings (int format, long int arg) - -2004-01-18 Marcus Boerger - - * ext/simplexml/simplexml.c: - Fix Warning - - * ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c - ext/simplexml/simplexml.h: - Enable inherited classes inside SPL and respect order of module init. - - * ext/simplexml/tests/002.phpt - ext/simplexml/tests/003.phpt - ext/simplexml/tests/003.xml - ext/simplexml/tests/007.phpt - ext/simplexml/tests/008.phpt - ext/simplexml/tests/010.phpt: - Use external files only in 001.phpt & tests for bugs - - * ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c: - Export access to class_entry by function. - -2004-01-18 Christian Stocker - - * ext/dom/document.c: - - fix for bug #26947 Crash by using DomDocument::getElementById() - -2004-01-18 Marcus Boerger - - * ZendEngine2/zend_reflection_api.c: - Fix some casing issues - -2004-01-17 Sterling Hughes - - * ext/simplexml/tests/profile08.phpt - ext/simplexml/tests/profile11.phpt: - update the tests proper-like - - * ext/simplexml/examples/security.php - ext/simplexml/examples/xpath.php: - update the examples - - * ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c - ext/simplexml/tests/profile04.phpt - ext/simplexml/tests/profile05.phpt - ext/simplexml/tests/profile06.phpt - ext/simplexml/tests/profile07.phpt - ext/simplexml/tests/profile10.phpt: - namespace accesses are now soley URI based as opposed to prefix based. - -2004-01-17 Jon Parise - - * ext/sqlite/Makefile.frag: - Make the compilation of vdbeaux.c dependent on the generation of sqlite.h. - An incremental 'make -j' build will now complete successfully. - -2004-01-17 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - use Rasmus' words - -2004-01-17 Derick Rethans - - * ext/simplexml/README: - - Fix typoes - -2004-01-17 Jon Parise - - * ext/simplexml/README: - Spell 'element' correctly. - -2004-01-17 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - adding info about $argc and $argv in CLI mode - -2004-01-17 Marcus Boerger - - * ext/simplexml/CREDITS - ext/simplexml/README - ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c - ext/simplexml/tests/006.phpt - ext/simplexml/tests/007.phpt - ext/simplexml/tests/008.phpt - ext/simplexml/tests/011.phpt - ext/simplexml/tests/012.phpt - ext/simplexml/tests/014.phpt - ext/simplexml/tests/014a.phpt - ext/simplexml/tests/014b.phpt - ext/simplexml/tests/015.phpt - ext/simplexml/tests/016.phpt - ext/simplexml/tests/017.phpt - ext/simplexml/tests/018.phpt - ext/simplexml/tests/019.phpt - ext/simplexml/tests/bug25756.phpt: - Major bugfix for consistency. - -2004-01-17 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - Clarification about phpDoc comments. Spotted by Greag Beaver. - -2004-01-17 Marcus Boerger - - * ext/sqlite/sqlite.c: - No longer needed - -2004-01-17 Andrey Hristov - - * ext/tokenizer/tokenizer.c - ext/xml/xml.c: - HEAD is bundled with ZE2 - -2004-01-17 Marcus Boerger - - * ext/simplexml/tests/005.xml - ext/simplexml/tests/006.xml - ext/simplexml/tests/009.xml: - Drop the external xml files no longer needed - - * ext/simplexml/tests/005.phpt - ext/simplexml/tests/006.phpt - ext/simplexml/tests/009.phpt: - No external xml files - - * ext/simplexml/tests/004.phpt - ext/simplexml/tests/004.xml: - Don't use external xml files - -2004-01-17 Greg Beaver - - * pear/package-PEAR.xml - pear/PEAR/Common.php: - fix Bug #594 PEAR_Common::analyzeSourceCode fails on string with $var and { - also fixes SOAP packaging error - -2004-01-17 Marcus Boerger - - * ZendEngine2/zend_interfaces.c: - - -2004-01-17 Sterling Hughes - - * ext/simplexml/tests/profile06.phpt - ext/simplexml/tests/profile07.phpt - ext/simplexml/tests/profile10.phpt: - remove the parser errors here, so they accurately reflect what should - happen. - -2004-01-17 Marcus Boerger - - * ZendEngine2/zend_interfaces.c: - Fix inheritance rule for interface Traversable - - * ext/simplexml/simplexml.c: - Fix parameter list and protos - - * ext/simplexml/tests/010.phpt: - Add test for inherited simplexml classes - - * ext/simplexml/simplexml.c: - Make inherited sxe classes work - -2004-01-17 Jani Taskinen - - * ChangeLog - README.PHP4-TO-PHP5-THIN-CHANGES - README.Zeus - configure.in - php4.spec.in - php5.spec.in - ZendEngine2/tests/bug26802.phpt - ext/bz2/bz2.dsp - ext/com_dotnet/README - ext/cpdf/cpdf.dsp - ext/ctype/ctype.dsp - ext/curl/curl.dsp - ext/dba/dba.dsp - ext/dbase/dbase.dsp - ext/dbx/dbx.dsp - ext/dio/tests/001.phpt - ext/dom/dom.dsp - ext/exif/exif.dsp - ext/fbsql/fbsql.dsp - ext/fdf/fdf.dsp - ext/filepro/filepro.dsp - ext/gd/gd.dsp - ext/gettext/gettext.dsp - ext/gmp/tests/001.phpt - ext/iconv/iconv.dsp - ext/imap/imap.dsp - ext/informix/ifx.dsp - ext/informix/ifx.ec - ext/ingres_ii/README - ext/ingres_ii/ingres.dsp - ext/interbase/interbase.dsp - ext/ldap/LDAP_Win32_HOWTO.txt - ext/ldap/ldap.dsp - ext/ldap/ldap.mak - ext/mbstring/mbstring.c - ext/mbstring/mbstring.dsp - ext/mbstring/mbstring.h - ext/mcrypt/mcrypt.dsp - ext/mcve/config.m4 - ext/mcve/mcve.dsp - ext/mcve/tests/001.phpt - ext/mhash/mhash.dsp - ext/mime_magic/mime_magic.dsp - ext/ming/ming.dsp - ext/mnogosearch/README - ext/mnogosearch/index.php - ext/msql/msql.dsp - ext/mssql/mssql.dsp - ext/mssql/mssql_win32_howto.txt - ext/mssql/php_mssql.c - ext/mysql/mysql.dsp - ext/mysqli/mysqli.dsp - ext/ncurses/tests/001.phpt - ext/oci8/oci8.dsp - ext/odbc/config.m4 - ext/openssl/README - ext/openssl/openssl.dsp - ext/oracle/oracle.dsp - ext/pdf/pdf.dsp - ext/pgsql/pgsql.dsp - ext/pspell/README - ext/pspell/pspell.dsp - ext/shmop/README - ext/shmop/shmop.dsp - ext/simplexml/simplexml.dsp - ext/skeleton/skeleton.dsp - ext/skeleton/tests/001.phpt - ext/snmp/snmp.dsp - ext/sockets/sockets.dsp - ext/sqlite/sqlite.dsp - ext/standard/credits_ext.h - ext/standard/credits_sapi.h - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/sybase_ct/sybase_ct.dsp - ext/tokenizer/tokenizer.dsp - ext/w32api/w32api.c - ext/w32api/w32api.dsp - ext/xml/xml.mak - ext/xmlrpc/xmlrpc.dsp - ext/xsl/xsl.dsp - ext/yaz/yaz.dsp - ext/zlib/zlib.dsp - ext/zlib/zlib_win32_howto.txt - netware/buildsapi.bat - netware/php4apache.mak - netware/php4apache2filter.mak - netware/php4cli.mak - netware/php5apache.mak - netware/php5apache2filter.mak - netware/php5cli.mak - netware/phplib.mak - sapi/activescript/README - sapi/activescript/classfactory.cpp - sapi/activescript/config.w32 - sapi/activescript/php4activescript.c - sapi/activescript/php4activescript.def - sapi/activescript/php4activescript.dsp - sapi/activescript/php4activescript.h - sapi/activescript/php4as_classfactory.h - sapi/activescript/php4as_scriptengine.h - sapi/activescript/php5activescript.c - sapi/activescript/php5activescript.def - sapi/activescript/php5activescript.dsp - sapi/activescript/php5activescript.h - sapi/activescript/php5as_classfactory.h - sapi/activescript/php5as_scriptengine.h - sapi/activescript/scriptengine.cpp - sapi/aolserver/README - sapi/aolserver/php4aolserver.dsp - sapi/aolserver/php5aolserver.dsp - sapi/apache/config.w32 - sapi/apache/php4apache.dsp - sapi/apache/php5apache.dsp - sapi/apache2filter/.cvsignore - sapi/apache2handler/.cvsignore - sapi/apache2handler/php4apache2.dsp - sapi/apache2handler/php5apache2.dsp - sapi/apache_hooks/.cvsignore - sapi/apache_hooks/apMakefile.tmpl - sapi/apache_hooks/config.m4 - sapi/apache_hooks/config.w32 - sapi/apache_hooks/libphp4.module.in - sapi/apache_hooks/libphp5.module.in - sapi/apache_hooks/mod_php4.c - sapi/apache_hooks/mod_php4.exp - sapi/apache_hooks/mod_php4.h - sapi/apache_hooks/mod_php5.c - sapi/apache_hooks/mod_php5.exp - sapi/apache_hooks/mod_php5.h - sapi/apache_hooks/php.sym - sapi/apache_hooks/php4apache_hooks.dsp - sapi/apache_hooks/php5apache_hooks.dsp - sapi/apache_hooks/php_apache_http.h - sapi/caudium/.cvsignore - sapi/caudium/caudium.c - sapi/caudium/config.m4 - sapi/cgi/README.FastCGI - sapi/embed/php4embed.dsp - sapi/embed/php5embed.dsp - sapi/isapi/config.m4 - sapi/isapi/config.w32 - sapi/isapi/php4isapi.c - sapi/isapi/php4isapi.def - sapi/isapi/php4isapi.dsp - sapi/isapi/php5isapi.c - sapi/isapi/php5isapi.def - sapi/isapi/php5isapi.dsp - sapi/isapi/stresstest/notes.txt - sapi/isapi/stresstest/stresstest.cpp - sapi/nsapi/php4nsapi.dsp - sapi/nsapi/php5nsapi.dsp - sapi/pi3web/README - sapi/pi3web/config.m4 - sapi/pi3web/config.w32 - sapi/pi3web/php4pi3web.dsp - sapi/pi3web/php5pi3web.dsp - sapi/pi3web/pi3web_sapi.c - sapi/pi3web/pi3web_sapi.h - sapi/roxen/.cvsignore - sapi/roxen/README - sapi/roxen/TODO - sapi/roxen/config.m4 - sapi/roxen/roxen.c - sapi/thttpd/config.m4 - sapi/thttpd/thttpd_patch - sapi/tux/README - sapi/tux/config.m4 - sapi/webjames/README - scripts/dev/credits - tests/test.php4 - tests/classes/inheritance_002.phpt - win32/install.txt - win32/php4.dsp - win32/php4.dsw - win32/php4dll.dsp - win32/php4dllts.dsp - win32/php4dllts.rc - win32/php4dllts.rc2 - win32/php4ts.dsp - win32/php4ts.rc - win32/php4ts.rc2 - win32/php4ts_cli.dsp - win32/php4ts_cli.rc - win32/php4ts_cli.rc2 - win32/php5.dsp - win32/php5.dsw - win32/php5dll.dsp - win32/php5dllts.dsp - win32/php5dllts.rc - win32/php5dllts.rc2 - win32/php5ts.dsp - win32/php5ts.dsw - win32/php5ts.rc - win32/php5ts.rc2 - win32/php5ts_cli.dsp - win32/php5ts_cli.rc - win32/php5ts_cli.rc2 - win32/pws-php4cgi.reg - win32/pws-php4isapi.reg - win32/pws-php5cgi.reg - win32/pws-php5isapi.reg - win32/resource.h - win32/signal.h - win32/installer/README - win32/installer/gen-nsis.php: - - Renamed all *php4* files to *php5*, changed all php4/PHP4 to php5/PHP5 - -2004-01-17 Tim Toohey - - * ext/gd/libgd/gd.c: - (gdImageSetPixel) Tidied 'normal' blending effect - -2004-01-17 Jani Taskinen - - * tests/classes/destructor_and_references.phpt: - typofix - -2004-01-17 Wez Furlong - - * (PECL_4_3) - ext/sqlite/package.xml: - bah bah - - * (PECL_4_3) - ext/sqlite/package.xml: - I will test package even at 1am... - - * (PECL_4_3) - ext/sqlite/package.xml: - update for release - -2004-01-17 Ilia Alshanetsky - - * ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h: - Expose zend_std_call_user_call(), needed for implementation of things like - __call handlers. - -2004-01-17 Wez Furlong - - * (PECL_4_3) - ext/sqlite/sqlite.dsp: - better fix - -2004-01-17 Edin Kadribasic - - * (PECL_4_3) - ext/sqlite/sqlite.c: - Not everybody has this ;) - -2004-01-17 Jani Taskinen - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_language_scanner.h - ZendEngine2/zend_language_scanner.l: - Nuke compile warning by using the LANG_SCNG macro instead - -2004-01-17 Wez Furlong - - * (PECL_4_3) - ext/sqlite/sqlite.dsp: - fix win32 build - -2004-01-17 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/imap/config.m4: - MFH: Fixed bug #26923 (ext/imap: pam and crypt libraries missing when build - as shared) - - * ext/imap/config.m4: - Fixed bug #26923 (ext/imap: pam and crypt libraries missing when build as - shared) - -2004-01-16 Wez Furlong - - * ext/sqlite/libsqlite/src/sqlite.w32.h: - update file for win32 build - -2004-01-16 Sterling Hughes - - * ext/simplexml/tests/profile04.phpt - ext/simplexml/tests/profile05.phpt - ext/simplexml/tests/profile06.phpt - ext/simplexml/tests/profile07.phpt - ext/simplexml/tests/profile10.phpt - ext/simplexml/tests/profile11.phpt: - update the profile of how namespaces should work after discussions with - shane and rob richards. there were a lot of race conditions with regards - to the way namespaces have been handled in XML documents so far, this new - method removes the race conditions, and gives me a real reason to add the - children() and attributes() methods. - -2004-01-16 Jani Taskinen - - * NEWS - ZendEngine2/zend_reflection_api.c: - - Fixed bug #26640 (__autoload() not invoked by Reflection classes) - - -2004-01-16 Sterling Hughes - - * ext/simplexml/tests/profile01.phpt - ext/simplexml/tests/profile02.phpt - ext/simplexml/tests/profile03.phpt - ext/simplexml/tests/profile04.phpt - ext/simplexml/tests/profile05.phpt - ext/simplexml/tests/profile06.phpt - ext/simplexml/tests/profile07.phpt - ext/simplexml/tests/profile08.phpt - ext/simplexml/tests/profile09.phpt - ext/simplexml/tests/profile10.phpt - ext/simplexml/tests/profile11.phpt: - Add a "profile" of simplexml's expected behaviour in the form of tests. - This will be expanded as issues arise and will be a formal definition - (in code) of simplexml's behaviour. - -2004-01-16 Jani Taskinen - - * (PHP_4_3) - NEWS - ext/xml/xml.c: - MFH: - Fixed bug #26937 (Warning in xml.c) - - * ext/xml/xml.c: - Kill warning (bug #26937) - - * tests/lang/bug26640.phpt: - Added test case for bug #26640 - -2004-01-16 Ilia Alshanetsky - - * ext/sqlite/TODO: - Update TODO - - * EXTENSIONS - EXTENSIONS: - Added Antony Dovgal as OCI8 maintainer. - - * run-tests.php: - Fixed division by zero warning. - -2004-01-16 Jani Taskinen - - * NEWS - NEWS: - BFN - - * ext/mime_magic/mime_magic.c: - Fix the mime_magic.debug option init - -2004-01-16 Antony Dovgal - - * ext/oci8/CREDITS: - Add myself at last =) - -2004-01-16 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/pcre/php_pcre.c - ext/pcre/tests/bug26927.phpt: - MFH: Fixed Bug #26927 (preg_quote() does not escape \0). - - * ext/pcre/tests/bug26927.phpt: - - Fixed Bug #26927 (preg_quote() does not escape \0). - - * ext/pcre/php_pcre.c: - Fixed Bug #26927 (preg_quote() does not escape \0). - -2004-01-15 Marcus Boerger - - * ext/sqlite/sqlite.c - ext/sqlite/sqlite.c: - Fix shutdown - - * (PHP_4_3) - ext/dba/dba.c: - Add missing fd creation - -2004-01-15 Pierre-Alain Joye - - * ext/sqlite/package.xml: - - Fix the php dependency - (wide copy/paste is not that good no? ;) ) - -2004-01-15 Zeev Suraski - - * ZendEngine2/zend.c: - Nice patch Christian, but it wasn't at all enabled? :) - - Fix bug #26883 - -2004-01-15 Antony Dovgal - - * ext/oci8/oci8.c: - Fix bug #26892, ORA-21301 in ocinewcollection() call. - pEnv should be initialized in object mode too. - -2004-01-15 Marcus Boerger - - * ext/simplexml/simplexml.c: - Drop userspace iteration correctly. - -2004-01-15 Jani Taskinen - - * ext/oci8/config.m4 - ext/oci8/oci8.c: - Fix typo - - * (PHP_4_3) - ext/mime_magic/mime_magic.c: - Fix overflow - - * NEWS - ext/mime_magic/mime_magic.c: - - Fixed bug #26844 (ext/mime_magic: magic file validation broken). - -2004-01-15 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/imap/php_imap.c: - MFH: Fixed bug #26909 (crash in imap_mime_header_decode() when no encoding - is - used). - - * ext/imap/php_imap.c: - Fixed bug #26909 (crash in imap_mime_header_decode() when no encoding is - used). - -2004-01-14 Greg Beaver - - * pear/PEAR.php: - fix get_class() case-sensitive incompatibility in PHP5 - -2004-01-14 Edin Kadribasic - - * (PECL_4_3) - ext/sqlite/libsqlite/src/sqlite.w32.h: - Update version number - - * (PECL_4_3) - ext/sqlite/sqlite.dsp: - Add new files to windows build - -2004-01-14 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/libsqlite/src/date.c - ext/sqlite/libsqlite/src/vdbeInt.h - ext/sqlite/libsqlite/src/vdbeaux.c: - Added new files. - -2004-01-14 Marcus Boerger - - * ext/simplexml/simplexml.c - ext/simplexml/tests/010.phpt: - This is no longer usefull in any way. - -2004-01-14 Ilia Alshanetsky - - * ext/sqlite/tests/bug26911.phpt: - - MFH: Fixed bug #26911 (crash in sqlite extension when fetching data from - empty queries). - - * NEWS - ext/sqlite/sqlite.c - ext/sqlite/sqlite.c - ext/sqlite/tests/bug26911.phpt: - MFH: Fixed bug #26911 (crash in sqlite extension when fetching data from - empty queries). - -2004-01-14 Rob Richards - - * ext/simplexml/simplexml.c: - test user define namespace aliases - -2004-01-14 Ilia Alshanetsky - - * (PECL_4_3) - ext/sqlite/libsqlite/src/parse.c: - Touch parser. - - * (PECL_4_3) - ext/sqlite/config.m4 - ext/sqlite/libsqlite/VERSION - ext/sqlite/libsqlite/src/attach.c - ext/sqlite/libsqlite/src/auth.c - ext/sqlite/libsqlite/src/btree.c - ext/sqlite/libsqlite/src/btree.h - ext/sqlite/libsqlite/src/btree_rb.c - ext/sqlite/libsqlite/src/build.c - ext/sqlite/libsqlite/src/copy.c - ext/sqlite/libsqlite/src/delete.c - ext/sqlite/libsqlite/src/encode.c - ext/sqlite/libsqlite/src/expr.c - ext/sqlite/libsqlite/src/func.c - ext/sqlite/libsqlite/src/hash.c - ext/sqlite/libsqlite/src/hash.h - ext/sqlite/libsqlite/src/insert.c - ext/sqlite/libsqlite/src/main.c - ext/sqlite/libsqlite/src/opcodes.c - ext/sqlite/libsqlite/src/opcodes.h - ext/sqlite/libsqlite/src/os.c - ext/sqlite/libsqlite/src/os.h - ext/sqlite/libsqlite/src/pager.c - ext/sqlite/libsqlite/src/pager.h - ext/sqlite/libsqlite/src/parse.c - ext/sqlite/libsqlite/src/parse.h - ext/sqlite/libsqlite/src/parse.y - ext/sqlite/libsqlite/src/pragma.c - ext/sqlite/libsqlite/src/printf.c - ext/sqlite/libsqlite/src/random.c - ext/sqlite/libsqlite/src/select.c - ext/sqlite/libsqlite/src/sqlite.h.in - ext/sqlite/libsqlite/src/sqlite.w32.h - ext/sqlite/libsqlite/src/sqliteInt.h - ext/sqlite/libsqlite/src/table.c - ext/sqlite/libsqlite/src/tokenize.c - ext/sqlite/libsqlite/src/trigger.c - ext/sqlite/libsqlite/src/update.c - ext/sqlite/libsqlite/src/util.c - ext/sqlite/libsqlite/src/vacuum.c - ext/sqlite/libsqlite/src/vdbe.c - ext/sqlite/libsqlite/src/vdbe.h - ext/sqlite/libsqlite/src/where.c: - Upgrade bundled libsqlite to 2.8.11 - - * ext/sqlite/libsqlite/src/parse.c: - touch generated parser. - - * ext/sqlite/libsqlite/src/date.c - ext/sqlite/libsqlite/src/hash.c - ext/sqlite/libsqlite/src/hash.h - ext/sqlite/libsqlite/src/opcodes.c - ext/sqlite/libsqlite/src/opcodes.h - ext/sqlite/libsqlite/src/os.c - ext/sqlite/libsqlite/src/os.h - ext/sqlite/libsqlite/src/pager.c - ext/sqlite/libsqlite/src/printf.c - ext/sqlite/libsqlite/src/select.c - ext/sqlite/libsqlite/src/sqliteInt.h - ext/sqlite/libsqlite/src/tokenize.c - ext/sqlite/libsqlite/src/util.c - ext/sqlite/libsqlite/src/vdbe.c - ext/sqlite/libsqlite/src/vdbeInt.h - ext/sqlite/libsqlite/src/vdbeaux.c - ext/sqlite/libsqlite/src/where.c: - - Upgraded bundled libsqlite to 2.8.11 (fixed critical bug of *NIX systems). - - * NEWS - ext/sqlite/libsqlite/VERSION - ext/sqlite/libsqlite/src/btree_rb.c: - Upgraded bundled libsqlite to 2.8.11 (fixed critical bug of *NIX systems). - -2004-01-14 Wez Furlong - - * (PHP_4_3) - main/network.c: - Probable fix for: - Bug #25575 stream_set_blocking with STDIN doesnt block - - * ext/standard/file.c: - Remove stale code from flock(); - spotted by Hartmut. - - * (PHP_4_3) - NEWS - ext/standard/file.c: - Fixed bug #26772 (fgets returns NULL instead of FALSE). (Wez) - - * ext/standard/file.c: - Fix #26772: fgets returns NULL instead of FALSE. - -2004-01-14 Zeev Suraski - - * ZendEngine2/zend_compile.c: - Don't allow interfaces to implement anything - -2004-01-14 Wez Furlong - - * ext/sqlite/libsqlite/src/parse.c: - touch - -2004-01-14 Andi Gutmans - - * ZendEngine2/zend_operators.h: - - Remove bogus macros - - * ext/imap/php_imap.c: - - Remove use of bogus macro - -2004-01-14 Wez Furlong - - * sapi/cli/cli_win32.c - sapi/cli/config.w32 - sapi/cli/php_cli.c: - Add optional php-win.exe variation of the CLI sapi. - php-win.exe runs in the windows GUI subsystem, and thus - has no console; stdio handles are effectively set to /dev/null - and no "dos box" will appear on screen when running scripts - using this sapi (php-gtk people will be familiar with this concept). - - Aside from those differences, php-win.exe is 100% identical to - regular CLI - -2004-01-13 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/formatted_print.c - ext/standard/tests/strings/bug26878.phpt: - MFH: Fixed bug #26878 (problem with multiple references to the same - variable - with different types). - - * ext/standard/tests/strings/bug26878.phpt: - - Fixed bug #26878 (problem with multiple references to the same variable - with different types). - - * ext/standard/formatted_print.c: - Fixed bug #26878 (problem with multiple references to the same variable - with different types). - -2004-01-13 Rob Richards - - * ext/simplexml/simplexml.c - ext/simplexml/tests/017.phpt: - add support for $foo["a:bar"] - fix xsearch to only return values for text,element and attribute nodes - fix getChildren and return array - remove most methods - update test - -2004-01-13 Jani Taskinen - - * (PHP_4_3) - ext/ftp/ftp.c: - MFH: - Fixed bug #26896 (ext/ftp does not work as shared extension) - - * ext/ftp/ftp.c: - - Fixed bug #26896 (ext/ftp does not work as shared extension) - - * NEWS - NEWS: - BFN - -2004-01-13 Wez Furlong - - * ZendEngine2/zend_ini_parser.y: - Don't treat strings containing : as potential constant names in - the .ini parser. - This fixes Bug #26893 - - * ext/com_dotnet/com_handlers.c: - reinstate this ifdef for people without .Net SDK - - * ext/com_dotnet/com_handlers.c: - Fix refcount on these return values to avoid a leak and allow object dtor's - to be called. - This in turn prevents a massive slow-down in CoUninitialize which would - have to - forcibly destroy the COM objects in request shutdown. - -2004-01-13 Rob Richards - - * ext/dom/php_dom.c: - fix getElementsByTagName and getElementsByTagNameNS - allow * - -2004-01-13 Wez Furlong - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/php_com_dotnet_internal.h: - Fix leaking constructors. - Implement a cache for method signatures and DISPID's to - greatly improve performance when repeatedly accessing - members with the same names. - -2004-01-13 Derick Rethans - - * (PHP_4_3) - Zend/zend.c - sapi/cgi/cgi_main.c - sapi/cli/php_cli.c: - - Fixed year in version notices - -2004-01-13 Sara Golemon - - * ext/curl/config.w32: - Don't even define this. - -2004-01-13 John Coggeshall - - * ext/sqlite/sess_sqlite.c: - Whoops... Ilia forgot a ')' - -2004-01-13 Wez Furlong - - * win32/time.c: - make usleep actually work properly - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/php_com_dotnet_internal.h: - Support automatic handling of byref parameters - -2004-01-12 Ilia Alshanetsky - - * ext/sqlite/sess_sqlite.c: - Fixed a bug that would cause the sqlite session database to grow endlessly. - -2004-01-12 Ard Biesheuvel - - * ext/interbase/interbase.c: - More handsome solution for previous fix - - * ext/interbase/interbase.c: - Added sanity check on ibase_[p]connect() dialect argument (fixes obscure - unregistered bug) - -2004-01-12 Martin Kraemer - - * ext/bz2/php_bz2.h: - Avoid duplicate symbols; definition is in bz2.c - -2004-01-12 Ilia Alshanetsky - - * (PHP_4_3) - configure.in - main/php_version.h: - Back to dev. - - * (PHP_4_3) - NEWS: - Set release date. - - * (PHP_4_3) - configure.in - main/php_version.h: - Go with 4.3.5RC1 - -2004-01-12 Andi Gutmans - - * ZendEngine2/zend_compile.c: - - Return the PHP 4 behavior of not allowing class declerations within - - class declerations. This happened when declaring a class within a - - method. - class A { - function foo() { - class B { - } - } - } - -2004-01-12 Marcus Boerger - - * ext/mysql/php_mysql.c: - Synch mysql_fetch_object with mysqli, sqlite and pgsql - - * ext/mysqli/mysqli_nonapi.c: - Proto fix - - * ext/sqlite/sqlite.c: - No longer needed - - * ZendEngine2/zend_API.h - main/php.h: - Add missing macro - -2004-01-11 Wez Furlong - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_language_scanner.h - ZendEngine2/zend_language_scanner.l: - TSRMLS fix - -2004-01-11 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/pgsql/pgsql.c: - MFH: Fixed bug #26864 (pg_(update|delete) ignore PGSQL_DML_EXEC option). - - * ext/pgsql/pgsql.c: - Fixed bug #26864 (pg_(update|delete) ignore PGSQL_DML_EXEC option). - -2004-01-11 Andi Gutmans - - * ZendEngine2/zend_language_parser.y: - - Re-allow conditional class declerations. Needless to say that I also - - think it's not great coding.. Use polymorphism instead :) - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_language_scanner.h - ZendEngine2/zend_language_scanner.l: - - This should fix the problem of conditional function decleration on the - - same line of code not to work. You should re-evaluate your coding style - - if you really code this way :) - -2004-01-11 Jani Taskinen - - * NEWS: - oops.. - - * NEWS: - BFN - - * tests/lang/bug26869.phpt: - - add test case for bug #26869 - -2004-01-11 Andrey Hristov - - * ext/standard/tests/array/var_export.phpt: - fixing test - -2004-01-11 Rui Hirokawa - - * ext/sqlite/config.m4: - added utf8 support option for sqlite >= 2.8.9. - -2004-01-10 Andrey Hristov - - * ext/standard/tests/array/007.phpt - ext/standard/tests/array/array_intersect_1.phpt: - fixing tests after last Derick's commit that changed the behaviour of - var_export() :) - -2004-01-10 Marcus Boerger - - * ext/simplexml/tests/014.phpt - ext/simplexml/tests/014a.phpt - ext/simplexml/tests/014b.phpt: - Update attribute tests. - - * ext/simplexml/simplexml.c: - - Cleanup class_entry - - allow derived classes - - fix new SimpleXML_Element() - -2004-01-10 Zeev Suraski - - * ZendEngine2/zend_operators.c: - Remove conflict - -2004-01-10 Rob Richards - - * ext/dom/dom_iterators.c - ext/dom/nodelist.c - ext/dom/php_dom.h - ext/dom/xpath.c: - XPath query returns nodelist object rather than array - -2004-01-10 Zeev Suraski - - * ZendEngine2/zend_builtin_functions.c - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_globals.h - ZendEngine2/zend_operators.c: - Added error mask to set_error_handler() - Patch by Christian Schneider - -2004-01-09 Wez Furlong - - * acinclude.m4 - ZendEngine2/acconfig.h: - support for building asm in the unix buildsys. - Also, when ZEND_ACCONFIG_H_NO_C_PROTOS is defined, - omit the C prototypes from the configuration header - so that it can be included into asm files. - -2004-01-09 Marcus Boerger - - * ZendEngine2/RFCs/002.txt: - this one is declined - - * ext/pgsql/config.m4: - Use pg_config if it can be found. - -2004-01-09 Wez Furlong - - * ZendEngine2/zend_object_handlers.h: - must be extern to avoid problems with some compilers - - * ext/session/php_session.h - ext/session/session.c: - export tsrm id for session globals. - - * ext/informix/config.w32: - let informix build - -2004-01-09 Stanislav Malyshev - - * ZendEngine2/tests/bug26077.phpt: - fix expect - -2004-01-09 Edin Kadribasic - - * ext/informix/ifx.ec: - Fix ZTS build - -2004-01-09 Stanislav Malyshev - - * ZendEngine2/zend_compile.c: - Bug #25816 - disallow arrays in class constants - - * ZendEngine2/tests/bug26077.phpt: - add test - - * ZendEngine2/zend_compile.c - ZendEngine2/zend_execute.c: - Fix Bug #26077 - memory leak when new() result is not assigned - and no constructor defined - -2004-01-09 Wez Furlong - - * ext/mhash/config.w32: - let mhash build - -2004-01-09 Sterling Hughes - - * ext/simplexml/php_simplexml.h - ext/simplexml/simplexml.c: - Remove these initializers as they are unused. - -2004-01-09 Jani Taskinen - - * ext/sqlite/libsqlite/src/libsqlite.dsp: - - Fix build - -2004-01-09 Ilia Alshanetsky - - * NEWS: - sqlite news - - * (PHP_4_3) - NEWS - ext/standard/mail.c: - MFH: Fixed bug #26847 (memory leak in mail() when to/subject contain only - spaces). - - * ext/standard/mail.c: - Fixed bug #26847 (memory leak in mail() when to/subject contain only - spaces) - -2004-01-08 Sterling Hughes - - * ext/simplexml/simplexml.c: - Fix dumping, when dumping a text element, for example: - - - - - helly - - - sterling - - '); - var_dump($doc->name[0]->first); - - Used to not display the node's content, now it does. - -2004-01-08 Wez Furlong - - * ext/simplexml/config.w32: - add optional dep on spl for simplexml. - Fix dep handling in buildconf - -2004-01-08 Marcus Boerger - - * ext/simplexml/README: - Add some minimalistic documentation - - * ext/simplexml/simplexml.c: - Fix windows build issue - - * ext/simplexml/simplexml.c: - Cannot use shared SPL - - * ext/sqlite/sqlite.c: - There's no more interaction with SPL - -2004-01-08 Jani Taskinen - - * ext/standard/url_scanner_ex.c - ext/standard/var_unserializer.c: - touch generated files - - * ext/sqlite/libsqlite/src/parse.c: - touch to make build work without lemon.. - - * run-tests.php - run-tests2.php - TSRM/tsrm_nw.h - TSRM/tsrm_virtual_cwd.h - TSRM/tsrm_win32.h - ZendEngine2/acconfig.h - ZendEngine2/zend.c - ZendEngine2/zend.h - ZendEngine2/zend_API.c - ZendEngine2/zend_API.h - ZendEngine2/zend_alloc.c - ZendEngine2/zend_alloc.h - ZendEngine2/zend_builtin_functions.c - ZendEngine2/zend_builtin_functions.h - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_config.nw.h - ZendEngine2/zend_config.w32.h - ZendEngine2/zend_constants.c - ZendEngine2/zend_constants.h - ZendEngine2/zend_default_classes.c - ZendEngine2/zend_default_classes.h - ZendEngine2/zend_dynamic_array.c - ZendEngine2/zend_dynamic_array.h - ZendEngine2/zend_errors.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_execute.h - ZendEngine2/zend_execute_API.c - ZendEngine2/zend_extensions.c - ZendEngine2/zend_extensions.h - ZendEngine2/zend_fast_cache.h - ZendEngine2/zend_globals.h - ZendEngine2/zend_globals_macros.h - ZendEngine2/zend_hash.c - ZendEngine2/zend_hash.h - ZendEngine2/zend_highlight.c - ZendEngine2/zend_highlight.h - ZendEngine2/zend_indent.c - ZendEngine2/zend_indent.h - ZendEngine2/zend_ini.c - ZendEngine2/zend_ini.h - ZendEngine2/zend_ini_scanner.h - ZendEngine2/zend_interfaces.c - ZendEngine2/zend_interfaces.h - ZendEngine2/zend_istdiostream.h - ZendEngine2/zend_iterators.c - ZendEngine2/zend_iterators.h - ZendEngine2/zend_language_scanner.h - ZendEngine2/zend_list.c - ZendEngine2/zend_list.h - ZendEngine2/zend_llist.c - ZendEngine2/zend_llist.h - ZendEngine2/zend_mm.c - ZendEngine2/zend_mm.h - ZendEngine2/zend_modules.h - ZendEngine2/zend_multibyte.c - ZendEngine2/zend_multibyte.h - ZendEngine2/zend_multiply.h - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_object_handlers.h - ZendEngine2/zend_objects.c - ZendEngine2/zend_objects.h - ZendEngine2/zend_objects_API.c - ZendEngine2/zend_objects_API.h - ZendEngine2/zend_opcode.c - ZendEngine2/zend_operators.c - ZendEngine2/zend_operators.h - ZendEngine2/zend_ptr_stack.c - ZendEngine2/zend_ptr_stack.h - ZendEngine2/zend_qsort.c - ZendEngine2/zend_qsort.h - ZendEngine2/zend_reflection_api.c - ZendEngine2/zend_reflection_api.h - ZendEngine2/zend_sprintf.c - ZendEngine2/zend_stack.c - ZendEngine2/zend_stack.h - ZendEngine2/zend_static_allocator.c - ZendEngine2/zend_static_allocator.h - ZendEngine2/zend_stream.c - ZendEngine2/zend_stream.h - ZendEngine2/zend_ts_hash.c - ZendEngine2/zend_ts_hash.h - ZendEngine2/zend_types.h - ZendEngine2/zend_variables.c - ZendEngine2/zend_variables.h - build/build.mk - build/build2.mk - build/buildcheck.sh - build/mkdep.awk - ext/bcmath/php_bcmath.h - ext/bz2/php_bz2.h - ext/com_dotnet/php_com_dotnet.h - ext/com_dotnet/php_com_dotnet_internal.h - ext/cpdf/php_cpdf.h - ext/ctype/php_ctype.h - ext/curl/php_curl.h - ext/dba/php_dba.h - ext/dba/libcdb/cdb.h - ext/dba/libcdb/cdb_make.h - ext/dba/libcdb/uint32.h - ext/dba/libflatfile/flatfile.h - ext/dba/libinifile/inifile.h - ext/dbase/php_dbase.h - ext/dbx/dbx.h - ext/dbx/dbx_fbsql.h - ext/dbx/dbx_mssql.h - ext/dbx/dbx_mysql.h - ext/dbx/dbx_oci8.h - ext/dbx/dbx_odbc.h - ext/dbx/dbx_pgsql.h - ext/dbx/dbx_sqlite.h - ext/dbx/dbx_sybasect.h - ext/dbx/php_dbx.h - ext/dio/php_dio.h - ext/dom/dom_ce.h - ext/dom/dom_fe.h - ext/dom/dom_properties.h - ext/dom/php_dom.h - ext/dom/xml_common.h - ext/exif/php_exif.h - ext/fam/php_fam.h - ext/fbsql/php_fbsql.h - ext/fdf/php_fdf.h - ext/filepro/php_filepro.h - ext/ftp/ftp.h - ext/ftp/php_ftp.h - ext/gd/php_gd.h - ext/gettext/php_gettext.h - ext/gmp/php_gmp.h - ext/iconv/php_iconv.h - ext/imap/php_imap.h - ext/informix/ifx.ec - ext/informix/php_informix.h - ext/informix/php_informix_includes.h - ext/ingres_ii/ii.h - ext/ingres_ii/php_ii.h - ext/interbase/interbase.rc - ext/interbase/php_interbase.h - ext/ircg/ircg_scanner.re - ext/ircg/php_ircg.h - ext/ldap/php_ldap.h - ext/mbstring/mb_gpc.h - ext/mbstring/mbstring.h - ext/mbstring/php_mbregex.h - ext/mbstring/php_unicode.h - ext/mcrypt/php_mcrypt.h - ext/mcve/php_mcve.h - ext/mhash/php_mhash.h - ext/mime_magic/php_mime_magic.h - ext/mime_magic/phpmimemagic.h - ext/ming/php_ming.h - ext/mnogosearch/php_mnogo.h - ext/mono/php_mono.h - ext/msession/msession.c - ext/msession/php_msession.h - ext/msql/php_msql.h - ext/mssql/php_mssql.h - ext/mysql/php_mysql.h - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_prop.c - ext/mysqli/mysqli_report.h - ext/mysqli/php_mysqli.h - ext/ncurses/php_ncurses.h - ext/ncurses/php_ncurses_fe.h - ext/oci8/php_oci8.h - ext/odbc/php_birdstep.h - ext/odbc/php_odbc.h - ext/odbc/php_odbc_includes.h - ext/openssl/php_openssl.h - ext/pcntl/php_pcntl.h - ext/pcntl/php_signal.h - ext/pcre/php_pcre.h - ext/pdf/php_pdf.h - ext/pfpro/php_pfpro.h - ext/pgsql/php_pgsql.h - ext/posix/php_posix.h - ext/pspell/php_pspell.h - ext/readline/php_readline.h - ext/recode/php_recode.h - ext/session/mod_files.h - ext/session/mod_mm.h - ext/session/mod_user.h - ext/session/php_session.h - ext/shmop/php_shmop.h - ext/simplexml/php_simplexml.h - ext/snmp/php_snmp.h - ext/sockets/php_sockets.h - ext/sockets/php_sockets_win.h - ext/sockets/unix_socket_constants.h - ext/sockets/win32_socket_constants.h - ext/sqlite/php_sqlite.h - ext/standard/base64.h - ext/standard/basic_functions.h - ext/standard/crc32.h - ext/standard/credits.h - ext/standard/css.h - ext/standard/cyr_convert.h - ext/standard/datetime.h - ext/standard/dl.h - ext/standard/dns.h - ext/standard/exec.h - ext/standard/file.h - ext/standard/flock_compat.h - ext/standard/fsock.h - ext/standard/head.h - ext/standard/html.h - ext/standard/info.h - ext/standard/md5.h - ext/standard/microtime.h - ext/standard/pack.h - ext/standard/pageinfo.h - ext/standard/php_array.h - ext/standard/php_assert.h - ext/standard/php_browscap.h - ext/standard/php_crypt.h - ext/standard/php_dir.h - ext/standard/php_ext_syslog.h - ext/standard/php_filestat.h - ext/standard/php_fopen_wrappers.h - ext/standard/php_ftok.h - ext/standard/php_http.h - ext/standard/php_image.h - ext/standard/php_incomplete_class.h - ext/standard/php_iptc.h - ext/standard/php_lcg.h - ext/standard/php_link.h - ext/standard/php_mail.h - ext/standard/php_math.h - ext/standard/php_metaphone.h - ext/standard/php_parsedate.h - ext/standard/php_rand.h - ext/standard/php_smart_str.h - ext/standard/php_smart_str_public.h - ext/standard/php_standard.h - ext/standard/php_string.h - ext/standard/php_sunfuncs.h - ext/standard/php_type.h - ext/standard/php_uuencode.h - ext/standard/php_var.h - ext/standard/php_versioning.h - ext/standard/proc_open.h - ext/standard/quot_print.h - ext/standard/reg.h - ext/standard/scanf.h - ext/standard/sha1.h - ext/standard/streamsfuncs.h - ext/standard/uniqid.h - ext/standard/url.h - ext/standard/url_scanner.h - ext/standard/url_scanner_ex.h - ext/standard/url_scanner_ex.re - ext/standard/var_unserializer.re - ext/sybase/php_sybase_db.h - ext/sybase_ct/php_sybase_ct.h - ext/sysvmsg/php_sysvmsg.h - ext/sysvsem/php_sysvsem.h - ext/sysvshm/php_sysvshm.h - ext/tokenizer/php_tokenizer.h - ext/wddx/php_wddx.h - ext/wddx/php_wddx_api.h - ext/xml/expat_compat.h - ext/xml/php_xml.h - ext/xmlrpc/php_xmlrpc.h - ext/xsl/php_xsl.h - ext/xsl/xsl_fe.h - ext/yaz/php_yaz.h - ext/yp/php_yp.h - ext/zlib/php_zlib.h - main/SAPI.h - main/build-defs.h.in - main/config.nw.h - main/fopen_wrappers.h - main/internal_functions.c.in - main/internal_functions_registry.h - main/logos.h - main/php.h - main/php3_compat.h - main/php_compat.h - main/php_content_types.h - main/php_globals.h - main/php_ini.h - main/php_logos.h - main/php_main.h - main/php_memory_streams.h - main/php_network.h - main/php_open_temporary_file.h - main/php_output.h - main/php_realpath.c - main/php_reentrancy.h - main/php_regex.h - main/php_scandir.h - main/php_streams.h - main/php_syslog.h - main/php_ticks.h - main/php_variables.h - main/rfc1867.h - main/safe_mode.h - main/snprintf.h - main/spprintf.h - main/win95nt.h - main/streams/php_stream_context.h - main/streams/php_stream_filter_api.h - main/streams/php_stream_mmap.h - main/streams/php_stream_plain_wrapper.h - main/streams/php_stream_transport.h - main/streams/php_stream_userspace.h - main/streams/php_streams_int.h - netware/sys/stat.h - pear/CMD.php - pear/PEAR.php - pear/System.php - pear/package.dtd - pear/Archive/Tar.php - pear/Console/Getopt.php - pear/OS/Guess.php - pear/PEAR/Autoloader.php - pear/PEAR/Builder.php - pear/PEAR/Command.php - pear/PEAR/Common.php - pear/PEAR/Config.php - pear/PEAR/Dependency.php - pear/PEAR/DependencyDB.php - pear/PEAR/Downloader.php - pear/PEAR/Installer.php - pear/PEAR/Packager.php - pear/PEAR/Registry.php - pear/PEAR/Remote.php - pear/PEAR/Command/Auth.php - pear/PEAR/Command/Build.php - pear/PEAR/Command/Common.php - pear/PEAR/Command/Config.php - pear/PEAR/Command/Install.php - pear/PEAR/Command/Mirror.php - pear/PEAR/Command/Package.php - pear/PEAR/Command/Registry.php - pear/PEAR/Command/Remote.php - pear/PEAR/Frontend/CLI.php - pear/scripts/pear.bat - pear/scripts/pearcmd.php - pear/scripts/pearwin.php - sapi/activescript/classfactory.cpp - sapi/activescript/php4activescript.h - sapi/activescript/php4as_classfactory.h - sapi/activescript/php4as_scriptengine.h - sapi/activescript/scriptengine.cpp - sapi/apache/mod_php5.h - sapi/apache/php_apache_http.h - sapi/apache2filter/php_apache.h - sapi/apache2handler/php_apache.h - sapi/apache_hooks/mod_php4.h - sapi/cgi/php_getopt.h - sapi/cli/php.1.in - sapi/cli/php_getopt.h - sapi/embed/php_embed.h - sapi/phttpd/php_phttpd.h - sapi/thttpd/php_thttpd.h - sapi/webjames/php_webjames.h - scripts/dev/conv_z_macros - win32/crypt_win32.h - win32/grp.h - win32/md5crypt.h - win32/php5dllts.rc2 - win32/php5ts.rc2 - win32/php5ts_cli.rc2 - win32/pwd.h - win32/select.h - win32/syslog.h - win32/winutil.h: - - Happy new year and PHP 5 for rest of the files too.. - -2004-01-08 Wez Furlong - - * ext/sqlite/tests/blankdb.inc - ext/sqlite/tests/sqlite_oo_029.phpt: - fix tests for win32 - -2004-01-08 Jani Taskinen - - * ext/dba/dba_qdbm.c: - correct header - - * header: - Happy new year! - -2004-01-08 Wez Furlong - - * ext/sqlite/sqlite.dsp: - add new files to .dsp - - * ext/sqlite/config.w32 - ext/sqlite/libsqlite/src/sqlite.w32.h: - Update win32 build for new version of libsqlite - -2004-01-08 Ilia Alshanetsky - - * ext/sqlite/config.m4 - ext/sqlite/config.w32 - ext/sqlite/libsqlite/VERSION - ext/sqlite/libsqlite/src/attach.c - ext/sqlite/libsqlite/src/auth.c - ext/sqlite/libsqlite/src/btree.c - ext/sqlite/libsqlite/src/btree.h - ext/sqlite/libsqlite/src/btree_rb.c - ext/sqlite/libsqlite/src/build.c - ext/sqlite/libsqlite/src/copy.c - ext/sqlite/libsqlite/src/date.c - ext/sqlite/libsqlite/src/delete.c - ext/sqlite/libsqlite/src/encode.c - ext/sqlite/libsqlite/src/expr.c - ext/sqlite/libsqlite/src/func.c - ext/sqlite/libsqlite/src/hash.c - ext/sqlite/libsqlite/src/hash.h - ext/sqlite/libsqlite/src/insert.c - ext/sqlite/libsqlite/src/main.c - ext/sqlite/libsqlite/src/opcodes.c - ext/sqlite/libsqlite/src/opcodes.h - ext/sqlite/libsqlite/src/os.c - ext/sqlite/libsqlite/src/os.h - ext/sqlite/libsqlite/src/pager.c - ext/sqlite/libsqlite/src/pager.h - ext/sqlite/libsqlite/src/parse.c - ext/sqlite/libsqlite/src/parse.h - ext/sqlite/libsqlite/src/parse.y - ext/sqlite/libsqlite/src/pragma.c - ext/sqlite/libsqlite/src/printf.c - ext/sqlite/libsqlite/src/random.c - ext/sqlite/libsqlite/src/select.c - ext/sqlite/libsqlite/src/sqlite.h.in - ext/sqlite/libsqlite/src/sqliteInt.h - ext/sqlite/libsqlite/src/table.c - ext/sqlite/libsqlite/src/tokenize.c - ext/sqlite/libsqlite/src/trigger.c - ext/sqlite/libsqlite/src/update.c - ext/sqlite/libsqlite/src/util.c - ext/sqlite/libsqlite/src/vacuum.c - ext/sqlite/libsqlite/src/vdbe.c - ext/sqlite/libsqlite/src/vdbe.h - ext/sqlite/libsqlite/src/vdbeInt.h - ext/sqlite/libsqlite/src/vdbeaux.c - ext/sqlite/libsqlite/src/where.c: - Upgrade bundled libsqlite to 2.8.9 - -2004-01-08 Wez Furlong - - * sapi/cgi/config.w32: - fix fastcgi build - -2004-01-08 Andi Gutmans - - * ZendEngine2/zend_ini_parser.y - ZendEngine2/zend_ini_scanner.l - ZendEngine2/zend_language_parser.y - ZendEngine2/zend_language_scanner.l: - - - A belated happy holidays (by two years) - - * TSRM/tsrm_nw.c - TSRM/tsrm_virtual_cwd.c - TSRM/tsrm_win32.c - ext/bcmath/bcmath.c - ext/bz2/bz2.c - ext/calendar/cal_unix.c - ext/calendar/calendar.c - ext/calendar/easter.c - ext/com_dotnet/com_com.c - ext/com_dotnet/com_dotnet.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_iterator.c - ext/com_dotnet/com_misc.c - ext/com_dotnet/com_olechar.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/com_typeinfo.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/com_wrapper.c - ext/cpdf/cpdf.c - ext/ctype/ctype.c - ext/curl/interface.c - ext/curl/multi.c - ext/curl/streams.c - ext/dba/dba.c - ext/dba/dba_cdb.c - ext/dba/dba_db2.c - ext/dba/dba_db3.c - ext/dba/dba_db4.c - ext/dba/dba_dbm.c - ext/dba/dba_flatfile.c - ext/dba/dba_gdbm.c - ext/dba/dba_inifile.c - ext/dba/dba_ndbm.c - ext/dba/dba_qdbm.c - ext/dba/libcdb/cdb.c - ext/dba/libcdb/cdb_make.c - ext/dba/libcdb/uint32.c - ext/dba/libflatfile/flatfile.c - ext/dba/libinifile/inifile.c - ext/dbase/dbase.c - ext/dbx/dbx.c - ext/dbx/dbx_fbsql.c - ext/dbx/dbx_mssql.c - ext/dbx/dbx_mysql.c - ext/dbx/dbx_oci8.c - ext/dbx/dbx_odbc.c - ext/dbx/dbx_pgsql.c - ext/dbx/dbx_sqlite.c - ext/dbx/dbx_sybasect.c - ext/dio/dio.c - ext/dom/attr.c - ext/dom/cdatasection.c - ext/dom/characterdata.c - ext/dom/comment.c - ext/dom/document.c - ext/dom/documentfragment.c - ext/dom/documenttype.c - ext/dom/dom_iterators.c - ext/dom/domconfiguration.c - ext/dom/domerror.c - ext/dom/domerrorhandler.c - ext/dom/domexception.c - ext/dom/domimplementation.c - ext/dom/domimplementationlist.c - ext/dom/domimplementationsource.c - ext/dom/domlocator.c - ext/dom/domstringlist.c - ext/dom/element.c - ext/dom/entity.c - ext/dom/entityreference.c - ext/dom/namednodemap.c - ext/dom/namelist.c - ext/dom/node.c - ext/dom/nodelist.c - ext/dom/notation.c - ext/dom/php_dom.c - ext/dom/processinginstruction.c - ext/dom/string_extend.c - ext/dom/text.c - ext/dom/typeinfo.c - ext/dom/userdatahandler.c - ext/dom/xpath.c - ext/exif/exif.c - ext/fam/fam.c - ext/fbsql/php_fbsql.c - ext/fdf/fdf.c - ext/filepro/filepro.c - ext/ftp/ftp.c - ext/ftp/php_ftp.c - ext/gd/gd.c - ext/gd/gd_ctx.c - ext/gd/libgd/xbm.c - ext/gettext/gettext.c - ext/gmp/gmp.c - ext/iconv/iconv.c - ext/imap/php_imap.c - ext/ingres_ii/ii.c - ext/interbase/interbase.c - ext/ircg/ircg.c - ext/ircg/ircg_common.c - ext/ircg/ircg_scanner.c - ext/ircg/ircg_thttpd.c - ext/ldap/ldap.c - ext/mbstring/mb_gpc.c - ext/mbstring/mbstring.c - ext/mbstring/php_mbregex.c - ext/mbstring/php_unicode.c - ext/mcrypt/mcrypt.c - ext/mcve/mcve.c - ext/mhash/mhash.c - ext/mime_magic/mime_magic.c - ext/ming/ming.c - ext/mnogosearch/php_mnogo.c - ext/mono/php_mono.c - ext/msql/php_msql.c - ext/mssql/php_mssql.c - ext/mysql/php_mysql.c - ext/mysqli/mysqli.c - ext/mysqli/mysqli_api.c - ext/mysqli/mysqli_fe.c - ext/mysqli/mysqli_nonapi.c - ext/mysqli/mysqli_report.c - ext/ncurses/ncurses.c - ext/ncurses/ncurses_fe.c - ext/ncurses/ncurses_functions.c - ext/oci8/oci8.c - ext/odbc/birdstep.c - ext/odbc/php_odbc.c - ext/openssl/openssl.c - ext/openssl/xp_ssl.c - ext/oracle/oracle.c - ext/ovrimos/ovrimos.c - ext/pcntl/pcntl.c - ext/pcntl/php_signal.c - ext/pcre/php_pcre.c - ext/pcre/pcrelib/dftables.c - ext/pcre/pcrelib/get.c - ext/pcre/pcrelib/maketables.c - ext/pcre/pcrelib/pcre.c - ext/pcre/pcrelib/pcreposix.c - ext/pcre/pcrelib/study.c - ext/pdf/pdf.c - ext/pfpro/pfpro.c - ext/pgsql/pgsql.c - ext/posix/posix.c - ext/pspell/pspell.c - ext/readline/readline.c - ext/recode/recode.c - ext/session/mod_files.c - ext/session/mod_mm.c - ext/session/mod_user.c - ext/session/session.c - ext/shmop/shmop.c - ext/simplexml/simplexml.c - ext/snmp/snmp.c - ext/sockets/php_sockets_win.c - ext/sockets/sockets.c - ext/sqlite/sess_sqlite.c - ext/sqlite/sqlite.c - ext/standard/array.c - ext/standard/assert.c - ext/standard/base64.c - ext/standard/basic_functions.c - ext/standard/browscap.c - ext/standard/crc32.c - ext/standard/credits.c - ext/standard/crypt.c - ext/standard/css.c - ext/standard/cyr_convert.c - ext/standard/datetime.c - ext/standard/dir.c - ext/standard/dl.c - ext/standard/dns.c - ext/standard/exec.c - ext/standard/file.c - ext/standard/filestat.c - ext/standard/filters.c - ext/standard/flock_compat.c - ext/standard/formatted_print.c - ext/standard/fsock.c - ext/standard/ftok.c - ext/standard/ftp_fopen_wrapper.c - ext/standard/head.c - ext/standard/html.c - ext/standard/http.c - ext/standard/http_fopen_wrapper.c - ext/standard/image.c - ext/standard/incomplete_class.c - ext/standard/info.c - ext/standard/iptc.c - ext/standard/lcg.c - ext/standard/levenshtein.c - ext/standard/link.c - ext/standard/mail.c - ext/standard/math.c - ext/standard/md5.c - ext/standard/metaphone.c - ext/standard/microtime.c - ext/standard/pack.c - ext/standard/pageinfo.c - ext/standard/php_fopen_wrapper.c - ext/standard/proc_open.c - ext/standard/quot_print.c - ext/standard/rand.c - ext/standard/reg.c - ext/standard/scanf.c - ext/standard/sha1.c - ext/standard/soundex.c - ext/standard/streamsfuncs.c - ext/standard/string.c - ext/standard/sunfuncs.c - ext/standard/syslog.c - ext/standard/type.c - ext/standard/uniqid.c - ext/standard/url.c - ext/standard/url_scanner.c - ext/standard/url_scanner_ex.c - ext/standard/user_filters.c - ext/standard/uuencode.c - ext/standard/var.c - ext/standard/var_unserializer.c - ext/standard/versioning.c - ext/sybase/php_sybase_db.c - ext/sybase_ct/php_sybase_ct.c - ext/sysvmsg/sysvmsg.c - ext/sysvsem/sysvsem.c - ext/sysvshm/sysvshm.c - ext/tokenizer/tokenizer.c - ext/wddx/wddx.c - ext/xml/compat.c - ext/xml/xml.c - ext/xmlrpc/xmlrpc-epi-php.c - ext/xsl/php_xsl.c - ext/xsl/xsltprocessor.c - ext/yaz/php_yaz.c - ext/yp/yp.c - ext/zlib/zlib.c - ext/zlib/zlib_fopen_wrapper.c - main/SAPI.c - main/fopen_wrappers.c - main/internal_functions_nw.c - main/internal_functions_win32.c - main/main.c - main/network.c - main/output.c - main/php_content_types.c - main/php_ini.c - main/php_logos.c - main/php_open_temporary_file.c - main/php_scandir.c - main/php_sprintf.c - main/php_ticks.c - main/php_variables.c - main/reentrancy.c - main/rfc1867.c - main/safe_mode.c - main/snprintf.c - main/spprintf.c - main/strlcat.c - main/strlcpy.c - main/streams/cast.c - main/streams/filter.c - main/streams/memory.c - main/streams/mmap.c - main/streams/plain_wrapper.c - main/streams/streams.c - main/streams/transports.c - main/streams/userspace.c - main/streams/xp_socket.c - netware/start.c - sapi/activescript/php4activescript.c - sapi/aolserver/aolserver.c - sapi/apache/libpre.c - sapi/apache/mod_php5.c - sapi/apache/php_apache.c - sapi/apache/sapi_apache.c - sapi/apache2filter/apache_config.c - sapi/apache2filter/php_functions.c - sapi/apache2filter/sapi_apache2.c - sapi/apache2handler/apache_config.c - sapi/apache2handler/mod_php5.c - sapi/apache2handler/php_functions.c - sapi/apache2handler/sapi_apache2.c - sapi/apache_hooks/mod_php4.c - sapi/apache_hooks/php_apache.c - sapi/apache_hooks/sapi_apache.c - sapi/caudium/caudium.c - sapi/cgi/cgi_main.c - sapi/cgi/getopt.c - sapi/cli/getopt.c - sapi/cli/php_cli.c - sapi/embed/php_embed.c - sapi/isapi/php4isapi.c - sapi/milter/php_milter.c - sapi/nsapi/nsapi.c - sapi/phttpd/phttpd.c - sapi/pi3web/pi3web_sapi.c - sapi/roxen/roxen.c - sapi/thttpd/thttpd.c - sapi/tux/php_tux.c - sapi/webjames/webjames.c - win32/crypt_win32.c - win32/md5crypt.c - win32/pwd.c - win32/select.c - win32/winutil.c: - - A belated happy holidays and PHP 5 - -2004-01-08 Jani Taskinen - - * win32/php_modules.dsw: - - remove non-existing project - - * (PHP_4_3) - ext/imap/php_imap.c: - MFH: Added missing constants (bug #26831) - - * ext/imap/php_imap.c: - Added missing constants (bug #26831) - -2004-01-08 Frank M. Kromann - - * win32/php5dllts.dsp: - Adding new com_dotnet source files to project - -2004-01-07 Jani Taskinen - - * NEWS - NEWS: - BFN - -2004-01-07 Wez Furlong - - * ext/gd/config.w32: - win32 build: - gd should build shared by default - don't use php.ini when running mkdist.php - - * sapi/activescript/config.w32 - sapi/activescript/php4activescript.def - sapi/activescript/scriptengine.cpp: - Make activescript SAPI build under php5. - Untested...! - - * ext/com_dotnet/com_com.c - ext/com_dotnet/com_dotnet.c - ext/com_dotnet/com_extension.c - ext/com_dotnet/com_handlers.c - ext/com_dotnet/com_iterator.c - ext/com_dotnet/com_misc.c - ext/com_dotnet/com_olechar.c - ext/com_dotnet/com_saproxy.c - ext/com_dotnet/com_typeinfo.c - ext/com_dotnet/com_variant.c - ext/com_dotnet/com_wrapper.c - ext/com_dotnet/config.w32 - ext/com_dotnet/php_com_dotnet.h - ext/com_dotnet/php_com_dotnet_internal.h: - Port other major parts of PHP 4 COM extension into PHP 5 com_dotnet - extension. - This enables: - - iteration of SafeArray types via foreach() - - proxying of multi-dimensional SafeArray types so that multi-dimension - array accesses work (untested!) - - Fix COM exceptions, and expose them as their own class of exception - "com_exception" - - auto typelib file import (com.typelib_file ini option) - - event sinking - - wrapper to map PHP objects to COM - - fix mapping of variant values to PHP values - - - * ext/oci8/config.w32 - ext/oracle/config.w32 - ext/pspell/config.w32 - ext/zlib/config.w32 - sapi/nsapi/config.w32: - glob-ify lib checks; this simplifies writing of config.w32 files a little. - -2004-01-07 Rob Richards - - * ext/dom/document.c - ext/dom/tests/dom_xinclude.phpt: - Fix bug #26815 (foreach (DOM) childnodes causes error using Xinclude) - update xinclude test - -2004-01-07 Ard Biesheuvel - - * (PHP_4_3) - ext/interbase/interbase.c: - MFH: Let DB handle NULL params, fixes bug #26777 - - * ext/interbase/interbase.c: - Let DB handle NULL params, fixes bug #26777 - -2004-01-07 Marcus Boerger - - * ZendEngine2/zend_execute.c: - Reimplement part of Bug #24608 that was reverted too - - * ZendEngine2/zend_execute.c: - Revert patch that allowed to call sttaic methods via $method() - -2004-01-06 Ilia Alshanetsky - - * ZendEngine2/zend_mm.c: - Check if realloc() succeeds or not. (Noticed by Andrey) - -2004-01-06 Zeev Suraski - - * ext/standard/http.c: - Fix C++ style declaration - -2004-01-06 Ilia Alshanetsky - - * NEWS - ext/standard/http.c - ext/standard/php_http.h - ext/standard/tests/strings/bug26817.phpt - ext/standard/tests/strings/bug26819.phpt: - Fixed bug #26819 (http_build_query() crashes on NULL output). - Fixed bug #26817 (http_build_query() does not handle private & protected - object properties correctly). - - * ext/standard/rand.c: - Revert proto 'fix'. - -2004-01-06 Moriyoshi Koizumi - - * ext/iconv/iconv.c: - Prevent a character from being wrongly doubled in the buffer. - -2004-01-06 Ilia Alshanetsky - - * ext/standard/rand.c: - Proto fixes. - -2004-01-06 Marcus Boerger - - * ZendEngine2/tests/bug26802.phpt: - Update - -2004-01-05 Marcus Boerger - - * ZendEngine2/zend_execute.c - ZendEngine2/tests/bug26802.phpt: - Fixed bug #26802 - - * ZendEngine2/tests/bug26802.phpt: - Fix test - - * ZendEngine2/tests/bug26801.phpt - ZendEngine2/tests/bug26802.phpt: - Add new test - -2004-01-05 Georg Richter - - * (PHP_4_3) - ext/mysql/php_mysql.c - ext/mysql/php_mysql.h: - s/2003/2004 :) - -2004-01-05 Jani Taskinen - - * NEWS: - BFN - -2004-01-05 Marcus Boerger - - * ZendEngine2/tests/bug26696.phpt: - Update test - -2004-01-05 Stanislav Malyshev - - * ZendEngine2/zend_API.c: - Fix bug #26543 - check parent:: and self:: in class names - - * ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c: - Bug #24608 - fix interaction between __accessors and get_property_ptr - -2004-01-05 Andrey Hristov - - * README.PHP4-TO-PHP5-THIN-CHANGES: - another example - -2004-01-04 Ilia Alshanetsky - - * (PHP_4_3) - ext/crack/crack.c: - Fixed compile warnings. - Fixed crash in crack_closedict(); - Switched from zend_error() to php_error_docref(); - -2004-01-04 Moriyoshi Koizumi - - * ext/standard/tests/file/bug26615.phpt: - "seq" isn't available for all platforms. - -2004-01-03 Edin Kadribasic - - * (PHP_4_3) - NEWS: - BFN - - * (PHP_4_3) - NEWS: - More proper news format. - - * (PHP_4_3) - NEWS - sapi/cli/php_cli.c: - MFH: cli overrides php.ini and switches output buffering off. - -2004-01-03 Jan Lehnardt - - * scripts/phpize.in: - - remove unneeded subroutine call - -2004-01-03 Derick Rethans - - * .cvsignore: - - Added test results to .cvsignore file - - * NEWS - ZendEngine2/zend.c - ZendEngine2/zend_API.c - ZendEngine2/zend_compile.c - ZendEngine2/zend_compile.h - ZendEngine2/zend_execute.c - ZendEngine2/zend_object_handlers.c - ZendEngine2/zend_reflection_api.c - ext/standard/basic_functions.c - ext/standard/var.c: - - Fixed var_export() to show public, protected and private modifiers - properly. - - Exported (un)mangle_property_name. - - * scripts/phpize.in: - - Show the API numbers again while phpizing. - -2004-01-03 Ilia Alshanetsky - - * ext/standard/file.c: - s/then/than/ Thanks Jani & Andi - -2004-01-02 Edin Kadribasic - - * sapi/cli/php_cli.c: - Disable output buffering in CLI overriding php.ini setting. - Fixes #26755. - -2004-01-02 Andrei Zmievski - - * ZendEngine2/zend_default_classes.c: - Do not show exception message if it's empty. - - -2004-01-02 Jani Taskinen - - * ext/oci8/oci8.c - ext/oci8/php_oci8.h: - ws + cs - - * ext/oci8/oci8.c: - another ZTS fix - -2004-01-02 Marcus Boerger - - * NEWS: - BFN - - * ext/standard/var_unserializer.c - ext/standard/var_unserializer.re: - Bugfix #26762 unserialize() produces lowercase classnames - - * ext/standard/tests/serialize/bug26762.phpt: - Add new test - -2004-01-02 Jani Taskinen - - * NEWS: - dotdotdot.. - - * ext/oci8/oci8.c: - fix ZTS build - -2004-01-02 Ilia Alshanetsky - - * (PHP_4_3) - NEWS - ext/standard/file.c: - MFH: Fixed bug #26752 (Silent unterminated loop when length parameter for - fgets(), fread() and fgetss() is 0). - - * ext/standard/file.c: - Fixed bug #26752 (Silent unterminated loop when length parameter for - fgets(), fread() and fgetss() is 0). - -2004-01-01 Marcus Boerger - - * ext/recode/recode.c: - Fix ZTS build - -2004-01-01 Georg Richter - - * ext/mysqli/mysqli_prop.c: - fixed bug(s) in macro call for statement properties - - * ext/mysqli/mysqli_prop.c: - Added Macro for longlong values - added property stmt->affected_rows - -2004-01-01 Derick Rethans - - * ChangeLog - ChangeLog.2003.gz: - - Compress 2003 changelog - diff --git a/ChangeLog.2004.gz b/ChangeLog.2004.gz new file mode 100644 index 0000000000000000000000000000000000000000..b322d069303234cd341651a535e1c38b472b217f GIT binary patch literal 134689 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 RoYre1^YDsvjy@Ufi|Oh&e^ZSgw7O58pYpd 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