php-src/NEWS

2028 lines
112 KiB
Plaintext
Raw Normal View History

PHP 4 NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2002-03-07 16:11:45 +08:00
?? ??? 2002, Version 4.3.0
2002-06-04 08:24:58 +08:00
- Fixed array_rand() on thread-safe platforms such as Windows. (Edin)
2002-06-03 08:26:00 +08:00
- If zlib.output_compression is enabled and a page is compressed
a "Vary: Accept-Encoding" header is added. (Stefan)
2002-06-01 08:36:08 +08:00
- Renamed getallheaders() to apache_request_headers() and kept
getallheaders() as an alias to it. Also added apache_response_headers()
which returns the current response headers from Apache.
2002-05-31 08:24:41 +08:00
- Added missing AddRef() calls in the COM extension. This should
fix weird behaviour (in particular with ADODB). (Harald)
2002-05-30 08:28:00 +08:00
- Fixed some dummy errors. (dets)
2002-05-27 08:24:21 +08:00
- Fix segfault in version_compare() (Stig)
2002-05-24 08:28:11 +08:00
- Added support to getimagesize() for compressed Flash MX files. (Derick)
- Added ability to capture string offsets in preg_split() results. (David Brown, Andrei)
2002-05-22 05:24:09 +08:00
- Fixed a crash bug in token_get_all(). (Andrei)
2002-05-20 00:58:05 +08:00
- Implemented glob() for Unix/Win32. (Hartmut, Edin, Markus)
2002-05-19 08:06:26 +08:00
- Added domxml_doc_set_root() to change the root node. (Lukas Schroeder)
2002-05-22 05:24:09 +08:00
- Fixed a crash bug in stripslashes() when working in sybase mode (Rasmus)
2002-05-15 20:38:31 +08:00
- Added experimental support for Simplified Chinese, Traditional Chinese and
Korean encoding in mbstring. (Rui)
- Misc. Win32 mail() enhancements: support 'From:' header (msisolak@yahoo.com),
2002-05-19 08:06:26 +08:00
Bcc headers and be case-insensitive, enhanced error reporting. (Markus)
2002-05-18 00:17:07 +08:00
- Improved IMAP extension performance. (adam.kauffman@mindspring.com,
rjs3@andrew.cmu.edu, Jon)
2002-05-13 05:00:13 +08:00
- Added optional 5th parameter to domxml_xslt_process(). When set, profiling
information is saved to the specified file. (chregu)
- Added MD5 support for crypt() on Windows. (Edin)
2002-05-05 08:22:10 +08:00
- Fixed resource bug in LDAP extension. (Stig Venaas)
2002-05-13 05:00:13 +08:00
- Fixed crash in output buffering when buffer is overwritten in a callback.
(Yasuo)
2002-05-04 08:38:22 +08:00
- Added output_add_rewrite_var() and output_remove_rewrite_var() to inject
2002-05-13 05:00:13 +08:00
and remove variables from the URL-Rewriter. (Thies)
2002-05-02 18:05:24 +08:00
- The Windows build can now be configured more comfortably, for example
when dealing with built-in extensions. (Sebastian)
2002-04-29 08:43:40 +08:00
- Added optional 3rd parameter to mysql_select_db() which makes it return
the previously selected database name. (Jani)
- Added large OID value (2^31 to 2^32) support for pg_lo_import(),
pg_lo_unlink(), pg_lo_open() and pg_lo_export(). (Yasuo)
2002-05-13 05:00:13 +08:00
- Made the mbstring extension to be enabled by default. (Yasuo)
- Fixed mixing OCIPlogon() and OCINLogon() to not leak Oracle-Sessions. (Thies)
2002-04-14 20:58:28 +08:00
- Added php.ini options for EXIF extension to encode and decode Unicode/JIS
user comments. (Marcus)
- Changed the "-c" CLI/CGI option to allow both 'filename' and
'path to php.ini'. (Yasuo)
2002-05-13 05:00:13 +08:00
- Added version information to the .dll and .exe files created under Windows.
(jtate)
- Added __FUNCTION__ and __CLASS__ constants. (Jani, Zend Engine)
2002-04-09 08:22:01 +08:00
- Added pg_metadate(), pg_convert(), pg_insert(), pg_select(), pg_update()
and pg_delete(). (Yasuo)
- Added optional 2nd parameter for pg_result_status() to specify return type.
(Yasuo)
2002-05-13 05:00:13 +08:00
- Added "log_errors_max_len" php.ini option which controls maximum length for
error messages. (Marcus)
2002-04-07 09:58:17 +08:00
- Added "ignore_repeated_errors" and "ignore_repeated_source" php.ini options
which can be used to disable logging of repeated error messages. (Marcus)
- Made pg_last_notice() work correctly. (Yasuo)
- Added "pgsql.ignore_notice" and "pgsql.log_notice" php.ini options. (Yasuo)
2002-04-06 21:29:05 +08:00
- Added "zlib.output_compression_level" php.ini option. (Stig)
2002-04-04 09:01:26 +08:00
- Added support for --with-apxs build on Mac OS X / Darwin. (markonen)
- Added support for dynamically loaded extensions on OS X / Darwin.
NOTE: This requires Apache 1.3.25 or later. (kalowsky, markonen)
2002-04-04 09:01:26 +08:00
- Fixed CR/LF processing in quoted_printable_decode() on Win32. (kir)
- Made crack extension available on Win32. Cracklib libraries for Win32 are
available at http://www.jtatesoftware.com/cracklib/. (jtate)
- Added mysql_info() function. (Jan)
- Added mysql_list_processes() and mysql_stat() functions. (Georg)
- Added file_get_contents() which returns the contents of a file as a string.
This function also supports the URL wrappers. (Wez)
- Changed 'zlib:' fopen wrapper to 'compress.zlib://' to avoid ambiguities
when filenames have ':' characters. (Wez)
2002-03-18 00:04:35 +08:00
- Added URL-wrapper support to exif. (Marcus)
2002-03-16 19:12:25 +08:00
- PHP now has a new stream system that allows it to do some clever stuff with
fopen() and fsockopen(). As a result:
. URL wrappers natively supports https:// URLs
. fsockopen() adds support for ssl:// and tls:// connections via TCP/IP
. copy($srcfilename, $destfilename) can now be used with URL wrappers
2002-03-21 22:08:59 +08:00
. zlib wrappers/streams can be used even on systems without fopencookie()
. Added 'compress.bzip2://' stream and wrapper support.
2002-03-21 22:08:59 +08:00
. Added user-space streams - it is now possible to define a class in PHP
code and register it as a URL wrapper.
2002-03-16 19:12:25 +08:00
. Most extensions now support streams when passing files, which means
2002-03-17 23:12:18 +08:00
that those extensions will support URL wrappers. (Wez)
2002-03-17 23:49:53 +08:00
. Added memory stream support. (Marcus)
- Fixed memory allocation problem on systems that have iconv() support in libc.
(Yasuo)
- Made var_dump() handle recursive structures better. (Yasuo)
- Added exif_imagetype() function. (Marcus)
- New improved build system. Among other improvements, replaces the slow
recursive make with one global Makefile and eases the integration of proper
dependencies. Automake is only needed for its aclocal tool. The build
process is now more portable and less resource-consuming. (Sascha)
2002-03-07 16:11:45 +08:00
2002-05-07 02:54:46 +08:00
13 May 2002, Version 4.2.1
2002-05-13 05:08:34 +08:00
- Added safe-mode checks to show_source(), parse_ini_file() and rmdir(). Also
fixed security problems with safe_mode_include_dir directive. (Rasmus)
- Changed HTTP upload code to accept 0 byte file uploads. (Zeev)
- Major update of domxml. New functions, better DOM compliance and bug fixes:
* Changed the old $node->append_child() to $node->append_sibling() since
the new append_child() behaves correctly (= W3C standard).
* Added domxml functions:
. domxml_elem_get_elements_by_tagname()
. domxml_doc_get_elements_by_tagname()
. domxml_doc_get_element_by_id()
. domxml_elem_remove_attribute()
. domxml_elem_get_attribute_node()
* Fixed a segfault in domxml_unlink().
* Added formatting option to domxml_dump_mem().
(Uwe, jtate, Chregu)
2002-05-02 16:30:29 +08:00
- Fixed a bug in socket_select() that could cause unexpected behavior when
using a statement like $w = $e = array($sock); This change unfortunately
prevents the use of constant values (e.g. NULL) for the socket array
paramaters. Instead, use a temporary variable or an expression with the
leftmost member being a temporary variable. ex.:
socket_select($w, $r, $e = NULL, 10); (Jason)
- Fixed crashes in the session serializer. (Stas)
2002-04-29 23:36:14 +08:00
- Fixed malformed atime/mtime with touch(). (Yasuo)
2002-04-24 23:30:59 +08:00
- Fixed a couple of bugs in array_sum() and array_merge(). (Andrei)
2002-04-24 14:40:36 +08:00
- Fixed SJIS directory name handling under Windows. (Rui)
- Fixed empty mb_output_handler() output when Content-Type is specified.
(Yasuo)
2002-04-24 10:06:33 +08:00
- Fixed the false logic in ext/session which made SID constant not to be
defined when cookies are disabled. (Sascha)
- Fixed possible crash bug in HTTP uploads. (Patch: Lucas Schroeder)
2002-04-30 22:31:33 +08:00
- Fixed possible NULL-pointer dereferencing in the COM extension which
caused 'Error in php_OLECHAR_to_char()' warnings on various places.
Also modified the API to consistently return NULL in case of an error.
(Alan, Harald)
- Fixed a bug in the COM extension that caused outproc servers to 'hang'
because of a missing Release() call. (Alan, Harald)
2002-04-24 10:06:33 +08:00
2002-04-23 09:44:46 +08:00
22 Apr 2002, Version 4.2.0
2002-03-24 01:22:41 +08:00
- ATTENTION!! register_globals defaults to 'off' now !!!
2002-04-29 23:36:14 +08:00
- Note: Apache2 support is EXPERIMENTAL.
2002-04-29 17:25:56 +08:00
- PostgreSQL functions are renamed, but all old function names are available.
2002-04-29 23:36:14 +08:00
Old function names will be available long enough. User can safely use old
function names. (Yasuo)
- Moved ext/mailparse to PECL. See http://thebrainroom.com/opensource/php/
for more information and to download the extension. (Wez/Jim)
- Fixed pg_last_notice() crash. (Yasuo)
2002-04-14 20:58:28 +08:00
- Modified the mysql extension to disable 'LOAD LOCAL' when safe mode is
2002-03-08 04:48:10 +08:00
enabled. (Jason)
- Added CLI (command line interface) sapi which is more suitable for writing
shell scripts. Some of the differences to CGI sapi are: no HTTP headers,
2002-03-18 23:11:41 +08:00
plain text error messages, does not change working directory, have a new -r
option which executes a piece of PHP code directly from the commmand line, etc.
"make install" will install CLI SAPI version of php in {PREFIX}/bin/php while
CGI is renamed and installed as {PREFIX}/bin/php-cgi. (Edin)
- Fixed HTTP file upload support to handle big files better. (Jani)
- Major modifications to the Sockets Extension and its API (Jason):
. Fixed numerous bugs.
. Added automatic host lookup capability to all functions that take addr's.
example: socket_connect($sock, 'www.yahoo.com', 80);
. Corrected and standardized host lookup errors
. Modified socket_recv() behavior. [$r=socket_recv($sock, $buf, $len, $flags)]
. Added socket_set_block() which changes a socket into blocking IO mode
. Modified socket_last_error() to not clear the last error
. Added socket_clear_error() which clears the last error on a socket
. Removed all code pertaining to fd_sets (socket_fd_*)
. Modified/Improved socket_select() to accept array of resources instead of
fd_sets. example:
<?php
$wfds=$rfds=array($sock1, $sock2, $sock3, $sock7);
$r=socket_select($rfds, $wfds, NULL, 1);
print "Ready to read:\n"; var_dump($rfds);
?>
2002-04-05 19:59:58 +08:00
- Fixed segfault in ibase_close() if user does not free the resultset.
Bugs #15419, #15992. (daniela)
2002-03-16 05:46:14 +08:00
- Added optional 3rd parameter "int encoding_mode" to gzencode() and fixed
parameters to conform documentation. (Stefan)
- Changed read_exif_data() to be an alias of exif_read_data(). (Marcus)
- Added exif_tagname() function which returns the names of tags and
exif_thumbnail() function to extract embedded thumbnails. (Marcus)
- Fixed iconv support with FreeBSD. (kalowsky)
- Cleaned up the posix extension: (Markus)
. Removed unwanted warning messages
. Added posix_errno() and posix_strerror() for fetching error messages
. Changed the way posix_getgrnam() and posix_getgrgid() return their values
(breaks BC but makes more sense)
. Does not include functions in symbol table which aren't supported on host
system.
- Added TIFF support for getimagesize() and read_exif_data(). (Marcus)
2002-03-07 04:28:38 +08:00
- Changed the Velocis extension namespace to Birdstep to reflect new product
name. Added aliases for BC. (James)
2002-03-04 09:20:19 +08:00
- Added safe_mode checks for opendir(). (jflemer)
- Changed the 2nd parameter in pgsql_fetch_*() functions to support NULL if
all 3 parameters are supplied, but you do not want to provide a row number.
(Derick)
- Improved iconv() when using libc's iconv. (Yasuo)
2002-03-02 09:20:56 +08:00
- Added PHP_SAPI constant which contains the name of running SAPI. (Edin)
- Added ob_get_status() which returns an array of buffers with their status.
(Yasuo)
- Fixed a crash bug in ob_end_*() functions. ob_end_*() will not delete
2002-03-02 09:20:56 +08:00
buffers that may not be deleted. (Yasuo)
2002-03-04 03:09:55 +08:00
- Added 3rd parameter "bool erase" to ob_start(). If FALSE, the buffer may not
be deleted until script finishes. (Yasuo)
- Changed ob_*() functions to return TRUE for success, FALSE for failure.
(Yasuo)
2002-03-04 03:09:55 +08:00
- Added sybase_ct support to dbx module. (Marc)
- Fixed error message handling with PostgreSQL 7.2. (Rui)
- Added object aggregation capability, see aggregation_*() functions. (Andrei)
- Added debug_zval_dump() which works similarly to var_dump, but displays
extra internal information such as refcounts and true type names. (Jason)
2002-02-13 01:20:56 +08:00
- Added Andrei's tokenizer extension. (Stig)
- Fixed a bug in the COM extension which caused php to crash in
php_COM_get_ids_of_names(). (Paul, Harald)
2002-02-13 01:20:56 +08:00
- Removed ext/satellite. It is now part of PEAR. (eriksson)
- Changed php.ini directive 'safe_mode_include_dir' to accept a (semi)colon
separated path (like 'include_path') rather than a single directory.
(jflemer)
2002-02-02 03:34:45 +08:00
- Added is_a() function that can be used to test whether object is of a certain
class or is derived from it. (Andrei, Zend Engine)
- Added optional parameter to highlight_string() and highlight_file() which
makes these functions to return a highlighted string instead of dumping
it to standard output. (Derick)
- Added EXTR_IF_EXISTS and EXTR_PREFIX_IF_EXISTS flags to extract(). (Rasmus)
- Fixed a segfault in pg_pconnect(). If PostgreSQL server is restarted, broken
connection is detected and reconnected. (Yasuo)
- Fixed --enable-safe-mode configure option. (Yasuo)
- Added function domxml_dump_node($doc,$node). Dumps a node plus all children
into a string. (chregu)
2002-03-04 03:09:55 +08:00
- Added function domxml_node_get_content(). (chregu)
- Added function domxml_dump_file($filename,[$compression]). Dumps XML to
2002-03-04 03:09:55 +08:00
a file and uses compression, if specified. (chregu)
- Added exslt integration to domxml extension (http://exslt.org for details).
Configure with --with-dom-exslt[=DIR] (and --with-dom-xslt).
(chregu,jaroslaw)
- Fixed session_unset() to not touch any globals if register_globals is off.
(Thies)
2002-01-18 09:13:30 +08:00
- Added 3 new optional parameters to OCIFetchStatement(). They control
the number of rows to skip at the beginning of the cursor, the
maximun numer of rows that should be fetched and the format of the
returned array. (Thies)
2002-03-04 03:09:55 +08:00
- Updated the XSLT extension to support Sablotron 0.8. (Petr Cimprich)
- Fixed a bug in preg_match() and preg_match_all() when matching strings
contain null bytes. (Andrei)
- Added xpath_register_ns() function. This makes it possible to issue XPath
queries with namespaces like for example: "//namespace:sampletag".
(Chris Jarecki)
- Added multi-byte enabled regular expression functions. (Rui)
- Added optional second parameter to count() which can be used to specify
either normal or recursive counting. (patch by Vlad Bosinceanu <glipy@fx.ro>)
2002-03-04 03:09:55 +08:00
- Added mb_get_info() to get internal settings of mbstring. (Rui)
- Added async query functions to PostgreSQL module. (Yasuo)
- Added pg_copy_to()/pg_copy_from() for PostgreSQL module. (Youichi, Yasuo)
- Added IPv6 support for FTP extension. (Stig Venaas)
- Improved the speed of wordwrap() significantly. (Jim)
- Fixed pow()'s incorrect behaviour when dealing with powers of 0. (Jim)
- Added is_finite(), is_infinite() and is_nan(). (Jim)
2002-01-05 09:10:30 +08:00
- Fixed segfault in wordwrap() when wrapping to zero width and using
multi-character break or trying to force cut (bug #12768). (Jim)
2002-01-02 05:33:32 +08:00
- Fixed several bugs in dbase extension (dbase_pack() truncate file to right
size, fix 6852 #1 and 6852 #2). (Vlad)
- Fixed bug in krsort() where an extra character was being compared. (Andi)
- Fixed bug that made pspell include pspell.h from a wrong location. (Vlad)
- Added function overload in mbstring to add multibyte support for
2001-12-24 23:21:21 +08:00
string and mail functions. (Rui)
2001-12-19 09:11:19 +08:00
- Added flags parameter to preg_grep(). The only flag currently is
PREG_GREP_INVERT that will make the function return entries that
did not match. (Andrei)
2002-03-04 03:09:55 +08:00
- Fixed several crash bugs in the xslt extension. (Markus, Derick)
2001-12-15 09:10:10 +08:00
- Fixed problem with dbase not returning very large (larger than long)
integers properly. (Vlad)
2001-12-11 19:26:43 +08:00
- Added concepts to IRCG: bailout-on-trivial issue, write output to
files, fetch a resource upon connection end. (Sascha)
2001-12-11 19:26:43 +08:00
- Fixed POST-related bugs in thttpd, added QUERY_STRING, HTTP_HOST,
HTTP_ACCEPT_LANGUAGE to the script environment, improved patch
to send correct MIME types, and added support for /nocache/. (Sascha)
- Fixed several bugs and memleaks in the domxml extension. (Markus)
- Added var_export() which outputs a representation of a variable as reusable
PHP code. (Derick)
- Added -w option to the CGI-version to strip all comments and whitespace
from the script. (Thies)
- Added support for SO_RCVTIMEO and SO_SNDTIMEO to ext/sockets. (Jason)
- Added ob_get_level() which returns the nesting level of the output buffering
2001-12-04 09:10:50 +08:00
mechanism. (Yasuo, Derick)
- Added ob_flush() and ob_clean() functions which flush and clean an output
buffer without destroying the buffer. (Derick)
- Added new optional parameter to mysql_connect() which forces a new database
link to be created. (Markus, Derick)
2001-11-22 09:10:59 +08:00
- Added ldap_sort() function. (Stig Venaas)
- Added md5_file() function which calculates the MD5 sum of a file.
Patch by Alessandro Astarita <aleast@capri.it> (Derick)
- Added support for parsing recordsets contained in WDDX packets. (Andrei)
- Renamed key_exists() to array_key_exists(). (Derick)
- Fixed ImageColorsForIndex() and ImageColorAt() to work for TrueColor
2001-11-11 09:12:07 +08:00
images. (Rasmus)
2001-11-10 09:10:47 +08:00
- Added support for bind_textdomain_codeset(). (rudib@email.si)
- Added generic Win 32 API extension. (jmoore)
- Removed warning message about NONEXISTENT character set from mysql_connect()
when the server's default character set != latin1. (Mysql Team)
2002-03-04 03:09:55 +08:00
- Added Direct I/O extension for lowlevel access to the POSIX layer. (Sterling)
- Added SAPI module for the WebJames server on RISC OS. (Alex Waugh)
- Fixed ldap_add() and ldap_modify() functions to throw a warning with illegal
value arrays. Previously segfaulted or added wrong value. (Stig Venaas)
- Added udm_check_charset() function into mnoGoSearch extension. (gluke)
- Fixed mnoGoSearch extension to support mnogosearch-3.2.x. (gluke)
- Made fbsql_num_rows() to return the correct value on all select statements.
2001-10-31 22:19:30 +08:00
(Frank)
- Added array_chunk() function which splits an array into chunks of specified
2001-10-28 08:11:41 +08:00
size. (Andrei)
- Fixed $HTTP_RAW_POST_DATA to be populated on a missing content-type when
always_populate_raw_post_data is on. (Rasmus)
2002-03-04 03:09:55 +08:00
- Added session_cache_expire() function. (patch by anuradha@gnu.org) (Andrei)
- Added array_fill() function. (Rasmus)
- Made Authorization header to be hidden from phpinfo() output in safe_mode.
(Rasmus)
2001-11-11 08:06:47 +08:00
- Re-instated safe-mode realm mangling. (Rasmus)
2001-10-18 08:10:25 +08:00
- Fixed a bug in preg_replace() that would change the type of the replacement
array entries to string. (Andrei)
- Added user-space object overloading extension. (Andrei)
2001-11-11 08:06:47 +08:00
- Added ldap_start_tls() function. (Stig Venaas, patch by kuenne@rentec.com)
2002-03-04 03:09:55 +08:00
- Changed rand() and mt_rand() to be seed automatically if srand() or
mt_srand() has not been called. (Sterling)
- Changed the seed options to srand() and mt_srand() to be optional. If the
seed is not specified the most random seed possible is generated. (Sterling)
- Added array_change_key_case() function which returns an array with all
string keys lowercased or uppercased. (Edin)
2001-10-04 17:31:11 +08:00
- Added parameter to ircg_pconnect to suppress treating non-fatal errors
2001-11-11 08:06:47 +08:00
as fatal, and added conversion of Windows quotes to &quot;. (Sascha)
- Added pcntl_exec() function which behaves similar to the system execve.
(Jason)
- Fixed segfault and check for truecolor image in ImageColorAt(). (Rasmus)
- Fixed nl2br() to handle all styles of line-endings in one string.
(Boian, Derick)
- Added mcrypt_generic_deinit() to replace mcrypt_generic_end(). (Derick)
2001-09-26 15:59:04 +08:00
- Added apache_setenv() function for injecting variables into Apache's
subprocess_env table. (Rasmus)
- Added support for 'int', 'bool', 'float' and 'null' in settype(). (Jeroen)
- Added IPv6 support to gethostbyaddr().
2001-09-20 08:10:54 +08:00
(Patch by Matthias Wimmer <matthias@charente.de> and venaas)
- Fixed LONG_VARCHAR type crashing in ODBC extension. Patch by Walter Franzini.
(kalowsky)
- Changed in_array() and search_array() to allow the needle to be an array
in itself. (Andrei)
2001-08-31 08:11:29 +08:00
- Added ini_get_all() function which returns all registered ini entries
2001-09-01 03:55:54 +08:00
or entries for the specified extension. (Jani)
- Added mailparse_uudecode_all() which extracts all uuencoded attachments.
2002-03-04 03:09:55 +08:00
(Wez)
- Added support for chinese encodings in htmlentities() and htmlspecialchars().
2001-08-24 17:01:41 +08:00
(Patch by Alan Knowles <alan_k@hklc.com> and Wez)
2001-09-06 22:03:59 +08:00
- Improved support for autoconf-2.50+/libtool 1.4b+. (Jan Kneschke, Sascha)
2001-08-24 17:03:50 +08:00
2002-02-27 17:30:40 +08:00
27 Feb 2002, Version 4.1.2
2002-02-27 19:15:54 +08:00
- Fixed start up failure when mm save handler is used and there are multiple
SAPIs working at the same time. (Yasuo)
- Fixed the Roxen SAPI. (Yasuo)
- Fixed a buffer overflow in the RFC-1867 file upload code. (Stefan)
- Fixed a crash bug in the session module. (Yasuo)
- Fixed a crash bug in the pspell module. (Yasuo)
2002-02-27 17:30:40 +08:00
- Changed the default output encoding of mbstring 'pass' to fix
initialization problem. (Rui)
2002-02-27 17:30:40 +08:00
26 Dec 2001, Version 4.1.1
- Fixed incompatibility with Windows .NET / IIS 6 - may improve stability
under other versions of IIS. (Zeev)
- Fixed bug that caused crashes or error notices on shutdown on threaded
platforms. (Zeev)
- Fixed several crash bugs in the xslt extension. (Markus, Derick)
- Fixed problem with dbase not returning very large (larger than long)
integers properly. (Vlad)
- Fixed several bugs and memleaks in the domxml extension. (Markus)
- Fixed bug in gmmktime() which was one hour off during standard time -
bug #9878. Patch by bfoddy@mediaone.net. (jmoore)
- Fixed bug in gmdate() timezone handling on Windows - bug #13885. (jmoore)
- Fixed several crash bugs in the mcrypt extension. (Derick)
- Made the mcrypt extension compile with the libmcrypt 2.2 series again.
(Sterling)
- Fixed a bug where the is_file() family of functions would in-correctly give
an error when they were given filenames that didn't exist. (Sterling)
- Fixed a bug in the strtotime() function where it was incorrectly recognizing
GMT +0100 and GMT -0100. (Derick)
10 Dec 2001, Version 4.1.0
2001-12-11 18:06:06 +08:00
- Worked around a bug in the MySQL client library that could cause PHP to hang
when using unbuffered queries. (Zeev)
- Fixed a bug which caused set_time_limit() to affect all subsequent requests
to running Apache child process. (Zeev)
2001-11-18 21:57:22 +08:00
- Removed the sablotron extension in favor of the new XSLT extension.
(Sterling)
2001-12-11 18:06:06 +08:00
- Fixed a bug in WDDX deserialization that would sometimes corrupt the root
element if it was a scalar one. (Andrei)
- Make ImageColorAt() and ImageColorsForIndex() work with TrueColor images.
(Rasmus)
- Fixed a bug in preg_match_all() that would return results under improper
indices in certain cases. (Andrei)
2001-11-11 07:58:23 +08:00
- Fixed a crash in str_replace() that would happen if search parameter was an
2001-12-11 18:06:06 +08:00
array and one of the replacements resulted in subject string being empty.
2001-11-11 07:58:23 +08:00
(Andrei)
2001-11-11 08:06:47 +08:00
- Fixed MySQL extension to work with MySQL 4.0. (Jani)
2001-10-21 11:01:17 +08:00
- Fixed a crash bug within Cobalt systems. Patch by tomc@tripac.com. (Jani)
2001-12-11 18:06:06 +08:00
- Bundled Dan Libby's xmlrpc-epi extension.
2001-11-11 08:06:47 +08:00
- Introduced extension version numbers. (Stig)
- Added version_compare() function. (Stig)
2001-12-11 18:06:06 +08:00
- Fixed pg_last_notice() (could cause random crashes in PostgreSQL
applications, even if they didn't use pg_last_notice()). (Zeev)
- Fixed DOM-XML's error reporting, so E_WARNING errors are given instead of
2001-09-09 18:06:31 +08:00
E_ERROR error's, this allows you to trap errors thrown by DOMXML functions.
(Sterling)
2001-09-07 18:33:04 +08:00
- Fixed a bug in the mcrypt extension, where list destructors were not
properly being allocated. (Sterling)
2001-11-11 08:06:47 +08:00
- Better Interbase blob, null and error handling. (Patch by Jeremy Bettis)
2001-08-28 00:53:39 +08:00
- Fixed a crash bug in array_map() if the input arrays had string or
non-sequential keys. Also modified it so that if a single array is passed,
its keys are preserved in the resulting array. (Andrei)
2001-11-11 08:06:47 +08:00
- Fixed a crash in dbase_replace_record. (Patch by robin.marlow@dps-int.com)
- Fixed a crash in msql_result(). (Zeev)
2001-08-16 01:39:08 +08:00
- Added support for single dimensional SafeArrays and Enumerations.
2002-03-24 02:40:24 +08:00
Added com_isenum() function to check if a component implements an
2001-08-16 01:39:08 +08:00
enumeration. (Alan, Harald)
2001-08-15 08:11:06 +08:00
- Fixed a bug in dbase_get_record() and dbase_get_record_with_names().
boolean fields are now returned correctly.
Patch by Lawrence E. Widman <widman@cardiothink.com> (Jani)
2001-11-11 08:06:47 +08:00
- Added --version option to php-config. (Stig)
2001-08-14 05:58:58 +08:00
- Improved support for thttpd-2.21b by incorporating patches for all known
2001-11-11 08:06:47 +08:00
bugs. (Sascha)
2001-08-14 05:28:15 +08:00
- Added ircg_get_username, a roomkey argument to ircg_join, error fetching
infrastructure, a tokenizer to speed up message processing, and fixed
2001-11-11 08:06:47 +08:00
a lot of bugs in the IRCG extension. (Sascha)
- Improved speed of the serializer/deserializer. (Thies, Sascha)
2001-12-11 18:06:06 +08:00
- Floating point numbers are better detected when converting from strings.
2001-08-13 08:32:04 +08:00
(Zeev, Zend Engine)
- Replaced php.ini-optimized with php.ini-recommended. As the name implies,
it's warmly recommended to use this file as the basis for your PHP
configuration, rather than php.ini-dist. (Zeev)
2001-08-10 08:10:30 +08:00
- Restore xpath_eval() and php_xpathptr_eval() for 4.0.7. There
are still some known leaks. (Joey)
2001-08-09 04:26:26 +08:00
- Added import_request_variables(), to allow users to safely import form
variables to the global scope (Zeev)
- Introduced a new $_REQUEST array, which includes any GET, POST or COOKIE
variables. Like the other new variables, this variable is also available
regardless of the context. (Andi & Zeev)
- Introduced $_GET, $_POST, $_COOKIE, $_SERVER and $_ENV variables, which
deprecate the old $HTTP_*_VARS arrays. In addition to be much shorter to
type - these variables are also available regardless of the scope, and
there's no need to import them using the 'global' statement. (Andi & Zeev)
2001-08-08 08:14:36 +08:00
- Added vprintf() and vsprintf() functions that allow passing all arguments
after format as an array. (Andrei)
- Added support for GD2 image type for ImageCreateFromString() (Jani)
2001-08-22 23:12:50 +08:00
- Added ImageCreateFromGD(), ImageCreateFromGD2(), ImageCreateFromGD2part(),
ImageGD() and ImageGD2() functions (Jani)
2001-08-06 08:10:12 +08:00
- addcslashes now warns when charlist is invalid. The returned string
remained the same (Jeroen)
- Added optional extra argument to gmp_init(). The extra argument
indicates which number base gmp should use when converting a
string to the gmp-number. (Troels)
2001-08-06 01:56:11 +08:00
- Added the Cyrus-IMAP extension, which allows a direct interface to Cyrus'
more advanced capabilities. (Sterling)
- Enhanced read_exif_data() to support multiple comment tags. (Rasmus)
2001-08-05 08:10:49 +08:00
- Fixed a crash bug in array_map() when NULL callback was passed in. (Andrei)
2001-08-04 08:11:55 +08:00
- Change from E_ERROR to E_WARNING in the exif extension (Rasmus)
- New pow() implementation, which returns an integer when possible,
and warnings on wrong input (jeroen)
- Added optional second parameter to trim, chop and ltrim. You can
now specify which characters to trim (jeroen)
2001-08-02 15:17:01 +08:00
- Hugely improved the performance of the thread-safe version of PHP, especially
under Windows (Andi & Zeev)
- Improved request-shutdown performance significantly (Andi & Zeev, Zend
Engine)
2001-08-02 08:11:17 +08:00
- Added a few new math functions. (Jesus)
2001-07-31 08:16:52 +08:00
- Bump bundled expat to 1.95.2 (Thies)
2001-07-26 08:10:13 +08:00
- Improved the stability of OCIPlogon() after a database restart. (Thies)
- Fixed __FILE__ in the CGI & Java servlet modes when used in the main script.
It only worked correctly in included files before this fix (Andi)
- Improved the Zend hash table implementation to be much faster (Andi, Zend
Engine)
- Updated PHP's file open function (used by include()) to check in the calling
script's directory in case the file can't be found in the include_path (Andi)
2001-07-20 23:08:38 +08:00
- Fixed a corruption bug that could cause constants to become corrupted, and
possibly prevent resources from properly being cleaned up at the end of
a request (Zeev)
- Added optional use of Boyer-Moore algorithm to str_replace() (Sascha)
2001-07-19 12:58:44 +08:00
- Fixed and improved shared-memory session storage module (Sascha)
2001-07-18 08:09:58 +08:00
- Add config option (always_populate_raw_post_data) which when enabled
will always populate $HTTP_RAW_POST_DATA regardless of the post mime
type (Rasmus)
- Added support for socket and popen file types to ftp_fput (Jason)
2001-07-16 08:10:07 +08:00
- Fixed various memory leaks in the LDAP extension (Stig Venaas)
- Improved interactive mode - it is now available in all builds of PHP, without
any significant slowdown (Zeev, Zend Engine)
2001-07-14 09:42:34 +08:00
- Fixed crash in iptcparse() if the supplied data was bogus. (Thies)
2001-07-14 22:26:56 +08:00
- Fixed return value for a failed snmpset() - now returns false (Rasmus)
- Added hostname:port support to snmp functions (nbougues@axialys.net, Rasmus)
- Added fdf_set_encoding() function (Masaki YATSU, Rasmus)
- Reversed the destruction-order of resources. This fixes the reported OCI8
"failed to rollback outstanding transactions!" message (Thies, Zend Engine)
2001-07-11 12:13:34 +08:00
- Added option for returning XMLRPC fault packets. (Matt Allen, Sascha
Schumann)
2001-07-11 01:10:53 +08:00
- Improved range() function to support range('a','z') and range(9,0) types of
ranges. (Rasmus)
- Added getmygid() and safe_mode_gid ini directive to allow safe mode to do
2001-07-10 22:35:25 +08:00
a gid check instead of a uid check. (James E. Flemer, Rasmus)
2001-07-11 01:10:53 +08:00
- Made assert() accept the array(&$obj, 'methodname') syntax. (Thies)
- Made sure that OCI8 outbound variables are always zero-terminated. (Thies)
- Fixed a bug that allowed users to spawn processes while using the 5th
parameter to mail(). (Derick)
- Added nl_langinfo() (when OS provides it) that returns locale.
- Fixed a major memory corruption bug in the thread safe version. (Zeev)
- Fixed a crash when using the CURLOPT_WRITEHEADER option. (Sterling)
- Added optional suffix removal parameter to basename(). (Hartmut)
- Added new parameter UDM_PARAM_VARDIR ha in Udm_Set_Agent_Param() function to
support alternative search data directory. This requires mnogoSearch 3.1.13
or later.
- Fixed references in sessions. This doesn't work when using the WDDX
session-serializer. Also improved speed of sessions. (Thies)
- Added new experimental module pcntl (Process Control). (Jason)
2001-12-11 18:06:06 +08:00
- Fixed a bug when com.allow_dcom is set to false. (phanto)
2001-07-11 01:10:53 +08:00
- Added a further parameter to the constructor to load typelibs from file when
instantiating components (e.g. DCOM Components without local registration).
2001-12-11 18:06:06 +08:00
(phanto)
2001-07-11 01:10:53 +08:00
- Added the possibility to specify typelibs by full name in the typelib file
(Alan Brown)
- Renamed the ZZiplib extension to the Zip extension, function names have also
changed accordingly, functionality, has stayed constant. (Sterling)
- Made the length argument (argument 2) to pg_loread() optional, if not
specified data will be read in 1kb chunks. (Sterling)
- Added a third argument to pg_lowrite() which is the length of the data to
write. (Sterling)
- Added the CONNECTION_ABORTED, CONNECTION_TIMEOUT and CONNECTION_NORMAL
constants. (Zak)
2001-06-28 04:04:39 +08:00
- Assigning to a string offset beyond the end of the string now automatically
increases the string length by padding it with spaces, and performs the
2001-07-11 01:10:53 +08:00
assignment. (Zeev, Zend Engine)
- Added warnings in case an uninitialized string offset is read. (Zeev, Zend
2001-06-28 04:04:39 +08:00
Engine)
2001-06-28 03:58:02 +08:00
- Fixed a couple of overflow bugs in case of very large negative integer
2001-07-11 01:10:53 +08:00
numbers. (Zeev, Zend Engine)
2001-06-21 23:07:14 +08:00
- Fixed a crash bug in the string-offsets implementation (Zeev, Zend Engine)
- Improved the implementation of parent::method_name() for classes which use
2001-07-11 01:10:53 +08:00
run-time inheritance. (Zeev, Zend Engine)
- Added 'W' flag to date() function to return week number of year using ISO
8601 standard. (Colin)
- Made the PostgreSQL driver do internal row counting when iterating through
result sets. (gvz@2scale.net)
- Updated ext/mysql/libmysql to version 3.23.39; Portability fixes, minor
bug fixes. (tim@mysql.com)
2001-05-22 09:09:17 +08:00
- Added get_defined_constants() function to return an associative array of
constants mapped to their values. (Sean)
2001-05-23 04:13:52 +08:00
- New mailparse extension for parsing and manipulating MIME mail. (Wez)
- Define HAVE_CONFIG_H when building standalone DSO extensions. (Stig)
2001-05-21 09:09:20 +08:00
- Added the 'u' modifier to printf/sprintf which prints unsigned longs.
(Derick)
2001-05-21 06:11:06 +08:00
- Improved IRIX compatibility. (Sascha)
2001-05-20 09:09:12 +08:00
- Fixed crash bug in bzopen() when specifying an invalid file. (Andi)
2001-05-20 00:12:53 +08:00
- Fixed bugs in the mcrypt extension that caused crashes. (Derick)
2001-05-19 09:09:19 +08:00
- Added the IMG_ARC_ROUNDED option for the ImageFilledArc() function, which
specified that the drawn curve should be rounded. (Sterling)
2001-05-20 00:12:53 +08:00
- Updated the sockets extension to use resources instead of longs for the
2001-05-20 19:13:56 +08:00
socket descriptors. The socket functions have been renamed to conform with
the PHP standard instead of their C counterparts. The sockets extension is
now usable under Win32. (Daniel)
2001-05-16 09:09:32 +08:00
- Added disk_total_space() to return the total size of a filesystem.
(Patch from Steven Bower)
- Renamed diskfreespace() to disk_free_space() to conform to established
2001-05-24 01:04:08 +08:00
naming conventions. (Jon)
2001-05-20 19:13:56 +08:00
- Fixed #2181. Now zero is returned instead of an unset value for
2001-05-15 21:02:06 +08:00
7-bit encoding and plain text body type. (Vlad)
2001-05-15 09:09:54 +08:00
- Fixed a bug in call_user_*() functions that would not allow calling
2001-05-15 21:02:06 +08:00
functions/methods that accepted parameters by reference. (Andrei)
2001-05-14 21:31:27 +08:00
- Added com_release($obj) and com_addref($obj) functions and the related class
members $obj->Release() and $obj->AddRef() to gain more control over the used
2001-12-11 18:06:06 +08:00
COM components. (phanto)
- Added an additional parameter to dotnet_load to specify the codepage (phanto)
- Added peak memory logging. Use --enable-memory-limit to create a new Apache
1.x logging directive "{mod_php_memory_usage}n" which will log the peak
amount of memory used by the script. (Thies)
2001-05-14 21:31:27 +08:00
- Made fstat() and stat() provide identical output by returning a numerical and
string indexed array. (Jason)
- Fixed memory leak upon re-registering constants. (Sascha, Zend Engine)
2001-06-23 21:48:19 +08:00
23 Jun 2001, Version 4.0.6
- Fixed memory fragmention problem which could lead to web server processes
2001-06-20 02:01:41 +08:00
growing much more than they should. (Andi, Zend Engine)
2001-05-23 21:04:35 +08:00
- Made $HTTP_SESSION_VARS['foo'] and $foo be references to the same value
when register_globals is on. (Andrei)
2001-06-23 21:48:19 +08:00
- Fixed disk_free_space() and disk_total_space() under FreeBSD. (Jon)
2001-05-19 15:47:11 +08:00
- Fixed readfile/passthru losing resources during connection abort (Sascha)
2001-05-19 18:42:16 +08:00
- Fixed bug in the mcrypt extension that caused segfaults when using a key
that is too large for the used algorithm, and a bug that caused
mcrypt_generic() to segfault PHP (Derick)
2001-05-20 01:26:20 +08:00
- Fixed getopt so that it accepts command line arguments in the form
-<opt><arg> and -<opt> <arg>. (Jmoore)
2001-06-23 21:48:19 +08:00
- Fixed race in writing session files (Sascha)
2001-05-11 09:09:19 +08:00
- Fixed a possible crash in the PHP CGI when no input file is
2001-06-23 21:48:19 +08:00
specified (Zeev)
2001-05-10 09:09:20 +08:00
- Added is_callable() function that can be used to find out whether
its argument is a valid callable construct. (Andrei)
2001-05-09 00:15:56 +08:00
- Fixed a rare possible crash when generating extended information. (Dmitri
Dmitrienko, Zend Engine)
- Improved virtual() to support PHP-enabled URIs. (Zeev)
2001-05-07 19:09:48 +08:00
- Fixed undefined behavior when using floating point keys in array()
2001-05-09 00:15:56 +08:00
expressions. (Zeev, Zend Engine)
2001-05-07 19:09:48 +08:00
- Fixed a possible crash in case of parse errors in include files or eval
2001-05-09 00:15:56 +08:00
statements. (Zeev, Zend Engine)
- Added --with-layout configure option. (Stig)
2001-05-06 23:01:17 +08:00
- Improved interactive mode - supports function calls, and works in
2001-05-09 00:15:56 +08:00
multithreaded builds. (Zeev, Zend Engine)
- Fixed a crash bug in interactive mode. (Zeev, Zend Engine)
2001-06-23 21:48:19 +08:00
- Added pg_last_notice() function. (Rasmus from suggestion by Dirk@rackspace.com)
2001-05-05 09:09:13 +08:00
- Fixed a bug in preg_split() that would incorrectly limit the number of
results when used along with PREG_SPLIT_NO_EMPTY flag. (Andrei)
2001-05-09 00:15:56 +08:00
- Added connection error support to mysql_error() and mysql_errno(). (Jason)
2001-05-04 09:09:16 +08:00
- Added support to getimagesize to return dimensions of BMP and PSD
2001-05-09 00:15:56 +08:00
files. (Derick)
2001-05-12 03:50:27 +08:00
- Added heuristic to kill stale IRC connections, message scanner caching, and
nickname escaping to IRCG, suppress option to ircg_msg(), and statistics to
IRCG phpinfo() output. (Sascha)
2001-05-04 09:09:16 +08:00
- Added Japanese multibyte string functions support. (Rui)
2001-05-06 00:28:20 +08:00
- Added Mac OS X "\r" line ending support. (Andi, Zend Engine)
- Fixed a bug regarding the $PHP_SELF being incorrectly registered when
force-cgi-redirect was not enabled. (Sterling)
2001-05-09 00:15:56 +08:00
- pfpro extension now supports version 3 of the Verisign SDK. (John Donagher)
2001-05-01 09:09:21 +08:00
- Udm_Cat_List and Udm_Cat_Path functions has been added.
- Added key_exists() to check if a given key or index exists in an
2001-05-09 00:15:56 +08:00
array or object. (David Croft)
- Modify the cURL extension to compile only with the latest cURL release.
2001-04-30 23:32:02 +08:00
Backwards compatibility with regards to the extension api has not been
broken. (Sterling)
2001-04-30 23:32:02 +08:00
- Added the ability to use user-defined callbacks with cURL. (Sterling)
- Added the SSL_VERIFYPEER, CAINFO, MAXREDIRS, FILETIME, RANDOM_FILE, EGDSOCKET
and CONNECTTIMEOUT options to curl_setopt(). (Sterling)
- Added support for persistent connections with cURL. (Sterling)
- Fixed a problem in cURL with file descriptors being allocated, but never
closed. (Sterling)
2001-04-30 15:11:51 +08:00
- Fixed interactive mode (-a). It works again with the same limitations it
2001-05-09 00:15:56 +08:00
has always had. (Andi, Zend Engine)
2001-04-30 02:02:20 +08:00
- Improved memory manager to use less memory and provide better memory overflow
2001-05-09 00:15:56 +08:00
detection abilities in debug mode. (Andi, Zend Engine)
- Fixed resource leaks when resources were being cast to numbers. (Zeev, Zend
2001-04-30 02:02:20 +08:00
Engine)
2001-05-09 00:15:56 +08:00
- Fixed foreach() to not crash when being sent an invalid argument. (Andi, Zend
2001-04-30 02:02:20 +08:00
Engine)
2001-04-30 02:21:37 +08:00
- Fixed a bug in opendir() under Windows when trying to open a non-exisiting
2001-05-09 00:15:56 +08:00
directory. (Andi)
- Fixed popen() and the exec family under Win32 (Unable to fork issue). (Daniel)
- Make the printf family of functions binary clean. (Rasmus)
2001-04-26 09:09:17 +08:00
- Fixed WDDX serialization to HTML-escape key/variable names so as not to
break the XML packet. (Andrei)
- Made WDDX extension enabled by default. (Andrei)
2001-05-09 00:15:56 +08:00
- Added -C command-line option to avoid chdir to the script's directory. (Stig)
2001-04-17 09:09:32 +08:00
- Fixed a bug with /e modifier in preg_replace(), that would not correctly
replace two-digit references if single digit references were present
before them. This fixed bug #10218. (Andrei)
2001-05-09 00:15:56 +08:00
- Added temporary LOB support in OCI8. (Patch by David Benson)
2001-04-14 09:09:18 +08:00
- Fixed crash in pathinfo()
2001-05-09 00:15:56 +08:00
- OCI8 now supports binding of collections. (Patch by Andy Sautins
<asautins@veripost.net>)
- Added GD 2.0.1 support for truecolor and alpha channels, plus some other gd
2001-05-09 00:15:56 +08:00
functions, both old and new - see docs for more info. (Wez)
- Added S/MIME sign/verify encrypt/decrypt functions to openssl extension,
along with some other certificate manipulation and interrogation functions.
2001-05-09 00:15:56 +08:00
See docs for more info. (Wez)
- printf argnum (parameter swapping) support. (Morten Poulsen, Rasmus)
- Add DIRECTORY_SEPARATOR constant ('/' on UNIX, '\' on Windows). (Stig)
- Added small change to php_odbc module, to check for failed SQLDisconnects
and to close any outstanding transactions if the call fails, then disconnect
2001-05-09 00:15:56 +08:00
again. (lurcher)
2001-03-27 04:10:19 +08:00
- Modified get_parent_class() and get_class_methods() to accept a class name as
well as a class instance. (Andrei, Zend Engine)
2001-05-09 00:15:56 +08:00
- Added support for UNC style paths. (\\server\share\file,
//server/share/file). (Daniel, TSRM)
2001-03-23 10:09:21 +08:00
- Added dbx module (database abstraction) to the repository. (Marc)
2001-03-21 10:09:20 +08:00
- Using ITypeInfo instead of IDispatch if possible. This makes DCOM calls
and even COM calls much faster.
All ini settings are now prefixed by 'com.'.
Now you need not provide a path to the file containing the typelib, you can
also provide the GUID of the TypeLib - entry or an IID for preloading
2001-11-21 08:36:20 +08:00
type - information. (Harald)
- Rewrite of domxml. It's now mostly DOM Level 2 conform. (Uwe)
2001-03-20 10:09:17 +08:00
- Added array_map() function that applies a callback to the elements
of given arrays and returns the result. It can also be used with a
null callback to transpose arrays. (Andrei)
2001-03-17 10:09:15 +08:00
- Added array_filter(), which allows filtering of array elements via
the specified callback. (Andrei)
- Fixed all relevant array functions to avoid moving the internal array
pointer during operations. (Andrei)
2001-05-09 00:15:56 +08:00
- Added mysql_unbuffered_query(), which is useful for very large result sets.
(Zeev)
30 Apr 2001, Version 4.0.5
- Added new php.ini directive: arg_separator.input which is used to tell
PHP which characters are considered as argument separators in URLs.
Renamed php.ini directive: arg_separator -> arg_separator.output (Jani)
- Added FastCGI SAPI module. (Ben Mansell)
2001-03-13 10:09:17 +08:00
- Added array_reduce(), which allows iterative reduction of an array
to a single value via a callback function. (Andrei)
2001-03-12 22:07:36 +08:00
- The imageloadfont function of the gd extension should be not platform
dependent after this fix. (alex@zend.com)
- Fixed a compatibility problem in some file functions (fgets, fputs, fread,
fwrite). The ANSI standard says that if a file is opened in read/write
mode, fseek() should be called before switching from reading to writing
and vice versa. (alex@zend.com)
2001-03-10 10:09:25 +08:00
- Fixed argument checking for call_user_func* functions and allowed
specifying array($obj, 'method') syntax for call_user_func_array. (Andrei)
- Fixed parent::method() to also work with runtime bindings.
(Zeev, Zend Engine)
2001-03-07 18:08:19 +08:00
- Implemented high-performance zlib-based output compression - see
zlib.output_compression INI directive. (Zeev)
- Improved ob_gzhandler() to support chunked output buffering - it's
recommended to use it with 4KB chunks. (Zeev)
- Fixed chunked output buffering. (Zeev)
2001-03-03 10:09:30 +08:00
- Forced call_user_method() and call_user_method_array() to take the
object argument by reference. (Andrei)
- Fixed binding of ROWIDs in OCI8. (Thies)
2001-03-02 03:42:07 +08:00
- Added PEAR/Cache as a generic Caching System. (Sebastian, PEAR/Cache)
- Added IMAP quota support (imap_set_quota, imap_get_quota), enabled/added via
c-client2000. (kalowsky)
2001-02-21 14:22:41 +08:00
- Upgraded PCRE to version 3.4. (Andrei)
2001-02-21 11:55:17 +08:00
- Added array_search which works similar to in_array but returns
2001-02-21 10:09:15 +08:00
the key instead of a boolean. (jason@php.net)
- Fixed pgsql transaction support. (Stig, PEAR/DB)
2001-02-19 10:09:16 +08:00
- Added new object VARIANT() to encapsulate values for use with
the COM and DOTNET module. Therefore it is now possible to pass
values by reference, convert php values to extended variant types (currency,
date, idispatch, iunknown, ...) and define the codepage that should
be used for unicode - conversion.
- Improved overall speed of IRCG, added URL handling to message scanner.
(Sascha)
2001-02-16 10:09:23 +08:00
- Fixed some modules to allow using output-buffering. (Thies)
- Added the chroot() function. (Derick)
2001-02-14 10:09:12 +08:00
- PostgreSQL now does a rollback at the end of a request on every
persistent connection. This is done by doing an "empty" transaction
2001-02-14 16:16:03 +08:00
on the connection. This was advised by someone from the PostgreSQL
core-team. (Thies)
- Fixed PostgeSQL pg_connect() bug. We would sometimes close the default
link by accident. (Patch by: aja@nlgroup.ca)
2001-02-13 10:09:09 +08:00
- Improved OCI8 dead-session detection. (Patch by: George Schlossnagle)
- Fixed get_meta_tags() multiline bug #4556. (Sean)
- Prefer random() over *rand48(). (JimJag)
- Sped up WDDX serialization 2x. (Andrei)
2001-02-06 10:09:22 +08:00
- Added a new parameter to mail() which appends aditional command line
parameters to the mail program. (Derick)
- Added Udm_Clear_Search_Limits mnoGoSearch extension function. (gluke)
2001-02-06 10:09:22 +08:00
- Fixed mnogosearch protos. Fixed mnogosearch functions return values.
A bug with capital letters break search has been fixed. (gluke)
2001-02-06 01:39:58 +08:00
- Static methods can now be called via call_user_method_* functions, e.g.
call_user_method('method', 'class'), and also array('class', 'method')
constructs (for array_walk(), for example). (Andrei, Zend Engine)
- microtime() under Windows now returns accurate values. (James)
- Added PREG_SPLIT_DELIM_CAPTURE flag to preg_split() that allows for Perl-like
functionality of capturing parenthesized delimiter expression. (Andrei)
- Fixed strip_tags() to not strip a lone > character. (Rasmus)
2001-02-02 10:09:08 +08:00
- When using the ob_gzhandler() PHP now automagically also sets the
Content-Lengh correctly which enables browsers to use the HTTP
Keep-Alive feature. (Thies)
- Improved handling of preg_replace() /F modifier so that it's possible to
specify array($obj, 'method') construct as a replacement function. (Andrei)
2001-02-01 10:09:08 +08:00
- Added mysql_get_client_info(), mysql_get_server_info(),
mysql_get_proto_info(), and mysql_get_host_info() functions. (Sean)
2001-01-31 14:13:08 +08:00
- Major change of the php pdf api. It could break some functions though
backwards compatibility was tried to maintain. Adding some still
missing functions as well. (Uwe)
- Added mnoGoSearch extension - http://search.mnogo.ru. (Sergey K)
- Allow URL encoding in DB usernames and passwords. (Stig, PEAR)
- Added raiseError and setErrorHandling methods to PEAR class. (Stig, PEAR)
2001-01-25 10:09:16 +08:00
- Added support for converting images from JPG/PNG on the fly with the GD
extension, which is usefull for creating dynamic WAP-sites. (Derick)
- Updated ext/mysql/libmysql to version 3.23.32; bug fixes. (tim@mysql.com)
- Fixed possible crash in all (non-pcre) regex functions. (Thies)
2001-01-23 10:09:09 +08:00
- Improved str_replace() to accept an array for any parameter - similar
to preg_replace(). (Andrei)
- Fixed extract() to properly prefix numeric keys when EXTR_PREFIX_ALL is
used. (Andrei)
- Added EXTR_PREFIX_INVALID flag to extract() to automatically prefix
string keys that do not constitute valid variable names. (Andrei)
- BeOS patch from svanegmond@bang.dhs.org, modified somewhat by Rasmus.
2001-01-22 08:11:43 +08:00
- Fixed the Apache module to overwrite PATH_TRANSLATED with SCRIPT_FILENAME,
only if PATH_TRANSLATED is not previously set. (Zeev)
- Fixed crash bug in highlight_string(). (Rasmus)
- Added URL support for getimagesize() function. (Jani)
- Added xslt_set_scheme_handler() function. (carmelo@akooe.com)
- Added the pg_lolseek and pg_lotell functions. (Derick)
- Fixed wrong breaking with the wordwrap function. (Derick)
2001-01-19 10:09:21 +08:00
- Fixed 'O' and 'r' flags of date() to have correct sign for timezone
offset. (Andrei)
2001-01-18 10:09:10 +08:00
- Changed 'Z' flag to date() to always return timezone offset with
negative sign if it's west of UTC. (Andrei)
- Added the HTML_Processor class which provides common functions for
processing HTML. (Sterling)
2001-01-18 10:09:10 +08:00
- Added localeconv() and strcoll() functions for localization. (Sean)
2001-01-17 10:09:08 +08:00
- Added the xslt_set_base function. (Sterling)
- Added support for Zeus 3.3.8.
- Added odbc_error() and odbc_errormsg() functions. (Stig)
- New extension for vpopmail - http://www.inter7.com/vpopmail,
give it a try, but keep in mind that it is not ready for production
environments. (David Croft, Boian Bonev)
- Added sybase_get_last_message() to the Sybase CT module. (Jan Fedak)
2001-01-13 10:09:10 +08:00
- Made ldap_list(), ldap_read() and ldap_search() do parallel search when
first parameter is an array of link identifiers. (Stig Venaas)
2001-01-13 10:09:10 +08:00
- Made fopen() of HTTP URL follow redirects, $http_response_header will
contain all headers with empty string as delimiter. (Stig Venaas)
2001-01-12 10:09:15 +08:00
- Added Console_Getopt class for parsing command-line args. (Andrei, PEAR)
2001-01-22 08:11:43 +08:00
- Added an experimental version of the ZZipLib extension which provides the
2001-01-12 10:09:15 +08:00
ability to read zip files. (Sterling)
2001-01-10 10:09:08 +08:00
- Allow access to uploaded files in safe_mode. Beware that you can only
read the file. If you copy it to new location the copy will not have the
right UID and you script won't be able to access that copy. (Thies)
2001-01-10 05:47:47 +08:00
- Changed extract() to check that prefixed name is a valid one. (Andrei)
- Changed extract() to return the number of variables extracted. (Andrei)
- Added ldap_rename() function. (Stig Venaas)
- Made ldap_set_option() support controls. (Stig Venaas)
2001-01-08 10:09:09 +08:00
- Changed ldap_search() and added functions ldap_parse_result(),
ldap_first_reference(), ldap_next_reference() and ldap_parse_reference()
2001-01-09 01:18:56 +08:00
to cope with LDAPv3 stuff like referrals and references. (Stig Venaas)
- Fixed date('r') overflow.
- Made the php.ini path reported in phpinfo() always point to the absolute
path that was opened. (Zeev)
- Made the INI mechanism thread safe. (Zeev, Zend Engine)
2000-12-22 10:09:09 +08:00
- Changed setlocale() to use LC_* constants. (Jani)
- ctype functions now follow the extension naming conventions. (Hartmut)
- Added iconv() function (using libc or libiconv). (Stig)
- Added ODBC_TYPE constant. (Stig)
2000-12-11 22:42:05 +08:00
- Added the call_user_method_array function which allows you to call a method
with an arbitrary number of parameters. (Sterling)
- ext/odbc: IBM DB2 patch by Walter Franzini. <walter@sys-net.it>
2000-12-13 20:15:48 +08:00
- Added extension for the cracklib library. (Alexander Feldman)
2001-01-08 13:20:55 +08:00
19 Dec. 2000, Version 4.0.4
- Allow assigning a newly created object by reference. This is needed only if
your constructor makes other data structures reference the $this object (for
example, $GLOBALS["foobar"] =& $this;)
The new syntax is $obj =& new MyClass(); (Andi, Zend Engine)
- Allow for three expression types to be sent to functions which are requesting
the function argument to be passed by reference (only c. was previously
supported):
a. func(new myclass());
b. func(func2()); where func2() returns a reference, i.e. is defined as
function &func2(...)
{
...
}
c. func($var); where func() is defined as function func(&$var) {...}
You CAN'T count on any other expressions to be passable by reference.
(Andi, Zend Engine)
2000-12-20 17:12:13 +08:00
- Made ldap_get_entries() return an array even if there are no entries
in search result. (Jani)
- Fixed bad mod_perl interaction which caused segfaults when using LFS (Sascha)
2000-12-11 22:42:05 +08:00
- const CONSTNAME now gets recognized. Before the patch only @const CONSTNAME
description was recognized.
2000-11-30 10:09:08 +08:00
- Added the is_null() function that will return true if a variable is of
type null. (Sterling)
2000-11-29 10:09:10 +08:00
- Fixed a bug which made readdir() unusable in some systems. (Jani)
- Added the get_defined_functions() function which returns a list of all
currently defined functions. (Sterling)
- Added the get_defined_vars() function which returns an associative array
of all variables defined in the current scope and their subsequent values.
(Sterling)
2000-11-25 10:09:06 +08:00
- Added the call_user_func_array() function which gives you the ability to
call a user function by passing an array of parameters as the second
argument. (Sterling)
- Added the constant() function which returns the value of a constant given
the constant's name. (Sterling)
2000-11-24 10:09:09 +08:00
- Implemented support for Perl-style matching regexp delimiters in PCRE.
You can use <{[( and )]}> to delimit your expressions now. (Andrei)
- Introduced new 'F' modifier in PCRE that lets you specify a function
name in the replacement argument to preg_replace() that will be called
at run-time to provide the replacement string. It is passed an array of
matched pattern and subpatterns. (Andrei)
2000-11-23 10:09:08 +08:00
- Put an end to BUG#4615 (kalowsky & Eric Veldhuyzen)
2001-02-17 07:10:12 +08:00
- Added the IRCG extension (Sascha)
2000-11-23 10:09:08 +08:00
- Fixed realpath() in Virtual Directory mode (Daniel)
- Integrated the Phil Nelson's bc math library routines into PHP, now that
the license allows it (Phil Nelson <phil@cs.wwu.edu>)
2000-11-22 10:09:07 +08:00
- Added the xslt_set_error_handler() function to the Sablotron extension.
(Sterling)
- Improved Sablotron's error handling system allowing you to catch all
errors before they are outputted to the screen. (Sterling)
2000-11-18 10:09:08 +08:00
- Added OpenSSL extension (Stig Venaas)
- Fixed/created support for Solid 3.0 databases (kalowsky)
- Fixed support for Solid 2.3 databases (kalowsky)
- quoted_printable_decode() function is made RFC-2045 compliant. (Kir)
- Modified preg_grep() to always return the results with keys from the original
array. (Andrei)
- Modified preg_replace() to accept Perl-style $n backreferences in addition
to \\n ones. (Andrei)
2000-11-14 10:09:10 +08:00
- Modified preg_replace() to ignore backreferences that refer to
non-existing subpatterns. (Andrei)
- Fixed column-title buffer-overflow in OCIFetchStatement(). (Thies)
- Added 'output_handler' INI directive (Zeev)
- Fixed some buglets in the output buffering mechanism (Zeev)
- Added transparent gzip compression support (Jade Nicoletti, Zeev)
2000-11-10 18:37:43 +08:00
- Major overhaul of domxml. Added basic XPath support as well (Uwe)
2000-11-10 05:33:16 +08:00
- Added 'r' flag to date() which generates an RFC822 formatted date, e.g.
"Thu, 9 Nov 2000 16:33:01 -0500" (Colin)
2000-11-08 10:09:11 +08:00
- In CGI mode, $HTTP_SERVER_VARS now includes all of the environment variables
as well (Zeev)
- Allow user to use mysql_use_result in mysql queries (Stas)
2000-11-08 05:32:41 +08:00
- Fixed a memory leak that would occur when restarting Apache often
(mookid@sigent.ru)
2000-11-07 10:09:08 +08:00
- Fixed a bug that prevented $argv and $argc from being defined in the command
line version of PHP (Stas)
2000-11-06 10:09:07 +08:00
- Fixed a bug that prevented a changed compile-time extension_dir from
affecting modules that were loaded via php.ini (Zeev)
- Fixed a bug in ftp_mkdir() when used on ftp server which doesn't return
the full path (Jani)
- Added ImageCreateFromString() which creates an image stream out of
e.g. a MySQL blob. (Mathieu)
2000-12-13 17:19:13 +08:00
- Fixed a crash bug in imagewbmp() (Jani)
2000-11-04 10:09:09 +08:00
- Changed the sablot configuration file so that if you use any version of
Sablotron below 0.44 you must use Sablotron's built-in Expat libraries.
(Sterling)
2000-11-28 09:38:51 +08:00
- Added basic authentication support to thttpd (Sascha)
- Added support for the Caudium webserver (http://caudium.net/). It's based
2000-11-04 10:09:09 +08:00
on the Roxen SAPI module. Many bugs have been identified and fixed. (David)
- Fixed mysql_close(), pg_close(), msql_close() and sybase_close() - they
weren't properly closing the SQL connections (Zeev)
2000-11-03 08:57:05 +08:00
- Fixed crypt() to supply random seed if none is given (Andi)
- Made print_r() support recursive data structures, e.g. $GLOBALS. (Zeev)
- Fixed a bug that caused PHP not to properly flush its output buffer, if more
than one output buffer was used. (Zeev)
2000-11-02 20:14:49 +08:00
- Fixed a bug that could draw the shutdown sequence of the PHP Apache module
into an endless loop, under certain circumstances. It could cause Apache
processes under Solaris to get stuck, especially when using output
buffering. (Zeev)
- Added support for serializing references (Stas)
2000-10-30 10:09:06 +08:00
- Fixed conflict with OpenLDAP and Oracle 8.1.x (Jani)
- parse_ini_file() supports a new optional 2nd argument that instructs it
to divide the directives to arrays according to the sections in which they
reside (Zeev)
- parse_ini_file() is now thread-safe, and supported under Windows (Zeev)
2000-10-30 00:19:09 +08:00
- Unified aborted-connection semantics of all SAPI modules (Sascha)
- URL-opened files now store the HTTP response header in $http_response_header
(Zeev)
2000-10-28 09:09:08 +08:00
- Fixed array_rand() to shuffle results when the number of requested
elements is the same as the number of elements in the array. (Andrei)
2000-10-27 17:47:28 +08:00
- Added replace parameter to header() (Sascha)
- Fixed handling of single quotes in transparent session-id mode (Sascha)
- Fixed "php://*" fopen handler (Sascha)
2000-10-27 02:23:51 +08:00
- Made rename work in threadsafe enviroments (Daniel)
- Made session_destroy() close files before unlinking (Daniel)
2000-10-26 01:40:11 +08:00
- Added array_sum() function. (Andrei)
- Fixed a bug in session.c. The php_session_save_current_state did not check
if mod_data is NULL and such situation is possible if the user calls
session_module_name with a parameter. (alex@zend.com)
2000-10-23 21:15:48 +08:00
- Added IIS Admin extension. (Frank)
2000-10-23 09:09:09 +08:00
- OCIBindByName() now does better parameter-checking. (Thies)
- Made read() binary-safe in sockets.c (Chris Vandomelen)
- Made array_intersect() and array_diff() not alter order (Stig Venaas)
2000-10-21 09:09:08 +08:00
- Made ldap_connect() accept URL in host parameter when using OpenLDAP
2.x. To use SSL, use ldaps://host/ as URL. (Stig Venaas)
- Made resource type names visible, e.g. var_dump() and
get_resource_type() display "file" for file resources. (Andrei)
- Added the curl_getinfo() function to find out information about a CURL
2000-11-19 21:51:48 +08:00
transfer. This function requires cURL 7.4.0 or above. (Sterling)
- Added the CURLOPT_KRB4, CURLOPT_INTERFACE, CURLOPT_QUOTE, CURLOPT_POSTQUOTE,
CURLOPT_QUOTE and CURLOPT_HTTPPROXYTUNNELL options. (Sterling)
2000-10-20 17:21:49 +08:00
- Renamed the shm_* functions to shmop_* (Derick)
- Updated ext/mysql/libmysql to version 3.23 (tim@mysql.com)
2000-10-18 09:09:07 +08:00
- Added ldap_get_option() and ldap_set_option() functions (Stig Venaas)
- Fixed a crash in CGI mode, in case no file was provided
(Daniel Beulshausen& Zeev)
2000-10-17 23:45:48 +08:00
- Fixed possible crash bug in imap_fetchstructure() (Jani)
- Fixed possible crash bug in imap_open() (Jani & Mark Musone)
2000-10-17 10:57:26 +08:00
- Added url_rewriter.tags configuration directive (Sascha)
- Added CORBA client extension, ready for use (eriksson@php.net)
- Fixed memory leak in x-httpd-source mode (Jason Greene)
2000-10-15 06:53:42 +08:00
- Changed ext/gd not to be enabled by default (Jani)
2000-10-14 00:24:42 +08:00
- Make increment of empty string ("") behave like in PHP 3 and result in "1"
(Andi, Zend Engine)
2000-10-17 10:57:26 +08:00
- Added POST handler for Adobe FDF format (Hartmut)
- Added transparent read and write .gz-files on glibc based systems
2000-10-12 09:09:07 +08:00
using the 'zlib:' fopen wrapper (Hartmut)
- Fixed a problem in the configuration parser (two null bytes were added
to each ENCAPSULATED TC_STRING) (alex@zend.com)
2000-10-21 13:41:42 +08:00
- Added HMAC support in the mhash module (nmav@altera.gr)
- Added module for Ovrimos sql server (nmav@altera.gr)
2000-10-12 06:38:22 +08:00
11 Oct 2000, Version 4.0.3
2000-10-12 02:52:11 +08:00
- Fixed a possible crash in -a interactive mode (Zeev, Zend Engine)
2000-10-12 02:27:21 +08:00
- Added mysql_escape_string() (Peter A. Savitch and & Brian Wang)
2000-10-12 02:02:45 +08:00
- Fixed many possible crash bugs with improper use of the printf() family of
functions (Andi)
- Fixed a problem that allowed users to override admin_value's and admin_flag's
(Zeev)
- Fixed PostgreSQL module to work when the link handle is omitted (Zeev)
2000-10-08 09:09:06 +08:00
- Fixed returning of empty LOB fields in OCI8. (Thies)
- Added Calendar module to default Win32 build (Andi)
- Added FTP module to default Win32 build (Andi)
- Fixed crash in the POSIX getrlimit() function (alex@zend.com)
2000-10-04 01:08:41 +08:00
- Fixed dirname() under certain conditions (Andi)
- Added --with-imap-ssl to support SSL'ized imap library in RH7 and others
2000-10-03 09:09:10 +08:00
(Rasmus)
- Fixed possible crash bug in parse_url() (Andi)
2000-10-02 22:58:42 +08:00
- Added support for trans sid under Win32 (Daniel)
2000-10-17 10:57:26 +08:00
- Added IPv6 support in fopen (Stig Venaas)
2000-10-02 09:09:07 +08:00
- Added the shmop extension. It allows more general ways of shared memory
access. (thanks to Ilia Alshanestky <iliaa@home.com> and Slava Poliakov
<slavapl@mailandnews.com> (Derick)
- Added the ability for CURLOPT_POSTFIELDS to accept an associative array of
HTTP POST variables and values. (Sterling)
- Added the CURLOPT_HTTPHEADER option to curl_setopt(). (Sterling)
- Added the curl_error() and curl_errno() functions. (Sterling)
2000-10-01 09:09:07 +08:00
- Changed ext/db not to be enabled by default (Jani)
2000-10-01 00:36:23 +08:00
- Fixed building Apache SAPI module on SCO UnixWare (Sascha)
2000-09-30 05:56:03 +08:00
- Fixed writing empty session sets to shared memory (tcarroll@chc-chimes.com)
2000-09-26 20:58:08 +08:00
- Added support for BSD/OS make (Sascha)
- Added improved URL rewriter (Sascha)
- Fixed readdir_r() use on Solaris (Sascha)
- Improved HTTP headers for private-caching (jon@csh.rit.edu, Sascha)
- Added new function session_cache_limiter (jon@csh.rit.edu, Sascha)
2000-09-14 09:09:07 +08:00
- Added ftp_exec to the ftp functions (thanks to <jhennebicq@i-d.net>)
2000-09-26 20:58:08 +08:00
(Derick)
2000-09-14 09:09:07 +08:00
- PEAR: add last executed query as debug info in DB errors (Stig)
- PEAR: allow multiple modes in PEAR_Error (Stig)
2000-09-13 09:09:07 +08:00
- Made the Sybase CT module thread safe (Zeev)
- Added second argument to array_reverse() that indicatese whether
the original array keys should be preserved. (Andrei)
- Clean up htmlspecialchars/htmlentities inconsistencies. (Rasmus)
- PEAR: renamed DB_GETMODE_* to DB_FETCHMODE_*, added setFetchMode()
2000-09-19 08:10:46 +08:00
in DB_common to set the default mode, added some MySQL tests (Stig)
- Made eval() and several other runtime-evaluated code portions report the
nature and location of errors more accurately (Stas)
2000-09-12 21:19:37 +08:00
- Added an optional parameter to wordwrap that cuts a string if the length of a
word is longer than the maximum allowed. (Derick)
2000-09-12 10:45:14 +08:00
- Added functions pg_put_line and pg_end_copy (Dirk Elmendorf)
2000-09-12 09:09:11 +08:00
- Added second parameter for parse_str to save result (John Bafford)
- Fixed bug with curl places extra data in the output. (medvitz@medvitz.net)
2000-09-11 09:09:08 +08:00
- Added the pathinfo() function. (Sterling)
- Updated sybase_ct module and its sybase_query to use high performance API.
2000-09-11 21:18:49 +08:00
(Joey)
2000-09-11 04:57:22 +08:00
- Added a more configurable error reporting interface to DB. (Stig)
2000-09-10 00:01:40 +08:00
- Added is_uploaded_file() and move_uploaded_file() (Zeev)
- Added several directives to php.ini - post_max_size, file_uploads,
display_startup_errors - see php.ini-dist for further information (Zeev)
2000-09-10 04:39:08 +08:00
- Worked around a bug in the libc5 implementation of readdir() (Stas)
2000-09-10 04:38:02 +08:00
- Fixed some potential OpenBSD and NetBSD crash bugs when opening files. (Andi)
- Added EscapeShellArg() function (Rasmus)
- Added a php.ini option session.use_trans_sid to enable/disable trans-sid.
2000-09-07 23:40:44 +08:00
(Sterling)
- Added the Sablotron extension for XSL parsing. (Sterling)
2000-09-04 09:09:09 +08:00
- Fixed a bug in checkdate() which caused < 1 years to be valid (Jani)
2000-09-03 09:09:06 +08:00
- Added support for an optional output handler function for output
buffering. This enables transparent rendering of XML through XSL,
transparent compression, etc. (Zeev)
2000-09-02 09:09:08 +08:00
- Added support for user defined 'tick' callback functions. This helps
emulate background processing. (Andrei)
2000-09-01 09:09:06 +08:00
- Fixed problem with having $this as the XML parser object. (Andrei)
- Internal opened_path variable now uses the Zend memory manager so that full
paths of files won't leak on unclean shutdown (Andi)
2000-09-01 03:52:34 +08:00
- Removed support of print $obj automatically calling the __string_value()
method. Instead define yourself a method such as toString() and use
print $obj->toString() (Andi, Zend Engine)
2000-08-29 23:49:47 +08:00
29 Aug 2000, Version 4.0.2
- Added PHP API for Zend's ticks. (Stig)
2000-08-28 09:09:05 +08:00
- PHP 3 regression testing framework re-born (Stig)
- Added php_uname() function (Stig)
- Made a minor change to allow building with OpenLDAP 2.0 (Stig Venaas)
2000-08-26 09:09:07 +08:00
- Fixed a bug in preg_replace() that would truncate subject string if the
first argument was en empty array. (Andrei)
- Added ob_get_length function (Stig)
2000-08-25 16:15:05 +08:00
- Fixed a bug that did not respect limit parameter in preg_replace() when
using /e modifier. (Andrei)
2000-08-23 09:09:16 +08:00
- Added ability for each xml_set_*_handler() function to take the
array($obj, 'method') syntax for the handler argument as well
as the normal function name. (Andrei)
- Updated array_walk() to be able to accept array($obj, 'method')
2000-08-23 21:07:51 +08:00
syntax for the walk function. (Andrei)
- Fixed segfault with fgets(), fgetcsv(), fgetss(), and fread() when
called with negative length argument. (Torben)
- Fixed by-reference parameters passing for xml_ functions and for scanf
2000-09-07 23:40:44 +08:00
functions (Stas)
- Added experimental Oracle LDAP SDK support. 8.1.6 or later needed. Configure
with something like --with-ldap=/usr/local/oracle/product/8.1.6 (Stig Venaas)
- Fixed memory leaks in eval(); A script that used eval() extensively, could
end up consuming very large amounts of memory during execution (Zeev, Zend
Engine)
2000-08-20 00:40:23 +08:00
- Fixed memory_limit feature, which did not work properly in previous versions
(Zeev, Zend Engine)
- Fixed stdout support with the swf extension. (Sterling)
- Fixed byte order for ip2long and long2ip (Stas)
2000-08-14 09:09:13 +08:00
- Fixed dbase_add_record. (Sterling)
- Added support for libmcrypt 2.4.4 (Derick)
- Added strncasecmp function (Andi, Zend Engine)
2000-08-11 09:09:13 +08:00
- Fixed FTP module to accept multiline server replies (Jani)
2000-08-20 00:40:23 +08:00
- Fixed switch which only has a single default rule. (Andi, Zend Engine)
- Fixed problem with nested foreach()'s. (Andi, Zend Engine)
2000-08-10 21:22:07 +08:00
- The CCVS module is now stable and compiling. It compiles as a CGI and into
Apache cleanly without warnings. (Brendan W. McAdams)
- Fixed mSQL_close(). (nick@loman.net)
- Made return() in a require()'d file work like return() in an include()'d
file (Andi & Zeev, Zend Engine)
- Changed require_once() to work using the same table as include_once()
(Andi & Zeev, Zend Engine)
- Fixed PostgreSQL module to work when the link handle is omitted (Zeev)
- Fixed the Sybase modules to work properly with PHP 4.0 (Zeev)
2000-08-08 09:09:15 +08:00
- Fixed CLOB handling in OCI8 driver when using variable-width
character sets. (Thies)
2000-08-20 00:40:23 +08:00
- Added 4th optional parameter to sybase_[p]connect to specify the charset
2000-08-08 09:09:15 +08:00
for the connection (alf@alpha.ulatina.ac.cr)
2000-08-07 21:57:49 +08:00
- Fixed support for current thttpd releases. (Sascha)
2000-08-24 00:15:08 +08:00
- Added support for kerberized IMAP library using --with-kerberos
(Rasmus, Sascha)
2000-08-07 09:09:09 +08:00
- Virtualize realpath, chmod, chown and utime (Stas)
- Support content-encoding headers in file upload MIME parts
(Ragnar Kj<4B>rstad)
2000-08-06 09:09:06 +08:00
- Fixed warning when shutting down OCINLogon() connections. (Thies)
- Fixed \n in session variables bug on Win32 (Stas)
- OCIError() would sometimes not report failed connections. (Thies)
2000-08-20 00:40:23 +08:00
- Fixed HEAD request bug on an Apache ErrorDocument redirect and preserve
2000-08-03 09:09:15 +08:00
the status code across the redirect as well. (Rasmus)
2000-08-20 00:40:23 +08:00
- Added Olympus-specific tags to read_exif_data() (Rasmus)
2000-08-02 09:09:16 +08:00
- Fixed bug in imap_fetchheader() where using FT_PREFETCHTEXT didn't return
the body. Bug #4447. (Jani)
- Fixed exec() returning "\0" when output is empty
2000-07-31 09:09:05 +08:00
- Added XML_Parser class in PEAR (Stig)
- Added "make test" target in pear/ and added some regression tests (Stig)
2000-08-20 00:40:23 +08:00
- Fixed bug in strip_tags function as per bug #5857 (Rasmus)
- Fixed reading of IPTC via GetImageInfo() for certain JPEG files. (Thies)
- Improved the output-buffering functions to be re-entrant (Zeev)
2000-07-29 09:09:07 +08:00
- Made ldap_add(), ldap_modify(), ldap_mod_add(), ldap_mod_replace()
2000-07-29 11:59:05 +08:00
binary-safe. Original patch: Terrence Miao <terrence_miao@email.com> (Jani)
2000-07-29 09:09:07 +08:00
- CGI aka. command line version has now an option '-l' for syntax check
without execution (Hartmut)
- Fixed bug in ldap_get_values_len() which makes it NULL-safe. (Jani)
- Bug-report and fix submitted by Michel Alexeline <alexel@dr15.cnrs.fr>
2000-07-28 09:09:08 +08:00
- Make ext_skel create a Makefile.in set up to handle shared extension
support automatically (Rasmus)
2000-08-20 00:40:23 +08:00
- Fixed php_realpath not to die on non-existing files (needed for touch())
(Stas and china@thewrittenword.com)
- Fixed get_browser() function (Stas)
- Fixed symbol clash which caused a DSO problem on OpenBSD (Rob Black and
2000-07-27 09:09:16 +08:00
anil@recoil.org)
- Added new function: ldap_compare(). (Jani)
2000-07-26 15:37:25 +08:00
- Fixed a bug in ldap_get_entries() and ldap_get_attributes(). (Jani)
2000-07-26 16:23:04 +08:00
- Ported DB to new error reporting scheme in PEAR. (Stig)
- Added sybase and ibase DB backends in PEAR. (Sterling)
2000-07-25 09:09:08 +08:00
- New PEAR package Payment_Verisign for use with the Payflow Pro
(pfpro) extension. (David Croft)
2000-07-25 08:29:07 +08:00
- Added CURL support. (Sterling)
2000-07-24 10:01:05 +08:00
- Catch users trying to set "compatibility" parameter in PDF, which is not
supported from user-land. (Joey)
2000-07-24 09:09:05 +08:00
- Fixed dbase_add_record. (Sterling)
2000-07-26 16:23:04 +08:00
- Added new function wordwrap() to wordwrap long strings from Chris
2000-07-23 09:10:07 +08:00
Russel <russel@yorku.ca> (David Croft)
2000-07-22 09:09:04 +08:00
- Added four additional arguments: attrsonly, sizelimit, timelimit, deref which
were missing in ldap_search(), ldap_list() and ldap_read() functions (Jani)
- Fixed a bug in ldap_search/list/read() which prevented returning the partial
results when 'Sizelimit exceeded' error occurred. (Jani Taskinen)
2000-07-21 09:09:04 +08:00
- Fixed preg_replace() to automatically escape quotes in matched
strings when using /e modifier. (Andrei)
2000-07-20 09:09:06 +08:00
- Itanium patch (Steve Robb)
2000-07-19 09:09:05 +08:00
- Set default include_path so PEAR files can be reached (Stig)
2000-07-18 09:09:06 +08:00
- Added "pear" executable, requires CGI version installed (Stig)
2000-07-26 16:23:04 +08:00
- Added extension ii for Ingres II native support. See README in ext/ingres_ii
2000-07-18 09:09:06 +08:00
directory. (David H)
- Added Win32 project for the Interbase module (Zeev)
2000-07-17 04:08:26 +08:00
- Added ability to perform calls to the parent class without explicitly
specifying its name, using parent::func_name(...) (Zeev, Zend Engine)
2000-07-16 09:09:05 +08:00
- You can now call Ora_Error() without prameters to get the reason
for a failed connection attempt. (Kirill Maximov)
2000-07-24 10:01:05 +08:00
- New extension "pfpro" for interface with Verisign Payflow Pro (David Croft)
2000-08-20 00:40:23 +08:00
- Added IMG_GIF, IMG_JPG, IMG_JPEG, IMG_PNG and IMG_WBMP constants for
2000-07-15 09:09:04 +08:00
imagetypes() function (Rasmus)
2000-08-20 00:40:23 +08:00
- Added ImageTypes() function which returns a bitfield with the supported
2000-07-15 09:09:04 +08:00
image formats. 1=gif, 2=jpeg, 4=png and 8=wbmp (Rasmus)
- Make it possible to specify an empty string as a thousands-seperator
2000-07-15 09:54:59 +08:00
in number_format() (Rasmus)
2000-07-15 09:09:04 +08:00
- Shared module support for LDAP extension (Troels Arvin)
- Fixed a bug with imap_mail where apache would segfault if the rpath
parameter was specified.
- Use dashes and short day name in cookies since some browsers seem picky
about this (Rasmus)
2000-07-17 21:37:26 +08:00
- Added pspell module. (Vlad)
2000-07-14 01:29:59 +08:00
- Added 3 additional arguments to the user-defined error handler - the file
name and line number in which the error occured, and the context (local
variables) of the code in which the error occured (Zeev, Zend Engine)
- Improved the error handling code to handle an error in a user-defined error
handling function (Zeev, Zend Engine)
- Fixed leak when using string offsets in the array() construct.
(Andi, Zend Engine)
- Fixed corruption problem when changing deeply nested values in objects.
(Andi & Zeev, Zend Engine)
2000-07-12 09:09:05 +08:00
- Improved array_multisort() to be able to specify sort type as well sort
order. Incidentally, it can be used to sort multi-dimensional arrays
as well. (Andrei)
2000-07-14 01:29:59 +08:00
- Fixed a possible data corruption in case of a huge amount of aborted requests
(Zeev)
2000-07-10 16:01:45 +08:00
- Apache module would sometimes close a wrong file-descriptor. (Sascha)
2000-07-09 21:41:12 +08:00
- Fixed use of alternative storage handlers in the session module. (Sascha)
2000-07-09 09:09:05 +08:00
- Updated str_pad() to be able to pad on left/right/both sides. (Andrei)
2000-07-07 09:09:05 +08:00
- Fixed crash in gzopen(). (Thies)
- Multiple character set support in gdttf.c (Rob Goodwin)
2000-07-06 09:09:08 +08:00
- When using HTTP auth from PHP, fill in the %u custom log field so the
authenticated used id will get logged in the Apache access_log (Rasmus)
2000-07-05 23:18:26 +08:00
- Support for pdflib 3.01. (Uwe)
- FDF Data is handled properly and can be accessed by reading
HTTP_RAW_POST_DATA. (Uwe)
2000-07-05 09:09:05 +08:00
- Added new 'O' format modifier that will output the GMT offset as "[+-]HHMM"
(eg: Pacific time is -0700). This is useful for things such as Date: mail
2000-07-05 23:18:26 +08:00
headers. (Mike W)
2000-07-14 01:29:59 +08:00
- Fixed crash on OCI?Logon() failure. (Thies)
- Make the special Header("http/...") response be case insensitive like 3.0
(Rasmus)
2000-07-02 09:09:05 +08:00
- Allow cybercash to compile as a DL module. (Sterling)
2000-07-01 09:09:06 +08:00
- Fixed the dbase_create function. (Sterling)
- Fixed a problem under some versions of Windows that could cause PHP to hang
on startup if errors occured, e.g. in the php.ini file (Zeev)
2000-06-30 05:51:40 +08:00
- Fixed opendir() again. It should actually work well continuously now (Zeev)
- Added three additional arguments to be sent to a user-defined error handler -
the filename and line number in which the error occured, and the context
(the local variables) of the error (Zeev, Zend Engine)
- Improved the error handling code to handle an error in a user-defined error
handling function (Zeev, Zend Engine)
2000-06-29 09:09:05 +08:00
- Added an optional parameter to preg_replace() that can be used to
specify how many replacements to make. (Andrei)
2000-06-29 21:16:46 +08:00
28 Jun 2000, Version 4.0.1
2000-06-28 09:09:04 +08:00
- Fixed a possible crash in the LDAP modify code. (Eric Kilfoil)
- Fixed a bug in opendir(), which prevented readdir() from working properly if
the $dir argument wasn't explicitly specified (Zeev)
- Made --enable-discard-path work again. (Andi)
- Removed 8KB limit on line length of the file() function (Zeev)
- Disabled dl() when PHP is being used as a module inside a multithreaded web
server - it didn't work before, and caused weird results (Zeev)
2000-06-26 21:22:19 +08:00
- Added the ImageColorClosestHWB(), ImageCopyMerge() and ImagePaletteCopy()
2000-06-26 02:32:32 +08:00
functions. (Sterling)
2000-06-26 21:22:19 +08:00
- Added ImageCreateFromWBMP() function. (Jouni)
- Fixed problems with POST requests under the NSAPI module. (Roberto Biancardi)
2000-06-24 16:45:57 +08:00
- Added spliti() function. (Thies)
2000-06-26 21:22:19 +08:00
- Fixed serializer behaviour with regards to serializing objects whose class
definition was not available in the deserializing context. (Sascha)
- Improve memory cache performance and increase cache size. (Stas, Zend Engine)
2000-06-24 00:37:56 +08:00
- Added a crc32 checksum function - used by the UdmSearch search engine
and currently run through a system call. This will speed up the UdmSearch
2000-06-22 09:09:06 +08:00
php frontend significantly. (Rasmus)
2000-06-19 10:14:17 +08:00
- Modified in_array() to not touch array pointer. (Andrei)
2001-03-27 03:03:36 +08:00
- Added restore_error_handler(). (Zeev, Zend Engine)
2000-06-18 02:03:25 +08:00
- Fixed erroneous file names and line numbers in error situations under the
multithreaded version of PHP - most noticeably Win32 (Zeev, Zend Engine)
2000-06-24 00:29:46 +08:00
- Fixed problem with CGI crashing on certain servers especially Windows Apache
2000-06-18 01:43:11 +08:00
& O'Reilly website (Andi)
2000-06-17 21:02:00 +08:00
- Added Pi3Web SAPI module; run ./configure --with-pi3web to enable this.
(Holger; zimpel@t-online.de)
2000-06-17 10:14:17 +08:00
- Enhanced WDDX functions to call __sleep() and __wakeup() when working on
objects. (Andrei)
- Changed WDDX to serialize arrays as structs only if needed. (Thies)
- Implemented max_execution_time under Win32 (Zeev)
2000-06-16 10:14:16 +08:00
- Updated strtotime() to handle many more formats. It now has complete
feature parity with GNU date command. (Andrei)
2000-06-24 00:29:46 +08:00
- Added support for multiple arguments in unset(). (Faisal, Zend Engine)
2000-06-16 02:15:44 +08:00
- Functions that expect a resource but are passed something else now return
NULL instead of FALSE. (Thies, Zend Engine)
2000-06-16 00:28:19 +08:00
- Fixed gmmktime(), on certain systems it incorrectly adjusted for the timezone
offset and daylight savings time. (Andrei)
2000-06-15 10:14:26 +08:00
- Moved VC++ Win32 project and workspace files to the win32 directory
(Zeev)
2000-06-24 00:29:46 +08:00
- Fixed checkdate() to not return true on non-numeric arguments (Rasmus)
2000-06-14 15:39:41 +08:00
- Added --enable-c9x-inline option for compilers which support the new C9x
standard. If you encounter undefined references to i_zend_is_true and
other symbols, you should enable this. (Sascha, Zend Library)
- Fixed a problem in ldap_add() and ldap_modify(), sometimes added trailing
garbage to the values (Stig Venaas)
- Fixed a problem with dbmopen() not handing 'c' correctly with dbm/db/ndbm
2000-06-13 22:49:25 +08:00
databases. (JimJag)
2000-06-13 22:47:10 +08:00
- Fixed a crash in number_format() when used with locales. (Andrei)
2000-06-13 10:14:49 +08:00
- Fixed an initialization problem in the MS-SQL problem that could cause
a crash in mssql_query() (Zeev)
- Upgraded PCRE to version 3.2 and fixed a bug when anchored pattern
matched an empty string. (Andrei)
2000-06-13 05:41:56 +08:00
- Fixed a bug that prevented PHP from paying attention to the extension_dir
directive with extensions that were loaded from the php.ini file (Zeev)
2000-06-13 04:30:52 +08:00
- Changed set_error_handler() to return the name of the previously defined
error handler, if any (Zeev, Zend Engine)
2000-06-13 00:07:25 +08:00
- Declared <?php_track_vars?> officially dead. It didn't work in PHP 4.0.0
either, but now it's gone for good (Zeev)
2000-06-12 01:27:00 +08:00
- Make convert_cyr_string() binary safe and stop it from corrupting other
PHP variables. (Andi)
- Added functions array_unique, array_intersect and array_diff (Stig Venaas)
2000-06-10 22:37:54 +08:00
- Fixed problem when using uninitialized values in comparisons with strings.
They behave as empty strings again just like in PHP 3.
(Andi & Zeev, Zend Engine)
2000-06-10 10:14:49 +08:00
- Fixed 'Z' flag in date() to adjust for daylight savings time. (Andrei)
- Fixed var_dump() not to modify the internal order of array elements (Zeev)
- Fixed stripcslashes() to remove to strip \ in unknown escapes instead of
leaving it. (Andrei)
- Changed WDDX to always serialize arrays as structs. (Andrei)
2000-06-09 23:44:49 +08:00
- Fixed include_once() to issue a warning in case the supplied file name is
not found (Zeev, Zend Engine)
- Fixed a bug in get_declared_classes() which could return the same class
multiple times under certain circumstances (Zeev, Zend Engine)
- Fixed a bug in rawurldecode() that would cause in rawurldecode() corrupting
its argument (Zeev)
- Parse errors (or other errors) in the php.ini files under Windows will no
longer mess up the HTTP headers in CGI mode and are now displayed in a
message box (Zeev)
- Fixed a crash in OCIFetchStatement() when trying to read after all data
has already been read. (Thies)
- fopen_wrappers() are now extensible via modules (Hartmut Holzgraefe)
2000-06-08 10:15:06 +08:00
- Make trim strip \0 to match php 3 (Rasmus)
- Added function imagecreatefromxbm(). (Jouni)
- Added function imagewbmp(). (Jouni, based on patch from Rune Nordb<64>e
Skillingstad)
2000-06-07 10:15:16 +08:00
- Added str_pad() for padding a string with an arbitrary string on left or
right. (Andrei)
2000-06-07 10:28:36 +08:00
- Made the short_tags, asp_tags and allow_call_time_pass_reference INI
directives work on a per-directory basis as well, e.g. from .htaccess
files. (Zeev)
- Added fflush() function. (Eric Huss)
- Fixed a problem with static variables, default function arguments and class
member variables, that contained array values. (Andi & Zeev, Zend Engine)
2000-08-20 00:40:23 +08:00
- Fixed virtual() when used with output buffering (Marc Pohl)
2000-06-06 10:15:14 +08:00
- Clean up constants in flock() function and add optional 3rd arg which
is set to true on EWOULDBLOCK (Rasmus)
2000-06-05 10:15:14 +08:00
- Added functions pg_loimport(), pg_loexport(). (Jouni)
- Added SWF support to getimagesize() function (Derick Rethans)
- Added support for both indexed and non-indexed arrays of file uploads
2000-06-05 10:15:14 +08:00
eg. name="file[]" type="file" (Rasmus)
2000-06-05 05:34:56 +08:00
- Added create_function(), which gives the ability to create functions
on-the-fly (Zeev, Zend Engine)
2000-06-03 18:35:37 +08:00
- Added support for comparisons of arrays (with arrays) and objects (with
2000-06-05 06:00:17 +08:00
objects); The equality operator (==) performs an unordered comparison,
whereas the identity operator (===) performs an ordered comparison (Zeev,
Zend Engine)
- Allow all functions that receive user-defined function callbacks to accept
an array that contains an object and a method name, in place of a function
name, e.g. usort($array, array($obj, "ObjSort")) (Zeev, Zend Engine)
2000-06-03 10:15:13 +08:00
- Added set_error_handler() to allow custom error handling functions,
instead of the built-in error handling code (Zeev, Zend Engine)
- Renamed user_error() to trigger_error(); user_error() remains
defined for compatibility (Zeev, Zend Engine)
2000-08-20 00:40:23 +08:00
- Fixed the global/static statements to require a trailing terminating
semi-colon ';'. (Andi, Zend Engine)
2000-06-02 10:15:23 +08:00
- Cleaned up PCRE extension and made it binary-safe. (Andrei)
- Added third argument to in_array(). If it's true, then in_array()
2000-06-02 16:53:55 +08:00
will use strict comparison instead of the default one. (Andrei)
2000-06-01 10:15:11 +08:00
- Added pg_trace() and pg_untrace (Dominic J. Eidson & Zeev)
- ignore_user_abort=Off is now default. (Thies)
2000-05-31 10:15:11 +08:00
- Added array_merge_recursive() that will recursively merge values
under the same keys. (Andrei)
- fixed crash in OCIParse when parsing invalid SQL. (Thies)
2000-05-30 02:53:42 +08:00
- Fixed a bug in mysql_connect() that made it ignore the socket argument, in
case of non-persistent connects (Zeev)
- Added disable_functions php.ini directive, to allow administrators to disable
certain functions for security reasons (Zeev)
- Fixed sessions on Win32. When setting the directory depth parameter in
save_path you need to now delimit it with a ';' instead of ':', e.g
"5;/tmp" instead of "5:/tmp" (Andi)
2000-05-27 10:15:06 +08:00
- Changed the Apache handler's return status to 'Declined' when a requested
PHP file could not be found. Returning 'Not Found' caused problems
in the ErrorDocument handler stage in that $REDIRECT_REDIRECT_ERROR_NOTES
was not getting set at all. Moving to 'Declined' should fix this and I
2000-05-27 10:15:06 +08:00
can't see any other side effects. (Rasmus)
2000-05-26 15:33:06 +08:00
- Fixed scanning decimal numbers in internationalized environments. They should
always be in standard US format e.g. 23.3. (Andi, Zend Engine)
2000-05-26 10:15:07 +08:00
- Added second argument to preg_quote() which allows quoting of
one additional character, usually the regex delimiter. (Andrei)
- Uncommitted outstanding OCI8 transactions are now rolled back
before the connection is closed. (Thies)
- ignore_user_abort() & friends should now work in CGI mode as well.
(Patch by daniel.braun@ercom.fr)
2000-05-26 06:26:43 +08:00
- Added extension YAZ (dickmeiss).
- Fixed a crash bug triggered by certain cases of class redeclarations
(Stas & Zeev, Zend Engine)
2000-05-25 09:09:08 +08:00
- Fixed min()/max() segfault. (Andrei)
- New module for reading EXIF header data from JPEG files. Most digital
cameras will embed all sorts of information about a picture inside the
jpeg images it generates. (Rasmus)
2000-05-24 09:09:14 +08:00
- Fixed basename() bug where "file.ext///" would not return the same
as "/path/file.ext///" (Rasmus)
- Added the swf_ortho function. (Sterling)
- Moved to virtual current working directory support. This highly improves the
functionality and stability of multi-threaded versions of PHP (Andi, Sascha)
2000-05-23 15:49:23 +08:00
2000-05-19 02:50:44 +08:00
22 May 2000, Version 4.0.0 Release
2000-05-23 09:09:10 +08:00
- Allow the writing of flash files to stdout.
2000-05-22 21:38:13 +08:00
- Fixed a crash bug in .phps syntax-highlighted files (Andi)
2000-05-18 09:09:08 +08:00
- Improved round() to allow specification of rounding precision.
(Andrei, Todd Kirby <kirbyt@yahoo.com>)
2000-05-18 08:52:32 +08:00
- Added SORT_REGULAR, SORT_NUMERIC, SORT_STRING flags that can be used with
non-user sort functions for precise sorting behavior. (Andrei)
2000-05-18 00:10:48 +08:00
- Fixed two 64-bit issues (startup crash, gethostbyaddr). (Sascha)
2000-05-16 09:09:10 +08:00
- NULL values are now preserved in the return value of mysql_fetch_array()
2000-05-18 00:10:48 +08:00
and mysql_fetch_object(). (Andrei)
- Ported InterBase module finally from PHP 3 to PHP 4. Full support for
2000-05-15 09:09:42 +08:00
InterBase 6. (Jouni)
2000-05-18 00:10:48 +08:00
- Added swf_definepoly for drawing polygons to the SWF functions. (Sterling)
- Ported imagegammacorrect from PHP3 to PHP4. (Sterling)
2000-05-10 21:36:57 +08:00
- Added array_rand() function. (Andrei)
2000-05-06 09:48:35 +08:00
8 May 2000, Version 4.0 Release Candidate 2
2000-05-07 07:06:22 +08:00
- NSAPI WIN32 Module compilable, untested (Shane)
2000-05-07 02:22:42 +08:00
- Apache WIN32 Module compilable and lightly tested. (Shane)
2000-05-07 02:01:45 +08:00
- Enabled assert() by default in php.ini-dist. (Andrei)
- Put in safeguards in case dynamic code evaluation in assert() and
preg_replace() with /e modifier fails. (Andrei)
2000-05-05 09:09:12 +08:00
- Fixed infinite recursion when serializing $GLOBALS[] in WDDX. (Andrei)
- Made WDDX serialization properly escape <, >, and &. Also speeded up
the serialization in general. (Andrei)
2000-05-04 09:09:09 +08:00
- Moved install-local to install-sapi for clarity. (Joey)
2000-05-03 19:58:54 +08:00
- Improved extension build framework. Refer to README.SELF-CONTAINED-EXTENSIONS
for an introduction. (Sascha)
2000-05-04 21:45:51 +08:00
- ImagePolygon() is no longer limited by a maximum number of polygons.
(Marc Pohl)
2000-05-05 08:16:41 +08:00
- Added configure time checking for bcmath package. (Joey, Sascha)
- Added get_declared_classes(). (Andrei, Zend Engine)
2000-08-20 00:40:23 +08:00
- Added initial NSAPI module from Jayakumar Muthukumarasamy. (Rasmus)
2000-05-01 20:15:29 +08:00
- Added the SWF module which allows you to create Macromedia Flash files via
libswf. (Sterling)
- Improved UNIX build system to support more vendor make tools (Sascha)
2000-04-30 09:09:06 +08:00
- Updated natural comparison/sorting algorithm by Martin Pool
<mbp@humbug.org.au>. (Andrei)
2000-04-29 09:09:12 +08:00
- Fixed a crash in array_multisort() that happened when empty arrays
were passed to it. (Andrei)
2000-04-27 09:09:12 +08:00
- Added substr_count() from Peter Kovacs. (Andrei)
2000-08-20 00:40:23 +08:00
- Added an optional third argument to fseek to indicate where to seek from.
(Andrei)
2000-04-22 09:09:10 +08:00
- OCIBindByName() will no longer complain about bindlength beeing zero. (Thies)
- Converted the IMAP module to the high performance API (Zeev)
2000-04-20 09:09:12 +08:00
- The fgetcsv() function now handles embedded end-of-line in a quoted field
(Nick Talbott)
2000-04-19 23:10:14 +08:00
- Added user_error(), to allow explicitly generate error messages from scripts
(Zeev, Zend Engine)
2000-04-20 02:38:01 +08:00
- Fixed a problem in long2ip() that occasionally returned incorrect IP address.
(Evan, Andrei)
2000-04-21 07:23:36 +08:00
- Fixed many memory leaks in the IMAP module (Stas, Andi, Zeev)
2000-04-21 07:23:02 +08:00
- Fixed bug in number_format (Jon Forsberg)
2000-04-19 22:50:19 +08:00
- Make error_prepend_string and error_append_string work (Rasmus)
2000-04-15 04:53:17 +08:00
- array_walk() now automatically resets the array. (Andrei)
- Added natural comparison/sorting routines strnatcmp(), strnatcasecmp(),
natsort(), and natcasesort(). These are useful for comparing and sorting
strings that contain numbers. Based on the code from Martin Pool
<mbp@humbug.org.au>. See http://www.linuxcare.com.au/projects/natsort/
for more info on natural sorting. (Andrei)
2000-04-19 23:21:22 +08:00
- Zeus Webserver support (version 3.3.6+) for ISAPI (Ben Mansell)
2000-04-15 04:53:17 +08:00
- Fixed several problems with the PATH_TRANSLATED and PHP_SELF under Apache
(Paul Gregg & Zeev)
2000-04-19 22:59:02 +08:00
- Ported ldap_get_values_len() function from PHP3 to PHP4. (Sterling)
2000-04-15 04:53:17 +08:00
- Fixed a problem in include_once() with non constant arguments (Andi & Zeev,
Zend Engine)
- Added php.ini-optimized (Zeev)
2000-04-19 22:59:02 +08:00
- Ported ldap_errno(), ldap_err2str() and ldap_error() from PHP3 to PHP4.
(Sterling)
2000-04-15 04:53:17 +08:00
- WDDX now defaults to ISO-8859-1. (Thies)
2000-04-21 07:23:36 +08:00
- Fixed crash resulting from IMAP's error handling (Stas)
2000-04-21 07:23:02 +08:00
- Added $HTTP_POST_FILES[filename][tmp_name] - it was previously impossible to
2000-05-04 21:45:51 +08:00
retrieve the temporary name of an uploaded file using $HTTP_POST_FILES[]
(Zeev)
- Made the IMAP and LDAP modules compilable under Windows and thread-safe
(Zeev)
2000-04-21 07:23:02 +08:00
- Fixed a problem when dealing with large POST blocks in CGI mode (Zeev)
2000-04-19 22:59:02 +08:00
- Added session_get_cookie_params() function. (Sterling)
2000-04-15 04:53:17 +08:00
- Fixed return of stristr() to no longer always be lowercased. (Andrei)
- Changed the Windows version of PHP so that a php.ini file is no
longer mandatory (Zeev)
- session_start() is now more verbose if headers cannot be send. (Thies)
- Fixed a memory leak when using assign-op bitwise operators on strings (Zeev,
Zend Engine)
- Added support for reading properties that require arguments in the COM
module - writing to them will only be supported in PHP 4.1 (Zeev)
- Fixed a very old legacy memory leak in the COM module (Zeev)
2000-05-04 21:45:51 +08:00
- Fixed problems with object-overloading support - noteably, COM and Java
(Zeev, Zend Engine)
2000-04-11 05:25:09 +08:00
- Fixed an overrun in WDDX. (Thies)
2000-04-03 13:31:26 +08:00
- Fixed a crash bug with modules loaded through dl() not properly freeing their
2000-04-03 13:35:56 +08:00
resources (Zeev, Zend Engine)
2000-04-19 22:59:02 +08:00
- Added localtime() function. (Sterling)
- Added the 'I' format option for the date function, this option will return
true or false depending on whether or not daylight savings time is in effect.
2000-05-04 21:45:51 +08:00
(Sterling)
2000-04-19 22:59:02 +08:00
- Added gmstrftime() function. (Sterling)
- snmp_walkoid is now an alias for snmp_realwalk. (Sterling)
2000-03-31 23:46:16 +08:00
- Fixed a bug that could cause a crash when using 'global' inside large include
2000-04-21 07:23:36 +08:00
files (Stas, Zend Engine)
2000-05-02 05:10:08 +08:00
- Added --enable-libgcc switch to force linking against libgcc (Sascha)
2000-03-30 22:28:35 +08:00
- Fixed dynamic loading where extension_dir had no trailing slash (Sascha)
- Fixed dynamic loading on OpenBSD (Sascha)
- Improved POSIX threads check. ZTS works now on at least Linux, Solaris,
FreeBSD and OpenBSD (Sascha, TSRM)
2000-03-31 23:46:16 +08:00
- Added !== operator support. (Torben, Zend Engine)
2000-03-30 03:44:44 +08:00
2000-03-27 03:18:59 +08:00
27 March 2000, Version 4.0 Release Candidate 1
2000-03-30 22:28:35 +08:00
- Added support for UCD-SNMP 4.1.x (Sascha)
2000-03-28 04:00:51 +08:00
- Fixed a data corruption bug in mysql_result(), if used in table.fieldname
mode (Zeev)
2000-03-27 03:18:59 +08:00
- Fixed a crash problem in func_num_args(), func_get_arg() and func_get_args()
2000-03-31 23:46:16 +08:00
when used as function arguments (Andi, Zend Engine)
2000-03-24 01:54:02 +08:00
- Added get_class_methods(string classname) function. (Andrei)
2000-04-15 04:53:17 +08:00
- Added 'I' switch to test whether or not DST is active. (Sterling)
2000-05-04 21:45:51 +08:00
- Fixed a data corruption bug in mysql_result(), if used in table.fieldname
mode (Zeev)
- Modified the registry INI entry reader (Win32) to work with drive letters.
For example, if you wish to wish to specify INI entries for C:\foo\bar, you
should create HKLM\PHP\Per Directory Values\C\foo\bar in the registry, and add
2000-04-15 04:53:17 +08:00
string values for each directive you want to override in this directory (Zeev)
- Fixed extract() for EXTR_PREFIX_SAME and EXTR_SKIP cases. (Andrei)
- stristr() no longer modifies it's arguments. (Thies)
2000-04-15 04:53:17 +08:00
- Don't default to iso-8859-1 since this confuses some browsers. (Rasmus)
- Make it possible to specify both a port and a socket
in mysql_[p]connect. (Rasmus)
2000-03-19 10:09:10 +08:00
- Added --disable-pic for disabling generating PIC for shared objects
on platforms which support it (i.e. Linux) (Sascha)
- serialize()/unserialize() now call __sleep() and __wakeup() when
working on objects. (Thies)
2000-03-18 23:05:19 +08:00
- renamed to_string() method to __string_value() for consistency.
2000-03-31 23:46:16 +08:00
(Thies, Zend Engine)
2000-03-18 22:51:58 +08:00
- Fixed a bug in the third argument to define()
2000-03-17 10:09:16 +08:00
- Added is_numeric() that returns true if the argument is a number
or a numeric string. (Andrei)
2000-03-15 23:08:08 +08:00
- domxml now supports libxml 2.0 Beta and drops support for older versions,
due to massive changes in libxml
2000-03-15 10:12:02 +08:00
- fixed possible crash in unserialize() if serialized data was
corrupted. (Thies)
2000-03-14 10:09:08 +08:00
- Changed $HTTP_STATE_VARS to $HTTP_SESSION_VARS. Use only the latter
version now! (Andrei)
2000-04-21 07:23:02 +08:00
- Added GD-JPEG Support (Rasmus)
2000-03-12 10:09:09 +08:00
- Prevent from loading dynamic PHP modules which were compiled with different
debug and thread safety modes than PHP, which resulted in a crash (Andi)
2000-03-30 22:28:35 +08:00
- connection_aborted() and friends work again (Thies)
- Upgraded to libtool 1.3.4 (Sascha)
- UNIX configure creates config.nice in the build directory now which allows
easy reuse of configuration options (Sascha)
- Added support for embedded MySQL client library. Unless you specify a path
to --with-mysql, the bundled MySQL client library will be used (Sascha)
2000-03-31 23:46:16 +08:00
- Added include_once() and require_once() functionality (Andi, Zend Engine)
- Removed support for pdflib < 3.0 (Uwe)
2000-03-08 23:04:19 +08:00
- Added auto-registration of everything in $HTTP_SESSION_VARS[] if
2000-03-08 23:02:41 +08:00
register_globals is turned off. (Andrei)
2000-03-07 10:09:09 +08:00
- Cleaned up extension namespace (Stig)
- OCINLogon() sessions are now closed again. (Thies)
2000-03-05 10:18:52 +08:00
- Added ip2long() and long2ip(),
courtesy of Faisal Nasim <faisal@nasim.org> (Andrei)
- Added ftruncate() and fstat(),
courtesy of Faisal Nasim <faisal@nasim.org> (Andrei)
2000-03-05 10:09:06 +08:00
- Added parse_ini_file(). Currently implemented in non thread safe version
of PHP, and currently lacks section support (Zeev)
2000-03-03 10:09:28 +08:00
- "none" is now equivalent with "" in Apache config directives (Stig)
2000-03-02 10:09:09 +08:00
- OCINLogon no longer crashes. (Thies)
2000-04-21 07:23:02 +08:00
- Fixed comparisons of (string) "nan" with (string) "nan". (Thies, Zend Engine)
2000-02-29 10:09:08 +08:00
- Switched back to the old $HTTP_*_VARS[] behavior - $HTTP_GET_VARS["foo"]
and $foo are no longer references to each other, but separate variables
like they were prior to PHP 4.0 Beta 4 (Zeev)
2000-02-28 01:43:35 +08:00
- Fixed Sybase-DB compilation (Zeev)
2000-02-27 10:09:10 +08:00
- Fixed a (fairly common) situation where error_reporting values would not be
2000-05-04 21:45:51 +08:00
properly restored after a call to error_reporting(), in between requests
(Zeev)
2000-02-27 10:09:10 +08:00
- The various $HTTP_*_VARS[] are now protected, and cannot be manipulated by
user input (Zeev)
- Added ini_set() as an alias to ini_alter() (Zeev)
- The string None is now recognized as a keyword by the php.ini processor, and
can be used to denote an empty string (Zeev)
2000-02-27 01:58:28 +08:00
- Added get_class_vars(string class_name) and get_object_vars(object obj)
2000-03-31 23:46:16 +08:00
functions. (Andrei, Zend Engine)
2000-04-21 07:23:02 +08:00
- Added pdf_set_parameter(), pdf_skew(), pdf_show_boxed() (Uwe)
2000-02-26 12:09:16 +08:00
- Fixed comparison of (string) "inf" with (string) "inf", which was erroneously
returning false (Zeev)
2000-02-26 10:09:08 +08:00
- Implemented default_charset and default_mimetype config directives (Stig)
- Ported T1lib support from PHP3. (Jouni)
2000-02-25 10:09:09 +08:00
- Fixed -DEAPI inheritance from APXS. (Sascha)
2000-02-26 18:36:06 +08:00
- Fixed possible crash in module-shutdown. (Thies)
2000-02-24 06:50:57 +08:00
- Fixed safe_mode_protected_env_vars INI directive (Zeev)
2000-02-24 04:22:55 +08:00
- Fixed getrusage() (Sascha)
2000-02-23 10:09:09 +08:00
- Fixed OCI8 crash when returning cursors from stored-procedures. (Thies)
2000-02-24 02:57:08 +08:00
21 February 2000 Version 4.0 Beta 4 patch level 1
2000-02-22 22:14:42 +08:00
- Fixed crash when magic_quotes were switched off. (Thies)
- Support for pdflib 2.30 (Uwe)
2000-02-20 06:49:38 +08:00
20 February 2000, Version 4.0 Beta 4
2000-02-20 10:09:05 +08:00
- Introduced $HTTP_POST_FILES[], that contains information about files uploaded
through HTTP upload (Zeev)
- Made PHP work under Microsoft Personal Web Server, under both Windows NT
workstation and Windows 95 (Zeev)
2000-02-18 10:09:11 +08:00
- Made multipart/form-data content obey to the variables_order directive (Zeev)
2000-02-17 10:09:09 +08:00
- Updated the browscap module to work with PHP 4.0 (Zeev)
2000-02-16 21:35:58 +08:00
- Recover gracefully in ISAPI after the client prematurely presses STOP (Andi)
2000-04-21 07:23:02 +08:00
- Fixed bug in unset() on array offsets which are referenced more than once
2000-03-31 23:46:16 +08:00
(Andi, Zend Engine)
2000-02-16 10:09:07 +08:00
- Improved ISAPI module - it should no longer be necessary to set PHP as
an ISAPI filter, only as an ISAPI extension, unless you wish to perform
authentication using PHP. This didn't yet get enough testing, but it
should work (Zeev)
- Fixed RFC1867 file upload under Windows (Zeev)
- Initital support for pdflib 2.20 (Uwe)
2000-02-15 10:09:08 +08:00
- Added PostgreSQL support for DB (Rui Hirokawa <louis@cityfujisawa.ne.jp>)
- Re-introduced "none" for disabling auto_prepend/append_file (Stig)
2000-02-15 22:23:54 +08:00
- Added DB/storage (Stig, PEAR)
- Introduced DB warnings (Stig, PEAR)
2000-04-21 07:23:02 +08:00
- Fixed overrun in strip_tags (Stas)
2000-02-14 22:06:42 +08:00
- Fixed crash in strip_tags() and related functions. (Thies)
- Workaround for bogus POST-Data from IE/Mac. (Thies)
Patch by Alain Malek <alain@virtua.ch>
2000-02-14 22:06:42 +08:00
- Finished the server abstraction layer; All of the PHP code is now shared
across different servers (Apache, CGI, IIS, etc.), except for thin
interface modules (Zeev)
- Added NULL-support in gettype(). (Thies)
- base64_decode() will decode POST data correct. (Thies)
Patch submitted by: Turadg Aleahmad <turadg@wise.berkeley.edu>
- Much more work on domxml. Build xml tree, create xml doc works (Uwe)
2000-03-31 23:46:16 +08:00
- Made foreach() work on objects. (Thies, Zend Engine)
- Added domxml extension based on libxml, still little functionality (Uwe)
2000-02-09 10:09:07 +08:00
- Fixed memory corruption in fgetss(), strip_tags() and gzgetss() (Zeev)
- Updated calendar dynamic library to work with PHP 4. (Evan)
2000-02-09 02:03:19 +08:00
- Added strncmp() function, courtesy of Walter. (Andrei)
2000-02-08 10:09:07 +08:00
- Made the output of var_dump() more informative. (Thies)
- Fixed some OCIBindByName() problems. (Thies)
2000-02-07 10:09:07 +08:00
- Protect the ISAPI module against exceptions. Stack overflows in scripts are
now nicely detected and handled (Zeev)
- Fixed possible buffer-overflow in base64_decode. (Thies)
- Fixed possible buffer-overflow in setcookie(). (Thies)
2000-02-06 10:09:07 +08:00
- Fixed signal() bug that could cause the Apache master process to
die. (Thies)
2000-02-05 10:09:26 +08:00
- Added session_set_cookie_params() function. (Andrei)
- If header information is sent after output has already been sent, the warning
message will now state the filename and line number at which the first output
was made (Zeev)
2000-02-04 06:29:12 +08:00
- Added the XML Expat library to the standard PHP source distribution thanks
to its author James Clark (Andi & Zeev)
2000-02-04 06:31:56 +08:00
- Added XML support to the default Win32 build (Andi & Zeev)
2000-02-02 10:09:07 +08:00
- Added socket_get_status() function. Renamed:
2000-02-02 22:15:46 +08:00
set_socket_timeout() -> socket_set_timeout()
set_socket_blocking() -> socket_set_blocking(). (Andrei)
2000-02-02 10:09:07 +08:00
- Added realpath() function. (Andrei)
2000-02-01 10:09:07 +08:00
- mktime interprets years in the range 0-70 now as 2000-2070. You can
continue to specify the complete year (i.e. 1920) (Sascha)
- Added the ability to control the environment variables the user is allowed
to change in Safe Mode, using INI directives (Zeev)
2000-01-31 23:35:06 +08:00
- Fixed a crash bug in strtr() working on large input strings (Zeev)
- Ora_GetColumn()/Ora_FetchInto() now return NULL for NULL-Columns. (Thies)
- OCI8 now supports binding of NULL-values. Module cleanups. (Thies)
2000-01-31 23:09:09 +08:00
- Added ability to set timeout on socket read operations through
set_socket_timeout() function. (Andrei)
2000-01-31 23:35:06 +08:00
- Added implicit_flush INI directive (Zeev)
- Added implicit_flush() to control whether flush() should be called
implicitly after any output (Zeev)
- Fixed a crash in pfsockopen() (Zeev)
- Fixed a possible crash in phpinfo() (Zeev)
- Added register_argc_argv INI directive, to allow to selectively disable
the declaration of the $argv and $argc variables for increased
performance (Zeev)
- Added $HTTP_ENV_VARS[] and $HTTP_SERVER_VARS[] support, which similarly
to $HTTP_GET_VARS[], contain environment and server variables. Setting
register_globals to Off will now also prevent registration of the
environment and server variables into the global scope (Zeev)
- Renamed gpc_globals INI directive to register_globals (Zeev)
- Introduced variables_order that deprecates gpc_order, and allows control
over the server and environment variables, in addition to GET/POST/Cookies
(Zeev)
2000-01-10 23:17:16 +08:00
- new function cpdf_set_document_limits() (Uwe)
2000-01-07 10:09:36 +08:00
- Applied safe-mode patch to popen(). (Patch by Kristian K<>hntopp)
2000-01-05 10:09:26 +08:00
- str_repeat() now returns correct length. (Thies)
- Don't assume libz and libpng are installed for the GD checks (Rasmus)
2000-01-04 10:09:32 +08:00
- Implemented support for <boolean> and <null> types according
to WDDX version 1.0 (Andrei)
2000-01-03 18:57:56 +08:00
- Made var_dump()/serialize()/unserialize() NULL aware. (Thies)
2000-03-31 23:46:16 +08:00
- Added new NULL constant (Zeev, Zend Engine)
1999-12-28 10:08:58 +08:00
- Fixed -c support in the standalone CGI binary (Zeev)
1999-12-27 05:58:46 +08:00
- Increased PHP's performance by 5-15% using a new memory cache (Andi & Zeev,
2000-03-31 23:46:16 +08:00
Zend Engine)
1999-12-25 10:09:00 +08:00
- Improved the php.ini reader to support constants and bitwise operators (Zeev)
1999-12-27 22:18:30 +08:00
- Fixed strrev() to no longer modify arg1. (Thies)
1999-12-23 10:09:06 +08:00
- Fixed buffer overruns in iptcembed(). (Thies)
1999-12-22 10:09:09 +08:00
- Fixed a bug in ODBC error reporting (Zeev)
1999-12-22 22:54:21 +08:00
- Added PHP_Logo_GUID() and Zend_Logo_GUID() functions, that return the GUIDs
1999-12-22 10:09:09 +08:00
of the PHP and Zend logos used in phpinfo() (Zeev)
- Added GNU Pth support (Sascha, TSRM library)
- Removed select(), fd_set() and fd_isset() - will be reimplemented soon! (Thies)
- Improved Win32 performance significantly by using different mutexes (Zeev,
TSRM library)
1999-12-21 23:16:21 +08:00
- Made quotemeta() and preg_quote() binary-safe. (Andrei)
- Added UDP support in fsockopen(). (Evan)
1999-12-20 15:37:38 +08:00
- Added --disable-pear option (Andrei)
- Renamed libzend repository to Zend (Zeev)
- Added support for thttpd (Sascha)
- Added session.cache_limiter and cache_expire options (Sascha)
1999-12-18 10:09:12 +08:00
- Restored the PHP_VERSION and PHP_OS constants (Zeev)
1999-12-17 11:07:58 +08:00
- Added get_loaded_extensions(), extension_loaded(), and
1999-12-17 11:15:58 +08:00
get_extension_funcs() functions. (Andrei)
1999-12-16 11:07:58 +08:00
- Added date/time stamping to PHP error log file. (Andrei, Joey)
2000-03-31 23:46:16 +08:00
- Added is_subclass_of() function (Andrei, Zend Engine)
1999-12-15 11:41:01 +08:00
- Implemented count_chars(). (Thies)
2000-03-31 23:46:16 +08:00
- Added class_exists() function (Andrei, Zend Engine)
1999-12-14 11:25:04 +08:00
- Made strspn() and strcspn() binary-safe. (Andrei)
1999-12-14 10:08:01 +08:00
- Added array_multisort() function. (Andrei)
1999-12-13 10:08:07 +08:00
- Made pageinfo.c thread-safe (Sascha)
1999-12-12 10:08:06 +08:00
- Made implode() binary-safe (Andrei)
- Made strstr(), stristr(), and ucwords() binary-safe() (Andrei)
1999-12-10 10:08:28 +08:00
- Made strtoupper(), strtolower(), substr_replace() binary-safe. (Andrei)
2000-04-21 07:23:02 +08:00
- Fixed a crash in the Apache syntax highlighting mode (Zeev)
- Report all ODBC error's not just the one on the top of the stack (lurcher)
1999-12-09 10:08:10 +08:00
- OCI8 now returns NULL values in LONG columns correct. (Thies)
1999-12-08 10:08:12 +08:00
- Added support for a C-like assert() function. (Thies)
- Added CyberCash support. (Evan)
1999-12-20 15:37:38 +08:00
- Made explode() binary-safe. (Thies)
- Made strpos() binary-safe. (Thies)
- Added XML_Set_Object() function, now you can use the XML-Parser from
1999-12-06 10:08:14 +08:00
within an object. (Thies)
1999-12-05 10:08:13 +08:00
- Session vars are now decoded into $HTTP_STATE_VARS[] array and the
globals, depending on track_vars and gpc_globals settings (Andrei)
- Added get_used_files() function - returns a hash mapping the use()'d files
to their full path (Zeev)
1999-12-04 10:08:18 +08:00
- PHP 4 scripts will now obey the max_execution_time setting and actually
time out (Rasmus)
1999-12-20 15:37:38 +08:00
- Added configure command to phpinfo() output (Stig)
- Added optional socket path to the mysql_?connect() functions (Rasmus)
1999-12-02 11:44:06 +08:00
- Made mysql and gd work as shared extensions again (Stig)
1999-12-02 10:08:17 +08:00
- Make the global GET/POST/Cookie variables and their $HTTP_*_VARS[] counterparts
be references to each other (Zeev)
1999-12-01 10:08:18 +08:00
- Added support for the 'use' keyword - behaves like 'require', but will not
2000-03-31 23:46:16 +08:00
use the same file more than once (Andi & Zeev, Zend Engine)
- Added check to see if a persistent connection is still valid with the
ODBC interface before reusing (nick@easysoft.com)
1999-11-30 10:08:26 +08:00
- Added DBMaker support (patch by Pax Tsai <paxtsai@lion.syscom.com.tw>)
1999-11-29 22:42:57 +08:00
- Renamed "PECL" to "PEAR" (PHP Extension and Add-on Repository) (Stig)
1999-11-29 22:43:31 +08:00
- buildconf now uses build.mk (Stig)
1999-11-29 22:42:57 +08:00
- Disable symlinks to urls (Rasmus)
1999-11-29 10:08:21 +08:00
- Informix driver now reflects version of ESQL/C used (Danny)
1999-11-28 05:26:18 +08:00
- Modified session_register() to take variable number of arguments (Andrei)
2000-03-31 23:46:16 +08:00
- Fixed file descriptor leak in thread safe mode (Zeev, Zend Engine)
- Added select(), fd_set() and fd_isset() (Evan)
1999-11-23 18:05:32 +08:00
- cpdf support has been ported from php3, needs ClibPDF 2.x (Uwe)
1999-11-23 11:08:46 +08:00
- Fixed a leak when using automatic output buffering (Zeev)
- Introduced PECL - PHP Extension and Code Library
(prounounced "pickle") (Stig)
1999-11-23 01:10:42 +08:00
- Fixed inconsistencies in the implementation of here-docs (Andi & Zeev, Zend
library)
- Fixed a problem with constant class-member initializations (Andi & Zeev,
2000-03-31 23:46:16 +08:00
Zend Engine)
1999-11-23 01:10:42 +08:00
- Fixed float-compare in min(),max(),a[r]sort(),[r]sort() (Thies)
- Implemented get_html_translation_table() function (Thies)
1999-11-22 10:08:37 +08:00
- Implemented array_flip() function. Returns input-array with key, value
1999-11-23 01:10:42 +08:00
flipped (Thies)
1999-11-21 10:08:42 +08:00
- Added Berkeley DB3 support in DBA (Sascha)
- Implemented 2-Arg version of strtr($str,$translation_array). This can be used
1999-11-23 01:10:42 +08:00
to revert what htmlspecialchars() did (Thies)
- Fixed mem-overwrite in XML_Parse_Into_Struct (Thies)
- Added substr_replace() function (Andrei)
1999-11-20 18:11:36 +08:00
November 16 1999, Version 4.0 Beta 3
1999-11-23 01:10:42 +08:00
- ucfirst()/ucwords() no longer modify arg1 (Thies)
- Fixed strtr() not to modify arg1 (Thies)
1999-11-15 22:35:08 +08:00
- Added Win32 build files for Informix driver and make it
compile with ZTS (danny)
- Added tmpfile() function (Stig)
1999-11-13 10:08:53 +08:00
- Upgraded regex library to alpha3.8 (Sascha)
- Fixed selecting nested-tables in OCI8. (Thies)
1999-11-12 10:08:54 +08:00
- RFC-854 fix for internal FTP-Code. Commands have to end in "\r\n" (Thies)
2000-04-21 07:23:02 +08:00
- Fixed OpenLink ODBC support (Stig)
- min(),max(),a[r]sort(),[r]sort(),k[r]sort() now work consistent with the
language-core. (Thies)
1999-11-09 10:08:58 +08:00
- tempnam() now uses mkstemp() if available (Stig)
1999-11-07 10:09:00 +08:00
- serialize() and var_dump() now honor the precision as set in php.ini
for doubles. (Thies)
- Improved the Win32 COM module to support [out] parameters (Boris Wedl)
1999-11-06 10:09:06 +08:00
- Fixed garbage returned at the end of certain Sybase-Columns (Thies)
Patch submitted by: neal@wanlink.com
1999-11-04 04:41:24 +08:00
- Added Microsoft SQL Server module for Win32 (Frank)
- Added support for forcing a variable number of internal function arguments
2000-03-31 23:46:16 +08:00
by reference. (Andi & Zeev, Zend Engine)
1999-11-03 10:09:21 +08:00
- Implemented getprotoby{name,number} (Evan)
1999-11-02 10:09:23 +08:00
- Added array_pad() function. (Andrei)
- Added new getservby{name,port} functions. (Evan)
1999-11-02 04:58:50 +08:00
- Added session.cookie_path and session.cookie_domain (Sascha)
- Continue processing PHP_INI_SYSTEM knownDirectives after extension=
(Sam Ruby)
- Enable IBM DB2 support - Tested against DB2 6.1 UDB on Linux (Rasmus)
1999-10-28 09:40:14 +08:00
- Added new str_repeat() function. (Andrei)
1999-10-28 09:09:18 +08:00
- Output-Buffering system is now Thread-Safe. (Thies)
- implemented OCI8 $lob->WriteToFile() function - very useful for streaming
large amounts of LOB-Data without to need of a huge buffer. (Thies)
1999-10-22 16:10:08 +08:00
- Added session.use_cookies option (Sascha)
- Added getcwd() function. (Thies)
1999-10-21 09:09:52 +08:00
- XML_Parse_Into_Struct no longer eats data. (Thies)
1999-10-20 09:09:19 +08:00
- Fixed parse_url('-') crash. (Thies)
2000-03-31 23:46:16 +08:00
- added === operator support. (Andi & Thies, Zend Engine)
1999-10-19 09:09:26 +08:00
- unserialize() now gives a notice when passed invalid data. (Thies)
1999-10-18 21:42:35 +08:00
- Fixed shuffle() so that it no longer breaks on Solaris. (Andrei)
- Added is_resource(), is_bool() functions. (Thies)
- Cleaned up File-Module (Thies)
- Upgraded math-funtions to use new Zend function API (Thies)
- Fixed zombie problem in shell_exec() and $a = `some_command`
constructs. (Thies)
1999-10-13 09:07:54 +08:00
- Thies introduced ZEND_FETCH_RESOURCE2 (Danny).
- Added Informix driver to list of maintained extensions. (Danny).
1999-10-12 09:08:03 +08:00
- Informix driver : Changed ifx.ec to use the new high-performance
ZEND API. (Danny)
- IXF_LIBDIR environment variable specifies alternate Informix library
1999-10-12 12:14:04 +08:00
path for configure (Danny).
1999-10-09 13:41:39 +08:00
- Fixed gmmktime() so that the following should always be true:
gmmktime([args]) == mktime([args]) + date('Z', mktime([args])) (Jouni)
- setlocale doesn't anymore screw up things if you forgot to change it back
to the original settings. (Jouni)
1999-10-08 05:41:37 +08:00
- Switched to new system where ChangeLog is automagically updated from commit
messages. NEWS file is now the place for public announcements. (Andrei)
- Fixed refcount problem in XML module. (Thies)
- Fixed crash in HTTP_RAW_POST_DATA handling (Thies)
2000-03-31 23:46:16 +08:00
- You can use resources as array-indices again (Thies, Zend Engine)
- Fixed pg_fetch_array() with three arguments (Sascha)
Patch submitted by: brian@soda.berkeley.edu
- Upgraded a lot internal functions to use new Zend function API (Thies)
1999-10-06 13:29:18 +08:00
- fdf support ported; not completely tested with latest version 4.0 for
glibc (Uwe)
- OCI8 connections are now kept open as long as they are referenced (Thies)
- Cleaned up Directory-Module (Thies)
1999-10-05 20:11:26 +08:00
- Small fix in Ora_Close (Thies)
- Ported range() and shuffle() from PHP 3 to PHP 4 (Andrei)
- Fixed header("HTTP/..."); behaviour (Sascha)
- Improved UNIX build system. Now utilizes libtool (Sascha)
- Upgrade some more internal functions to use new Zend function API. (Thies,
2000-03-31 23:46:16 +08:00
Zend Engine)
- Fixed backwards incompatibility with ereg() (Thies)
1999-10-04 03:05:25 +08:00
- Updated Zend garbage collection with a much more thorough method.
2000-03-31 23:46:16 +08:00
(Andi, Zend Engine)
1999-10-02 03:53:27 +08:00
- Added the ability to use variable references in the array() construct.
2000-03-31 23:46:16 +08:00
For example, array("foo" => &$foo). (Andi, Zend Engine)
1999-10-02 01:36:54 +08:00
- Added array_reverse() function (Andrei)
1999-10-01 21:44:07 +08:00
- Some more XML fixes/cleanups (Thies)
- Updated preg_replace() so that if any argument passed in is an array
it will make a copy of each entry before converting it to string so that
the original is intact. If the subject is an array then it will preserve
the keys in the output as well (Andrei)
- Updated OCI8 to use the new high-performance Zend function API. (Thies)
1999-09-29 23:17:29 +08:00
- Configure speedup (Stig)
1999-09-29 22:20:27 +08:00
- Fixed LOB/Persistent-Connection related OCI8-Crash (Thies)
Generalized server-API build process on UNIX. Each SAPI implementation now has its own directory under sapi/, just like extensions have theirs under ext/. To make the final targets appear in the main dir, the top-level Makefile includes sapi/NN/Makefile.inc from the selected sapi backend. This is a plan Makefile stub without any autoconf substitutions. Each SAPI backend also has its own config.m4 like extensions (read at the end of diversion 2) and config.h.stub files. Each SAPI backend has to contain: config.m4: just like for extensions, this file contains autoconf/automake directives that end up in the configure script. The only difference is that the sapi config.m4 files are read in diversion (output block) 2 instead of 3. The sapi config.m4 files should set two variables: PHP_SAPI (which sapi backend to choose) and SAPI_TARGET (the name of the resulting library or program, previously BINNAME). If they are not specified, they will default to "cgi" and "php", respectively. Makefile.inc: has to exist, has to define "INSTALL_IT" to the command used to install the final target (or ":" for no operation). It also has to define a plain Makefile rule (without autoconf substitutions) to build $(SAPI_TARGET) Makefile.am: just what you think. Make sure your target is called "libphpsapi_NNN.a", where NNN is the value of PHP_SAPI. Some testing and fixing probably remains. To make everything hang together, I've done some ugly tricks that I can imagine causing some problems. I've built and run the CGI version and built the Apache DSO.
1999-09-28 00:34:28 +08:00
- Generalized server-API build procedure on UNIX (Stig)
1999-09-26 17:05:56 +08:00
- Added '--disable-rpath' option (Sascha)
- Added AOLserver SAPI module (Sascha)
- Fixed XML Callbacks. (Thies)
1999-09-25 19:36:34 +08:00
- Updated ODBC to use the new high-performance Zend function API (kara)
1999-09-25 19:23:02 +08:00
- Updated zlib to use the new high-performance Zend function API. (Stefan)
- Updated preg_split() to allow returning only non-empty pieces (Andrei)
- Updated PCRE to use the new high-performance Zend function API (Andrei)
- Updated session, dba, mhash, mcrypt, sysvshm, sysvsem, gettext modules to use
the new high-performance Zend function API (Sascha)
- Extended var_dump to handle resource type somewhat (Andrei)
- Updated WDDX to use the new high-performance Zend function API (Andrei)
1999-09-25 02:02:58 +08:00
- Updated XML to use the new high-performance Zend function API. (Thies)
1999-09-24 23:10:13 +08:00
- Updated Oracle to use the new high-performance Zend function API. (Thies)
- Improved the performance of the MySQL module significantly by using the new
1999-09-25 02:07:26 +08:00
high-performance Zend function API. (Zeev)
2000-04-21 07:23:02 +08:00
- Added support for the Easysoft ODBC-ODCB Bridge (martin@easysoft.com)
- Fixed bug in odbc_setoption, getParameter call incorrect (martin@easysoft.com)
- Ora_Fetch_Into now resets the returned array in all cases (Thies)
1999-09-23 17:15:38 +08:00
- Fixed NULL-Column problem in Oracle-Driver (Thies)
1999-09-23 05:15:35 +08:00
- Added extra metadata functions to ODBC, SQLTables etc (nick@easysoft.com)
1999-09-23 22:34:00 +08:00
- Fixed SEGV in mcal make_event_object() and
typo in mcal_list_alarms() (Andrew Skalski)
- Fixed Ora_PLogon (Thies)
1999-09-22 17:52:19 +08:00
- Resourcified Oracle (Thies)
- Implemented object serialization/deserialization in WDDX (Andrei)
1999-09-21 22:36:41 +08:00
- Added krsort() function (Thies)
1999-09-21 15:32:50 +08:00
- Added func_num_args(), func_get_arg() and func_get_args() for standard
access to variable number of arguments functions (Zeev)
1999-09-21 02:12:55 +08:00
- Added FTP support (Andrew Skalski)
- Added optional allowable_tags arguments to strip_tags(), gzgetss() and
fgetss() to allow you to specify a string of tags that are not to be
stripped (Rasmus)
- Upgraded var_dump() to take multiple arguments (Andrei)
1999-09-20 20:51:20 +08:00
- Resourcified XML (Thies)
- Fixed a memory leak in the Apache per-directory directives handler (Zeev)
1999-09-20 18:09:57 +08:00
- Added array_count_values() function. (Thies)
- snmp, pgsql, mysql and gd modules can be built as dynamically loaded
modules (Greg)
- OCI8 fix for fetching empty LOBs (Thies)
1999-09-17 13:40:59 +08:00
- Added user-level callbacks for session module (Sascha)
- Added support for unknown POST content types (Zeev)
1999-09-16 21:00:06 +08:00
- Added "wddx" serialization handler for session module (Sascha)
(automatically enabled, if you compile with --with-wddx)
1999-09-20 19:56:45 +08:00
- Fixed unserializing objects (Thies)
- PHP 4.0 now serializes Objects as 'O' (not understood by PHP 3.0), but
unserializes PHP 3.0 serialized objects as expected. (Thies)
- Made serialize/unserialize work on classes. If the class is known at
unserialize() time, you'll get back a fully working object! (Thies)
- Reworked preg_* functions according to the new PCRE API, which also made
them behave much more like Perl ones (Andrei)
- Made it possible to specify external location of PCRE library (Andrei)
- Updated bundled PCRE library to version 2.08 (Andrei)
1999-09-14 22:18:57 +08:00
- count()/is_array/is_object... speedups. (Thies)
- OCI8 supports appending and positioning when saving LOBs (Thies)
1999-09-13 23:48:32 +08:00
- Added metaphone support (Thies)
- OCI8 doesn't use define callbacks any longer. (Thies)
1999-09-20 19:56:45 +08:00
- OCI8 Driver now supports LOBs like PHP 3.0. (Thies)
- var_dump now dumps the properties of an object (Thies)
- Rewrote the GET/POST/Cookie data reader to support multi-dimensional
arrays! (Zeev)
1999-09-12 11:08:29 +08:00
- Renamed allow_builtin_links to expose_php (defaults to On). This directive
tells PHP whether it may expose its existence to the outside world, e.g.
by adding itself to the Web server header (Zeev)
1999-09-12 08:44:08 +08:00
- Added support for transparent session id propagation (Sascha)
- Made WDDX serialize object properties properly (Andrei)
- Fixed WDDX mem leak when undefined variable is passed in
for serialization (Andrei)
- Added session_unset() function (Andrei)
- Fixed double session globals shutdown crash (Andrei)
- Fixed crash related to ignore_user_abort ini entry (Andrei)
- Added support for external entropy sources for session id creation
(on Unices /dev/random and /dev/urandom) (Sascha)
- Added gpc_globals variable directive to php.ini. By default it is On, but
if it is set to Off, GET, POST and Cookie variables will not be inserted
to the global scope. Mostly makes sense when coupled with track_vars (Zeev)
- Added versioning support for shared library (Sascha)
1999-09-20 19:56:45 +08:00
This allows concurrent use of PHP 3.0 and PHP 4.0 as Apache modules. See
1999-09-12 08:44:08 +08:00
the end of the INSTALL file for more information.
- Added second parameter to array_keys which specifies search value
for which the key should be returned (Andrei)
1999-09-07 03:24:47 +08:00
- Resourcified Informix driver (Danny)
1999-09-05 21:06:24 +08:00
- New resource handling for odbc, renamed to php_odbc.[ch]
- Make set_time_limit() work on Unix (Rasmus)
1999-09-12 11:08:29 +08:00
- Added connection handling support (Rasmus)
- Improved the Sybase-CT module to make use of resources (Zeev)
- Improved the mSQL module to make use of resources (Zeev)
- Changed mysql_query() and mysql_db_query() to return false in case of saving
the result set data fails (Zeev)
1999-09-04 03:13:37 +08:00
- Improved the resource mechanism - resources were not getting freed as soon
as they could (Zeev)
- Added shared memory module for session data storage (Sascha)
- Fixed session.auto_start (Sascha)
- Fixed several problems with output buffering and HEAD requests (Zeev)
- Fixed HTTP Status code issue with ISAPI module (Zeev)
- Fixed a problem that prevented $GLOBALS from working properly (Zeev, Zend
library)
- Ported newest GetImageSize (Thies)
- Added session compile support in Win32 (Andi)
1999-08-29 07:06:07 +08:00
- Added -d switch to the CGI binary that allows overriding php.ini values
from the command line (Zeev)
- Fixed a crash that would occur if wddx_deserialize did not receive
a valid packet (Andrei)
2000-03-31 23:46:16 +08:00
- Fixed a bugglet when redefining a class at run-time (Andi, Zend Engine)
- Fixed sem_get() on AIX (Sascha)
- Fixed fopen() to work with URL's in Win32 (Andi & Zeev)
2000-03-31 23:46:16 +08:00
- Fixed include_path for Win32 (Andi, Zend Engine)
- Fixed bug in ISAPI header sending function (Charles)
2000-03-31 23:46:16 +08:00
- Fixed memory leak when using undefined values (Andi & Zeev, Zend Engine)
1999-08-25 07:12:50 +08:00
- Added output_buffering directive to php.ini, to enable output buffering
1999-08-29 07:06:07 +08:00
for all PHP scripts - default is off (Zeev).
2000-03-31 23:46:16 +08:00
- Fixed some more class inheritance issues (Zeev, Zend Engine)
1999-08-23 02:48:57 +08:00
- Fixed Apache build wrt to shared modules on FreeBSD/Linux (Sascha)
- Added session.extern_referer_chk which checks whether session ids were
referred to by an external site and eliminates them (Sascha)
- Improved session id generation (Sascha)
1999-08-22 01:34:55 +08:00
- Improved speed of uniqid() by using the combined LCG and removing
the extra usleep() (Sascha)
- Introduced general combined linear congruential generator (Sascha)
- Made ldap_close back into an alias for ldap_unbind (Andrei)
1999-08-18 20:51:51 +08:00
- OciFetchInto now resets the returned array in all cases (Thies)
1999-08-18 06:06:55 +08:00
- Fixed mysql_errno() to work with recent versions of MySQL (Zeev)
1999-08-18 06:01:10 +08:00
- Fixed a problem with define() and boolean values (Zeev)
1999-08-18 02:08:37 +08:00
- Fixed inclusion of gd/freetype functions (Sascha)
1999-08-18 01:31:27 +08:00
- Fixed persistency of MHASH_* constants (Sascha)
1999-09-19 19:07:49 +08:00
- Oracle is now ZTS-Safe (Thies)
- Fixed flushing of cached information to disk in DBA's DB2 module (Sascha)
1999-08-25 07:12:50 +08:00
- OCI8 is now ZTS-Safe (Thies)
- Fixed is_writeable/is_writable problem; they are both defined now (Andrei)
1999-08-17 20:32:23 +08:00
- Imported PHP 3.0 diskfreespace() function (Thies)
- Fixed thread-safety issues in the MySQL module (Zeev)
- Fixed thread-safe support for dynamic modules (Zeev)
- Fixed Sybase CT build process (Zeev)
1999-08-10 02:33:22 +08:00
August 9 1999, Version 4.0 Beta 2
1999-08-10 02:29:40 +08:00
- Fixed a problem when sending HTTP/1.x header lines using header() (Zeev)
- Win32 builds now include the ODBC module built-in (Zeev)
- Fixed SYSV-SHM interface (Thies).
- Updated hyperwave module, made it thread safe
- Updated pdflib module, version 0.6 of pdflib no longer supported
- Updated fdf module
- Built-in phpinfo() links are now turned off by default. They can be turned
on using the allow_builtin_links INI directive (Zeev)
- Changed phpinfo() to list modules that have no info function (Zeev)
1999-08-08 00:44:32 +08:00
- Modified array_walk() function so that the userland callback is passed
a key and possible user data in addition to the value (Andrei)
1999-08-08 00:32:50 +08:00
- Fixed ldap_search(), ldap_read() and ldap_list() (Zeev)
1999-08-08 00:02:48 +08:00
- Fixed Apache information in phpinfo() (sam@breakfree.com)
- Improved register_shutdown_function() - you may now supply arguments that
will be passed to the shutdown function (Zeev)
- Improved call_user_func() and call_user_method() - they now support passing
arguments by reference (Zeev)
- Fixed usort() and uksort() (Zeev)
1999-08-06 21:41:27 +08:00
- Fixed md5() in the Apache module (Thies)
1999-08-05 06:34:39 +08:00
- Introduced build process for dynamic modules (Stig)
- Improved ISAPI module to supprt large server variables (Zeev)
1999-08-06 21:41:27 +08:00
- Imported PHP 3.0 fixes for problem with PHP as a dynamic module and Redhat
libc2.1 in zlib module (Stefan)
1999-08-01 08:33:03 +08:00
- Fixed sybase_fetch_object() (Zeev)
1999-08-01 08:25:58 +08:00
- Made the IMAP module work with PHP 4.0 (Zeev)
- Fixed a problem with include()/require() of URLs (Sascha, Zeev)
1999-07-31 06:17:51 +08:00
- Fixed a bug in implode() that caused it to corrupt its arguments (Zeev)
- Added get_class($obj), get_parent_class($obj) and method_exists($obj,"name")
(Andi & Zeev)
2000-03-31 23:46:16 +08:00
- Fixed various inheritance problems (Andi & Zeev, Zend Engine)
1999-07-28 04:33:42 +08:00
- Children now inherit their parent's constructor, if they do not supply a
constructor of their own.
1999-08-25 07:12:50 +08:00
- Fixed runtime inheritance of classes (parent methods/properties were
2000-03-31 23:46:16 +08:00
overriding their children) (Zeev, Zend Engine)
- Fixed backwards incompatibility with the "new" operator (Andi, Zend Engine)
- Fixed bugs in uksort() and ksort() sort ordering (Andrei)
1999-07-27 05:55:51 +08:00
- Fixed a memory leak when using assignment-op operators with lvalue of type
2000-03-31 23:46:16 +08:00
string (Zeev, Zend Engine)
1999-08-25 07:12:50 +08:00
- Fixed a problem in inheritance from classes that are defined in include()d
2000-03-31 23:46:16 +08:00
files (Zeev, Zend Engine)
1999-07-25 04:36:31 +08:00
- Fixed a problem with the PHP error handler that could result in a crash
on certain operating systems (Zeev)
1999-07-24 22:40:08 +08:00
- Apache php_flag values only recognized 'On' (case sensitive) - changed
to case insensitive (Zeev)
1999-07-24 22:36:48 +08:00
- Fixed a memory leak with switch statement containing return statements
2000-03-31 23:46:16 +08:00
(Andi & Zeev, Zend Engine)
1999-07-24 22:36:48 +08:00
- Fixed a crash problem in switch statements that had a string offset
2000-03-31 23:46:16 +08:00
as a conditional (Andi & Zeev, Zend Engine)
1999-08-06 21:41:27 +08:00
- Imported PHP 3.0 fixes for rand() and mt_rand() (Rasmus)
- Added function entries for strip_tags() and similar_text() (Andrei)
1999-07-24 05:24:30 +08:00
- Fixed a bug in WDDX that would cause a crash if a number was passed in
instead of a variable name (Andrei)
- Ported strtotime() function from PHP 3.0 (Andrei)
1999-09-20 19:56:45 +08:00
- Merged in gdttf stuff from PHP 3.0 (Sascha)
1999-07-23 23:22:36 +08:00
- buildconf now checks your installation (Stig)
- XML module now built dynamically with --with-xml=shared (Stig)
1999-07-23 23:18:37 +08:00
- Added a check for freetype.h - fixed build on RedHat 6.0 (Zeev)
- Fixed array_walk() to work in PHP 4.0 (Andrei)
- Ported all remaining date() format options from PHP 3.0 (Andrei)
- $php_errormsg now works (Andrei)
- Added locale support for Perl Compatible Regexp functions (Andrei)
1999-07-23 20:26:26 +08:00
- Informix module ported (Danny)
1999-07-23 08:04:24 +08:00
- Removed --with-shared-apache (Sascha)
- Added patch for reverse lookup table in base64_decode (Sascha)
Submitted by bfranklin@dct.com
1999-09-20 19:56:45 +08:00
- Merged in PHP 3.0 version of str_replace (Sascha)
1999-07-23 08:04:24 +08:00
- Added DBA module (Sascha)
- Added session id detection within REQUEST_URI (Sascha)
1999-09-20 19:56:45 +08:00
- Merged in HP-UX/ANSI compatibility switch from PHP 3.0 (Sascha)
1999-07-23 08:04:24 +08:00
- Fixed rpath handling for utilitites built during Apache build (Sascha)
2000-03-31 23:46:16 +08:00
- Added missing E_ error level constants (Zeev, Zend Engine)
- Fixed a bug in sending multiple HTTP Cookies under Apache (Zeev)
- Fixed implicit connect on the MySQL, mSQL, PostgreSQL and Sybase
modules (Zeev)
1999-08-06 21:41:27 +08:00
- Gave PHP 4.0's SNMP extension all the functionality of PHP 3.0.12 (SteveL)
July 19 1999, Version 4.0 Beta 1
1999-07-23 08:04:24 +08:00
- First public beta of PHP 4.0