This is the ChangeLog from PHP3 as of Apr 12 1999. Entries should be removed from this file, if you transfer changes over to PHP4. ============================================================================ ?? 1999, Version 3.0.8 - added Oracle-OCI8 persistent connections - fixed OCIDefineByName crash. - fixed some NULL-column related problems in OCI8-module. - avoid stripping double slashes when fopen'ing files (Sascha) - sql_regcase() change: only apply to alphabetic characters (Sascha) - add snmprealwalk() (Sascha Schumann) - fix serious bug in strftime() (Sascha Schumann) - fix bug in ucwords() (Sascha Schumann) - optimized fgets() and fread() - memory leak in operators.c fixed - socket leak fixed (Sascha Schumann) - Fixed the XML bug that caused garbage behind attributes - Some Informix driver improvements. - PUT method support (mlemos@acm.org) - Add ldap_mod_add(), ldap_mod_del() and ldap_mod_replace() (Gerritt Thomson) - Fix parameter count problem in odbc_setoption() - Replace broken str_replace(). The fix in 3.0.7 was bogus (Sascha Schumann) - Really fix implode() this time. The fix in 3.0.7 was bogus - Added more option to the date() function: (Colin Viebrock) 'g' - hour, 12-hour format, no leading zeros 'G' - hour, 24-hour format, no leading zeros 'n' - month, numeric, no leading zeros - Make fgetss() slightly smarter - Add strip_tags() which uses the fgetss state-machine but acts on a string - Add CRYPT_SALT_LENGTH constant March 1 1999, Version 3.0.7 - Added pdf_put_image and pdf_execute_image - Initial work on an ImageMagick module - doesn't do anything yet - Make configure script detect Netscape's LDAP SDK automagically - Fixed Oracle-OCI8 module for windows. - Add OCIRowCount function. (Number of affected rows for update-statements) - Add OCIDefineByName function. - Change the behaviour of open_basedir. It's now possible to supply more than one directory. open_basedir paths from parent directories are now automatically inherited. - fix rand() and mt_rand() to make the ranges work correctly - htmlspecialchars() and htmlentities() are now binary safe. - Add extract() function. - Oracle-OCI8 driver now supports BLOBS/CLOBS and IN/OUT binding of local php variables. - Clean up apxs build - Add INSTALL.REDHAT file to walk RedHat users through the install - Added YP/NIS module from Stephanie Wehner - Added optional second argument to mysql_fetch_array(); MYSQL_ASSOC will cause the resulting array to contain the associative indices only, MYSQL_NUM will cause the array to contain the numeric indices only (like mysql_fetch_row()) and MYSQL_BOTH would cause them both to be defined (default). - Backport the Zend debugging memory manager into the PHP 3.0.x tree. - Add function_exists() function. - Add another version of WDDX module (we need to pick a single implementation here) - Fixed includes for iODBC to support both the old and the new LGPL version - Add flock() function - Fix implode() bug - When imploding an array that contained unset() elements it wasn't correctly skipping past these - Add connection_status() function. This returns the raw bitfield which indicates whether the script terminated due to a user abort, a timeout or normally. Note that if ignore_user_abort is enabled, then both the timeout state and the user abort state can be active - Add connection_timeout() function. This one can be called in a shutdown function to tell you if you got there because of a timeout - Add ignore_user_abort() function and .ini/.conf directive of same name - Fix connection abort detection code - It should now work reliably with Apache. Also added a user-level connection_aborted() function designed to let people check whether the user aborted the connection in a user-level shutdown function. - Add pfsockopen() function - Improvements in FreeType support: Macintosh fonts work, and non-antialiased output is considerably cleaner - Fixed checkdate() function, range of valid years is now 0 to 32767 - Make sure XML element attributes have the right character encoding - hw_insertdocument() returns object id now - Add pdf_open() warning in configure and documentation - Add diskfreespace() function - Added aspell support - Iptcparse would sometimes find a wrong tag. - Force var_dump() to output headers - Add optional 3th parameter to ora_fetchinto. - Serialize and var_dump no longer show array elements that have been unset. - Add IptcEmbed() function (can replace an APP13-Marker in a JPEG file) - Add OCI8 module for Windows - Fix bug in pdf_close() function - Add WDDX support (see http://www.wddx.org for more info) - Add similar_text() function - Constructors of parent classes weren't accessible to derived classes (as of 3.0.6). Fixed. - Introduce simple regex compilation cache - Add gettimeofday() function - Add getrusage() function