# public cataphract /php-src forked from php/php-src

### Subversion checkout URL

You can clone with HTTPS or Subversion.

Fetching contributors…

Cannot retrieve contributors at this time

file 653 lines (644 sloc) 35.668 kb
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 PHP 4.0 NEWS|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||?? ??? 2000, Version 4.0.0 Release8 May 2000, Version 4.0 Release Candidate 2- NSAPI WIN32 Module compilable, untested (Shane)- Apache WIN32 Module compilable and lightly tested. (Shane)- 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)- Fixed infinite recursion when serializing $GLOBALS[] in WDDX. (Andrei)- Made WDDX serialization properly escape <, >, and &. Also speeded up the serialization in general. (Andrei)- Moved install-local to install-sapi for clarity. (Joey)- Improved extension build framework. Refer to README.SELF-CONTAINED-EXTENSIONS for an introduction. (Sascha)- ImagePolygon() is no longer limited by a maximum number of polygons. (Marc Pohl)- Added configure time checking for bcmath package. (Joey, Sascha)- Added get_declared_classes(). (Andrei, Zend library)- Add initial NSAPI module from Jayakumar Muthukumarasamy. (Rasmus)- 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)- Updated natural comparison/sorting algorithm by Martin Pool . (Andrei)- Fixed a crash in array_multisort() that happened when empty arrays were passed to it. (Andrei)- Added substr_count() from Peter Kovacs. (Andrei)- Add an optional third argument to fseek to indicate were to seek from. (Andrei)- OCIBindByName() will no longer complain about bindlength beeing zero. (Thies)- Converted the IMAP module to the high performance API (Zeev)- The fgetcsv() function now handles embedded end-of-line in a quoted field (Nick Talbott)- Added user_error(), to allow explicitly generate error messages from scripts (Zeev, Zend Engine)- Fixed a problem in long2ip() that occasionally returned incorrect IP address. (Evan, Andrei)- Fixed many memory leaks in the IMAP module (Stas, Andi, Zeev)- Fixed bug in number_format (Jon Forsberg)- Make error_prepend_string and error_append_string work (Rasmus)- 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 . See http://www.linuxcare.com.au/projects/natsort/ for more info on natural sorting. (Andrei)- Zeus Webserver support (version 3.3.6+) for ISAPI (Ben Mansell)- Fixed several problems with the PATH_TRANSLATED and PHP_SELF under Apache (Paul Gregg & Zeev)- Ported ldap_get_values_len() function from PHP3 to PHP4. (Sterling)- Fixed a problem in include_once() with non constant arguments (Andi & Zeev, Zend Engine)- Added php.ini-optimized (Zeev)- Ported ldap_errno(), ldap_err2str() and ldap_error() from PHP3 to PHP4. (Sterling)- WDDX now defaults to ISO-8859-1. (Thies)- Fixed crash resulting from IMAP's error handling (Stas)- Added$HTTP_POST_FILES[filename][tmp_name] - it was previously impossible to  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)- Fixed a problem when dealing with large POST blocks in CGI mode (Zeev)- Added session_get_cookie_params() function. (Sterling)- 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)- Fixed problems with object-overloading support - noteably, COM and Java (Zeev, Zend Engine)- Fixed an overrun in WDDX. (Thies)- Fixed a crash bug with modules loaded through dl() not properly freeing their resources (Zeev, Zend Engine)- 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.(Sterling)- Added gmstrftime() function. (Sterling)- snmp_walkoid is now an alias for snmp_realwalk. (Sterling)- Fixed a bug that could cause a crash when using 'global' inside large include files (Stas, Zend Engine)- Added --enable-libgcc switch to force linking against libgcc (Sascha)- 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)- Added !== operator support. (Torben, Zend Engine)27 March 2000, Version 4.0 Release Candidate 1- Added support for UCD-SNMP 4.1.x (Sascha)- Fixed a data corruption bug in mysql_result(), if used in table.fieldname mode (Zeev)- Fixed a crash problem in func_num_args(), func_get_arg() and func_get_args() when used as function arguments (Andi, Zend Engine)- Added get_class_methods(string classname) function. (Andrei)- Added 'I' switch to test whether or not DST is active. (Sterling)- 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 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)- 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)- 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)- renamed to_string() method to __string_value() for consistency. (Thies, Zend Engine)- Fixed a bug in the third argument to define()- Added is_numeric() that returns true if the argument is a number or a numeric string. (Andrei)- domxml now supports libxml 2.0 Beta and drops support for older versions, due to massive changes in libxml- fixed possible crash in unserialize() if serialized data was corrupted. (Thies)- Changed$HTTP_STATE_VARS to $HTTP_SESSION_VARS. Use only the latter version now! (Andrei)- Added GD-JPEG Support (Rasmus)- Prevent from loading dynamic PHP modules which were compiled with different debug and thread safety modes than PHP, which resulted in a crash (Andi)- 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)- Added include_once() and require_once() functionality (Andi, Zend Engine)- Removed support for pdflib < 3.0 (Uwe)- Added auto-registration of everything in$HTTP_SESSION_VARS[] if  register_globals is turned off. (Andrei)- Cleaned up extension namespace (Stig)- OCINLogon() sessions are now closed again. (Thies)- Added ip2long() and long2ip(),  courtesy of Faisal Nasim (Andrei)- Added ftruncate() and fstat(),  courtesy of Faisal Nasim (Andrei)- Added parse_ini_file(). Currently implemented in non thread safe version  of PHP, and currently lacks section support (Zeev)- "none" is now equivalent with "" in Apache config directives (Stig)- OCINLogon no longer crashes. (Thies)- Fixed comparisons of (string) "nan" with (string) "nan". (Thies, Zend Engine)- 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)- Fixed Sybase-DB compilation (Zeev)- Fixed a (fairly common) situation where error_reporting values would not be properly restored after a call to error_reporting(), in between requests (Zeev)- 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)- Added get_class_vars(string class_name) and get_object_vars(object obj)  functions. (Andrei, Zend Engine)- Added pdf_set_parameter(), pdf_skew(), pdf_show_boxed() (Uwe)- Fixed comparison of (string) "inf" with (string) "inf", which was erroneously  returning false (Zeev)- Implemented default_charset and default_mimetype config directives (Stig)- Ported T1lib support from PHP3. (Jouni)- Fixed -DEAPI inheritance from APXS. (Sascha)- Fixed possible crash in module-shutdown. (Thies)- Fixed safe_mode_protected_env_vars INI directive (Zeev)- Fixed getrusage() (Sascha)- Fixed OCI8 crash when returning cursors from stored-procedures. (Thies)21 February 2000 Version 4.0 Beta 4 patch level 1 - Fixed crash when magic_quotes were switched off. (Thies)- Support for pdflib 2.30 (Uwe)20 February 2000, Version 4.0 Beta 4- 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)- Made multipart/form-data content obey to the variables_order directive (Zeev)- Updated the browscap module to work with PHP 4.0 (Zeev)- Recover gracefully in ISAPI after the client prematurely presses STOP (Andi)- Fixed bug in unset() on array offsets which are referenced more than once (Andi, Zend Engine)- 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)- Added PostgreSQL support for DB (Rui Hirokawa )- Re-introduced "none" for disabling auto_prepend/append_file (Stig)- Added DB/storage (Stig, PEAR)- Introduced DB warnings (Stig, PEAR)- Fixed overrun in strip_tags (Stas)- Fixed crash in strip_tags() and related functions. (Thies)- Workaround for bogus POST-Data from IE/Mac. (Thies) Patch by Alain Malek - 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 - Much more work on domxml. Build xml tree, create xml doc works (Uwe)- Made foreach() work on objects. (Thies, Zend Engine)- Added domxml extension based on libxml, still little functionality (Uwe)- Fixed memory corruption in fgetss(), strip_tags() and gzgetss() (Zeev)- Updated calendar dynamic library to work with PHP 4. (Evan)- Added strncmp() function, courtesy of Walter. (Andrei)- Made the output of var_dump() more informative. (Thies)- Fixed some OCIBindByName() problems. (Thies)- 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)- Fixed signal() bug that could cause the Apache master process to die. (Thies)- 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)- Added the XML Expat library to the standard PHP source distribution thanks to its author James Clark (Andi & Zeev)- Added XML support to the default Win32 build (Andi & Zeev)- Added socket_get_status() function. Renamed: set_socket_timeout() -> socket_set_timeout() set_socket_blocking() -> socket_set_blocking(). (Andrei)- Added realpath() function. (Andrei)- 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)- 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)- Added ability to set timeout on socket read operations through set_socket_timeout() function. (Andrei)- 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)- new function cpdf_set_document_limits() (Uwe)- Applied safe-mode patch to popen(). (Patch by Kristian Köhntopp)- str_repeat() now returns correct length. (Thies)- Don't assume libz and libpng are installed for the GD checks (Rasmus)- Implemented support for and types according  to WDDX version 1.0 (Andrei)- Made var_dump()/serialize()/unserialize() NULL aware. (Thies)- Added new NULL constant (Zeev, Zend Engine)- Fixed -c support in the standalone CGI binary (Zeev)- Increased PHP's performance by 5-15% using a new memory cache (Andi & Zeev,  Zend Engine)- Improved the php.ini reader to support constants and bitwise operators (Zeev)- Fixed strrev() to no longer modify arg1. (Thies)- Fixed buffer overruns in iptcembed(). (Thies)- Fixed a bug in ODBC error reporting (Zeev)- Added PHP_Logo_GUID() and Zend_Logo_GUID() functions, that return the GUIDs  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)- Made quotemeta() and preg_quote() binary-safe. (Andrei)- Added UDP support in fsockopen(). (Evan)- 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)- Restored the PHP_VERSION and PHP_OS constants (Zeev)- Added get_loaded_extensions(), extension_loaded(), and  get_extension_funcs() functions. (Andrei)- Added date/time stamping to PHP error log file. (Andrei, Joey)- Added is_subclass_of() function (Andrei, Zend Engine)- Implemented count_chars(). (Thies)- Added class_exists() function (Andrei, Zend Engine)- Made strspn() and strcspn() binary-safe. (Andrei)- Added array_multisort() function. (Andrei)- Made pageinfo.c thread-safe (Sascha)- Made implode() binary-safe (Andrei)- Made strstr(), stristr(), and ucwords() binary-safe() (Andrei)- Made strtoupper(), strtolower(), substr_replace() binary-safe. (Andrei)- 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)- OCI8 now returns NULL values in LONG columns correct. (Thies)- Added support for a C-like assert() function. (Thies)- Added CyberCash support. (Evan)- Made explode() binary-safe. (Thies)- Made strpos() binary-safe. (Thies)- Added XML_Set_Object() function, now you can use the XML-Parser from  within an object. (Thies)- 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)- PHP 4 scripts will now obey the max_execution_time setting and actually time out (Rasmus)- Added configure command to phpinfo() output (Stig)- Added optional socket path to the mysql_?connect() functions (Rasmus)- Made mysql and gd work as shared extensions again (Stig)- Make the global GET/POST/Cookie variables and their$HTTP_*_VARS[] counterparts  be references to each other (Zeev)- Added support for the 'use' keyword - behaves like 'require', but will not  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)- Added DBMaker support (patch by Pax Tsai )- Renamed "PECL" to "PEAR" (PHP Extension and Add-on Repository) (Stig)- buildconf now uses build.mk (Stig)- Disable symlinks to urls (Rasmus)- Informix driver now reflects version of ESQL/C used (Danny)- Modified session_register() to take variable number of arguments (Andrei)- Fixed file descriptor leak in thread safe mode (Zeev, Zend Engine)- Added select(), fd_set() and fd_isset() (Evan)- cpdf support has been ported from php3, needs ClibPDF 2.x (Uwe)- Fixed a leak when using automatic output buffering (Zeev)- Introduced PECL - PHP Extension and Code Library  (prounounced "pickle") (Stig)- Fixed inconsistencies in the implementation of here-docs (Andi & Zeev, Zend   library)- Fixed a problem with constant class-member initializations (Andi & Zeev,  Zend Engine)- Fixed float-compare in min(),max(),a[r]sort(),[r]sort() (Thies)- Implemented get_html_translation_table() function (Thies)- Implemented array_flip() function. Returns input-array with key, value  flipped (Thies)- Added Berkeley DB3 support in DBA (Sascha)- Implemented 2-Arg version of strtr($str,$translation_array). This can be used  to revert what htmlspecialchars() did (Thies)- Fixed mem-overwrite in XML_Parse_Into_Struct (Thies)- Added substr_replace() function (Andrei)November 16 1999, Version 4.0 Beta 3- ucfirst()/ucwords() no longer modify arg1 (Thies)- Fixed strtr() not to modify arg1 (Thies)- Added Win32 build files for Informix driver and make it  compile with ZTS (danny)- Added tmpfile() function (Stig)- Upgraded regex library to alpha3.8 (Sascha)- Fixed selecting nested-tables in OCI8. (Thies)- RFC-854 fix for internal FTP-Code. Commands have to end in "\r\n" (Thies)- Fixed OpenLink ODBC support (Stig)- min(),max(),a[r]sort(),[r]sort(),k[r]sort() now work consistent with the   language-core. (Thies)- tempnam() now uses mkstemp() if available (Stig)- 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)- Fixed garbage returned at the end of certain Sybase-Columns (Thies)  Patch submitted by: neal@wanlink.com- Added Microsoft SQL Server module for Win32 (Frank)- Added support for forcing a variable number of internal function arguments  by reference. (Andi & Zeev, Zend Engine)- Implemented getprotoby{name,number} (Evan)- Added array_pad() function. (Andrei)- Added new getservby{name,port} functions. (Evan)- 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)- Added new str_repeat() function. (Andrei)- 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)- Added session.use_cookies option (Sascha)- Added getcwd() function. (Thies)- XML_Parse_Into_Struct no longer eats data. (Thies)- Fixed parse_url('-') crash. (Thies)- added === operator support. (Andi & Thies, Zend Engine)- unserialize() now gives a notice when passed invalid data. (Thies)- 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)- Thies introduced ZEND_FETCH_RESOURCE2 (Danny).- Added Informix driver to list of maintained extensions. (Danny).- Informix driver : Changed ifx.ec to use the new high-performance  ZEND API. (Danny)- IXF_LIBDIR environment variable specifies alternate Informix library  path for configure (Danny).- 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)- 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)- 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)- 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)- 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,   Zend Engine)- Fixed backwards incompatibility with ereg() (Thies)- Updated Zend garbage collection with a much more thorough method.  (Andi, Zend Engine)- Added the ability to use variable references in the array() construct.  For example, array("foo" => &$foo). (Andi, Zend Engine)- Added array_reverse() function (Andrei)- 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)- Configure speedup (Stig)- Fixed LOB/Persistent-Connection related OCI8-Crash (Thies)- Generalized server-API build procedure on UNIX (Stig)- Added '--disable-rpath' option (Sascha)- Added AOLserver SAPI module (Sascha)- Fixed XML Callbacks. (Thies)- Updated ODBC to use the new high-performance Zend function API (kara)- 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)- Updated XML to use the new high-performance Zend function API. (Thies)- Updated Oracle to use the new high-performance Zend function API. (Thies)- Improved the performance of the MySQL module significantly by using the new high-performance Zend function API. (Zeev)- 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) - Fixed NULL-Column problem in Oracle-Driver (Thies)- Added extra metadata functions to ODBC, SQLTables etc (nick@easysoft.com)- Fixed SEGV in mcal make_event_object() and typo in mcal_list_alarms() (Andrew Skalski)- Fixed Ora_PLogon (Thies)- Resourcified Oracle (Thies)- Implemented object serialization/deserialization in WDDX (Andrei)- Added krsort() function (Thies)- Added func_num_args(), func_get_arg() and func_get_args() for standard access to variable number of arguments functions (Zeev)- 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)- Resourcified XML (Thies)- Fixed a memory leak in the Apache per-directory directives handler (Zeev)- 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)- Added user-level callbacks for session module (Sascha)- Added support for unknown POST content types (Zeev)- Added "wddx" serialization handler for session module (Sascha) (automatically enabled, if you compile with --with-wddx)- 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)- count()/is_array/is_object... speedups. (Thies)- OCI8 supports appending and positioning when saving LOBs (Thies)- Added metaphone support (Thies)- OCI8 doesn't use define callbacks any longer. (Thies) - 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)- 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)- 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) This allows concurrent use of PHP 3.0 and PHP 4.0 as Apache modules. See 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)- Resourcified Informix driver (Danny)- New resource handling for odbc, renamed to php_odbc.[ch]- Make set_time_limit() work on Unix (Rasmus)- 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)- 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)- 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)- 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)- Fixed include_path for Win32 (Andi, Zend Engine)- Fixed bug in ISAPI header sending function (Charles)- Fixed memory leak when using undefined values (Andi & Zeev, Zend Engine)- Added output_buffering directive to php.ini, to enable output buffering  for all PHP scripts - default is off (Zeev).- Fixed some more class inheritance issues (Zeev, Zend Engine)- 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)- 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)- OciFetchInto now resets the returned array in all cases (Thies)- Fixed mysql_errno() to work with recent versions of MySQL (Zeev)- Fixed a problem with define() and boolean values (Zeev)- Fixed inclusion of gd/freetype functions (Sascha)- Fixed persistency of MHASH_* constants (Sascha)- Oracle is now ZTS-Safe (Thies)- Fixed flushing of cached information to disk in DBA's DB2 module (Sascha)- OCI8 is now ZTS-Safe (Thies)- Fixed is_writeable/is_writable problem; they are both defined now (Andrei)- 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)August 9 1999, Version 4.0 Beta 2- 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)- Modified array_walk() function so that the userland callback is passed  a key and possible user data in addition to the value (Andrei)- Fixed ldap_search(), ldap_read() and ldap_list() (Zeev)- 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)- Fixed md5() in the Apache module (Thies)- Introduced build process for dynamic modules (Stig)- Improved ISAPI module to supprt large server variables (Zeev)- Imported PHP 3.0 fixes for problem with PHP as a dynamic module and Redhat  libc2.1 in zlib module (Stefan)- Fixed sybase_fetch_object() (Zeev)- Made the IMAP module work with PHP 4.0 (Zeev)- Fixed a problem with include()/require() of URLs (Sascha, Zeev)- 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)- Fixed various inheritance problems (Andi & Zeev, Zend Engine)- Children now inherit their parent's constructor, if they do not supply a constructor of their own.- Fixed runtime inheritance of classes (parent methods/properties were 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)- Fixed a memory leak when using assignment-op operators with lvalue of type string (Zeev, Zend Engine)- Fixed a problem in inheritance from classes that are defined in include()d files (Zeev, Zend Engine)- Fixed a problem with the PHP error handler that could result in a crash on certain operating systems (Zeev)- Apache php_flag values only recognized 'On' (case sensitive) - changed to case insensitive (Zeev)- Fixed a memory leak with switch statement containing return statements (Andi & Zeev, Zend Engine)- Fixed a crash problem in switch statements that had a string offset as a conditional (Andi & Zeev, Zend Engine)- Imported PHP 3.0 fixes for rand() and mt_rand() (Rasmus)- Added function entries for strip_tags() and similar_text() (Andrei)- 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)- Merged in gdttf stuff from PHP 3.0 (Sascha)- buildconf now checks your installation (Stig)- XML module now built dynamically with --with-xml=shared (Stig)- 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)- Informix module ported (Danny)- Removed --with-shared-apache (Sascha)- Added patch for reverse lookup table in base64_decode (Sascha)  Submitted by bfranklin@dct.com- Merged in PHP 3.0 version of str_replace (Sascha)- Added DBA module (Sascha)- Added session id detection within REQUEST_URI (Sascha)- Merged in HP-UX/ANSI compatibility switch from PHP 3.0 (Sascha)- Fixed rpath handling for utilitites built during Apache build (Sascha)- 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)- Gave PHP 4.0's SNMP extension all the functionality of PHP 3.0.12 (SteveL)  July 19 1999, Version 4.0 Beta 1- First public beta of PHP 4.0
Something went wrong with that request. Please try again.