diff options
-rw-r--r-- | ChangeLog | 7994 | ||||
-rw-r--r-- | MAINTAINERS | 0 | ||||
-rw-r--r-- | README.CVS-RULES | 88 | ||||
-rw-r--r-- | TODO | 0 |
4 files changed, 8082 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000000..6090ef3778 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,7994 @@ +1999-10-06 Sascha Schumann <sascha@schumann.cx> + + * patch-aa + buildconf: + Enable hardcoding runpaths for more platforms and allow Solaris' patch to run + buildconf. + + * buildconf: Ignore already applied patches. + + If somebody could make this work on Solaris, I'd appreciate it. + + * buildconf + patch-aa + patch-ab + patch-ltmain.sh: + Allow *.a and *.o as libtool objects, and hardcode runpaths into + shared libraries. + + (Both taken from FreeBSD's libtool port.) + +1999-10-06 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/rand.c + ext/standard/php_rand.h: + Move random functions related defines into its own header file. + +1999-10-06 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog: *** empty log message *** + +1999-10-06 Sascha Schumann <sascha@schumann.cx> + + * ext/informix/Makefile.am: + Fix "make clean". automake does not define an extra target for clean. + + * patch-ltmain.sh: + unidiff isn't widely recognized, change to context format. + + * ext/pgsql/pgsql.c + ChangeLog: Fixed pg_fetch_array() with three arguments. + + Submitted by: brian@soda.berkeley.edu + +1999-10-06 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/basic_functions.c + ChangeLog: - replaced most getParamters against getParamtersEx calls + - removed ParamterPassedByReference where appropiate + +1999-10-06 Sascha Schumann <sascha@schumann.cx> + + * buildconf: * --copy always, since we need to change ltmain.sh + * make patch on some obscure UNIX happy + +1999-10-06 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c: - fixed some memory leaks + + * ChangeLog: - as always forgot the Changelog entry + + * SAPI.c + ext/standard/post.c: + - support for mimetype application/vnd.fdf needed by fdf module + (only active if fdf support is compiled in) + + * ext/fdf/config.m4 + ext/fdf/fdf.c: - fix to work with new version of FdfTk + +1999-10-05 Sascha Schumann <sascha@schumann.cx> + + * Makefile.am: + FreeBSD's libtool port seems to contain a bug which is triggered by + -avoid-version. Removing it, since we don't absolutely need this option. + + * buildconf + patch-ltmain.sh: Apply patch automatically at buildconf time + + * ext/standard/dir.c: Fix typo (xml_globals => dir_globals) + +1999-10-05 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c + ext/oci8/php3_oci8.h + ChangeLog: + use reference counting for emulating child<->parent (cursor<->connection) relationships. + + * ext/standard/dir.c + ext/standard/php3_dir.h + ChangeLog: dir modules is now resourcified & thread-safe! + +1999-10-05 Sascha Schumann <sascha@schumann.cx> + + * genfiles + makedist: Generate files for distribution (also adds parsedate.c) + + * sapi/apache/config.m4: Fix typo. + + * sapi/apache/config.m4: + Get rid of *_SHLIB variables. Our config scripts don't need Perl, + unfortunately the "apxs" utility does. Someone slap the creator of apxs. + +1999-10-05 Andrei Zmievski <andrei@ispi.net> + + * ext/wddx/wddx.c: Remove _A. + +1999-10-05 Sascha Schumann <sascha@schumann.cx> + + * Makefile.am: Fix automake dependencies + +1999-10-05 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog: *** empty log message *** + + * ext/oracle/oracle.c: fixed ora_close again + + * ext/standard/basic_functions.c: fix some warnings + +1999-10-05 Sascha Schumann <sascha@schumann.cx> + + * SAPI.c: Fix logic. + + * ext/msql/Makefile.am: Use libtool + + * buildconf: automake does not find all subdirectories automatically. + + * regex/.cvsignore + regex/regex.h + .cvsignore + Makefile.am: * Get rid of libphp_util.la + * Don't build CGI from convenience library + * Add additional checks to regex.h (Apache build broke) + + * buildconf: 100% speedup in buildconf. + We have a top-level Makefile.am, so find becomes superflicious + + * configure.in: Build program static. + +1999-10-05 Marko Karppinen <marko@iconmedialab.fi> + + * regex/regex.h: Fix a typo? (compile bustage on Solaris 2.6) + +1999-10-04 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.h + ext/standard/basic_functions.c + ChangeLog: Taken from PHP3 source. + + * tests/testobj: *** empty log message *** + + * tests/testobj + tests/testfunc + tests/testarray: test + +1999-10-04 Sascha Schumann <sascha@schumann.cx> + + * configure.in: -module is already set in Makefile.am + +1999-10-04 Andrew Skalski <askalski@chek.com> + + * ext/ftp/ftp.c + ext/ftp/ftp.h + ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: Added delete and rename functions. + +1999-10-04 Sascha Schumann <sascha@schumann.cx> + + * sapi/README + ChangeLog + SAPI.c + configure.in: * Fix header("HTTP/..") behaviour + * Fix leak WRT http_status_line + * Update sapi/README + * Remove %PHP_OUTPUT_FILES sort + + * Makefile.am: Move %(EXTRA_LIBS). + + * php.sym: The .sym format isn't that complex. + + * sapi/aolserver/Makefile.am + sapi/aolserver/Makefile.inc + sapi/aolserver/config.m4 + sapi/nsapi/Makefile.am + sapi/nsapi/Makefile.inc + sapi/nsapi/config.m4 + sapi/apache/Makefile.inc + sapi/apache/apache.c + sapi/apache/config.m4 + sapi/apache/libphp4.module.in + sapi/apache/mod_php4.c + sapi/apache/sapi_apache.c + sapi/cgi/Makefile.am + sapi/cgi/Makefile.inc + sapi/isapi/Makefile.inc + sapi/Makefile.am + sapi/README + sapi/apache/Makefile.am + ext/zlib/Makefile.am + regex/Makefile.am + regex/Makefile.in + ext/xml/Makefile.am + ext/xml/config.m4 + ext/xml/xml.c + ext/yp/Makefile.am + ext/sysvshm/Makefile.am + ext/wddx/Makefile.am + ext/sybase_ct/Makefile.am + ext/sysvsem/Makefile.am + ext/standard/Makefile.am + ext/standard/info.c + ext/sybase/Makefile.am + ext/session/Makefile.am + ext/snmp/Makefile.am + ext/pdf/Makefile.am + ext/pgsql/Makefile.am + ext/pgsql/config.m4 + ext/pcre/config.m4 + ext/pcre/pcrelib/Makefile.am + ext/oracle/Makefile.am + ext/pcre/Makefile.am + ext/mysql/php_mysql.h + ext/oci8/Makefile.am + ext/odbc/Makefile.am + ext/mhash/Makefile.am + ext/mysql/Makefile.am + ext/mysql/config.m4 + ext/mysql/php_mysql.c + ext/mcal/Makefile.am + ext/mcrypt/Makefile.am + ext/interbase/Makefile.am + ext/ldap/Makefile.am + ext/imap/Makefile.am + ext/informix/Makefile.am + ext/hyperwave/Makefile.am + ext/icap/Makefile.am + ext/gd/Makefile.am + ext/gd/config.m4 + ext/gettext/Makefile.am + ext/filepro/Makefile.am + ext/ftp/Makefile.am + ext/dbase/Makefile.am + ext/fdf/Makefile.am + ext/db/Makefile.am + ext/dba/Makefile.am + ext/bcmath/Makefile.am + ext/dav/Makefile.am + ext/apache/Makefile.am + ext/apache/config.m4 + ext/aspell/Makefile.am + ext/Makefile.am + ext/ext_skel + Makefile.in + acinclude.m4 + buildconf + configure.in + install-sh + php.map + php.sym + stub.c + Makefile.am + .cvsignore: + * archive-based convenience libraries completely replaced + with libtool components + + * SAPI targets can enable thread-safe mode and define + shared/static/program build target + + * all configure scripts use the same config.cache + + * phplibdir is $(top_builddir)/modules to avoid + permission problems + + * sapi/*/Makefile.inc are gone + + * runpath handling cleaned up + + * top-level Makefile.in obsoleted through Makefile.am + + * --enable-versioning uses libtool's cleaner and more + portable -export-symbols feature + + * sapi/aolserver/aolserver.c + sapi/nsapi/aolserver.c: Polish this. + +1999-10-04 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog: upgraded the former basic_functions.c code to use new API. + + * ext/standard/reg.c + ChangeLog: + ereg now returns a continious array 0..9 again - empty values are returned as false. + i think this is *more* compatible with PHP3 - unless anybody really dislikes it i'd prefer it like this. + + * main.c: i swear, i compiled (at least) before i committed! + +1999-10-04 Sascha Schumann <sascha@schumann.cx> + + * sapi/apache/Makefile.inc: + Object files are usually not found in the srcdir. + +1999-10-04 Thies C. Arntzen <thies@digicol.de> + + * main.c: + "cc -32" on IRIX 6.4 does not like (PHP_TRACK_VARS?"1":"0") - at least not if PHP_TRACK_VARS is 0. + +1999-10-04 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: + Fix typo. This caused strange errors when using --with-apxs. + +1999-10-03 Andi Gutmans <andi@php.net> + + * ChangeLog: - Update changelog + +1999-10-03 Sascha Schumann <sascha@schumann.cx> + + * configure.in: *_config are executable, thus we don't need %(SHELL) + + * configure.in: Fix Apache-module build + +1999-10-02 Andrei Zmievski <andrei@ispi.net> + + * tests/testobj + tests/testarray2 + tests/testarray + tests/testfe + tests/testfunc: test commit + + * tests/testfunc: commit test + + * tests/testfunc: test + + * tests/testfunc: test commit + + * tests/testfunc: test commit 1 + + * tests/testfunc: test commit + +1999-10-02 Sascha Schumann <sascha@schumann.cx> + + * sapi/apache/Makefile.inc: + Use the already compiled `mod_php4.o'. This avoids the trouble + apxs has with VPATH builds (assumes source dir = build dir). + +1999-10-01 Andi Gutmans <andi@php.net> + + * ChangeLog + php4dllts.dsp: - I forgot this + +1999-10-01 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog + ext/standard/basic_functions.c + ext/standard/basic_functions.h: Added array_reverse() function. + + * ext/standard/info.c + ext/wddx/php_wddx.h + ext/wddx/php_wddx_api.h + ext/wddx/wddx.c + ext/session/session.c + ext/pcre/php_pcre.c + ext/pcre/php_pcre.h: rename. + +1999-10-01 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c + ChangeLog: one zval fix - cleanups + +1999-09-30 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: test commit + + * ChangeLog + ext/pcre/php_pcre.c: + preg_replace() now makes copies of array entries if arrays are passed in, + so that convert_to_string() preserves the originals. Is this the correct way to do it? + +1999-09-30 Sascha Schumann <sascha@schumann.cx> + + * ext/gd/config.m4: Fix typo--GD_* is for shared build mode. + +1999-09-30 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/string.c: Fix nl2br crash. + +1999-09-30 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: Test commit II. + +1999-09-30 Andrei Zmievski <andrei@ispi.net> + + * setup: No need for this anymore. + +1999-09-30 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: Test commit. + + * configure.in + sapi/apache/config.m4: + Automatically add the SAPI target's Makefile to the list. This + frees us from doing this in each config.m4. + +1999-09-30 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/oci8/oci8.c + ext/oci8/php3_oci8.h: + major rework here - the refcount stuff gets better and better! + +1999-09-29 Sascha Schumann <sascha@schumann.cx> + + * configure.in + ext/pcre/config.m4 + sapi/apache/config.m4: * create Makefiles for ext, pcrelib, sapi/* + * copy files for Apache from $(srcdir) + + * buildconf + configure.in: * VPATH work + * add "--local" switch to buildconf which only recrates the local + autoconf scripts. + +1999-09-29 Charles Hagenbuch <chagenbu@wso.williams.edu> + + * ext/imap/imap.c: cjh: closing bug #2407. + +1999-09-29 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: fix the order.. (thanx, andi) + +1999-09-29 Sascha Schumann <sascha@schumann.cx> + + * sapi/apache/Makefile.inc: Fix a VPATH issue. + +1999-09-29 Stig Bakken <ssb@fast.no> + + * ChangeLog: *** empty log message *** + + * scripts/preconfig + sapi/apache/Makefile.am + sapi/apache/Makefile.inc + sapi/apache/apache.c + sapi/apache/config.m4 + sapi/apache/libphp4.module.in + sapi/apache/mod_php4.c + Makefile.in + acconfig.h.in + acinclude.m4 + buildconf + configure.in + configure.in.in + libphp4.module.in + sapi/apache/.cvsignore + .cvsignore: + Decent configure speedup. Makefiles are now generated only for the + extensions you are including. Got rid of configure.in.in. + Moved the last Apache-specific files into sapi/apache and made both + static and DSO build work again (it still doesn't run properly). + + * ext/gd/config.m4: + The $shared variable should normally never be used outside of a call to + AC_ARG_(ENABLE|WITH). If it is necessary anyway, make sure it is set to + "no" before starting. + +1999-09-29 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/url.c: Fix for my fix. + +1999-09-29 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/oci8/oci8.c + ext/oci8/php3_oci8.h: fixed crash in connection shutdown! + + * ext/oci8/oci8.c: just some renaming. + +1999-09-28 Andi Gutmans <andi@php.net> + + * tests/testfunc2 + ext/standard/string.c: - Get rid of warning + +1999-09-28 Stig Bakken <ssb@fast.no> + + * sapi/isapi/config.m4: disable --with-zeus for now. + + * sapi/isapi/config.m4 + sapi/isapi/php4isapi.c + INSTALL + acconfig.h.in: + Started working on the Zeus support. Zeus's ISAPI obviously differs from + Windows's, does someone have docs for the Windows API? + +1999-09-28 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c: initialize OCI in threaded mode if ZTS is defined. + + * ext/oracle/oracle.c: init in thread-safe mode if ZTS isdefined + + * ext/oracle/oracle.c: fixed startup-deadlock. + + * ext/xml/config.m4: found a typo! + +1999-09-27 Andi Gutmans <andi@php.net> + + * php4ts.dsp: - Update project. + +1999-09-27 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/string.c: Make an extra copy of input parameter. + + * Makefile.in + sapi/aolserver/Makefile.inc + sapi/nsapi/Makefile.inc: * include from $(srcdir) + * use proper target for nsapi + + * configure.in.in: + Create directories, if they do not exist (for VPATH builds). + +1999-09-27 Stig Bakken <ssb@fast.no> + + * sapi/README: added README file with very brief docs + + * sapi/aolserver/.cvsignore + sapi/aolserver/Makefile.am + sapi/aolserver/Makefile.inc + sapi/aolserver/aolserver.c + sapi/aolserver/config.m4 + sapi/cgi/.cvsignore + sapi/cgi/Makefile.am + sapi/cgi/Makefile.inc + sapi/cgi/cgi_main.c + sapi/cgi/config.h.in + sapi/cgi/config.m4 + sapi/isapi/.cvsignore + sapi/isapi/Makefile.am + sapi/isapi/Makefile.inc + sapi/isapi/config.m4 + sapi/isapi/php4isapi.c + sapi/isapi/php4isapi.def + sapi/isapi/php4isapi.dsp + sapi/nsapi/.cvsignore + sapi/nsapi/Makefile.am + sapi/nsapi/Makefile.inc + sapi/nsapi/aolserver.c + sapi/nsapi/config.m4 + scripts/config-stubs + scripts/preconfig + Makefile.in + aolserver.c + cgi_main.c + configure.in.in + ext/apache/apache.c + header + main.c + mod_php4.c + mod_php4.exp + mod_php4.h + sapi/.cvsignore + sapi/Makefile.am + sapi/apache/.cvsignore + sapi/apache/Makefile.am + sapi/apache/Makefile.inc + sapi/apache/config.h.stub + sapi/apache/config.m4 + sapi/apache/mod_php4.c + sapi/apache/mod_php4.exp + sapi/apache/mod_php4.h + ChangeLog: 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-27 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/url.c: + Fix for bug #2199. Redirect was returning http:// which resulted in a crash. + + * ext/ext_skel: I will follow portability guidelines. + I will follow portability guidelines. + I will follow portability guidelines. + I will follow... + +1999-09-27 Andrew Skalski <askalski@chek.com> + + * ext/ftp/ftp.c + ext/ftp/ftp.h + ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: Added functions ftp_{pasv,size,mdtm,fget,fput} + PASV mode is now supported; file size and last-modified time can now + be fetched from servers that support them; files now may be stored to and + retrieved from open files, in addition to disk files. + +1999-09-27 Andrei Zmievski <andrei@ispi.net> + + * ext/ext_skel: Make it portable. + +1999-09-27 Stig Bakken <ssb@fast.no> + + * acinclude.m4: added AC_SYS_LFS from fileutils + +1999-09-26 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in + Makefile.in: + Now thread safe version builds out of the box. libzend/TSRM + contain extra config scripts which pass the necessary libs back + to our Makefile. + + * configure.in.in + Makefile.in: Use new tsrm_config script to determine libraries. + +1999-09-26 Stig Bakken <ssb@fast.no> + + * configure.in.in: + Have to keep using AM_PROG_LIBTOOL to keep all automake versions happy. + +1999-09-26 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: + Avoid specifying standard paths. This might result in compiler problems + (see #1937, #2367) + + * ext/gd/config.m4: + Expand relative paths properly, otherwise build process will fail. + + * acinclude.m4: Do nothing, if PHP_RPATHS is empty. + + * ChangeLog + acinclude.m4 + configure.in.in: Disable rpaths optionally. + +1999-09-25 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog + aolserver.c: * Use per-thread structure for request data + * Update ChangeLog + + * ext/session/session.c: Do not try to free NULLs. + + * aolserver.c: * use faster Ns_ConnWrite() + * access cookies correctly + * set HTTP_* variables for script + + * aolserver.c: * cleanup + * make cookies work + +1999-09-25 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/xml/xml.c: + fixed callback code -> now $parser is passed as a resource! + +1999-09-25 Sascha Schumann <sascha@schumann.cx> + + * aolserver.c: * use consistent php_ns prefix + * improve configuration code + * shutdown SAPI/TSRM correctly + + * ext/standard/info.c: Add entry for AOLserver. + + * aolserver.c: * remove debugging message + * use SAPI's http response code + * improve POST read (still blocks in Ns_ConnRead, even if there is enough + data to read) + * improve config data handling + + * ext/standard/dns.c + ext/standard/mail.c + ext/standard/rand.c + ext/standard/soundex.c + ext/standard/syslog.c: New Zend API + + * ext/standard/string.c: Use new Zend API + +1999-09-25 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * ChangeLog: *** empty log message *** + + * ext/odbc/php_odbc.c: odbc now uses the new Zend function api + +1999-09-25 Stefan Roehrich <sr@linux.de> + + * ChangeLog + ext/zlib/zlib.c: Use new Zend API. + +1999-09-25 Sascha Schumann <sascha@schumann.cx> + + * aolserver.c: - support POST and HEAD requests + - clean up module_main() + - allow arbitrary mappings + + * Makefile.in + acconfig.h.in + aolserver.c + configure.in.in: + Initial AOLserver support. Note that the current way of creating + the shared library works only with GNU utilities. Some features + have to be added yet (i.e. POST and cookie support). + +1999-09-24 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/php_pcre.c + ext/standard/basic_functions.c + ChangeLog: - Updated array functions to use high-performance API + - Updated preg_split() to allow returning only non-empty pieces + + * ChangeLog: *** empty log message *** + + * ext/pcre/php_pcre.c + ChangeLog: Update to new high-performance function API. + +1999-09-24 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/base64.c + ext/standard/crypt.c + ext/standard/link.c + ext/standard/md5.c + ext/standard/microtime.c + ext/standard/uniqid.c + ext/standard/url.c: Use new Zend API. + + * ext/gettext/gettext.c + ChangeLog + ext/sysvsem/sysvsem.c + ext/sysvshm/php3_sysvshm.h + ext/sysvshm/sysvshm.c: Use new Zend API and some minor cleanup. + +1999-09-24 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/standard/var.c: Extended var_dump to handle IS_RESOURCE somewhat. + + * ext/wddx/wddx.c + ChangeLog: Update WDDX for new high-performance function API. + +1999-09-24 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog: we want to know who to "blame";-) + + * ChangeLog + ext/standard/info.c + ext/xml/xml.c: updated XML (only partly tested) + +1999-09-24 Stig Bakken <ssb@fast.no> + + * ext/xml/Makefile.am + ext/xml/config.m4: more high-tech shared building + + * ext/standard/string.c: kill another warning + + * ext/standard/parsedate.y: kill warning + + * configure.in.in: + set "phplibdir" in configure so it doesn't have to be set in Makefile.am + +1999-09-24 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/oracle/oracle.c: use getParameterEx + +1999-09-24 Stig Bakken <ssb@fast.no> + + * strlcat.c + strlcpy.c: + * configure.in.in: + AM_PROG_LIBTOOL is obsolete in libtool 1.3.3, which we now require. + Using AC_PROG_LIBTOOL instead. + + * buildconf: + Detect automake/libtool that are installed with different prefixes. + +1999-09-24 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: fixed warning + +1999-09-24 Zeev Suraski <zeev@php.net> + + * ext/wddx/wddx.c + ext/xml/xml.c + ext/zlib/zlib.c: Compile fixes for WDDX, XML and Zlib (untested) + + * ext/sybase_ct/php_sybase_ct.c: + This should make the Sybase CT module compile again (untested) + + * ext/msql/php_msql.c: + This should make the mSQL module compile again (untested) + + * ext/mysql/php_mysql.c + ChangeLog: + Ok guys, the prototype for zend_fetch_resource*() has changed - it now + accepts a zval ** instead of a zval *, to be suitable for use with the + getParametersEx() API. + You don't have to switch to the getParametersEx() API, but you will have to + go over your code and add &'s where it's applicable (of course, if you have + the mental strength to go over your code and convert it to use the Ex API, + it's best). + + The MySQL module now uses the getParametersEx() API completely. + +1999-09-23 Sascha Schumann <sascha@schumann.cx> + + * Makefile.in: Link with libtsrm.a, if thread-safety is chosen. + + * configure.in.in: Exit, if subsequent configure scripts fail. + +1999-09-23 Andrew Skalski <askalski@chek.com> + + * ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: fixed php3 code problem + +1999-09-23 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/config.m4: Small clarification. + +1999-09-23 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/url_scanner.c: + This version is finally the standard one. The last one was created + using the 'nested ifs mode' which seems to be the source of the problem. + +1999-09-23 Nick Gorham <nick@easysoft.com> + + * ext/odbc/config.h.stub + ext/odbc/config.m4 + ext/odbc/php_odbc.c + ext/odbc/php_odbc.h + ext/odbc/setup.stub + ChangeLog: + Added support for Easysoft ODBC-ODBC Bridge + Fixed bug in odbc_setoption + +1999-09-23 Andrew Skalski <askalski@chek.com> + + * ext/mcal/php3_mcal.c + ChangeLog: fixed typo in mcal_list_alarms() + +1999-09-23 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/Makefile.am + ext/standard/url_scanner.c: + re2c's bit vectors appear to be not binary clean. Revert to + standard mode for the moment. + +1999-09-23 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/oracle.c: tiny optimisation + + * ChangeLog + ext/oracle/oracle.c: + Ora_Fetch_Into now resets the returned array in all cases + + * ext/oracle/oracle.c + ext/oracle/php3_oracle.h + ChangeLog: fixed NULL column + cleanups + +1999-09-22 Nick Gorham <nick@easysoft.com> + + * ChangeLog: + Added odbc metadata update log + + * ext/odbc/php_odbc.h + ext/odbc/php_odbc.c: + Added support for metadata functions, odbc_tables, odbc_columns, + odbc_columnprivileges, odbc_foreignkeys, odbc_gettypeinfo, + odbc_primarykeys, odbc_procedurecolumns, odbc_procedures, + odbc_procedurecolumns, odbc_procedures, odbc_specialcolumns, + odbc_statistics, odbc_tableprivileges + +1999-09-22 Andrew Skalski <askalski@chek.com> + + * ChangeLog: mcal fix + + * ext/mcal/php3_mcal.c: added null-checking in make_event_object + + * ext/ftp/ftp.c + ext/ftp/ftp.h + ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: Added optional port argument to ftp_connect() + +1999-09-22 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/oracle.c: i always forget something;-) + + * ext/oracle/oracle.c + ext/oracle/oracle_hack.c + ChangeLog: fixed Ora_PLogon (rewrote ora_do_logon using php_mysql.c) + oracle_hack.c should no longer be needed! + + * ChangeLog + ext/oracle/oracle.c: resourcified Oracle + +1999-09-22 Stefan Roehrich <sr@linux.de> + + * ChangeLog: Added new allowable_tags for gzgetss() in ChangeLog, too. + + * ext/zlib/zlib.c: + Fixed gzgetss() with new _php3_strip_tags, corrected prototype. + +1999-09-22 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/fdf/config.m4: - fixed misleading explaination of fdftk option + +1999-09-22 Andi Gutmans <andi@php.net> + + * ext/standard/lcg.c: - Get rid of warning on win32, non-threadsafe mode. + +1999-09-21 Andrew Skalski <askalski@chek.com> + + * ext/ftp/php_ftp.c: removed NULL reference + + * ext/ftp/ftp.c: + added missing "addr.sin_family = AF_INET" to socket routines + +1999-09-21 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/wddx/wddx.c: + WDDX can now serialize and deserialize objects. It uses a variable named + 'php_classname' to store the class name as part of the structure. This way + WDDX modules in other languages don't get broken by extensions to DTD + we would have had to make otherwise. + +1999-09-21 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/config.m4: + Slightly redundant to check for crypt() here again, but the TRY_RUN stuff + needs it defined in the same m4 file or it won't work, and it will just + get pulled out of the cache anyway, so it isn't a big deal. + + * ext/standard/string.c + ext/zlib/zlib.c + ext/standard/file.c: fgetss/gzgetss fixes + +1999-09-21 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/string.c: A couple of fixes. + +1999-09-21 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/config.m4: + AC_CRYPT_CAP depends on symbol checks performed later. + + * configure.in.in: + * Do not check explicitly for symbols in the C library (fixes #2339) + + * sort function checks + +1999-09-21 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h + ChangeLog: added krsort() function + +1999-09-21 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/Makefile.am: Continue, if re2c is not available. + + Using the ".new" suffix, we prevent the shell from zeroing the file. + + * ext/standard/microtime.c: Fix typo. + + catched by: ssb + + * configure.in.in: + Use install-sh (autoconf) script to install php. This automatically + creates the bindir path, so that the effect described in #2304 disappears. + + * ext/standard/microtime.c: + On at least Win32, gettimeofday() returns values in tv_usec which exceed + 1,000,000. + + For portability reasons we set the integer part of our result to 0. + This is equivalent to using tv_usec % 1000000. + +1999-09-21 Zeev Suraski <zeev@php.net> + + * ChangeLog: *** empty log message *** + +1999-09-21 Rasmus Lerdorf <rasmus@php.net> + + * ext/zlib/zlib.c: woops + + * ext/zlib/zlib.c: Fix zlib compile problem + +1999-09-20 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: + - Move some more language specific functions over to Zend. + get_class() and friends. + +1999-09-20 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/url_scanner.c: + Timestamp commit. I do consider removing the rule from Makefile.am + +1999-09-20 Egon Schmid <eschmid@delos.lf.net> + + * ext/standard/file.c + ext/standard/string.c: Here was also something missing. + +1999-09-20 Andrew Skalski <askalski@chek.com> + + * ChangeLog: added FTP module + +1999-09-20 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/php3_string.h + ext/standard/string.c + tests/testarray + php.h: + - Internal functions which are basic language functions should be in Zend + and not in PHP. I.e. strlen(), each(), error_reporting(), count(), + get_class_name(). + +1999-09-20 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/string.c + ChangeLog + ext/standard/file.c + ext/standard/php3_string.h: + Added optional allowable_tags arguments to strip_tags() and fgetss() to + allow you to specify a string of tags that are not to be stripped + + Could have used flex for this, and Andrew sent me a flex file to do this, + but I could do the same thing with only minor additions to the existing + state machine and the resulting code is much smaller and tighter. + +1999-09-20 Andrew Skalski <askalski@chek.com> + + * ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: php3 compatibility added + +1999-09-20 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/standard/php3_var.h + ext/standard/var.c + ext/sysvshm/sysvshm.c + ext/session/session.c: - Upgraded var_dump() to take multiple arguments + - php3api_ is changed to php_ + +1999-09-20 Andrew Skalski <askalski@chek.com> + + * ext/ftp/Makefile.am + ext/ftp/ftp.c + ext/ftp/ftp.h + ext/ftp/ftplib.c + ext/ftp/ftplib.h + ext/ftp/php_ftp.c + ext/ftp/php_ftp.h: Replaced ftplib because of incompatible license. + +1999-09-20 Stig Bakken <ssb@fast.no> + + * ext/standard/uniqid.c: logic fix + +1999-09-20 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/xml/php3_xml.h + ext/xml/xml.c: resource API & ZTS stuff + +1999-09-20 Zeev Suraski <zeev@php.net> + + * ChangeLog: *** empty log message *** + + * ChangeLog + mod_php4.c: + Fixed a memory leak in the Apache per-directory directives handler + +1999-09-20 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/standard/basic_functions.c + ext/standard/basic_functions.h: added array_count_values function. + + * ext/standard/var.c: new API for var_dump + +1999-09-19 Zeev Suraski <zeev@php.net> + + * ChangeLog: *** empty log message *** + +1999-09-18 Andi Gutmans <andi@php.net> + + * ext/mcal/php3_mcal.c: - Fix bug #2278 + + * serverapi/isapi_sapi.c + win32/readdir.c + php4dll.dsp + php4dllts.dsp: - Make Win32 compile again + +1999-09-18 Stefan Roehrich <sr@linux.de> + + * ext/zlib/zlib.c: Fixed prototype. + +1999-09-18 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/url_scanner.re + ext/standard/url_scanner.c: Aline escape signs in macro definitions. + + * configure.in.in: + Pipe header names through sort and put only one on each line. This + makes them better accessible. + + Add stdlib.h to check headers. + + * alloca.c: + There is no reason to define malloc() to xmalloc() in this context. + +1999-09-17 Andrei Zmievski <andrei@ispi.net> + + * ext/ftp/.cvsignore: Make CVS quiet. + +1999-09-17 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/url_scanner.c + ext/standard/url_scanner.re: + SUN c89 doesn't like } direct after a label;-( + +1999-09-17 Gergely Madarász <gorgo@sztaki.hu> + + * ChangeLog: note the shared modules in the changelog + +1999-09-17 Sascha Schumann <sascha@schumann.cx> + + * ext/dba/dba_db2.c + ext/dba/dba_dbm.c + ext/dba/dba_gdbm.c + ext/dba/dba_ndbm.c + ext/dba/php3_dba.h + ext/dba/dba.c: Convert to Ex API. Does anyone have a better name for it? + + * ext/mcrypt/mcrypt.c + ext/mhash/mhash.c: Use Ex API here as well. + + * ext/session/session.c: Convert module to use Ex API. + +1999-09-17 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c + ChangeLog: fix #2316 - fetching empty LOBs via OCI8 + +1999-09-17 Sascha Schumann <sascha@schumann.cx> + + * ext/session/mod_user.c: don't call empty function names + + * ext/session/Makefile.am + ext/session/mod_user.c + ext/session/mod_user.h + ext/session/modules.c + ext/session/php_session.h + ext/session/session.c + ChangeLog: add user-level callbacks + +1999-09-17 Zeev Suraski <zeev@php.net> + + * php4dllts.dsp: *** empty log message *** + +1999-09-17 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in + ext/xml/config.m4: supply path to xml include dir for APXS and APACI + + * ext/wddx/php_wddx.h: This format is also used by the XML module + allows us to compile with Apache's expat-lite dir + + * main.c: `0' flag ignored with precision specifier and `X' format + + * ext/xml/config.m4: If available, use Apache's embedded expat + + * Makefile.in: fix Unix build + +1999-09-16 Zeev Suraski <zeev@php.net> + + * ChangeLog.TODO + SAPI.c + SAPI.h + cgi_main.c + config.w32.h + ext/standard/string.c + main.c + mod_php4.c + php4dll.dsp + php4dllts.dsp + php4isapi/php4isapi.c + php_content_types.c + rfc1867.c + ChangeLog: - Added support for unknown POST content types (Zeev) + - Introduce the convert_to_*_ex() API in strlen() + + * Makefile.in + php_content_types.h: *** empty log message *** + + * ext/standard/info.c + Makefile.in + php_content_types.c: Generalize SAPI a bit + +1999-09-16 Andrei Zmievski <andrei@ispi.net> + + * ext/session/session.c: Fixed memory leak. + +1999-09-16 Andrew Skalski <askalski@chek.com> + + * ext/ftp/ftp.c: Added documentation hooks to ftp.c + + * ext/ftp/ftp.c + ext/ftp/ftp.h: added ftp_pwd() ftp_cdup() ftp_mkdir() and ftp_rmdir() + + * ext/ftp/ftp.c + ext/ftp/ftp.h: added ftp_systype() and ftp_listraw() functions + + * ext/ftp/Makefile.am + ext/ftp/config.h.stub + ext/ftp/config.m4 + ext/ftp/ftp.c + ext/ftp/ftp.h + ext/ftp/ftplib.c + ext/ftp/ftplib.h: Added rudimentary FTP support. + +1999-09-16 Sascha Schumann <sascha@schumann.cx> + + * ext/odbc/config.m4 + ext/pcre/config.m4 + ext/session/session.c + ext/imap/config.m4 + ext/gd/config.m4 + configure.in.in: improve short help messages + + * configure.in.in: this was twice here + +1999-09-16 Rasmus Lerdorf <rasmus@php.net> + + * buildconf: libtool check fix + +1999-09-16 Sascha Schumann <sascha@schumann.cx> + + * INSTALL: . + + * ext/wddx/php_wddx_api.h + ext/wddx/wddx.c: + Make some things accessible from outside for session module + + * ChangeLog: . + + * ext/session/php_session.h + ext/session/session.c: wddx decode works as well + + * ext/session/php_session.h + ext/session/session.c: wddx serialization works now + + * ext/session/session.c: Since Thies fixed var.c, objects work now, too. + + * configure.in.in: + use AM_PROG_CC_STDC which covers AIX, Ultrix, OSF/1, HP-UX, and SVR4 + + * acinclude.m4 + configure.in.in: silence libtool + +1999-09-16 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/var.c + ChangeLog: php4 now deserialized php3 objects correctly! + php3 will ignore objects serialized by php4 (that's the price we have to pay!) + small fix in deserializing objects with static initializers (thanx boris) + +1999-09-15 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/var.c + ChangeLog: when unserializing classes: + if the class is not known the standard class (no methods) will be used. + if the class is known - the created object will functional again! + +1999-09-15 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/var.c: Fixed printf format. + + * ext/wddx/wddx.c: HASH_OF is now in php.h. + +1999-09-15 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/var.c + ChangeLog: use new API in var.c + + * ext/standard/var.c: i love id-strings + + * ext/standard/var.c + ChangeLog: + made serialize/unserialize work with classes! (also made the code "shorter") + CHANGES: + - the serialized string now also contains the class name (was not available in PHP3)! + - when unserializing php will create a fully working object of that class again + therby the class has to be defined when unserializing - else you get a warning! + +1999-09-15 Stig Bakken <ssb@fast.no> + + * Makefile.in: add LIBOBJS, used by AC_REPLACE_FUNCS + +1999-09-15 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/basic_functions.c + php.h: + HASH_OF is usable enough (i hate duplicating macros all over the place) + +1999-09-15 Stig Bakken <ssb@fast.no> + + * configure.in.in + php.h + Makefile.in: Clean up the strlcat/strlcpy checks. + +1999-09-15 Andi Gutmans <andi@php.net> + + * regex/regerror.c: - Leave this for now. + + * ext/zlib/zlib.c + regex/regerror.c + ext/hyperwave/hw.c + ext/standard/file.c + php4dll.dsp: - Thread-unsafe win32 compiles again + - Some strlcpy changes including one bug fix. + + * ext/standard/microtime.h + ext/standard/basic_functions.c: - gettimeofday wasn't registered. + +1999-09-14 Andi Gutmans <andi@php.net> + + * ext/apache/apache.c: - Another small one. I'll leave the rest for now... + + * fopen-wrappers.c: - First go at using strlcat(). + + * config.w32.h + php4dllts.dsp: - Support strlcpy/strlcat in windows. + +1999-09-14 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog + ext/pcre/config.h.stub + ext/pcre/config.m4 + ext/pcre/pcrelib/ChangeLog + ext/pcre/pcrelib/README + ext/pcre/pcrelib/chartables.c + ext/pcre/pcrelib/dftables.c + ext/pcre/pcrelib/dll.mk + ext/pcre/pcrelib/internal.h + ext/pcre/pcrelib/maketables.c + ext/pcre/pcrelib/pcre.3 + ext/pcre/pcrelib/pcre.3.html + ext/pcre/pcrelib/pcre.3.txt + ext/pcre/pcrelib/pcre.c + ext/pcre/pcrelib/pcre.def + ext/pcre/pcrelib/pcre.h + ext/pcre/pcrelib/pcreposix.3 + ext/pcre/pcrelib/pcreposix.3.html + ext/pcre/pcrelib/pcreposix.3.txt + ext/pcre/pcrelib/pcreposix.c + ext/pcre/pcrelib/pcretest.c + ext/pcre/pcrelib/pgrep.1 + ext/pcre/pcrelib/pgrep.1.html + ext/pcre/pcrelib/pgrep.1.txt + ext/pcre/pcrelib/pgrep.c + ext/pcre/pcrelib/testinput1 + ext/pcre/pcrelib/testinput2 + ext/pcre/pcrelib/testinput3 + ext/pcre/pcrelib/testoutput1 + ext/pcre/pcrelib/testoutput2 + ext/pcre/pcrelib/testoutput3 + ext/pcre/pcrelib/testoutput4 + ext/pcre/php_pcre.c + ext/pcre/php_pcre.h: - Updated bundled PCRE library to version 2.08 + - Made it possible to specify external location of the PCRE library + - Reworked PCRE extension to use updated PCRE library API + + Hopefully now everything behaves just like Perl.. + +1999-09-14 Andi Gutmans <andi@php.net> + + * Makefile.in + configure.in.in + php.h + strlcat.c + strlcpy.c: Add strlcpy/strlcat to the build process + +1999-09-14 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c: + - fixed memory leaks in pdf_open_memory_image() and pdf_add_bookmark() + +1999-09-14 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog: forgot + + * ext/standard/basic_functions.c: is_array & friens speedups + +1999-09-14 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/basic_functions.c: Fix a warning + +1999-09-14 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/standard/basic_functions.c: + count() now uses the new getParamertersEx API. + + * SAPI.c: i'm sure this was left-over debugging code! + + * ext/oci8/oci8.c + ChangeLog: you can now position when doing lob-writes. + +1999-09-13 Andi Gutmans <andi@php.net> + + * output.c + SAPI.h: - X-* is probably more standard. + +1999-09-13 Stig Bakken <ssb@fast.no> + + * ext/mhash/config.m4 + ext/mysql/config.m4 + ext/oci8/config.m4 + ext/yp/config.m4 + acinclude.m4 + configure.in.in + ext/bcmath/config.m4 + ext/gettext/config.m4 + ext/icap/config.m4 + ext/mcal/config.m4: + Added PHP_WITH_SHARED for checking "shared,*" prefix when configuring + extensions. + +1999-09-13 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + ext/standard/Makefile.am + ext/standard/metaphone.c + ext/standard/php_metaphone.h + internal_functions.c.in: added Metaphone support + + * ext/oci8/php3_oci8.h + ChangeLog + ext/oci8/oci8.c: + got rid of the define-callback stuff there's a bug in oracle-oci8! + +1999-09-13 Andrei Zmievski <andrei@ispi.net> + + * ext/oci8/config.m4: Per Stig's suggestion. + +1999-09-13 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c: ported $lob->savefile($filename) method from PHP3 + + * ext/oci8/oci8.c: cleanups + + * ChangeLog + ext/oci8/oci8.c + ext/standard/var.c: ported oci8 to use new class API + var_dump no longer tries to traverse avr->value.ht for objects but uses var->value.obj.properties instead + +1999-09-13 Zeev Suraski <zeev@php.net> + + * ext/standard/info.c: + Modified phpinfo() to show the contents of arrays in HTTP_*_VARS[] + + * ext/standard/info.c + ext/standard/post.c + mod_php4.c: + Fix a buglet, and avoid crashing in phpinfo() (fixes an elusive legacy bug too) + +1999-09-12 Zeev Suraski <zeev@php.net> + + * ChangeLog + ext/standard/post.c + ext/standard/post.h + rfc1867.c: + - Rewrote the GET/POST/Cookie data reader to support multi-dimensional + arrays! (Zeev) + + This still needs a lot of more testing, but it seems to work more or less. + + * SAPI.h + php4isapi/php4isapi.c: Add PHP-Version header in IIS + + * ext/standard/file.c + mod_php4.c + php_globals.h + main.c: That's important enough to be cached + +1999-09-12 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/Makefile.am + ext/standard/url_scanner.c + ext/standard/url_scanner.re: + use static buffer for URLs instead of allocating/freeing memory + for each one + + * ext/session/session.c: calculate length of cookie string correctly + + * acinclude.m4: add missing result msg + + * output.c: + move session URL stuff to the last place before SAPI takes over + + * ChangeLog: These shouldn't be here + +1999-09-12 Andi Gutmans <andi@php.net> + + * ext/session/session.c: - Oops + + * ext/session/session.c: - Make it compile on Win32 + +1999-09-12 Zeev Suraski <zeev@php.net> + + * cgi_main.c + ext/standard/basic_functions.c + main.c + output.c + output.h + php.h: Time to do that - rename the output layer prefix + + * ChangeLog + mod_php4.c + output.c: *** empty log message *** + +1999-09-12 Sascha Schumann <sascha@schumann.cx> + + * INSTALL: expand version number + + * ChangeLog: update + +1999-09-12 Andrei Zmievski <andrei@ispi.net> + + * output.c: Reverting to previous state. + +1999-09-12 Sascha Schumann <sascha@schumann.cx> + + * ext/session/php_session.h: update macro + +1999-09-12 Andrei Zmievski <andrei@ispi.net> + + * ext/session/session.c: Use global symbol table instead.. + + * output.c: Use TRANS_SID macro for selective compilation.. + + * ChangeLog + ext/wddx/wddx.c: + - Fixed mem leak when undefined variable was passed in for serialization + - Made it properly serialize object properties + +1999-09-12 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/Makefile.am: add rule for url_scanner.c + +1999-09-11 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/url_scanner.c + ext/standard/url_scanner.h + ext/standard/url_scanner.re: - add standard disclaimer + - regenerate scanner with re2c -s + + * ext/session/config.h.stub + ext/session/config.m4 + ext/session/php_session.h + ext/session/session.c + ext/standard/Makefile.am + ext/standard/url_scanner.c + ext/standard/url_scanner.h + ext/standard/url_scanner.re + output.c: add transparent session id propagation + this uses a custom scanner which detects relative URIs and changes + them appropiately. + must be explicitly enabled with --enable-trans-sid + (normal case is not affected, since session_adapt_uris defaults to + void statement. Compiler should eliminate dead code in output.c then.) + +1999-09-11 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog + ext/session/php_session.h + ext/session/session.c: - Added session_unset() function + - Fixed double session globals shutdown crash + - Added warning when session_destroy() is called without session_start() + + * ChangeLog + main.c: Use OnUpdateBool for Boolean entries. + +1999-09-11 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/file.c: avoid mmap overhead for small files + + * configure.in.in + ext/standard/file.c: + optimize fpassthru/readfile to use mmap instead of fread + which especially increases speed on large files. + + * ChangeLog + ext/session/mod_files.c + ext/session/php_session.h + ext/session/session.c: - support for external entropy sources + - extern_referer_chk => extern_referer_check + - kill a warning in mod_files.c + +1999-09-11 Zeev Suraski <zeev@php.net> + + * ext/standard/info.c + main.c + php.ini-dist: Rename allow_builtin_links to expose_php + + * main.c: More cleanup + + * ext/standard/post.c: Except for this small bug fix - it works + + * ChangeLog + ext/standard/post.c + main.c + php.ini-dist + php_globals.h: - Seriously optimize and clean php_parse_gpc_data() + - Added gpc_globals directive to turn global definitions of GPC variables on/off + (untested) + + * cgi_main.c + ext/standard/post.c + ext/standard/post.h + ext/standard/string.c + main.c + rfc1867.c: Cleanups & optimizations + + * ext/standard/post.c + ext/standard/post.h + rfc1867.c: Cleanups + +1999-09-10 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: Move Linux check => more general --version-script check + + * INSTALL: add info about php3/php4 apache modules + + * INSTALL: tweak the INSTALL document a little bit + + * configure.in.in: pass flag correctly to linker + + * Makefile.in + configure.in.in + php.map: - better use of scoping + - support Solaris 2.x + +1999-09-10 Andrei Zmievski <andrei@ispi.net> + + * ext/oci8/config.m4: Workaround for m4 weirdness. + +1999-09-10 Mark Musone <musone@afterfive.com> + + * ext/mcal/php3_mcal.c: + lets not go down that road..were onyl going to use the internal event structure. No passing objects + + * ext/mcal/php3_mcal.c: wrong preprocessor command + + * ext/mcal/php3_mcal.c + ext/mcal/php3_mcal.h: + ported the php3 stuff to php4. This module should work intechangably between the two versions also + +1999-09-10 Zeev Suraski <zeev@php.net> + + * ext/gd/Makefile.am: *** empty log message *** + +1999-09-10 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c: - wrong use of php_print corrected + +1999-09-10 Zeev Suraski <zeev@php.net> + + * ext/pgsql/pgsql.c: + Lost functionality in earlier fix... That should really work. + + * ext/pgsql/pgsql.c: That should do the trick (untested) + +1999-09-10 Mark Musone <musone@afterfive.com> + + * ext/pgsql/pgsql.c: my bad, sorry + + * ext/pgsql/pgsql.c: fixed memory leak + +1999-09-09 Andi Gutmans <andi@php.net> + + * php4dllts.dsp: + - Add mcal to TS project. It seems that mcal needs to be patched a bit in + order to work TSRM. Right now it has globals. + +1999-09-09 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c: forgot to change prototype + + * ext/pdf/pdf.c: pdf_setfont got optional parameter to embed fonts + +1999-09-08 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/dl.c: + Remove extraneous debug dlerror() call which results in the subsequent + dlerror() returning NULL. + +1999-09-08 Gergely Madarász <gorgo@sztaki.hu> + + * configure.in.in + Makefile.in: + remove -Wl,--version-script from RPATHS, put it into a separate + variable + +1999-09-08 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: Be consistent. + +1999-09-08 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hw.c: + - add posibility to specify how objrec to objarr conversion + is performed (not ready yet) + +1999-09-08 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog + configure.in.in + php.map: add versioning support + +1999-09-08 Jakub Skopal <j@kubs.cz> + + * mod_php4.c: Correct compiler warning. + +1999-09-07 Andi Gutmans <andi@php.net> + + * php4dll.dsp: - Update non-threadsafe project file + + * ext/standard/string.c + config.w32.h: - Fix warnings and win32 compile + +1999-09-07 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: Here you go, Egon. + +1999-09-07 Stefan Roehrich <sr@linux.de> + + * ext/zlib/zlib.c: Fixed behavior with empty doc_root. + gzgetss() now uses _php3_strip_tags. + +1999-09-07 Stig Bakken <ssb@fast.no> + + * ext/standard/fsock.c: + Add thread-safety notice here. The solution is using gethostbyname_r, + but it seems that it takes different parameters on Solaris and + Linux. ;-P We should probably make a wrapper function, and make a + configure test that checks if there is a reentrant version available, + and if not protect gethostbyname and similar calls with a mutex until + the results have been copied. Ugly. + +1999-09-07 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ChangeLog: + Added second parameter to array_keys() which allows returning keys + only for a specific value in an array. + + * ext/standard/math.c: Kill compiler warning. + + * ext/mcal/.cvsignore: Shut up, CVS. + + * ext/standard/string.c: Kill warnings. + +1999-09-07 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/standard/uniqid.c: + - uniqid() used the additional parameter even if it was not provided + this caused an segm fault. fixed it. + +1999-09-06 Zeev Suraski <zeev@php.net> + + * ext/standard/dl.c + main.c: A couple of BoundsChecker fixes + +1999-09-06 Andi Gutmans <andi@php.net> + + * config.w32.h: - Should fix Win32 compile + +1999-09-06 Egon Schmid <eschmid@delos.lf.net> + + * ext/standard/basic_functions.c: File should here be string. + +1999-09-06 Danny Heijl <Danny.Heijl@cevi.be> + + * ChangeLog: Forgot to update ChangeLog + +1999-09-06 Stefan Roehrich <sr@linux.de> + + * ext/zlib/php3_zlib.h + ext/zlib/zlib.c: Removed remaining PHP_31 defines. + First try with ZTS support, can someone with a working ZTS enabled setup test this, please? + +1999-09-06 Gergely Madarász <gorgo@sztaki.hu> + + * ext/gd/Makefile.am + ext/gd/config.m4 + ext/gd/gd.c: Enabled shared build of gd module + +1999-09-06 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: - "Resourcified" the Informix driver. + +1999-09-06 Stig Bakken <ssb@fast.no> + + * LICENSE: untabified + +1999-09-06 Jakub Skopal <j@kubs.cz> + + * ext/standard/crypt.c: + Workaround for crypt() getting too few characters for salt. + +1999-09-06 Stefan Roehrich <sr@linux.de> + + * ext/zlib/zlib.c: Fixed prototype. + +1999-09-06 Zeev Suraski <zeev@php.net> + + * ext/mysql/php_mysql.c: Fix the 4.0 tree (forgot to commit) + +1999-09-06 Jakub Skopal <j@kubs.cz> + + * cgi_main.c: Corrected the argument-list for getopt. -c expects argument. + +1999-09-05 Jakub Skopal <j@kubs.cz> + + * ext/standard/basic_functions.c + ext/standard/php3_string.h + ext/standard/string.c: Added addcslashes(), stripcslashes(). + Reverted addslashes() to the very original behaviour. + +1999-09-05 Sascha Schumann <sascha@schumann.cx> + + * main.c: fix warning + +1999-09-05 Andi Gutmans <andi@php.net> + + * main.c + php_ini.c + php_ini.h: - Should fix short_tags and co. problem. + + * internal_functions_win32.c + php4dllts.dsp: - Make Win32 compile once again. + + * ext/standard/basic_functions.c + ext/standard/dir.c + win32/readdir.h + SAPI.c + ext/session/mod_files.c + php4dll.dsp: - Make dir functions compile in Win32 + - Fix too early memory manager initialization (For you Thies) + +1999-09-05 Stefan Roehrich <sr@linux.de> + + * ext/ldap/config.m4: Find debian umich-ldap libraries/include files. + +1999-09-05 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * ChangeLog + build-defs.h.in: Changes for updated odbc module + + * ext/odbc/odbc.c + ext/odbc/php3_odbc.h: Renaming odbc files + + * ext/odbc/Makefile.am + ext/odbc/config.h.stub + ext/odbc/php_odbc.c + ext/odbc/php_odbc.h + ext/odbc/velocis.c: New resource handling for odbc module + +1999-09-05 Sascha Schumann <sascha@schumann.cx> + + * php_globals.h: work around gcc bug, otherwise compiler would die with + + toplev.c:2261: Internal compiler error in function float_signal + + in basic_functions.c + +1999-09-05 Andi Gutmans <andi@php.net> + + * main.c: + - php_error(E_ERROR,...) won't ever return so change the connection_status + before it is called. + +1999-09-05 Jakub Skopal <j@kubs.cz> + + * ext/standard/string.c: C++ comment fix... sorry. + + * ext/standard/php3_string.h + ext/standard/string.c: Appended second argument of addslashes(), + Changed php_addslashes() to add \000 instead of just \0 + +1999-09-04 Rasmus Lerdorf <rasmus@php.net> + + * php.h: Forgot one + + * ext/standard/exec.c: Kill a warning + +1999-09-04 Zeev Suraski <zeev@php.net> + + * php.h: This was actually intentional... put it back in and improve + +1999-09-04 Rasmus Lerdorf <rasmus@php.net> + + * php.h + php_globals.h: Cleanups + + What the heck was that dangling (c) for in the PUTC macros? Were they + supposed to serve some sort of purpose, because I sure don't see one for + them. + +1999-09-04 Stefan Roehrich <sr@linux.de> + + * ext/zlib/zlib.c: First try with new resource handling in zlib module. + +1999-09-04 Rasmus Lerdorf <rasmus@php.net> + + * serverapi/isapi_sapi.c + serverapi/nsapi_sapi.c: + Add connection handling stuff to ISAPI and NSAPI code. This will + likely need some reworking, but this way it won't get overlooked. + + * ChangeLog + configure.in.in: + Oops, set_time_limit() would never have worked becase HAVE_SETITIMER + never got defined anywhere. + + * ChangeLog + mod_php4.c: Oops + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h + main.c: + Catch a timeout and add user-level interface for connection handling + + * mod_php4.c + serverapi/cgi_sapi.c + main.c: + Might as well bail as soon as we know we should since this is now + possible. We still need to set our connection status bit field so a + shutdown function can figure out if a script was terminated due to an + abort, timeout or finished normally. + + * main.c + mod_php4.c + php.h + php_globals.h + serverapi/cgi_sapi.c + serverapi/isapi_sapi.c + serverapi/nsapi_sapi.c + serverapi/sapi.h: + First part of the connection_status work. No user-callable functions + yet. That is coming next. Have also only done Apache and CGI so far. + Will have to crack open my ISAPI book to do that one. + + Also changed the SAPI output functions to return an int. We'll check + the connection status inside each one, but we might need the return + code at some other level and I don't see a good reason for just tossing + these return codes. + +1999-09-04 Andrei Zmievski <andrei@ispi.net> + + * ext/wddx/wddx.c: Oops, don't need those commented out blocks. + + * output.c: Kill compiler warnings. + + * ext/wddx/wddx.c: Conform to new resource handling guidelines. + +1999-09-04 Zeev Suraski <zeev@php.net> + + * ext/zlib/zlib.c + ext/standard/file.c + ext/standard/php3_string.h + ext/standard/post.c + ext/standard/string.c + ext/sybase/sybase.c + ext/sybase_ct/php_sybase_ct.c + ext/msql/php_msql.c + ext/mysql/php_mysql.c + ext/pgsql/pgsql.c + ext/standard/exec.c + dl/mssql/mssql.c + ext/db/db.c + ext/interbase/interbase.c + php3_compat.h: *** empty log message *** + + * ext/sybase_ct/php_sybase_ct.c + ext/sybase_ct/php_sybase_ct.h + ChangeLog: Add resource support to the Sybase CT module + +1999-09-04 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: First try at WDDX serializer + (not active currently) + +1999-09-04 Zeev Suraski <zeev@php.net> + + * ext/msql/php_msql.c + ext/msql/php_msql.h: + + + + + + + + + + A few fixes + +1999-09-04 Sascha Schumann <sascha@schumann.cx> + + * ext/session/mod_files.c: cleanup + + * ext/session/php_session.h: remove superflicious enumaration + + * ext/session/mod_mm.c: + bail out, if ps_mm_instance wasn't initialized correctly + (should take place in global startup) + + * ext/session/mod_files.c: implement single directory garbage collector + +1999-09-04 Zeev Suraski <zeev@php.net> + + * ext/msql/Makefile.am + ext/msql/msql.c + ext/msql/php3_msql.h + ext/msql/php_msql.c + ext/msql/php_msql.h + ChangeLog: Update the mSQL module with the latest tech + +1999-09-03 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.dsp: *** empty log message *** + +1999-09-03 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/php_pcre.c + ext/pcre/php_pcre.h: Static is good... + +1999-09-03 Zeev Suraski <zeev@php.net> + + * ChangeLog + ext/mysql/mysql.c + ext/mysql/php3_mysql.h + ext/mysql/php_mysql.c + ext/mysql/php_mysql.h: Final MySQL tweaks + +1999-09-03 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: + - backed out IS_RESOURCE stuff in favour of old php3-style IS_LONG + for now. This makes the Informix driver work again. + +1999-09-03 Zeev Suraski <zeev@php.net> + + * ext/mysql/Makefile.am + ext/mysql/mysql.dsp + php_modules.dsw: More cleanups + + * ChangeLog + ext/mysql/mysql.c: Use the new API for resources in MySQL + +1999-09-03 Stefan Roehrich <sr@linux.de> + + * ext/oci8/config.m4 + ext/oracle/config.m4: Added detection of Oracle 8.1 (aka 8i) from PHP3. + +1999-09-03 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/php_pcre.c + ext/pcre/php_pcre.h: Practice what you preach, I guess. + +1999-09-03 Sascha Schumann <sascha@schumann.cx> + + * internal_functions_win32.c: + Add global startup/shutdown functions in Win32 version as well + + * php.h: Add prototypes for new functions in internal_functions.c.in + + * SAPI.c + acinclude.m4 + ext/session/config.m4 + ext/session/mod_mm.c + ext/session/mod_mm.h + ext/session/session.c + genif.sh + internal_functions.c.in + main.c + php.h + ChangeLog: - add global startup/shutdown handlers + - improve genif.sh to also consider all header files for inclusion + (checks for phpext_) + - use vsnprintf in main.c to avoid buffer overflows + - improve sessions's mm module to cope better with OOM situations + within the shared memory segment + - fix typo wrt session.auto_start + + * ext/mcal/Makefile.in: + Makefile.in and other generated do not belong under CVS control + +1999-09-03 Gergely Madarász <gorgo@sztaki.hu> + + * ext/mysql/Makefile.am + ext/mysql/config.m4 + ext/mysql/mysql.c: Enabled shared build of mysql module + + * ext/xml/config.m4: Small cleanup + + * ext/snmp/Makefile.am + ext/snmp/config.m4 + ext/snmp/snmp.c: Enabled shared build of snmp module + + * ext/pgsql/Makefile.am + ext/pgsql/config.m4 + ext/pgsql/pgsql.c: Enabled shared build of pgsql module + +1999-09-03 Andrei Zmievski <andrei@ispi.net> + + * ext/wddx/wddx.c: Fixed resource handling to conform to PHP4 guidelines. + +1999-09-03 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hw.c: - complete rewrite of object to array conversion + +1999-09-03 Zeev Suraski <zeev@php.net> + + * php_version.h + configure.in.in: Version update + + * php4isapi/php4isapi.c + output.c + ChangeLog + main.c: + - Fixed several problems with output buffering and HEAD requests (Zeev) + - Fixed HTTP Status code issue with ISAPI module (Zeev) + + * ChangeLog: *** empty log message *** + +1999-09-02 Stig Bakken <ssb@fast.no> + + * ext/xml/Makefile.am + ext/xml/config.m4: clean up library naming + +1999-09-02 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/image.c + ext/standard/image.h + ext/standard/php3_standard.h + ext/standard/php_image.h + ChangeLog: newest GetImageSize renamed header-file + +1999-09-02 Andi Gutmans <andi@php.net> + + * ChangeLog: + - Small fix but it's important for people to know when B3 is released. + +1999-09-01 Mark Musone <musone@afterfive.com> + + * ext/mcal/Makefile.am + ext/mcal/Makefile.in + ext/mcal/config.h.stub + ext/mcal/config.m4 + ext/mcal/php3_mcal.c + ext/mcal/php3_mcal.h: Added mcal module + +1999-09-01 Andi Gutmans <andi@php.net> + + * internal_functions_win32.c + main.c + php4dllts.dsp: - Add sessions module to standard win32 build. + +1999-09-01 Andrei Zmievski <andrei@ispi.net> + + * ext/session/session.c: Fix lcg.h location. + +1999-09-01 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c: + - Group-attribute may now appear multiple times in objrec record. + +1999-08-31 Stig Bakken <ssb@fast.no> + + * ext/session/session.c + ext/standard/uniqid.c + buildconf + internal_functions_win32.c: ext/lcg -> ext/standard in various places + + * ext/standard/uniqid.c: oops + +1999-08-31 Thies C. Arntzen <thies@digicol.de> + + * Makefile.in: we need DEFS when compiling this dir + +1999-08-31 Stig Bakken <ssb@fast.no> + + * main.c: fix for bug #2165 + + * ext/standard/basic_functions.c: fix for bug #2191 + + * ext/standard/uniqid.c: compat fix, bug #2201 + +1999-08-31 Thies C. Arntzen <thies@digicol.de> + + * ext/apache/apache.c: "fix" for #2202 + +1999-08-30 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * ext/odbc/config.h.stub + ext/odbc/config.m4 + ext/odbc/php3_odbc.h + ext/odbc/setup.stub: Add support for unixODBC + +1999-08-29 Stig Bakken <ssb@fast.no> + + * internal_functions.c.in + ext/standard/Makefile.am + ext/standard/lcg.c + ext/standard/php_lcg.h: moved lcg stuff to ext/standard + +1999-08-29 Sascha Schumann <sascha@schumann.cx> + + * cgi_main.c: + PATH_TRANSLATED was not used at all, even if one comment implied + it should be used. After adding this, the CGI version works for me + w/ Apache + suexec + +1999-08-29 Egon Schmid <eschmid@delos.lf.net> + + * ext/pgsql/pgsql.c: This one was nonesense. + + * ext/pgsql/pgsql.c: Missing return type. + + * ext/standard/basic_functions.c: Oops, file should be string here. + +1999-08-28 Rasmus Lerdorf <rasmus@php.net> + + * mod_php4.c: + This check actually doesn't make a whole lot of sense. We need + something here, but if a mod_auth_* module declines, the type is + still set. So, we need a check to see if there have been a + non-declined auth hook previously for this request. I will ponder + a good approach to this. + +1999-08-28 Zeev Suraski <zeev@php.net> + + * ChangeLog + cgi_main.c: Add -d switch + +1999-08-28 Philippe Verdy <verdy_p@wanadoo.fr> + + * ext/standard/datetime.c: semicolon syntax error + + * ext/standard/datetime.c: Bug in gmmktime(): + it produced wrong results in New Foundland, + Central Australia, India, Iran, and Java, with + half-hour timezones. + +1999-08-28 Sascha Schumann <sascha@schumann.cx> + + * main.c: + when "track_vars" is disabled and a script which contains <?php_track_vars?> is + accessed for the first time, track vars were not created properly. + + * ext/standard/file.c: merge in fix from php3 + +1999-08-28 Zeev Suraski <zeev@php.net> + + * main.c: New relay code + +1999-08-28 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: + If we stick to this style, parsing becomes easier (for humans and computers). + +1999-08-27 Sascha Schumann <sascha@schumann.cx> + + * ext/session/config.h.stub + ext/session/config.m4 + ext/session/mod_files.c + ext/session/mod_mm.c + ext/session/mod_mm.h + ext/session/modules.c + ext/session/php_session.h + ext/session/session.c + ext/session/Makefile.am: - fix potential buffer problem in send_cookie + - fix gc probability algorithm + - don't access mod_data directly + - initial version of mm support for session data storage + + This works pretty good, but we need to create the initial mm pool + from the parent process/thread. Still looking for a clean way to do that. + +1999-08-27 Zeev Suraski <zeev@php.net> + + * ext/standard/browscap.c: Better debug macros + +1999-08-27 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * ext/odbc/odbc.c: Typo fix + +1999-08-27 Zeev Suraski <zeev@php.net> + + * main.c: *** empty log message *** + + * ext/imap/imap.c: Tiny fixes + + * main.c: Log date&time on script logs + +1999-08-27 Mark Musone <musone@afterfive.com> + + * ext/imap/imap.c: + lets not make global functions unless we need to..actually this should be taken out someday + + * ext/icap/php3_icap.c: cleand up storing new events + +1999-08-26 Rasmus Lerdorf <rasmus@php.net> + + * ext/pcre/php_pcre.c: Missing return types in prototypes + +1999-08-26 Andrei Zmievski <andrei@ispi.net> + + * ext/sybase_ct/.cvsignore: shut up CVS + + * ChangeLog: *** empty log message *** + + * ext/wddx/wddx.c: Fix for #2161 + +1999-08-26 Andi Gutmans <andi@php.net> + + * ChangeLog: - Make Win32 compile again. + +1999-08-25 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: . + + * ext/sysvsem/sysvsem.c: + AIX wants the value, not the pointer to the value. + + Fixes #2149 + +1999-08-25 Andi Gutmans <andi@php.net> + + * ext/standard/fsock.h + ext/standard/fsock.c + fopen-wrappers.c + main.c + ChangeLog: Make fopen() work with URL's in Win32 + + * ChangeLog: - Fix for include_path for Win32 (Zend library) + +1999-08-24 Zeev Suraski <zeev@php.net> + + * ext/com/COM.c + output.c + php.ini-dist + php4dll.dsp + php_globals.h + ChangeLog + main.c: Add output_buffering directive + +1999-08-24 Mark Musone <musone@afterfive.com> + + * ext/icap/php3_icap.c + ext/icap/php3_icap.h: argh..Finally + +1999-08-23 Sascha Schumann <sascha@schumann.cx> + + * ext/Makefile.am: suppress error exit status on non Rhapsody systems + + * buildconf: don't print out error message + + * dlist.c: malloc.h is deprecated, use stdlib.h instead + +1999-08-23 Andi Gutmans <andi@php.net> + + * php4isapi/php4isapi.c: - Commit fix proposed in bug report. + +1999-08-23 Mark Musone <musone@afterfive.com> + + * ext/icap/php3_icap.c + ext/icap/php3_icap.h: + changed to use the new, soon to be public libicap 0.99 + +1999-08-23 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: return true to match documentation + +1999-08-22 Andi Gutmans <andi@php.net> + + * internal_functions_win32.c + php4dllts.dsp: - Add lcg to windows project. + +1999-08-22 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: . + + * acinclude.m4 + configure.in.in + libphp4.module.in: remove all references to RAW_RPATHs + Apache builds now correctly when shared core is used + + * ext/session/mod_files.c + ext/session/mod_files.sh: - cleanup code + - add script which creates the directory tree for better scaling + of mod_files + + I have to decide yet whether we implement the garbage collection in the + module or if we simply let the user do + + find path -ctime +1 | xargs rm + + * ext/session/mod_files.c: Use O_EXCL where possible. + +1999-08-21 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog + ext/session/php_session.h + ext/session/session.c: - add session.extern_referer_chk + - use combined lcg in session id creation + + * ChangeLog: . + + * ext/standard/uniqid.c: + get rid of that usleep() and add some entropy using the combined lcg + +1999-08-20 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/ldap/ldap.c: Fix bug #2025 + +1999-08-19 Egon Schmid <eschmid@delos.lf.net> + + * ext/pcre/php_pcre.c: Here was also something missing + +1999-08-19 Mark Musone <musone@afterfive.com> + + * ext/icap/php3_icap.c: *smack*...must..initialize...return...value.. + +1999-08-19 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/config.m4: On the way to make configure more robust + +1999-08-19 Andi Gutmans <andi@php.net> + + * ext/standard/dir.c + ext/pcre/php_pcre.c + main.c: + - Fixed memory leaks. tsrm resource id deallocation still needs to be implemented. + +1999-08-19 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hw.c: - fixed several memory leaks + - fixed broken hw_cp and hw_mv functions + +1999-08-19 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + +1999-08-19 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c: missing return type + +1999-08-19 Rasmus Lerdorf <rasmus@php.net> + + * ext/gd/gdcache.c: TTF support tested and working now + + * ext/gd/php3_gd.h: This should fix TTF support - untested + +1999-08-19 Andi Gutmans <andi@php.net> + + * ext/oci8/oci8.c: - Fixed typo in oci8 error message + +1999-08-18 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/exec.c: Fixed bug #2105 + +1999-08-18 Charles Hagenbuch <chagenbu@wso.williams.edu> + + * ext/imap/imap.c: cjh: fixing the imap_add_body crash in php4. + +1999-08-18 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/php3_oracle.h + ext/oracle/oracle.c + ext/oci8/oci8.c: ZTS + +1999-08-18 Andrei Zmievski <andrei@ispi.net> + + * ext/wddx/wddx.c: Ported fixed for bug #2103 from PHP3. + +1999-08-18 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: ZTS fix + + * ext/oracle/oracle.c: some ZTS stuff + + * ChangeLog + ext/oci8/oci8.c: ocifetchinto fix + +1999-08-17 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.c + ChangeLog: Fix #2090 + + * ChangeLog: *** empty log message *** + + * ext/standard/basic_functions.c: Fix #2096 + +1999-08-17 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/crypt.c: merge in change: + + Date: Monday June 28, 1999 @ 4:40 + Author: bjh + + Update of /repository/php3/functions + In directory php:/tmp/cvs-serv5697 + + Modified Files: + crypt.c + Log Message: + Stop core dump using crypt() with standard DES. When PHP3_MAX_SALT_LEN = 2 + adding the null terminator to the salt exceeds allocated space causing + stack corruption. + + * ChangeLog: update + + * ext/gd/php3_gd.h: + HAVE_FREETYPE_H isn't defined anywhere. HAVE_LIBTTF should be sufficient + + * ChangeLog + ext/mhash/mhash.c: fix persistency of mhash_* constants + +1999-08-17 Mark Musone <musone@afterfive.com> + + * ext/icap/php3_icap.c: dont have these library functiosn yet + + * ext/icap/php3_icap.h: argh..heh..par for the course.. + + * ext/icap/php3_icap.h: argh..bad day.. + + * ext/icap/php3_icap.h: please work... + + * ext/icap/Makefile.am: hrmmm + + * ext/icap/php3_icap.c: last few compile fixes + + * ext/icap/php3_icap.c: + maybe it'll compile now..more php3->php4 conversions + + * ext/icap/php3_icap.c: more changes + +1999-08-17 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/php3_oracle.h + ChangeLog + ext/oracle/oracle.c: ZTS stuff + +1999-08-17 Mark Musone <musone@afterfive.com> + + * ext/icap/config.m4: thanks Andrei! + +1999-08-17 Sascha Schumann <sascha@schumann.cx> + + * ext/dba/dba_db2.c + ChangeLog: fix flushing cached information to disk + +1999-08-17 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/php3_oci8.h + ChangeLog + ext/oci8/oci8.c: cleanups & ZTS stuff (ZTS untested!) + + * configure.in.in + ext/standard/filestat.c + ChangeLog: imported diskfreespace from 3.0 + +1999-08-17 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c: fixed potential segm faults + +1999-08-16 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ChangeLog: Removed internal pointer reset from array_walk. + +1999-08-15 Philippe Verdy <verdy_p@wanadoo.fr> + + * ext/pcre/pcrelib/pcreposix.c: + make pcre test program compile again with Zeev's + additions in the pcre_exec() function parameters + +1999-08-15 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/filestat.c + ext/standard/link.c: added a few PLS_FETCH() + +1999-08-14 Zeev Suraski <zeev@php.net> + + * apMakefile.tmpl + php.h: Close bug #1742 + +1999-08-14 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/standard/basic_functions.c: Forgot to have internal pointer reset. + +1999-08-14 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: more of the new ini stuff + +1999-08-14 Zeev Suraski <zeev@php.net> + + * ext/standard/basic_functions.c: Rename TestClass to OverloadedTestClass + + * ext/mysql/mysql.c + php_ini.h: Fix thread unsafe version + +1999-08-14 Andi Gutmans <andi@php.net> + + * main.c: - Make the non-threadsafe version compile again + +1999-08-13 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.c + ext/mysql/mysql.dsp + ext/standard/dl.c + ChangeLog + main.c + php.ini-dist + php4ts.dsw + php_ini.c + php_ini.h + php_modules.dsw: - Add PHP Modules workspace + - Get the MySQL module to compile&work under thread-safe Win32 + - Fix various thread safety issues with dynamic modules + +1999-08-13 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/filestat.c: Fixed bug #2023. + +1999-08-13 Sascha Schumann <sascha@schumann.cx> + + * buildconf: rerun checks if buildconf is newer than the time stamp file + +1999-08-13 Zeev Suraski <zeev@php.net> + + * ext/sybase/config.h.stub + ext/sybase/config.m4 + ext/sybase/php3_sybase-ct.h + ext/sybase/sybase-ct.c + ext/sybase_ct/Makefile.am + ext/sybase_ct/config.h.stub + ext/sybase_ct/config.m4 + ext/sybase_ct/php_sybase_ct.c + ext/sybase_ct/php_sybase_ct.h + ext/sybase_ct/setup.stub + ChangeLog + ext/sybase/Makefile.am: + Separate Sybase-CT from Sybase, and fix build process for Sybase-CT + +1999-08-12 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c: + fixed unresolved symbol pdf_open_memory_image when pdflib 2.01 is used + +1999-08-12 Philippe Verdy <verdy_p@wanadoo.fr> + + * main.c: no return warning removed. fixed TSRM constructor prototype + + * ext/standard/string.c: signed/unsigned warning removed + + * ext/standard/.cvsignore: Bison generated files + +1999-08-12 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/config.m4: config for pdf module should now be similar to php3 + +1999-08-11 Mark Musone <musone@afterfive.com> + + * ext/icap/php3_icap.c: whoops, forgot to actually return the alarms :^) + +1999-08-10 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/config.h.stub + ext/pdf/config.m4: slight changes to config of pdf module + +1999-08-10 Stig Bakken <ssb@fast.no> + + * ext/icap/.cvsignore + ext/icap/Makefile.in: Makefile.in should not be added to CVS + +1999-08-10 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c: starting to clean up + + * Makefile.in + regex/Makefile.in: + you can now override the CFLAGS while doing make - eg: + make CFLAGS="-g" + +1999-08-09 Mark Musone <musone@afterfive.com> + + * ext/icap/Makefile.in + ext/icap/config.m4 + ext/icap/php3_icap.c: more ports + + * ext/icap/php3_icap.c: ports to php4 + + * ext/icap/Makefile.am + ext/icap/Makefile.in + ext/icap/config.h.stub + ext/icap/config.m4: more moudle stuff + + * ext/icap/php3_icap.c + ext/icap/php3_icap.h: added icap files from php3 sources + +1999-08-09 Egon Schmid <eschmid@delos.lf.net> + + * ext/standard/string.c: More typos. + + * ext/zlib/zlib.c: I missed that also. + + * ext/pgsql/pgsql.c: Another typo. + +1999-08-09 Zeev Suraski <zeev@php.net> + + * ChangeLog: that too + +1999-08-09 Andi Gutmans <andi@php.net> + + * ChangeLog + configure.in.in + internal_functions_win32.c + php_version.h: Go beta 2 (final) + + * SAPI.c: Fix HTTP/ header handling + +1999-08-09 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * MODULES_STATUS + ext/odbc/odbc.c: Fixed odbc_fetch_into, added prototype return values. + Pconnects are not working + +1999-08-09 Thies C. Arntzen <thies@digicol.de> + + * ChangeLog + MODULES_STATUS + ext/sysvshm/sysvshm.c: fixed sysv_shm* + +1999-08-09 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ChangeLog + ext/pdf/pdf.c: add changelog entries which I forget a couple of days ago + +1999-08-08 Philippe Verdy <verdy_p@wanadoo.fr> + + * win32/signal.h: solve infinite recursion error when including <signal.h> + +1999-08-08 Andreas Karajannis <Andreas.Karajannis@gmd.de> + + * ext/odbc/config.m4 + ext/odbc/odbc.c + ext/odbc/php3_odbc.h: First shot at odbc for PHP4 + Problems with LONGs to be investigated + +1999-08-08 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: fix for #1995 (this module needs some more work.) + +1999-08-07 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: More zend-izing. + +1999-08-07 Zeev Suraski <zeev@php.net> + + * ChangeLog + ext/standard/info.c + main.c + php.ini-dist: + Built-in phpinfo() links are now turned off by default. They can be + turned on using the allow_builtin_links INI directive + + * ChangeLog + ext/standard/info.c + php4.dsp + php4dll.dsp: + - Changed phpinfo() to list modules that have no info function + +1999-08-07 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/standard/basic_functions.c: + Modified array_walk() function so that the userland callback is passed + a key and possible user data in addition to the value. It's still backward + compatible with one argument version. + +1999-08-07 Zeev Suraski <zeev@php.net> + + * ChangeLog + ext/ldap/ldap.c: Fix for bug #1980 + + * ChangeLog + ext/apache/apache.c: Fix for bug #1754 + +1999-08-07 Philippe Verdy <verdy_p@wanadoo.fr> + + * configuration-scanner.l: unreferenced variable warning + +1999-08-07 Stefan Roehrich <sr@linux.de> + + * ext/standard/info.c: Corrected spelling. + +1999-08-07 Zeev Suraski <zeev@php.net> + + * ext/standard/basic_functions.c + scripts/apache/conffix.awk + scripts/apache/htaccessfix.awk: Fix&improve conversion scripts + +1999-08-06 Zeev Suraski <zeev@php.net> + + * LICENSE: bump up the version number + + * ext/standard/basic_functions.c: + count/sizeof had their arguments setup wrong (messup between Beta 1 and 2) + + * ChangeLog + ext/standard/basic_functions.c: + - Improved register_shutdown_function() - you may now supply arguments that + will be passed to the shutdown function + - Improved call_user_func() and call_user_method() - they now support passing + arguments by reference + - Fixed usort() and uksort() + + * ChangeLog: *** empty log message *** + +1999-08-06 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/pdf/pdf.c + ext/pdf/php3_pdf.h + ext/hyperwave/hg_comm.h + ext/hyperwave/hw.c + ext/hyperwave/php3_hyperwave.h: Made Hypwerwave module threat safe + +1999-08-06 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/basic_functions.c: fix for #1947 + +1999-08-06 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/fdf/fdf.c + ext/fdf/php3_fdf.h: Fdf module should now be up to date + + * ext/hyperwave/hg_comm.c: + Order of freeing memory cause segm fault since efree seems to wipe + out the memory. + +1999-08-05 Uwe Steinmann <Uwe.Steinmann@fernuni-hagen.de> + + * ext/hyperwave/hw.h + ext/hyperwave/php3_hyperwave.h: renamed file + + * ext/hyperwave/hw.c: + zend_hash_update() seems to be a bit different form php3_hash_update + + * ext/hyperwave/hg_comm.c + ext/hyperwave/hg_comm.h + ext/hyperwave/hw.c + ext/hyperwave/hw_error.h + ext/pdf/config.m4 + ext/pdf/pdf.c + ext/pdf/php3_pdf.h + ext/gd/gd.c: Huge patch to update the hyperwave and pdflib module. + Only pdflib >2.0 is supported. + None is tested yet. Hyperwave seems to be broken now. + +1999-08-05 Andrei Zmievski <andrei@ispi.net> + + * ext/msql/msql.c: Fixed. + +1999-08-05 Thies C. Arntzen <thies@digicol.de> + + * main.c: + hope i haven't missed anything - but we're no longer in the 3.x tree + +1999-08-04 Zeev Suraski <zeev@php.net> + + * ChangeLog: *** empty log message *** + + * makedist: Fix makedist to work with the libtool enabled distribution + + * ChangeLog + php4isapi/php4isapi.c: * Fix bug #1963 + * Support large ISAPI server variables + +1999-08-04 Steven Lawrance <slawrance@technologist.com> + + * ChangeLog: Added a note about the SNMP changes + + * ext/snmp/php3_snmp.h + ext/snmp/snmp.c: + Fixed a little boo-boo I made during the PHP3->PHP4 conversion. + + * ext/snmp/php3_snmp.h + ext/snmp/snmp.c: + Updated the files so that they have all the functionality of + PHP 3.0.12. These include snmpwalkoid, snmp_get_quick_print, snmp_set_quick_print, and snmpset. + +1999-08-03 Mike Gerdts <gerdts@cae.wisc.edu> + + * acinclude.m4: + Fix bug #1949: -rdynamic not handled properly with Sun's C compiler + +1999-08-03 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/formatted_print.c: [s]printf fix for bug #1952 + (note, [s]printf doesn't work in PHP4 yet) + +1999-08-03 Mike Gerdts <gerdts@cae.wisc.edu> + + * rfc1867.h: + Last character of file not a newline, causing problems with Sun's C compiler + + * php_regex.h: + file did not end with a newline, causing problems for Sun's C compiler + +1999-08-02 Zeev Suraski <zeev@php.net> + + * buildconf: This should sort the buildconf bug... + +1999-08-02 Stefan Roehrich <sr@linux.de> + + * ext/zlib/zlib.c + ext/zlib/php3_zlib.h + ChangeLog + MODULES_STATUS: + Fix for Redhat libc 2.1 and dynamic loading in zlib module. + Adapted zlib module to new PHP_Mxxx macros. + +1999-08-02 Zeev Suraski <zeev@php.net> + + * ext/standard/fsock.c + configure.in.in: AIX needs this include... + + * configure.in.in + php_version.h: Go Beta 2 + + * php4isapi/php4isapi.c + serverapi/cgi_sapi.c + serverapi/isapi_sapi.c + ext/xml/php3_xml.h + ext/xml/xml.c + ext/zlib/zlib.c + ext/sysvshm/sysvshm.c + ext/standard/reg.c + ext/standard/string.c + ext/standard/uniqid.c + ext/standard/url.c + ext/standard/var.c + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/sysvsem/sysvsem.c + ext/snmp/snmp.c + ext/standard/basic_functions.c + ext/standard/browscap.c + ext/standard/cyr_convert.c + ext/standard/datetime.c + ext/standard/dir.c + ext/standard/dl.c + ext/standard/dns.c + ext/standard/exec.c + ext/standard/file.c + ext/standard/filestat.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/head.c + ext/standard/image.c + ext/standard/info.c + ext/standard/iptc.c + ext/standard/link.c + ext/standard/mail.c + ext/standard/math.c + ext/standard/pack.c + ext/standard/pageinfo.c + ext/standard/post.c + ext/standard/rand.c + ext/pcre/php_pcre.c + ext/pdf/pdf.c + ext/pgsql/pgsql.c + ext/session/session.c + ext/oci8/oci8.c + ext/oci8/php3_oci8.h + ext/odbc/odbc.c + ext/odbc/velocis.c + ext/oracle/oracle.c + ext/mysql/mysql.c + ext/mhash/mhash.c + ext/msql/msql.c + ext/mcrypt/mcrypt.c + ext/ldap/ldap.c + ext/imap/imap.c + ext/interbase/interbase.c + ext/filepro/filepro.c + ext/gd/gd.c + ext/gettext/gettext.c + ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c + ext/dba/dba.c + ext/dbase/dbase.c + ext/fdf/fdf.c + ext/aspell/aspell.c + ext/bcmath/bcmath.c + ext/com/COM.c + ext/db/db.c + dl/log/log_sql.c + dl/mssql/mssql.c + dl/snmp/snmp.c + dl/snmp/winsnmp.c + ext/apache/apache.c + dl/crypt/crypt.c + dl/log/log_db.c + cgi_main.c + configuration-parser.y + configuration-scanner.l + fopen-wrappers.c + main.c + mod_php4.c + php.h + php3_compat.h + php3_sprintf.c + php_ini.c + rfc1867.c + safe_mode.c + snprintf.h: + Removed '3' from key functions in PHP (maintained compatibility through + php3_compat.h) + +1999-08-02 Andrei Zmievski <andrei@ispi.net> + + * ext/oracle/php3_oracle.h: Fix function declarations. + + * ext/odbc/php3_odbc.h + ext/odbc/php3_velocis.h + ext/odbc/velocis.c + ext/oracle/oracle.c + ext/oracle/php3_oracle.h + ext/oci8/oci8.c + ext/odbc/odbc.c + ext/mhash/mhash.c + ext/msql/msql.c + ext/msql/php3_msql.h + ext/mysql/mysql.c + ext/mysql/php3_mysql.h + ext/interbase/interbase.c + ext/interbase/php3_interbase.h + ext/ldap/ldap.c + ext/ldap/php3_ldap.h + ext/mcrypt/mcrypt.c + ext/imap/imap.c + ext/imap/imap.h: More symbol work. + + * ext/standard/datetime.c: Updated proto + +1999-08-01 Egon Schmid <eschmid@delos.lf.net> + + * ext/pcre/php_pcre.c: + Another forgotten prototype. Andrei, why is preg_grep in PHP3 missing? + +1999-08-01 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c + tests/testobj: Support resource type in gettype() + +1999-08-01 Zeev Suraski <zeev@php.net> + + * ChangeLog + ext/sybase/sybase-ct.c + ext/sybase/sybase.c: Fix bug #1872 + + * ChangeLog + ext/imap/imap.c: Final IMAP fixes + +1999-07-31 Zeev Suraski <zeev@php.net> + + * ext/imap/imap.c: More IMAP fixes + + * snprintf.c: Fix another compile warning + + * ext/sybase/sybase.c: That should fix bug #1903 + + * ChangeLog: Fix problem with include/require of URLs (bug #1832) + + * main.c: Fix problem with include/require of URLs + + * ext/standard/math.c: Fix bug #1914 + + * ext/imap/imap.c: Declaration fix + +1999-07-30 Zeev Suraski <zeev@php.net> + + * ext/imap/imap.c: + Ok, that should be a good start. Can somebody verify that this actually compiles, + and perhaps check if it runs? + + * ext/imap/imap.c: + Early steps towards making the IMAP module PHP 4.0 compatible + (and readable - indent people, INDENT) + + * ChangeLog + ext/standard/string.c: This should fix the implode() problem + +1999-07-30 Andrei Zmievski <andrei@ispi.net> + + * main.c: Fix for bug #1907. + +1999-07-29 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c + tests/testobj: -Tiny fix + + * ext/standard/basic_functions.c: + - Added function documentation prototypes. Thanks to Egon Schmid for + straightening me out :) + +1999-07-28 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.h + ext/standard/soundex.c + tests/testobj + ChangeLog + ext/standard/basic_functions.c: + - Added get_class($obj), get_parent_class($obj) and method_exists($obj,"name") + +1999-07-28 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/link.c + php.h: Fix link functions problem. + +1999-07-28 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/standard/soundex.c: Make it compile again + +1999-07-28 Philippe Verdy <verdy_p@wanadoo.fr> + + * ext/standard/soundex.c: Commited changes in php3 function/soundex 1.32 + +1999-07-27 Zeev Suraski <zeev@php.net> + + * LICENSE: License update + + * ChangeLog: *** empty log message *** + +1999-07-27 Andrei Zmievski <andrei@ispi.net> + + * ext/hyperwave/hw.h + ext/gettext/gettext.c + ext/gettext/php3_gettext.h + ext/hyperwave/hw.c + ext/fdf/fdf.c + ext/fdf/php3_fdf.h + ext/filepro/filepro.c + ext/filepro/php_filepro.h + ext/gd/gd.c + ext/gd/php3_gd.h: Symbol work. + +1999-07-27 Andi Gutmans <andi@php.net> + + * ChangeLog: - Update Changelog + + * ext/standard/basic_functions.c + ext/standard/datetime.c: - strttotime is compiled in on win32 again. + +1999-07-27 Andrei Zmievski <andrei@ispi.net> + + * ext/dbase/dbase.c: Oops. + + * ext/dba/dba.c + ext/dbase/dbase.c + ext/dbase/php_dbase.h: More symbol work. + + * ext/standard/basic_functions.c + ChangeLog: check for nKeyLength not arKey + + * ChangeLog: *** empty log message *** + + * ext/standard/basic_functions.c: Fix for bug #1887. + + * ext/standard/basic_functions.c: Fix for bug #1891 + +1999-07-27 Stig Bakken <ssb@fast.no> + + * buildconf: forgot to mention the password + + * buildconf: spoonfeed + +1999-07-27 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/php_informix.h + ext/informix/ifx.ec: + >... If you can, please update your module to use these macros. + I could, so I did. + +1999-07-26 Zeev Suraski <zeev@php.net> + + * ChangeLog: Fix bug #1867 + + * ChangeLog: Fix bug #1851 + +1999-07-26 Andrei Zmievski <andrei@ispi.net> + + * ext/db/db.c + ext/db/php3_db.h + ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/browscap.c + ext/standard/crypt.c + ext/standard/dir.c + ext/standard/dl.c + ext/standard/dl.h + ext/standard/file.c + ext/standard/file.h + ext/standard/filestat.c + ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/head.c + ext/standard/head.h + ext/standard/mail.c + ext/standard/pack.c + ext/standard/pack.h + ext/standard/php3_browscap.h + ext/standard/php3_crypt.h + ext/standard/php3_dir.h + ext/standard/php3_filestat.h + ext/standard/php3_mail.h + ext/standard/php3_syslog.h + ext/standard/reg.c + ext/standard/syslog.c + ext/aspell/aspell.c + ext/aspell/php3_aspell.h + ext/bcmath/bcmath.c + ext/bcmath/php3_bcmath.h + ext/com/COM.c + ext/com/php3_COM.h + ext/apache/apache.c + configuration-parser.y + php.h: More symbol work. + + I've defined a few macros to help with module/request init/startup function definitions. + Basically: + + PHP_MINIT_FUNCTION(module) + PHP_MSHUTDOWN_FUNCTION(module) + PHP_RINIT_FUNCTION(module) + PHP_RSHUTDOWN_FUNCTION(module) + PHP_MINFO_FUNCTION(module) + + These will expand to proper function prototypes. + + Now to specify these in the module entry, use: + + PHP_MINIT(module) + PHP_MSHUTDOWN(module) + PHP_RINIT(module) + PHP_RSHUTDOWN(module) + PHP_MINFO(module) + + I've updated all modules in ext/standard and everything from ext/apache to ext/db. + If you can, please update your module to use these macros. + +1999-07-26 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c + ext/standard/datetime.c + tests/testobj + ext/com/COM.c: - Fix the new operator incompatibility. + - I commented PHP_FUNCTION(strtotime) in datetime.c because it stopped + win32 from compiling. This needs to be fixed!!! + - Check out libzend to compile the tree now. + +1999-07-25 Stig Bakken <ssb@fast.no> + + * ext/gd/config.m4: "gd", not "-lgd" + + * ext/gd/config.m4: use AC_ADD_ macros + + * acconfig.h.in + configure.in.in: final php3.ini -> php.ini renaming? + +1999-07-24 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/browscap.c + ext/standard/crypt.c + ext/standard/dir.c + ext/standard/dl.c + ext/standard/file.c + ext/standard/filestat.c + ext/standard/fsock.c + ext/standard/head.c + ext/standard/head.h + ext/standard/link.c + ext/standard/mail.c + ext/standard/microtime.h + ext/standard/pack.c + ext/standard/php3_filestat.h + ext/standard/php3_string.h + ext/standard/reg.c + ext/standard/reg.h + ext/standard/soundex.c + ext/standard/string.c + ext/standard/syslog.c + main.c: + A bunch of grunt work updating function entries and declarations. + +1999-07-24 Sascha Schumann <sascha@schumann.cx> + + * ext/xml/config.m4: overlooked them + +1999-07-24 Andrei Zmievski <andrei@ispi.net> + + * Makefile.in: Remove buildconf.stamp on make distclean + +1999-07-24 Zeev Suraski <zeev@php.net> + + * main.c + ChangeLog: Congrats Andrei + +1999-07-24 Stig Bakken <ssb@fast.no> + + * acinclude.m4: more Solaris fun + + * php4.spec.in + scripts/mkextlib.in + .cvsignore + acinclude.m4 + configure.in.in: added workaround for Solaris PIC weirdness. + added RPM spec file for a future "official" RPM, work-in-progress + + * php4.gif: + temporary icon for RPMs until Colin gets back and can make us a spiffy new one + +1999-07-24 Zeev Suraski <zeev@php.net> + + * ext/standard/fsock.c + ext/standard/parsedate.y + main.c + php4dll.dsp + php4dllts.dsp: * Make Win32 build work again + * Make error_reporting value prior to the standard initialization be + set so that errors show up + +1999-07-24 Stig Bakken <ssb@fast.no> + + * buildconf: Solaris 7 fix + +1999-07-24 Zeev Suraski <zeev@php.net> + + * ChangeLog + mod_php4.c: *** empty log message *** + + * ext/standard/fsock.c + php4dllts.dsp + ChangeLog: * Fix a warning + * Update ChangeLog + +1999-07-24 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: Get rid of most compiler warnings. + +1999-07-24 Rasmus Lerdorf <rasmus@php.net> + + * ChangeLog: Changelog + + * ext/standard/datetime.c: Fix broken build + + * ext/standard/rand.c: Bring rand.c up to date + +1999-07-24 Sascha Schumann <sascha@schumann.cx> + + * ext/xml/Makefile.am + ext/xml/config.m4: fix for missing include path in CFLAGS + + * buildconf: Bourne Shell does not have -nt. + +1999-07-23 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog + ext/standard/basic_functions.c: Added function entry for similar_text(). + + * ext/standard/basic_functions.c + ext/standard/php3_string.h: Added function entry for strip_tags. + + * .cvsignore: Ignore generated file. + + * ChangeLog: *** empty log message *** + + * ext/standard/.cvsignore: Ignore parsedate.c + + * ext/wddx/wddx.c: + Fixed a bug in WDDX that occured when a number was passed in instead + of a variable name. + +1999-07-23 Stig Bakken <ssb@fast.no> + + * config.guess + config.sub: generated and not required by windows + + * php_version.h: required for the Windows build, re-adding + +1999-07-23 Andrei Zmievski <andrei@ispi.net> + + * ChangeLog: *** empty log message *** + + * ext/standard/datetime.c + ext/standard/datetime.h + ext/standard/parsedate.y + ext/standard/Makefile.am + ext/standard/basic_functions.c: Ported strtotime() function. + +1999-07-23 Sascha Schumann <sascha@schumann.cx> + + * .cvsignore + buildconf: Improve speed on subsequent runs of buildconf + +1999-07-23 Andrei Zmievski <andrei@ispi.net> + + * buildconf: Fix for compatibility. + +1999-07-23 Zeev Suraski <zeev@php.net> + + * ext/gd/gd.c: Fix bug #1807 (requires libzend update) + +1999-07-23 Sascha Schumann <sascha@schumann.cx> + + * ext/gd/config.h.stub + ext/gd/config.m4 + ext/gd/gdttf.c + ChangeLog: gdttf update + +1999-07-23 Stig Bakken <ssb@fast.no> + + * buildconf + ltconfig + ltmain.sh: + run libtoolize during buildconf since we depend on libtool anyway + + * php_version.h: generated file + + * configure.in.in: in case ltconfig isn't checked out executable + + * ChangeLog: good boy + + * ext/xml/config.m4: updated the docstring for --with-xml + +1999-07-23 Zeev Suraski <zeev@php.net> + + * ext/gd/config.m4 + ext/gd/gd.c + ext/gd/gdcache.c + ext/gd/gdttf.c + ext/gd/php3_gd.h + ChangeLog: Added check for freetype.h + +1999-07-23 Stig Bakken <ssb@fast.no> + + * buildconf: small fix to libtool check + + * buildconf: require libtool to be installed as well + +1999-07-23 Andi Gutmans <andi@php.net> + + * config.w32.h: - Make Win32 compile again. + +1999-07-23 Andrei Zmievski <andrei@ispi.net> + + * php_version.h + ChangeLog: Changeloggin' + +1999-07-23 Danny Heijl <Danny.Heijl@cevi.be> + + * ChangeLog: ChangeLog + + * ext/informix/ifx.ec + MODULES_STATUS: + New ini-stuff incorporated. Porting to PHP4 and ZTS hopefully complete. + +1999-07-23 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: ChangeLog + +1999-07-22 Zeev Suraski <zeev@php.net> + + * ext/msql/msql.c + ext/mysql/mysql.c + ext/pgsql/pgsql.c + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ChangeLog + buildconf: + Please add in any changes/bug fixes you've made - we need to keep a details ChangeLog... + + * ChangeLog + ChangeLog.3: Time to remove the PHP 3.0 ChangeLog + +1999-07-22 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: add the HPUX ANSI detection from php3 + +1999-07-22 Stig Bakken <ssb@fast.no> + + * buildconf: + add checks for autoconf, automake and whether libzend/TSRM is around + +1999-07-22 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: + Implement additional heuristic for session id search. Now looks into + REQUEST_URI as well. + +1999-07-22 Stig Bakken <ssb@fast.no> + + * Makefile.in: temporary hack-fix + +1999-07-22 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/datetime.c + ext/standard/basic_functions.c + php_version.h: -Ported all remaining date() options + -Made array_walk() work somewhat, but it's not + possible to change array values from inside the + walk function yet + + * ext/pcre/php_pcre.c: *** empty log message *** + +1999-07-22 Danny Heijl <Danny.Heijl@cevi.be> + + * MODULES_STATUS + ext/informix/ifx.ec: Blobs now working too. + + * MODULES_STATUS + ext/informix/ifx.ec: + Blobs don't work, hash problems. + +1999-07-21 Stig Bakken <ssb@fast.no> + + * ext/Makefile.am + ext/xml/.cvsignore + ext/xml/Makefile.am + ext/xml/config.m4 + ext/xml/xml.c + Makefile.in + acinclude.m4 + config.guess + config.sub + configure.in.in + ltconfig + ltmain.sh + php_version.h: + First cut at standard way of making dynamically loadable extensions on UNIX. + Examples on how to test: + + ./configure --with-xml static + ./configure --with-xml=/opt static + ./configure --with-xml=shared shared + ./configure --with-xml=shared,/opt shared + + The difference between these two is that when the extension is shared, it + is not merged into libphpext.a. The shared extension is currently always + built. I can't find a way to do just one or the other with automake/libtool, + if someone has a clever idea, please come forward. :-) + + "make install" installs the .so (as well as a lot of other cruft) in + $prefix/lib/php. + +1999-07-21 Zeev Suraski <zeev@php.net> + + * mod_php4.c: Fixed the Apache cookie problem (untested) + +1999-07-21 Andrei Zmievski <andrei@ispi.net> + + * ext/fdf/fdf.c: Fix for bug #1806 + + * ext/session/session.c + objects: *** empty log message *** + +1999-07-21 Danny Heijl <Danny.Heijl@cevi.be> + + * MODULES_STATUS + ext/informix/ifx.ec: + Informix extension now works but php_ini stuff still needs rewriting. + +1999-07-21 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/fsock.c: sync with 1.133 + + * MODULES_STATUS: + since we all seem to use different tabwidths, reformat this with :set tw=4 + + * MODULES_STATUS: update + + * ext/dba/dba.c: merge in change from php3 + + * ext/dba/php3_cdb.h + ext/dba/php3_db2.h + ext/dba/php3_dba.h + ext/dba/php3_dbm.h + ext/dba/php3_gdbm.h + ext/dba/php3_ndbm.h + ext/dba/setup.stub + MODULES_STATUS + ext/dba/.cvsignore + ext/dba/Makefile.am + ext/dba/config.h.stub + ext/dba/config.m4 + ext/dba/dba.c + ext/dba/dba_cdb.c + ext/dba/dba_db2.c + ext/dba/dba_dbm.c + ext/dba/dba_gdbm.c + ext/dba/dba_ndbm.c: initial import of DBA + + * ext/msql/config.m4: the ; is superflicious + +1999-07-21 Andrei Zmievski <andrei@ispi.net> + + * main.c: *** empty log message *** + +1999-07-21 Stig Bakken <ssb@fast.no> + + * ext/xml/config.m4: that's better + + * ext/imap/config.m4 + ext/pgsql/config.m4 + ext/snmp/config.m4 + ext/xml/config.m4 + ext/xml/php3_xml.h + ext/xml/xml.c: Debian fixes + + * configure.in.in: change version number to 4.0b2-dev + + * ext/standard/base64.c: + fix to reiterate that one should _always_ use braces around if/else/for/while + +1999-07-21 Andrei Zmievski <andrei@ispi.net> + + * MODULES_STATUS: It really does work. + +1999-07-21 Danny Heijl <Danny.Heijl@cevi.be> + + * MODULES_STATUS + ext/informix/ifx.ec + ext/informix/php_informix.h: + Started php4/ZTS port of Informix driver. + +1999-07-21 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/string.c: use the same version as in php3 + + * ext/standard/base64.c: + use reverse lookup array, submitted by bfranklin@dct.com, #1755 + + * ext/sybase/sybase-ct.c: fix for #1748 + + * configure.in.in: disable broken sprintf test + + * configure.in.in: defaults to empty string + +1999-07-20 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/php_pcre.c + ext/pcre/php_pcre.h: Added locale support. + +1999-07-20 Mike Gerdts <gerdts@cae.wisc.edu> + + * ext/standard/exec.c: + exec() can now properly handle lines longer than (EXEC_INPUT_BUF-2) bytes. + + Lines being returned via the array that that contain only "\n" now are + trimmed down to "" to be consistent with exec's whitespace trimming + behavior for all other lines. + +1999-07-20 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/datetime.c + ChangeLog.TODO: Added 'n' option to date(). + + * ext/standard/basic_functions.c + ext/standard/head.c + ext/standard/head.h: Added headers_sent() function + + * ext/standard/datetime.c: Fix for bug #1750. + +1999-07-20 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4 + configure.in.in + libphp4.module.in: get rid of --with-shared-apache + it's currently broken and redundant (use APXS instead) + +1999-07-20 jim <jim@thelonious.ispi.net> + + * BUGS + CHANGES-3.0 + COPYING + EXTENSION_STATUS + TODO + WISHLIST + WISHLIST-3.1 + cvsusers + press-release-3.0.txt: Remove a bunch of old junk. + +1999-07-19 Egon Schmid <eschmid@delos.lf.net> + + * ext/pgsql/pgsql.c: The last forgotten prototypes I know. + +1999-07-19 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/info.c + MODULES_STATUS: Updated status + + * ext/wddx/.cvsignore: Don't forget .cvsignore + + * ext/wddx/config.h.stub + ext/wddx/config.m4 + ext/wddx/php_wddx.h + ext/wddx/setup.stub + ext/wddx/wddx.c + ext/wddx/Makefile.am: Ported WDDX module. + +1999-07-19 Egon Schmid <eschmid@delos.lf.net> + + * ext/mysql/mysql.c: It's in PHP 3 and 4. + + * ext/msql/msql.c: Test, will document this soon. + +1999-07-19 Andrei Zmievski <andrei@ispi.net> + + * ext/bcmath/.cvsignore: Updating cvsignore + + * dlist.c + dlist.h + ext/hyperwave/DList.h + ext/hyperwave/dlist.c + ext/hyperwave/hg_comm.c + Makefile.in: Moving dlist stuff into core. + +1999-07-19 Zeev Suraski <zeev@php.net> + + * INSTALL + ext/standard/info.c + LICENSE + makedist: *** empty log message *** + +1999-07-19 Andi Gutmans <andi@php.net> + + * config.w32.h + internal_functions_win32.c: Fix Win32 compilation + +1999-07-19 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/file.c: Kill compiler warnings. + +1999-07-19 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: + license change + +1999-07-19 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/info.c: update + +1999-07-19 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/info.c: More credits. + +1999-07-18 Sascha Schumann <sascha@schumann.cx> + + * fopen-wrappers.c: + allow access to std{in,out,err} by using the php domain + + * ext/session/session.c: more to do + + * ext/session/session.c + php.ini-dist: + add session config to php.ini and adapt the naming scheme for it + +1999-07-17 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/info.c: Update credits a bit. + "Overall Work" line should probably be extended. + + * ext/apache/apache.c + ext/pcre/php_pcre.c: -Kill compile warnings in apache.c + -Make preg_grep() work with copies of array entries + + * ext/standard/basic_functions.c: Proto change + +1999-07-17 Zeev Suraski <zeev@php.net> + + * ext/standard/info.c: *** empty log message *** + + * cgi_main.c + ext/standard/basic_functions.c + ext/standard/info.c + ext/standard/info.h + main.c: I was sure I committed these already. Weird + + * php4dll.dsp + php4dllts.dsp: One more necessary .dsp update + + * ext/standard/info.c: *** empty log message *** + + * CREDITS + configure.in.in: * Turn on debug by default + * Remove CREDITS file, point to web page instead + + * php4isapi/php4isapi.dsp + MODULES_STATUS + php4.dsp + php4dll.dsp + php4dllts.dsp + php4ts.dsp: Update DSPs + +1999-07-17 Sascha Schumann <sascha@schumann.cx> + + * ext/pgsql/pgsql.c: void some warnings + + * makedist: use optional copy + + * buildconf: make copy optional + +1999-07-17 Zeev Suraski <zeev@php.net> + + * buildconf + makedist: Oki doki + + * buildconf + makedist: Some work on makedist + + * README-BCMATH + configure.in.in: Handle BCMath + Add a license pointer + + * ext/bcmath/number.c + ext/bcmath/number.h: We'll have to live without these files somehow. + + * ext/bcmath/number.c + ext/bcmath/number.h: Dummies + + * ext/bcmath/config.m4 + ext/bcmath/number.c + ext/bcmath/number.h: We need to disable bcmath by default + + * acconfig.h.in + configure.in.in: Remove MEMORY_LIMIT from PHP, it's a Zend issue... + +1999-07-16 Zeev Suraski <zeev@php.net> + + * ext/sybase/sybase.c + ext/sybase/sybase-ct.c: Get the Sybase modules uptodate + + * ext/ldap/ldap.c: *** empty log message *** + +1999-07-16 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: + A little change in how array_splice/array_slice handle length parameter. + + Makes it compatible with Perl. + + * ext/standard/basic_functions.c: + Updated the functionality of array_splice. + +1999-07-16 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: + the regex check relies on a previously set APXS variable, + so it needs to be after the apxs check + + * configure.in.in: merge fix + + * ext/pgsql/php3_pgsql.h: unnecessary, breaks the build + + * ext/msql/msql.c: This is so ugly, I hate myself for committing it + +1999-07-16 Zeev Suraski <zeev@php.net> + + * ext/ldap/ldap.c: Get the LDAP module uptodate + +1999-07-16 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: avoid nameclash + + * ext/msql/config.m4: fix detection + +1999-07-16 Zeev Suraski <zeev@php.net> + + * ext/pgsql/pgsql.c: *** empty log message *** + + * ext/mysql/mysql.c + ext/pgsql/pgsql.c: Get postgresql module uptodate + + * ext/msql/msql.c: Oops #2 + + * ext/msql/msql.c: Oops + + * ext/standard/string.c + ext/msql/msql.c: * Get the mSQL module up to date + + * ext/msql/msql.c: Minor fix + + * ext/session/session.c: Fix TS version + + * ext/xml/xml.c + ext/yp/yp.c + ext/zlib/zlib.c + ext/standard/pack.c + ext/standard/pageinfo.c + ext/standard/post.c + ext/standard/quot_print.c + ext/standard/rand.c + ext/standard/reg.c + ext/standard/soundex.c + ext/standard/string.c + ext/standard/syslog.c + ext/standard/type.c + ext/standard/uniqid.c + ext/standard/url.c + ext/standard/var.c + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/sysvsem/sysvsem.c + ext/sysvshm/sysvshm.c + ext/standard/filestat.c + ext/standard/flock_compat.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/head.c + ext/standard/html.c + ext/standard/image.c + ext/standard/info.c + ext/standard/iptc.c + ext/standard/link.c + ext/standard/mail.c + ext/standard/md5.c + ext/standard/microtime.c + ext/session/mod_files.c + ext/session/session.c + ext/snmp/snmp.c + ext/standard/base64.c + ext/standard/basic_functions.c + ext/standard/browscap.c + ext/standard/crypt.c + ext/standard/cyr_convert.c + ext/standard/datetime.c + ext/standard/dir.c + ext/standard/dl.c + ext/standard/dns.c + ext/standard/exec.c + ext/standard/file.c + ext/pcre/php_pcre.c + ext/pdf/pdf.c + ext/pgsql/pgsql.c + ext/odbc/odbc.c + ext/odbc/velocis.c + ext/oracle/oracle.c + ext/mysql/mysql.c + ext/oci8/oci8.c + ext/msql/msql.c + ext/interbase/interbase.c + ext/ldap/ldap.c + ext/mcrypt/mcrypt.c + ext/mhash/mhash.c + ext/hyperwave/hw.c + ext/imap/imap.c + ext/hyperwave/hg_comm.c + ext/gd/gd.c + ext/gettext/gettext.c + ext/db/db.c + ext/dbase/dbase.c + ext/fdf/fdf.c + ext/filepro/filepro.c + ext/dav/dav.c + ext/bcmath/bcmath.c + ext/bcmath/number.c + ext/com/COM.c + ext/apache/apache.c + ext/aspell/aspell.c + mod_php4.h + output.c + output.h + php.h + php3_realpath.c + php3_realpath.h + php3_sprintf.c + php_globals.h + php_ini.c + php_ini.h + request_info.c + request_info.h + rfc1867.c + safe_mode.c + snprintf.h + SAPI.h + cgi_main.c + configuration-parser.y + configuration-scanner.l + fhttpd.c + fopen-wrappers.c + fopen-wrappers.h + internal_functions_registry.h + internal_functions_win32.c + main.c + main.h + mod_php4.c + SAPI.c: License update + +1999-07-15 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: define sid to "", if we are in cookie mode + + * ext/session/php_session.h + ext/session/session.c: we don't need php_sid + + * ext/session/mod_files.c: that should be included 1st + + * ext/session/session.c: define SID appropiately + +1999-07-15 Andi Gutmans <andi@php.net> + + * mod_php4.c: *** empty log message *** + +1999-07-15 Sascha Schumann <sascha@schumann.cx> + + * ext/session/php_session.h: that should be included 1st + +1999-07-15 Andi Gutmans <andi@php.net> + + * mod_php4.c: *** empty log message *** + + * CHANGES + CHANGES-3.0 + README.WIN32: More 3->4 changes + + * INSTALL + mod_php4.c + php4dllts.dsp: * PHP 3.0 -> 4.0 changes + * Add php_admin Apache directives + + * scripts/apache/apconf-conv.sh + scripts/apache/aphtaccess-conv.sh + scripts/apache/conffix.awk + scripts/apache/htaccessfix.awk: Sooner than you think, Sascha :) + + * php.ini-dist + php3.ini-dist: *** empty log message *** + +1999-07-15 Andrei Zmievski <andrei@ispi.net> + + * ext/aspell/.cvsignore: Added .cvsignore + +1999-07-15 Rasmus Lerdorf <rasmus@php.net> + + * ext/imap/config.m4: A useless check + +1999-07-14 Zeev Suraski <zeev@php.net> + + * ext/standard/info.c + serverapi/cgi_sapi.c: php3.ini -> php.ini + + * ext/standard/info.c + logos.h + main.c + php_version.h + configure.in.in: * Update logos + * Move from PreAlpha 1 to Beta 1. + +1999-07-14 Rasmus Lerdorf <rasmus@php.net> + + * ext/apache/apache.c: How did this ever work without this #define ? + + * ext/mysql/config.m4: Remove some useless stuff + + * ext/imap/config.m4: Fix imap build problem + + * LICENSE: Small grammar fix + +1999-07-14 Andi Gutmans <andi@php.net> + + * LICENSE + php4dllts.dsp: *** empty log message *** + + * ext/apache/apache.c + ext/standard/basic_functions.c + ext/standard/info.c + ext/standard/info.h + LICENSE + cgi_main.c + php_ini.c: - Add a bitwise flag to phpinfo() + - Import a draft of the new PHP license + +1999-07-14 Rasmus Lerdorf <rasmus@php.net> + + * ext/imap/config.m4: + Fix logic here - the error message was bogus when it couldn't find the + imap lib + + * configure.in.in: Woops, this was in the wrong place + +1999-07-14 Zeev Suraski <zeev@php.net> + + * mod_php4.c: change php4_value and php4_flag to php_value and php_flag + +1999-07-13 Thies C. Arntzen <thies@digicol.de> + + * MODULES_STATUS: *** empty log message *** + +1999-07-12 Sascha Schumann <sascha@schumann.cx> + + * build-defs.h.in: add some which are always substituted + +1999-07-12 Rasmus Lerdorf <rasmus@php.net> + + * MODULES_STATUS: + Tested imap, and had a look at ldap. ldap should be working, but my + ldap server is currently in a box. + + * regex/regex.h + ext/aspell/aspell.c + ext/aspell/config.h.stub + ext/aspell/config.m4 + ext/aspell/php3_aspell.h + MODULES_STATUS: Finish porting aspell - tested and works ok now + +1999-07-12 Sascha Schumann <sascha@schumann.cx> + + * MODULES_STATUS: update + +1999-07-12 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/config.m4 + MODULES_STATUS: *** empty log message *** + +1999-07-12 Andi Gutmans <andi@php.net> + + * MODULES_STATUS: *** empty log message *** + +1999-07-12 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog.TODO: test commit (new format inspired by FreeBSD cvs-all) + +1999-07-12 Thies C. Arntzen <thies@digicol.de> + + * mod_php4.c: destructors should return 1, shouldn't they? + + * ext/oracle/oracle.c: par with 3.0 + + * ext/oci8/oci8.c: fixed mem-problem + + * ext/oci8/oci8.c: small php4 fixes + +1999-07-11 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: typo + + * acinclude.m4 + configure.in.in + libphp4.module.in: merge in some autoconf stuff + +1999-07-09 Zeev Suraski <zeev@php.net> + + * ext/standard/var.c + ext/xml/xml.c + php4isapi/php4isapi.c + ext/com/COM.c + ext/oci8/oci8.c + ext/oracle/oracle.c + ext/pcre/php_pcre.c + ext/standard/basic_functions.c + ext/standard/iptc.c + ext/standard/post.c + main.c + rfc1867.c: Don't touch refcount and EA directly + + * ext/xml/xml.c + php4isapi/php4isapi.c + ext/oracle/oracle.c + ext/pcre/php_pcre.c + ext/standard/basic_functions.c + ext/standard/fsock.c + ext/standard/iptc.c + ext/standard/post.c + ext/standard/var.c + ext/com/COM.c + ext/oci8/oci8.c + main.c + rfc1867.c: Step 2: + Rename is_ref to EA + + * ext/pcre/php_pcre.c + ext/standard/basic_functions.c + ext/standard/reg.c + configuration-parser.y: Step 1 in nuking the garbage collector: + - Change the hash destructor to return int + +1999-07-09 Rasmus Lerdorf <rasmus@php.net> + + * ext/aspell/Makefile.am + ext/aspell/aspell.c + ext/aspell/config.h.stub + ext/aspell/config.m4 + ext/aspell/php3_aspell.h: Add Aspell module + +1999-07-08 Andrei Zmievski <andrei@ispi.net> + + * foo + foo2 + foo3 + foo4 + recurse + tests/foo + tests/foo2 + tests/foo3 + tests/foo4 + tests/recurse: More cleanup. + + * ext/pcre/php_pcre.c + test.php4 + test.pl + test_class_inheritance + testarray + testarray.pl + testarray2 + testarray2.pl + testclassfunc + testcom + testfe + testfunc + testfunc.pl + testfunc2 + testfunc2.pl + testfuncref + testinclude + testobj + tests/test.php4 + tests/test.pl + tests/test_class_inheritance + tests/testarray + tests/testarray.pl + tests/testarray2 + tests/testarray2.pl + tests/testclassfunc + tests/testcom + tests/testfe + tests/testfunc + tests/testfunc.pl + tests/testfunc2 + tests/testfunc2.pl + tests/testfuncref + tests/testinclude + tests/testobj: Reduce clutter a bit. + +1999-07-08 Zeev Suraski <zeev@php.net> + + * php.h: *** empty log message *** + + * main.c: Avoid sending NULL argument to printf + +1999-07-08 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c + ext/oci8/php3_oci8.h: on par with latest php3 + +1999-07-07 Andrei Zmievski <andrei@ispi.net> + + * ext/session/session.c: + Fix a memory leak by not allowing session_start() to be called more than once. + +1999-07-06 Sascha Schumann <sascha@schumann.cx> + + * build-defs.h.in: add sendmail + +1999-07-06 Zeev Suraski <zeev@php.net> + + * config.w32.h + ext/pcre/php_pcre.c + internal_functions_win32.c + php4dll.dsp + php4dllts.dsp: Support PCRE under Win32 + + * ext/pcre/pcre.c + ext/pcre/php_pcre.c + ext/pcre/Makefile.am: avoid two copies of pcre.c in the repository + +1999-07-05 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c + ext/pcre/php_pcre.h: Correct option caching + +1999-07-05 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c: ups + + * ext/oci8/oci8.c: fixed mem-leak + + * ext/standard/basic_functions.c + ext/standard/iptc.c + ext/standard/php3_iptc.h: ported IPTC fro php3 + + * ext/oracle/oracle.c: added RESOURCE-returning + + * ext/oci8/oci8.c: up to php3 version + returns resources now! + +1999-07-04 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: updated to latest php3 + +1999-07-03 Zeev Suraski <zeev@php.net> + + * ext/session/mod_files.c: *** empty log message *** + + * main.c: Support x-httpd-php-source + +1999-07-03 Sascha Schumann <sascha@schumann.cx> + + * Makefile.in: *** empty log message *** + + * Makefile.in: remove cvsignore files as well + + * Makefile.in: 'make dist' builds an easy distributable tarball + + * ext/session/mod_files.c: add missing include + + * ext/Makefile.am: ignore this + + * mod_php4.c: would be logical to enable display source mode + + * scripts/armerge: ar t is a little bit noisy on Rhapsody + + * build-defs.h.in: almost no config.m4 substitutes these anymore. + + * php.h: work around the Apache problem that it pollutes the namespace + + * ext/Makefile.am: there must be a better way + + * configure.in.in: let's start OS X hacking + +1999-07-02 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog: .. + + * ChangeLog: ... + + * ChangeLog: . + + * ChangeLog: test commit + +1999-07-02 Thies C. Arntzen <thies@digicol.de> + + * ext/xml/xml.c: added some refcount stuff + + * ext/xml/php3_xml.h + ext/xml/xml.c: losses memory like hell, but seems to work! + + 3 things (this is a bad hack as of now!): + - xml.c uses _php3_strtoupper + is #include "../standard/php3_string.h" the right way to get the prototype? + + - i've copied php3i_long_pval/php3i_string_pval from the php3 tree into + xml.c (this is defnetly WRONG, but where do i find those?) + + - as php3tls_pval_destructor is not available in zend, i've + #define php3tls_pval_destructor(a) pval_destructor(a) which is maybe not what we want! + +1999-07-02 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/crypt.c: fix from php3 + + * configure.in.in: suppress No such file or directory + +1999-07-01 Sascha Schumann <sascha@schumann.cx> + + * ext/sybase/config.m4: + someone please try whether the autoconf stuff works + for sybase and sybase-ct - I've neither one. + + * ext/sybase/sybase.c: maybe fix, following Joey's description + + * ext/zlib/config.m4: --with-zlib should work now + +1999-07-01 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/var.c: changed boolean behaviour: + + var_dump( + +1999-07-01 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/php3_var.h + ext/standard/var.c: some additional consts + + * regex/Makefile.in: vpath thingie + + * ext/session/php_session.h + ext/session/session.c: + implement a simple API in the case someone wants to define his/her own serialization stuff + +1999-06-29 Zeev Suraski <zeev@php.net> + + * ext/session/session.c: + No need for a PSLS_FETCH() if PSLS_D/PSLS_DC are supplied as function arguments + +1999-06-29 Andrei Zmievski <andrei@ispi.net> + + * ext/session/session.c: *** empty log message *** + + * ext/session/php_session.h + ext/session/session.c: Added session expiration. + +1999-06-29 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/oracle.c + ext/oracle/php3_oracle.h: synced with 3.0.11 + ora_bind works! + +1999-06-28 Zeev Suraski <zeev@php.net> + + * request_info.c: No need for that either... + +1999-06-28 Rasmus Lerdorf <rasmus@php.net> + + * request_info.c: Don't break the tree + +1999-06-28 Andrei Zmievski <andrei@ispi.net> + + * ext/session/php_session.h + ext/session/session.c: Added session_is_registered(varname) function. + + * ext/mysql/mysql.c: + Ported MYSQL_NUM, MYSQL_ASSOC, and MYSQL_BOTH additions from php3. + + * ext/standard/basic_functions.c: oops + + * ext/standard/basic_functions.c: *** empty log message *** + +1999-06-28 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: work around that solaris bug + + * Makefile.in: ugly and working + + * Makefile.in: BSD derived tests want -h for symlink test + +1999-06-27 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/mcrypt.c: port + + * ext/snmp/config.h.stub + ext/snmp/config.m4 + ext/snmp/snmp.c + ext/standard/base64.c + ext/standard/datetime.c + ext/standard/file.c: more porting + + * Makefile.in + configure.in.in + mod_php4.exp: port Rasmus' APXS changes for AIX + + * ext/dbase/dbase.c: port over from php3 + + * Makefile.in + configure.in.in: lex optimizations + + * ext/dbase/dbase.c: add dbase_replace_record + + * Makefile.in + acinclude.m4 + configure.in.in: port over autoconf fixes from php3 + +1999-06-26 Zeev Suraski <zeev@php.net> + + * cgi_main.c + ext/standard/pageinfo.c + request_info.c: Win32/general patches + + * cgi_main.c + ext/standard/pageinfo.c + fopen-wrappers.c + request_info.c + request_info.h + safe_mode.c: * Get rid of another request_info element (filename) + * CGI through Apache should work now + + * ext/standard/fsock.h: *** empty log message *** + + * main.c: Protect against NULL arguments in filename + +1999-06-26 Sascha Schumann <sascha@schumann.cx> + + * acconfig.h.in + configure.in.in + php.h: add dmalloc + +1999-06-25 Sascha Schumann <sascha@schumann.cx> + + * Makefile.in: - APXS link thingie + - functions/ game obsolete. Should make compiling faster on slow machines (hi Kristian :-) + +1999-06-23 Andrei Zmievski <andrei@ispi.net> + + * regex/engine.ih + regex/regcomp.ih + regex/regerror.ih: *** empty log message *** + +1999-06-22 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/basic_functions.c: gettype now reports "boolean" correct + +1999-06-22 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/php3_string.h: Making function accessible. + + * ext/standard/string.c: Making the function accessible. + +1999-06-22 Zeev Suraski <zeev@php.net> + + * main.c: Fix compile-time definition of track_vars default + +1999-06-22 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c + ext/pcre/pcrelib/internal.h: Made preg_split() consistent with split(). + Added a new /e modifier for preg_replace + Kill a warning in pcrelib. + +1999-06-22 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/url.c: + urlencode and decode return an empty-string if the input-string is empty (matches php3 behaviour "more" closly) + Please read my previous mail and comment! + +1999-06-22 Stig Bakken <ssb@fast.no> + + * fopen-wrappers.c: cosmetics + +1999-06-22 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec: + Bad html in ifx_htmltbl_result(). + +1999-06-22 Stig Bakken <ssb@fast.no> + + * fopen-wrappers.c: fix some potential buffer overflows + +1999-06-21 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/reg.c: Backing out changes. + +1999-06-21 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/string.c: fixed implode "again" - + +1999-06-20 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4: whoops, kill debugging message + + * ext/snmp/config.m4 + ext/mysql/config.m4 + ext/pgsql/config.m4 + ext/msql/config.m4 + ext/mcrypt/config.m4 + ext/mhash/config.m4 + ext/ldap/config.m4 + acinclude.m4 + configure.in.in + Makefile.in: Introduce AC_ADD_* macros + + The use of AC_EXPAND_PATH makes it possible to continue + to use relative paths when configuring PHP. + (e.g. --with-apache=../apache-1.3.x works again) + + * Makefile.in: avoid error message + + * acinclude.m4: use standard autoconf variables + +1999-06-19 Zeev Suraski <zeev@php.net> + + * main.c: *** empty log message *** + + * main.c + php_ini.c + php_ini.h: Implement new get_ini_entry() for Zend + + * win32/sendmail.c + cgi_main.c + config.w32.h + configuration-parser.y: Use php.ini instead of php3.ini + + * ext/standard/fsock.c: *** empty log message *** + + * ext/standard/fsock.c + fopen-wrappers.h + php_globals.h + fopen-wrappers.c: Win32/ZTS compiles again + +1999-06-18 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/fsock.h: for struct sockaddr + +1999-06-18 Stig Bakken <ssb@fast.no> + + * fopen-wrappers.c: update php3 sync info + + * fopen-wrappers.c: + optimize php3_fopen_url_wrapper() a bit (fewer recv() and send() calls) + + * ext/standard/fsock.h + ext/standard/fsock.c: Apply Sascha's fsock fixes to php4. + + * fopen-wrappers.c: make CGI version work again + +1999-06-17 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: typo + +1999-06-17 Andrei Zmievski <andrei@ispi.net> + + * configure.in.in: Need to check if it exists first. + +1999-06-17 Zeev Suraski <zeev@php.net> + + * config.w32.h: Win32 patches (does not compile still) + +1999-06-16 Stig Bakken <ssb@fast.no> + + * fopen-wrappers.c: MIME headers may be 512 characters long. + + * win32/time.c + ext/standard/file.h + ext/standard/filestat.c + ext/standard/flock_compat.c + ext/standard/flock_compat.h + ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/microtime.c + ext/standard/php3_string.h + ext/standard/string.c + acconfig.h.in + config.w32.h + configure.in.in + ext/standard/basic_functions.c + ext/standard/dir.c + ext/standard/file.c + fopen-wrappers.c + fopen-wrappers.h + main.c: * fixed some #if/#ifdef issues + * hand-patched in php3 changes from 3.0.6 to HEAD in these files: + fopen-wrappers.[ch] ext/standard/file.[ch] ext/standard/fsock.[ch] + ext/standard/php3_string.h ext/standard/string.c + * added some new file/socket macros for more readable code: + FP_FGETS(buf,len,sock,fp,issock) + FP_FREAD(buf,len,sock,fp,issock) + FP_FEOF(sock,fp,issock) + FP_FGETC(sock,fp,issock) + +1999-06-15 Stig Bakken <ssb@fast.no> + + * ext/standard/file.c: reversing another patch that slipped + + * ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/php3_string.h + ext/standard/string.c + ext/standard/file.c + ext/standard/file.h + fopen-wrappers.h + fopen-wrappers.c: * reverse fsock/string import patches + +1999-06-15 Zeev Suraski <zeev@php.net> + + * php_globals.h: + Change four spaces back to tabs (Why the hell did you change the tabs to four spaces?!) + +1999-06-15 Stig Bakken <ssb@fast.no> + + * ext/standard/file.c + ext/standard/file.h + ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/php3_string.h + ext/standard/string.c + ext/standard/var.c + cgi_main.c + fopen-wrappers.c + fopen-wrappers.h + php_globals.h: * now using php4.ini instead of php3.ini + * re-imported fopen-wrappers, fsock and string code from php3 + NB! I have not tested all of the imported functions yet. + + * ext/session/.cvsignore + .cvsignore: fix some .cvsignore files + +1999-06-15 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/datetime.c: gmmktime() fix + +1999-06-14 Andrei Zmievski <andrei@ispi.net> + + * buildconf: Need to test for directory. + +1999-06-14 Stig Bakken <ssb@fast.no> + + * buildconf: make symlinks if they are not present already + +1999-06-12 Zeev Suraski <zeev@php.net> + + * ext/standard/mime.h + ext/standard/php3_standard.h + SAPI.c + SAPI.h + ext/standard/Makefile.am + ext/standard/mime.c + php4dllts.dsp + rfc1867.c: + First attempt at moving the old RFC1867 support to the right place + +1999-06-11 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/var.c: it's obj.properties, not ht + +1999-06-11 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/var.c: Fix up var.c a bit. + +1999-06-11 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/crypt.c: Same Fix here + +1999-06-11 Stig Bakken <ssb@fast.no> + + * configure.in.in: append DEBUG_CFLAGS to CFLAGS + +1999-06-11 Zeev Suraski <zeev@php.net> + + * main.c: Print out include_path in include/require failures + + * ext/session/mod_files.c + ext/session/php_session.h + ext/session/session.c + ext/standard/basic_functions.c + ext/standard/file.c + main.c: * Fix a buglet in the session module + * Make some renames in the session module - avoid having a function called 'delete' + so that we don't piss any C++ compilers. Also rename the {startup,shutdown}_globals + to {startup,shutdown}_session_globals, so that they're a bit less general names, + and made them static. + * Remove uselss variables + +1999-06-10 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/var.c: make serialize work + unserialize does not work yet + +1999-06-10 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/var.c: Fixing serialize a bit. + + * ext/standard/basic_functions.c + ext/pcre/pcre.c + ext/pcre/php_pcre.h: Added preg_grep() function. + +1999-06-10 Frank M. Kromann <fmk@businessnet.dk> + + * win32/sendmail.c: + Sync. with php3. Only add Date: and From: if not supplied by user + +1999-06-09 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: Make array_shift/array_pop work better. + + * ext/pcre/pcre.c: A fix for a fix. + + * ext/pcre/pcre.c + ext/standard/basic_functions.c: Fixed a bug in preg_split. + Fixed a bug in array_shift/array_pop. + +1999-06-09 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/string.c + ext/oci8/oci8.c: oci8 to 3.0.9 + implode works! + +1999-06-09 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: *** empty log message *** + + * ext/standard/reg.c + ext/pcre/pcre.c: Fixed a bug in preg_replace. + +1999-06-09 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c + ext/oci8/php3_oci8.h: up to 3.0.9 + +1999-06-09 Danny Heijl <Danny.Heijl@cevi.be> + + * ext/informix/ifx.ec + ext/informix/php_informix.h: + + resync informix driver with php 3.09 version + +1999-06-07 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c + ext/session/mod_files.c: + better scaling for large servers using many session ids + +1999-06-07 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: Don't set is_ref in _phpi_splice() + More checking in array_merge() + Added keys() and values() array functions. + +1999-06-07 Sascha Schumann <sascha@schumann.cx> + + * ext/session/mod_files.c + ext/session/mod_files.h + ext/session/php_session.h + ext/session/session.c: - some cleanups + - add gc logic + - add session_destroy() + +1999-06-07 Zeev Suraski <zeev@php.net> + + * ext/standard/reg.c: Fix an ereg_replace() crash bug + +1999-06-06 Zeev Suraski <zeev@php.net> + + * ext/session/mod_files.c + ext/session/session.c + php4dllts.dsp: - Fix PSLS issues + - Add a standard info function for the session module (use them!) + - Replace PATH_MAX with MAXPATHLEN (that's our platform indepedent constant) + +1999-06-06 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: one C too much + + * ext/session/session.c: + avoid unnecessary PSLS_FETCH() in internal functions + +1999-06-06 Andi Gutmans <andi@php.net> + + * ext/session/session.c: -Init tsrm on minit + + * ext/session/session.c: - Use PS() everywhere. + + * ext/session/session.c: + - Make sessions compile on win32 but it still doesn't link. + + * ext/session/session.c + php4dllts.dsp: + - Add some *_FETCH()'s. Still some work to be done so that it'll compile on win32. + +1999-06-06 Sascha Schumann <sascha@schumann.cx> + + * ext/session/php_session.h + ext/session/session.c: - s/encoded/encode/ + - new TODO entry + +1999-06-06 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c: + - Remove the is_ref =1 from the push() function. + +1999-06-06 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: add some protos + + * ext/session/session.c: add some thoughts + +1999-06-05 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: - auto startup when calling register + - auto startup using a configuration option + + * ext/session/session.c: moving start code into its own function + +1999-06-05 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: Added array_merge() function. + +1999-06-05 Sascha Schumann <sascha@schumann.cx> + + * ext/session/session.c: SAPI does not want line endings + +1999-06-05 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/reg.c: + Added push(), pop(), shift(), unshift(), splice(), and slice() array functions. + The first 5 work like their Perl counterparts. slice() returns a chunk of the array + specified by offset and length arguments. + + Backport to PHP3 and docs will be coming soon. + +1999-06-05 Sascha Schumann <sascha@schumann.cx> + + * ext/session/Makefile.am + ext/session/config.h.stub + ext/session/config.m4 + ext/session/mod_files.c + ext/session/mod_files.h + ext/session/modules.c + ext/session/php_session.h + ext/session/session.c + ext/session/setup.stub: first import of session module + +1999-06-05 Zeev Suraski <zeev@php.net> + + * main.c: Move shutdown order into Zend + + * mod_php4.c: I got the order wrong earlier :I + + * ext/standard/reg.c: + Not sure that's the right fix, but at least it fixes the symptom + +1999-06-05 Sascha Schumann <sascha@schumann.cx> + + * ext/oci8/.cvsignore + ext/yp/.cvsignore + ext/pcre/pcrelib/.cvsignore: add some .cvsignores + +1999-06-04 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/php_pcre.h + ext/pcre/pcre.c: Added preg_quote() function. + + * ext/pcre/pcre.c: *** empty log message *** + +1999-06-04 Zeev Suraski <zeev@php.net> + + * ext/mysql/php3_mysql.h: Fix UNIX MySQL build + + * php3sapi.dsw + php3extra.dsw: Remove old workspaces + + * ext/mysql/Readme_w32.txt + ext/mysql/mysql.c + ext/mysql/mysql.dsp + ext/mysql/php3_mysql.h + config.w32.h + php.h + php4ext.dsw + php_globals.h + php_ini.c + php_ini.h: * Add a new workspace for dynamic PHP extensions. + * Add a few functions to PHP's API. + * Get the MySQL extension up-to-date and thread safe. + * Add a project for building the MySQL extension under Win32. + +1999-06-01 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/Makefile.am: function dir doesn't exist anymore + + * ext/pcre/config.m4: *** empty log message *** + +1999-06-01 Sascha Schumann <sascha@schumann.cx> + + * scripts/armerge: avoid touching libraries which have not changed + +1999-06-01 Andi Gutmans <andi@php.net> + + * ext/standard/exec.c: - Fix for exec to use API + +1999-05-31 Zeev Suraski <zeev@php.net> + + * main.c + php4dll.dsp: thread-safety fix + +1999-05-31 Andi Gutmans <andi@php.net> + + * ext/standard/browscap.c: *** empty log message *** + +1999-05-31 Zeev Suraski <zeev@php.net> + + * main.c: *** empty log message *** + +1999-05-30 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c: + preg_match_all() now returns the number of global matches. + +1999-05-30 Sascha Schumann <sascha@schumann.cx> + + * main.c + php_ini.c: kill some warnings + + * ext/standard/browscap.c: zend_hash_merge was changed + +1999-05-29 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c: Updated preg_split(). + + * ext/pcre/pcre.c: Fix preg_match_all to do proper matching with \b. + + * ext/pcre/pcrelib/internal.h + ext/pcre/pcrelib/pcre.c + ext/pcre/pcrelib/pcre.h + ext/pcre/pcre.c: + Fixed PCRE so that global matching with patterns with \b works. + +1999-05-29 Zeev Suraski <zeev@php.net> + + * Makefile.in + libphp4.module.in + mod_php4.c: + * Changed the way INI entries work in Apache to allow .conf entries to work right too. + * vpath fixes for standard Apache build + + * ext/standard/browscap.c + testobj: Fix + +1999-05-29 Sascha Schumann <sascha@schumann.cx> + + * regex/Makefile.in: more VPATH work + + * SAPI.c: kill warning + + * Makefile.in + configure.in.in: - fix APXS VPATH build + - libzend/TSRM build in their own directories + - ext/Makefile was generated twice + + ****NOTE****** + + If you use any kind of VPATH, you need to do a "make distclean" in your + libzend/TSRM directory, before running configure again. + +1999-05-29 Zeev Suraski <zeev@php.net> + + * mod_php4.c: + avoid crashing with php4 directives in .conf files (they still don't work) + + * scripts/preconfig + Makefile.in: fixes + +1999-05-29 Sascha Schumann <sascha@schumann.cx> + + * serverapi/cgi_sapi.c + cgi_main.c + getopt.c + getopt.h + main.c + php_getopt.h: getopt.h conflicted with system include file + + * ext/pgsql/pgsql.c: . + +1999-05-28 Zeev Suraski <zeev@php.net> + + * mod_php4.c: no need for those + + * SAPI.c + configure.in.in + ext/pcre/config.m4 + mod_php4.c + rfc1867.c: * Get Apache module to compile again with the regex stuff. + * Get Apache to propertly work with POST, and some SAPI fixes + +1999-05-28 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/var.c: that seems to fix it + + * ext/standard/var.c: + Either I'm playing the EG(symbol_table) game wrong or var.c leaks memory + when unserializing arrays/objects. Still testing + +1999-05-28 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcrelib/pcre.c + ext/pcre/pcrelib/pcre.h + ext/pcre/config.h.stub + ext/pcre/config.m4 + ext/pcre/pcre.c + ext/pcre/php_pcre.h: + -Modified PCRE library slightly to do what needs to be done + -Updated preg_replace() code to handle stuff properly + -Removed ability to specify external PCRE library source to link against + (since our bundled version is patched now) + +1999-05-28 Sascha Schumann <sascha@schumann.cx> + + * apidoc.txt: I think that is the preferred way as of now + +1999-05-28 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.c: *** empty log message *** + + * ext/com/COM.c + ext/standard/basic_functions.c + ext/standard/dir.c + main.c + testobj: * Use new Zend macros for standardized definition of classes. + * Reverse bogus shutdown order. + * Use the new object/class support of Zend to make the dir functions work again. + +1999-05-28 Rasmus Lerdorf <rasmus@php.net> + + * Makefile.in + main.c + main.h + mod_php4.c + mod_php4.h: Some innocent cleanups + +1999-05-27 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/config.m4: We don't need those there. + + * ext/pcre/config.h.stub + ext/pcre/config.m4 + ext/pcre/pcre.c + ext/pcre/php_pcre.h: + Really fix the configuration now so that it's possible to compile both + against the bundled PCRE library and the one external to the source tree. + Crossing my fingers while Zeev compiles this. :) + +1999-05-27 Stig Bakken <ssb@fast.no> + + * configure.in.in + scripts/preconfig: self-contained extensions please :-) + +1999-05-27 Zeev Suraski <zeev@php.net> + + * main.c: + Generate Visual Studio compatible error messages when compiling under Win32 + +1999-05-27 Sascha Schumann <sascha@schumann.cx> + + * ext/pcre/pcrelib/Makefile + ext/pcre/pcrelib/Makefile.am + ext/xml/xml.c + configure.in.in + ext/pcre/Makefile.am + ext/pcre/config.m4: - fix CGI build (at least) + + * Makefile.in: add rfc1867.c + +1999-05-27 Zeev Suraski <zeev@php.net> + + * ext/pcre/php_pcre.h: Fix pcre build + + * php.h: Moved all SET_ and RETURN_ macros to Zend + Fixed all RETVAL_ macros + +1999-05-26 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcrelib/ChangeLog + ext/pcre/pcrelib/LICENCE + ext/pcre/pcrelib/Makefile + ext/pcre/pcrelib/README + ext/pcre/pcrelib/RunTest + ext/pcre/pcrelib/Tech.Notes + ext/pcre/pcrelib/chartables.c + ext/pcre/pcrelib/dftables.c + ext/pcre/pcrelib/get.c + ext/pcre/pcrelib/internal.h + ext/pcre/pcrelib/maketables.c + ext/pcre/pcrelib/pcre.3 + ext/pcre/pcrelib/pcre.c + ext/pcre/pcrelib/pcre.h + ext/pcre/pcrelib/pcreposix.3 + ext/pcre/pcrelib/pcreposix.c + ext/pcre/pcrelib/pcreposix.h + ext/pcre/pcrelib/pcretest.c + ext/pcre/pcrelib/perltest + ext/pcre/pcrelib/pgrep.1 + ext/pcre/pcrelib/pgrep.c + ext/pcre/pcrelib/study.c + ext/pcre/pcrelib/testinput1 + ext/pcre/pcrelib/testinput2 + ext/pcre/pcrelib/testinput3 + ext/pcre/pcrelib/testinput4 + ext/pcre/pcrelib/testoutput1 + ext/pcre/pcrelib/testoutput2 + ext/pcre/pcrelib/testoutput3 + ext/pcre/pcrelib/testoutput4 + ext/pcre/Makefile.am + ext/pcre/config.m4 + ext/pcre/setup.stub: -Added PCRE library source + -Updated configuration process + + * ext/pcre/pcre.c + ext/pcre/php_pcre.h: Added preg_split. Same syntax as regular split(). + + * ext/standard/reg.c: Fixing a couple of long standing bugs. + + * ext/pcre/pcre.c + ext/pcre/php_pcre.h: A few changes here. + + First of all, as per extensive discussion on the list, the functions are now + prefixed with "preg" instead of "pcre". + + Secondly, global matching is now possible using preg_match_all. Please, give + suggestions on a better name if this one doesn't sit well with you. Possible + names are preg_global_match and preg_gmatch. + + preg_match_all takes 4 arguments: a regex pattern, a subject string, + the array for capturing subpatterns, and a parameter that tells how the results + in the subpatterns array are arranged. + + Basically, preg_match_all will go through the subject string and try to capture + all the matches that it finds, not just the first one like preg_match. + + 4th parameter can be PREG_PATTERN_ORDER (default) or PREG_SET_ORDER. + + Example: + preg_match_all("|</?([^>]+)>|", "<div align=left>a test</div>", $out, PREG_PATTERN_ORDER); + + This returns results so that $out[0] is an array of full pattern matches, $out[1] is an array + of first captured subpattern matches, and so on. + + $out[0] -> ("<div align=left>", "</div>") + $out[1] -> ("div align=left", "div") + + Example: + preg_match_all("|</?([^>]+)>|", "<div align=left>a test</div>", $out, PREG_SET_ORDER); + + This returns results so that $out[0] is an array of first full pattern match and subpatterns, + $out[1] is an array of second full pattern match and subpatterns. + + $out[0] -> ("<div align=left>", "div align=left") + $out[1] -> ("</div>", "div") + + If anyone has a better name for these PREG_ constants and also which one should be the default, + I'd like to hear it. + +1999-05-25 Zeev Suraski <zeev@php.net> + + * SAPI.c + SAPI.h + php4dllts.dsp + rfc1867.c + rfc1867.h: + Add container for file-upload. It's not quite implemented yet. + +1999-05-25 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: Just a little sanity check. + +1999-05-25 Zeev Suraski <zeev@php.net> + + * SAPI.c + SAPI.h: Allow unregistering content types as well. + + * SAPI.h + php4isapi/php4isapi.c + SAPI.c: + * Add generic POST content-type support. Only application/x-www-form-urlencoded + supported at this time, but the framework allows for any other types, including + runtime addition of types. + + * php4isapi/php4isapi.c: Load all ISAPI request headers as variables + +1999-05-24 Zeev Suraski <zeev@php.net> + + * internal_functions_win32.c: include regex in Win32 build + +1999-05-23 Zeev Suraski <zeev@php.net> + + * ext/standard/dns.c: Thou shalt use the API, and thou shalt be safe + +1999-05-22 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c: Some comments. + +1999-05-22 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: - add -lregex + - change module name to php4 + +1999-05-22 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c: Added ability to pass array parameters to pcre_replace. + +1999-05-22 Sascha Schumann <sascha@schumann.cx> + + * Makefile.in: add a $(srcdir) + + * ext/xml/php3_xml.h + ext/xml/xml.c + ext/ldap/php3_ldap.h: fix compile issues in LDAP/XML exts + + * Makefile.in: fix APXS compile + +1999-05-22 Zeev Suraski <zeev@php.net> + + * php_ini.c + main.c: More fixes. Should hopefully work well now. + + * php_ini.c: php_ini fixes + + * cgi_main.c + main.c: * Minor fixes + * Better handling for multiple repeated memory leaks (libzend updated) + + * ext/apache/apache.c + apMakefile.tmpl + apidoc-zend.txt + apidoc.txt + configure.in.in + libphp3.module.in + libphp4.module.in + main.c + mod_php3.c + mod_php3.h + mod_php4.c + mod_php4.h + .cvsignore + ChangeLog + INSTALL + Makefile.in: Time to rename the child + + * main.c: Small fix + +1999-05-21 Zeev Suraski <zeev@php.net> + + * php_ini.c: Fix a memory leak + + * SAPI.c + cgi_main.c + php4isapi/php4isapi.c: This should be centralized... + +1999-05-21 Sascha Schumann <sascha@schumann.cx> + + * ext/mhash/mhash.c + ext/mhash/php_mhash.h + ext/mhash/config.m4: add support for mhash 0.5.0 + + see http://sasweb.de/mhash/ + +1999-05-21 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c + ext/pcre/php_pcre.h: -Added regex cache + -Made module thread-safe + +1999-05-21 Zeev Suraski <zeev@php.net> + + * cgi_main.c + main.c: * Fix error handling startup on the thread-safe CGI version + * A failed require() is a compile-time error, consider it as one + +1999-05-21 Andrei Zmievski <andrei@ispi.net> + + * ext/pcre/pcre.c: Get rid of debug printf's. + + * ext/pcre/.cvsignore + ext/pcre/Makefile.am + ext/pcre/config.h.stub + ext/pcre/config.m4 + ext/pcre/pcre.c + ext/pcre/php_pcre.h + ext/pcre/setup.stub: + Initial check-in of PCRE (Perl Compatible Regular Expressions) extension. + + PCRE library can be found at ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/ + + config.m4 will be updated to be more robust later on. + + perl_match() takes a regular expression, the source string, and the array + for subpattern matches. + + perl_replace() takes a regular expression, the search string, and the replacement + string. + + Regular expression is specified using delimiters and options. Example: + + perl_match("/<[a-z]*>/i", $text, $tags); + + More stuff is coming soon. + +1999-05-21 Sascha Schumann <sascha@schumann.cx> + + * ext/zlib/php3_zlib.h + ext/zlib/zlib.c + ext/sysvshm/sysvshm.c + ext/xml/php3_xml.h + ext/xml/xml.c + ext/sysvsem/sysvsem.c + ext/sysvshm/php3_sysvshm.h + ext/sysvsem/php3_sysvsem.h + ext/sybase/php3_sybase-ct.h + ext/sybase/php3_sybase.h + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/snmp/php3_snmp.h + ext/snmp/snmp.c + ext/pgsql/pgsql.c + ext/pgsql/php3_pgsql.h + ext/pdf/php3_pdf.h + ext/oracle/php3_oracle.h + ext/pdf/pdf.c + ext/odbc/php3_odbc.h + ext/odbc/php3_velocis.h + ext/odbc/velocis.c + ext/oracle/oracle.c + ext/odbc/odbc.c + ext/mysql/php3_mysql.h + ext/oci8/oci8.c + ext/mysql/mysql.c + ext/msql/php3_msql.h + ext/msql/msql.c + ext/ldap/php3_ldap.h + ext/ldap/ldap.c + ext/interbase/php3_interbase.h + ext/interbase/interbase.c + ext/informix/php_informix.h + ext/informix/readme.ifx + ext/informix/ifx.ec + ext/informix/php3_ifx.h + ext/imap/imap.h + ext/hyperwave/hw.h + ext/imap/imap.c + ext/gettext/php3_gettext.h + ext/hyperwave/hg_comm.h + ext/hyperwave/hw.c + ext/gd/php3_gd.h + ext/gettext/gettext.c + ext/filepro/filepro.h + ext/filepro/php_filepro.h + ext/gd/gd.c + ext/filepro/filepro.c + ext/fdf/php3_fdf.h + ext/dbase/dbase.c + ext/dbase/dbf_head.h + ext/dbase/dbf_misc.h + ext/dbase/dbf_rec.h + ext/dbase/php_dbase.h + ext/fdf/fdf.c + ext/db/db.c + ext/db/php3_db.h + ext/dav/php3_dav.h + ext/com/php3_COM.h + ext/bcmath/bcmath.c + ext/bcmath/number.h + ext/bcmath/php3_bcmath.h + ext/com/COM.c + ext/apache/apache.c + ChangeLog.TODO + genif.sh: - run ext sources through conv_proto + - add necessary phpext_*_ptr + + * ext/standard/microtime.c + ChangeLog.TODO: merge in some PHP3 stuff + + * ext/yp/Makefile.am + ext/yp/config.h.stub + ext/yp/config.m4 + ext/yp/php3_yp.h + ext/yp/setup.stub + ext/yp/yp.c: incorporate YP/NIS support + + * ext/zlib/php3_zlib.h + ext/mcrypt/mcrypt.c + ext/mhash/mhash.c + ext/sysvsem/php3_sysvsem.h + ext/sysvsem/sysvsem.c + ext/sysvshm/php3_sysvshm.h + ext/sysvshm/sysvshm.c + ext/dbase/dbase.c + ext/dbase/dbase.h + ext/dbase/php_dbase.h + ext/gettext/gettext.c + ext/gettext/php3_gettext.h + ext/mcrypt/config.m4: + - fix compile issues for various packages (dbase, sysv*, zlib) + - some cleanup in mhash/mcrypt + + * ext/pgsql/php3_pgsql.h + ext/sysvsem/sysvsem.c: - add phpext_pgsql_ptr + - semaphore update for glibc-2.1 systems + + * ext/mysql/config.m4: Add default path for binary mysql distributions + + * ext/standard/reg.c: remove debug messages + +1999-05-20 Zeev Suraski <zeev@php.net> + + * main.c: Use OutputDebugString() or fprintf(stderr,) for memory leaks + +1999-05-20 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/file.c + ext/standard/fsock.c + ext/standard/fsock.h: Apply the fix for feof() + +1999-05-20 Andi Gutmans <andi@php.net> + + * ext/standard/info.c + php4isapi/php4isapi.dsp + config.w32.h + configuration-parser.y + php4.dsp + php4dll.dsp + php4dllts.dsp + php4ts.dsp: - Small fixes + +1999-05-16 Sascha Schumann <sascha@schumann.cx> + + * ext/mhash/.cvsignore + ext/mhash/Makefile.am + ext/mhash/config.h.stub + ext/mhash/config.m4 + ext/mhash/mhash.c + ext/mhash/php_mhash.h + ext/mhash/setup.stub: add mhash support + + * ext/standard/global.h + configure.in.in: kill another 64-bit issue. + this affected at least md5 which produced wrong values on 64-bit platforms + + * ext/standard/string.c: char * => unsigned char * + + * ext/standard/filestat.c + ext/standard/fsock.h + ext/standard/head.c + ext/standard/head.h + ext/standard/html.c + ext/standard/html.h + ext/standard/image.c + ext/standard/image.h + ext/standard/info.c + ext/standard/info.h + ext/standard/iptc.c + ext/standard/link.c + ext/standard/mail.c + ext/standard/math.c + ext/standard/md5.c + ext/standard/md5.h + ext/standard/microtime.c + ext/standard/microtime.h + ext/standard/mime.h + ext/standard/pack.h + ext/standard/pageinfo.c + ext/standard/pageinfo.h + ext/standard/php3_browscap.h + ext/standard/php3_crypt.h + ext/standard/php3_dir.h + ext/standard/php3_filestat.h + ext/standard/php3_iptc.h + ext/standard/php3_link.h + ext/standard/php3_mail.h + ext/standard/php3_string.h + ext/standard/php3_syslog.h + ext/standard/phpdir.h + ext/standard/phpmath.h + ext/standard/quot_print.c + ext/standard/quot_print.h + ext/standard/rand.c + ext/standard/reg.c + ext/standard/string.c + ext/standard/syslog.c + ext/standard/uniqid.c + ext/standard/uniqid.h + ext/standard/url.c + ext/standard/url.h + ext/standard/base64.c + ext/standard/base64.h + ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/browscap.c + ext/standard/crypt.c + ext/standard/cyr_convert.c + ext/standard/cyr_convert.h + ext/standard/datetime.c + ext/standard/datetime.h + ext/standard/dir.c + ext/standard/dl.h + ext/standard/dns.c + ext/standard/dns.h + ext/standard/exec.c + ext/standard/exec.h + ext/standard/file.c + ext/standard/file.h: conv_proto *.[ch] + + * scripts/conv_proto: + this script automatically converts the ugly void php3_... prototypes + to PHP_FUNCTION(...) prototypes. Also kills some unnecessary extern + declarations in front of function prototypes. + + * ext/standard/php3_string.h + ext/standard/string.c: add fast bin2hex string function + + * ext/standard/file.c: kill some compiler warnings + +1999-05-15 Zeev Suraski <zeev@php.net> + + * internal_functions_win32.c: *** empty log message *** + +1999-05-14 Zeev Suraski <zeev@php.net> + + * ext/standard/basic_functions.c + ext/standard/dl.h + ext/standard/file.h + ext/standard/fsock.h + ext/standard/head.h + ext/standard/pack.h + ext/standard/php3_browscap.h + ext/standard/php3_crypt.h + ext/standard/php3_dir.h + ext/standard/php3_filestat.h + ext/standard/php3_mail.h + ext/standard/php3_syslog.h + ext/mysql/mysql.c + internal_functions.c.in: + * Include all of the standard modules in internal_functions.c.in. Stig - is that + the way you intended it to be? How does the basic_functions module get in there? + * Fix to get MySQL objects working, even though I'll probably make a dedicated + MySQL object in the future. + +1999-05-13 Zeev Suraski <zeev@php.net> + + * ext/standard/reg.c + ext/standard/reg.h + main.c: * HTTP-auth bugfix + * Patch the regex thread safe code to compile in thread safe mode + +1999-05-12 Zeev Suraski <zeev@php.net> + + * ext/standard/post.c + mod_php3.c: Enable Apache HTTP Auth + + * main.c + php4isapi/php4isapi.c + SAPI.c: + Support HTTP Auth under ISAPI. Now, these short pieces of code took *A LOT* of + research :( + +1999-05-12 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: It's been there long enough. + +1999-05-12 Zeev Suraski <zeev@php.net> + + * php4isapi/php4isapi.c: Minor patches + +1999-05-12 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/php3_oci8.h: compiles + + * php3_compat.h: added _php3_hash_next_index_pointer_insert + +1999-05-12 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/reg.c + ext/standard/reg.h + ext/standard/string.c + internal_functions.c.in: - regex cache (needs some work) + - str_replace changes from php3 + +1999-05-12 Thies C. Arntzen <thies@digicol.de> + + * ext/oci8/oci8.c + ext/oci8/php3_oci8.h: up-to-date with 3.0.8 + + * ext/oci8/Makefile.am + ext/oci8/config.h.stub + ext/oci8/config.m4 + ext/oci8/oci8.c + ext/oci8/php3_oci8.h + ext/oci8/setup.stub + ext/oracle/Makefile.am + ext/oracle/config.h.stub + ext/oracle/oci8.c + ext/oracle/php3_oci8.h: + move oci8 from oracle to it's own ext-directory - configure stuff needs more work - but it configures and compiles + + * ext/oracle/oracle.c + ext/oracle/oracle.h + ext/oracle/php3_oracle.h: builds and configures again + +1999-05-12 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/string.c: substr() fix + + * ext/standard/string.c: substr() fix for PHP4 as well + +1999-05-11 Zeev Suraski <zeev@php.net> + + * php4isapi/php4isapi.c + php4isapi/php4isapi.def + ext/standard/head.c + ext/standard/head.h + SAPI.h + cgi_main.c + php4dllts.dsp + SAPI.c: * Finally commit that -q patch + * Refine SAPI built in header support + * Use DllMain() in ISAPI to clean after threads and initialize tsrm/sapi as soon as possible. + +1999-05-11 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: Added compact() function. + +1999-05-11 Zeev Suraski <zeev@php.net> + + * SAPI.c + mod_php3.c: Handle the Location: header centrally for all SAPI modules. + + * ext/standard/post.c + ext/standard/string.c + main.c + php_globals.h + php_ini.c: * Move unclean_shutdown from PHP to Zend. + * The Master/Local headers in the phpinfo() table were reversed. + * Fix a gpc bug + + * mod_php3.c: Support POST in Apache + + * serverapi/isapi_sapi.c + ext/apache/apache.c + ext/standard/info.c + ext/standard/info.h + main.c + php_ini.c: beatify Apache's info func + + * mod_php3.c: Memory leak fix + + * ext/sysvshm/sysvshm.c + ext/sysvsem/sysvsem.c + ext/standard/browscap.c + ext/standard/post.c + ext/standard/reg.c + ext/standard/url.c + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/pgsql/pgsql.c + ext/hyperwave/hw.c + ext/interbase/interbase.c + ext/odbc/odbc.c + ext/gd/gdcache.c + ext/gd/gdttf.c + ext/hyperwave/dlist.c + ext/hyperwave/hg_comm.c + Makefile.in + alloca.c + configure.in.in + genif.sh + libphp3.module.in + main.c + mod_php3.c + php.h + php3_sprintf.c + php_regex.h + request_info.c + snprintf.c: * Get Apache to work. POST doesn't work yet. + * There are now -I directives for the absolute path of php4, php4/libzend and the builddir for + the Apache module, so we can #include any php/Zend header. + * Rename config.h to php_config.h + +1999-05-10 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c: Minor updates. + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: Added in_array() function. + + * cgi_main.c + main.c: A couple of fixes. + +1999-05-10 Zeev Suraski <zeev@php.net> + + * SAPI.c + cgi_main.c + main.c + php_globals.h: Weed out all BoundsChecker-found bugs + +1999-05-09 Zeev Suraski <zeev@php.net> + + * php4isapi/php4isapi.c + SAPI.c: Only read POST info if the request method is POST. + +1999-05-09 Andi Gutmans <andi@php.net> + + * php4isapi/php4isapi.c + SAPI.c + SAPI.h + cgi_main.c + ext/standard/basic_functions.c + ext/standard/post.c: + * Make read_post() read input by chunks instead of returning a single string. + This will allow us to efficiently support file upload through SAPI in the future. + * Fixes + +1999-05-09 Zeev Suraski <zeev@php.net> + + * ext/apache/apache.c + ext/gd/gd.c + ext/gd/php3_gd.h + ext/standard/post.c + php_ini.h + request_info.c: A few other minor fixes + + * ext/standard/basic_functions.c + main.c + php4isapi/php4isapi.c: Several minor fixes + + * php4isapi/php4isapi.c + ext/zlib/php3_zlib.h + ext/zlib/zlib.c + ext/xml/xml.c + ext/sybase/php3_sybase-ct.h + ext/sybase/php3_sybase.h + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/snmp/snmp.c + ext/standard/dl.c + ext/standard/dl.h + ext/standard/head.c + ext/standard/info.c + ext/standard/info.h + ext/standard/mail.c + ext/standard/php3_mail.h + ext/standard/post.c + ext/oracle/oracle.c + ext/oracle/oracle.h + ext/pdf/pdf.c + ext/pdf/php3_pdf.h + ext/snmp/php3_snmp.h + ext/odbc/odbc.c + ext/odbc/php3_odbc.h + ext/odbc/php3_velocis.h + ext/odbc/velocis.c + ext/oracle/oci8.c + ext/msql/php3_msql.h + ext/mysql/mysql.c + ext/mysql/php3_mysql.h + ext/ldap/ldap.c + ext/ldap/php3_ldap.h + ext/msql/msql.c + ext/interbase/php3_interbase.h + ext/informix/php3_ifx.h + ext/interbase/interbase.c + ext/gettext/gettext.c + ext/gettext/php3_gettext.h + ext/hyperwave/hw.c + ext/hyperwave/hw.h + ext/fdf/fdf.c + ext/fdf/php3_fdf.h + ext/gd/gd.c + ext/dav/dav.c + ext/db/db.c + ext/db/php3_db.h + ext/apache/apache.c + ext/com/COM.c + SAPI.c + SAPI.h + cgi_main.c + dl/mssql/mssql.c + main.c + mod_php3.c + php_ini.c + php_ini.h + request_info.c + request_info.h: + * Finalizing the PHP version of SAPI. Support POST and cookies among other things. + * Fully implement ISAPI support - POST and cookies among other things. + * Almost completely rewrote phpinfo(). Allow modules to easily display their + information in phpinfo() without modifying phpinfo() itself (prototype for + the module info function was changed, thus the large amount of updated module + files). + * Initial extended SAPI support for Apache, completely untested. + * CGI now uses SAPI fully as well. + +1999-05-08 Sascha Schumann <sascha@schumann.cx> + + * genif.sh: get rid of the binary character, execute sed only once + + * genif.sh: this is faster than parsing the file line by line + +1999-05-08 Andrei Zmievski <andrei@ispi.net> + + * ext/standard/basic_functions.c + ext/standard/basic_functions.h: -Added extract() function + -Added function_exists() function + + * ext/mysql/php3_mysql.h + configure.in.in + genif.sh: -fixed configure.in.in to use genif.sh instead of genif.pl + -fixed genif.sh + -updated php3_mysql.h to have phpext_mysql_ptr + +1999-05-06 Zeev Suraski <zeev@php.net> + + * SAPI.c: Oh yeah, wrong license + + * SAPI.c + SAPI.h + cgi_main.c + main.c + php4isapi/php4isapi.c: * Get output buffering to work again + * Warn about adding header information after headers are sent + * Several fixes + +1999-05-06 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/php_mcrypt.h: add compat #define + + * genif.sh: + Do we really want to depend on Perl? Shell scripts are handy and run on + virtually every Unix box whereas Perl does not. I don't think Perl should + be required when actually configuring PHP4. Open to comments... + +1999-05-06 Zeev Suraski <zeev@php.net> + + * ext/standard/info.c + ext/standard/post.c: + * Optimize _php3_parse_gpc_data() and clean it up, plus fix a couple of Zend related memory leaks in it + +1999-05-05 Zeev Suraski <zeev@php.net> + + * SAPI.c + SAPI.h + Makefile.in: vpath fix + Apache compatability fix + + * php4isapi/php4isapi.c + ext/standard/basic_functions.c + ext/standard/head.c + main.c + SAPI.c: Fixes + + * SAPI.h: fix + + * php4isapi/php4isapi.c + ext/standard/head.c + SAPI.c + SAPI.h + cgi_main.c + main.c + main.h + output.c + output.h: Get CGI to work with the new headers code. + Now Apache is the only interface that doesn't use it. + + * php4isapi/php4isapi.c + SAPI.c + SAPI.h + main.c + output.c: ISAPI WORKS! + +1999-05-05 Andi Gutmans <andi@php.net> + + * php4isapi/php4isapi.c + SAPI.c + SAPI.h + ext/standard/head.c + ext/standard/head.h + logos.h + main.c + output.c: Added initial headers support in SAPI + *untested* + It definitely broke the thread-safe CGI, it may have broken other stuff as well. + +1999-05-04 Zeev Suraski <zeev@php.net> + + * internal_functions_win32.c + php4dll.dsp + php4dllts.dsp: Get Win32 to compile again + + * internal_functions_win32.c: + An initial default builtin modules file for Win32 + + * acconfig.h.in + configure.in.in: ZTS fixes + Stig - --enable-thread-safety belongs in libzend, since libzend doesn't #include config.h, whereas + PHP does #include zend_config.h + +1999-05-03 Zeev Suraski <zeev@php.net> + + * configure.in.in + genif.pl: vpath patches (cool job Stig!) + +1999-05-03 Stig Bakken <ssb@fast.no> + + * scripts/armerge + ext/gd/php3_gd.h + ext/standard/php3_standard.h + ext/db/db.h + ext/db/php3_db.h + .cvsignore + Makefile.in + acconfig.h.in + acinclude.m4 + buildconf + configure.in.in + ext/bcmath/php3_bcmath.h + ext/db/db.c + foo + genif.pl + internal_functions.c + internal_functions.c.in + internal_functions_registry.h: * added --enable-thread-safety switch + * now generating internal_functions.c + +1999-05-02 Zeev Suraski <zeev@php.net> + + * request_info.c: Get apache uptodate + + * php4isapi/php4isapi.c: Minor rearrangements + + * ext/hyperwave/hw.c + ext/standard/info.c + php4isapi/php4isapi.c + cgi_main.c + fopen-wrappers.c + main.c + request_info.c: Move path_info to the SAPI structure + + * SAPI.h + request_info.c + request_info.h: Get rid of request_info.path_translated + + * mod_php3.c: Apache compile fix + + * cgi_main.c: UNIX CGI build fix + +1999-05-02 Andi Gutmans <andi@php.net> + + * php4isapi/php4isapi.c + php4isapi/php4isapi.def + SAPI.c + SAPI.h + cgi_main.c + ext/hyperwave/hw.c + ext/standard/post.c + main.c + main.h + mod_php3.c + output.c + request_info.c + request_info.h: - Make ISAPI hook in as an extension too. + - Some work on moving stuff to SAPI. + +1999-05-01 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: func name changes, remove arbitrary limit + + * ext/mcrypt/config.m4 + ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: mcrypt 2.1.18 support, better autoconf checking + +1999-04-30 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/oracle.c + ext/oracle/oracle.h: + forward port of current oracle.c + fixes to make it actually work;-)!!! + + * ext/oracle/config.m4: oracle links again (at least on linux!!!) + +1999-04-28 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.c: + Get the MySQL module to use the new INI mechanism feature + + * main.c: Remove redundant code + + * main.c + php_ini.c + php_ini.h: + Additional generalization of the INI mechanism. Avoid needing specialized + message handlers in 99% of the cases. + + * ext/standard/basic_functions.c + ext/odbc/odbc.c + ext/mysql/mysql.c + ext/apache/apache.c + ext/com/COM.c + main.c + php_ini.c + php_ini.h: A step towards generalizing the INI mechanism even more + + * ext/standard/basic_functions.c: get rid of some stupid warnings + +1999-04-28 Andi Gutmans <andi@php.net> + + * main.c: - Small startup fix. + +1999-04-27 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/file.c + ext/standard/file.h: Add fgetcsv() here as well + +1999-04-27 Zeev Suraski <zeev@php.net> + + * php4isapi/php4isapi.dsp + configuration-parser.y + configuration-scanner.l + main.c + php4dll.dsp + php4dllts.dsp + php_globals.h: + * Get rid of the memory leak messages in case of fatal errors or exit() + * .dsp fixes + * Minor fixes + +1999-04-26 Zeev Suraski <zeev@php.net> + + * ext/standard/basic_functions.c + main.c: * Small startup fix + * Fix min() and max() + + * Makefile.in + cgi_main.c: Temporary fix for CGI compilation under UNIX + + * configuration-parser.y + configuration-scanner.l + php4dll.dsp + php4dllts.dsp: + Somehow the rules for the configuration parser/scanners disappeared + +1999-04-26 Andrei Zmievski <andrei@ispi.net> + + * acinclude.m4: Fixing a few thing to make AC_CHECK_CC_OPTION work. + +1999-04-26 Zeev Suraski <zeev@php.net> + + * ext/sybase/sybase.c + ext/standard/basic_functions.c + ext/standard/exec.c + ext/standard/head.c + ext/standard/info.c + ext/standard/pageinfo.c + ext/standard/post.c + ext/gd/gd.c + ext/gd/php3_gd.h + ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c + dl/mssql/mssql.c + ext/apache/apache.c + Makefile.in + SAPI.c + configure.in.in + fhttpd.c + main.c + mod_php3.c + php.h + request_info.c + safe_mode.c: * Get the Apache module to compile again + * Get rid of php3_rqst, use SG(server_context) instead (there's still Apache-specific code, + but it nuked a global) + + * php4.dsp + php4dll.dsp + php4dllts.dsp + php4ts.dsp: Match the CVS name + + * php4isapi/php4isapi.c + php4isapi/php4isapi.dsp + ext/standard/datetime.c + ext/standard/head.c + ext/standard/head.h + ext/standard/info.c + ext/standard/info.h + ext/standard/post.c + ext/standard/post.h + ext/standard/basic_functions.c + ext/standard/basic_functions.h + SAPI.c + SAPI.h + cgi_main.c + configuration-parser.y + fopen-wrappers.c + fopen-wrappers.h + getopt.c + getopt.h + main.c + main.h + mod_php3.c + output.c + output.h + php.h + php4.dsp + php4.dsw + php4dll.dsp + php4dllts.dsp + php4libts.dsp + php4ts.dsp + php4ts.dsw + php_globals.h + request_info.c + request_info.h: * Plenty of thread safety and Win32 work. + * Changed PHP4 to compile as a DLL, both ISAPI and the the CGI run with the same DLL. + * Switched to using the DLL runtime library under Win32. PHP will NOT work if + compiled against the static library! + * Removed yesterday's php4libts project (with php4dllts, it's obsolete). + + This *does* affect thread-unsafe Windows as well - the thread unsafe CGI is also + dependant on the thread-unsafe DLL. + +1999-04-26 Andi Gutmans <andi@php.net> + + * php4libts.dsp: -Add .dsp file + + * php4isapi/php4isapi.dsp + main.c: -More + +1999-04-25 Rasmus Lerdorf <rasmus@php.net> + + * ext/gd/config.m4: Make GD config fail if it doesn't find the gd files + +1999-04-25 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/mcrypt.c: PHP3 compat stuff + +1999-04-25 Rasmus Lerdorf <rasmus@php.net> + + * Makefile.in + configure.in.in: Ok, apxs build works nicely now + +1999-04-25 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/mcrypt.c: oops, the 0th byte should be set, too + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: final change (?), add get_algorithms_name + + * ext/mcrypt/mcrypt.c: make code more compact + + * ext/mcrypt/mcrypt.c: remove some redundant code + + * ext/mcrypt/mcrypt.c: that was a silly one + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: add OFB mode, the final one + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: add mcrypt_create_iv() + +1999-04-25 Zeev Suraski <zeev@php.net> + + * SAPI.c + SAPI.h + sapi.c + sapi.h: Win32 isn't a good os to commit uppercase files with... + +1999-04-25 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: + cleanup, add new stream mode, allow IV for CBC mode + + * ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h: add get_(key|block)_size + +1999-04-25 Andi Gutmans <andi@php.net> + + * cgi_main.c + sapi.c + sapi.h: Ah, these too + + * output.c + php.h + php4isapi/php4isapi.c + php4isapi/php4isapi.def + php4isapi/php4isapi.dsp + php4ts.dsp + php4ts.dsw + main.c: * Fix a couple of thread safety issues + * Add initial ISAPI support. Very very experimental. + * In the thread safe version, generate php4 as a library so that we can link it with both + php.exe and the ISAPI dll. We should probably consider doing that under all circumstances, + under UNIX as well. + + The thread-unsafe version *should* be unharmed. + +1999-04-25 Sascha Schumann <sascha@schumann.cx> + + * ext/mcrypt/php_mcrypt.h + ext/mcrypt/mcrypt.c: add CBC + + * ext/mcrypt/.cvsignore + ext/mcrypt/Makefile.am + ext/mcrypt/config.h.stub + ext/mcrypt/config.m4 + ext/mcrypt/mcrypt.c + ext/mcrypt/php_mcrypt.h + ext/mcrypt/setup.stub + acinclude.m4 + internal_functions.c: add mcrypt module + +1999-04-25 Rasmus Lerdorf <rasmus@php.net> + + * ext/mysql/config.m4 + Makefile.in + acconfig.h.in + configure.in.in + ext/ldap/config.m4: Ok, this beast compiles via --with-apxs + Not sure if it actually works yet though. I have a feeling there are + some -fpic flags missing in the libzend build. Will test later on + today. + +1999-04-25 Sascha Schumann <sascha@schumann.cx> + + * scripts/preconfig: + -f tests for plain files only. We need a way to find out whether we could do any damage to existing files. If we cannot write to them, we probably cannot do harmful things hopefully. + +1999-04-25 Thies C. Arntzen <thies@digicol.de> + + * ext/standard/php3_var.h + ext/standard/var.c: serialize & unserialize working (with mem-leak) + +1999-04-25 Rasmus Lerdorf <rasmus@php.net> + + * ext/mysql/config.m4 + ext/standard/config.m4: + Argh! That typo took me over an hour to find. Grr.. + +1999-04-25 Andrei Zmievski <andrei@ispi.net> + + * scripts/preconfig: test -e fails in sh. Used test -f instead. + +1999-04-24 Sascha Schumann <sascha@schumann.cx> + + * acinclude.m4 + configure.in.in: unreliable check whether cc option can be used really + + * scripts/preconfig: security check and disclaimer for generated files + +1999-04-24 Rasmus Lerdorf <rasmus@php.net> + + * acconfig.h.in: + Oops, would be a good idea to edit the .in file instead of acconfig.h + + * ext/standard/config.m4: libbind check + +1999-04-24 Sascha Schumann <sascha@schumann.cx> + + * configure.in.in: add function checks + +1999-04-24 Andrei Zmievski <andrei@ispi.net> + + * configure.in.in + scripts/preconfig: Change cmp'risons to be cross-shell compatible. + +1999-04-24 Sascha Schumann <sascha@schumann.cx> + + * ext/standard/datetime.c: bugfix port + + * acconfig.h.in + configure.in.in: port from PHP3 + + * ext/standard/flock_compat.h: include some header files explicitly + +1999-04-24 Zeev Suraski <zeev@php.net> + + * php4.dsp + php4ts.dsp: Use relative paths + +1999-04-24 Thies C. Arntzen <thies@digicol.de> + + * ext/oracle/oci8.c + ext/oracle/php3_oci8.h: forward-port of php3-CVS version + my 1st zend-array stuff (ocifetchinto) is WORKING!! + + * ext/standard/php3_var.h + ext/standard/var.c: made var_dump zend-aware.... + <? + $ar = array("hallo" => "tubu"); + + var_dump($ar); + ?> + works again!!! + + zeev, andi -> please review what i've done!!! + + (no i can start "debugging" other stuff, as i often use var_dump) + +1999-04-24 Zeev Suraski <zeev@php.net> + + * apidoc-zend.txt: Add my API letters to the CVS + + * php4ts.dsp + php_globals.h + main.c: Small fixes + + * main.c: We'd have to find a different way of allowing timeouts in Win32 + + * win32/sendmail.c + win32/time.c + win32/wsyslog.c + serverapi/sapi.h + win32/pwd.c + ext/standard/post.c + ext/standard/reg.c + ext/standard/string.c + ext/standard/uniqid.c + ext/standard/url.c + ext/standard/dl.c + ext/standard/dns.c + ext/standard/exec.c + ext/standard/file.c + ext/standard/filestat.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/head.c + ext/standard/html.c + ext/standard/image.c + ext/standard/info.c + ext/standard/mail.c + ext/standard/math.c + ext/standard/md5.c + ext/standard/microtime.c + ext/standard/mime.c + ext/standard/pack.c + ext/standard/pageinfo.c + ext/standard/browscap.c + ext/standard/datetime.c + ext/standard/dir.c + ext/odbc/odbc.c + ext/standard/base64.c + ext/standard/basic_functions.c + ext/hyperwave/hg_comm.c + ext/hyperwave/hw.c + ext/bcmath/number.c + ext/apache/apache.c + ext/bcmath/bcmath.c + main.c + main.h + mod_php3.c + output.c + php.h + php3_threads.c + php3_threads.h + php4.dsp + php4ts.dsp + request_info.c + safe_mode.c + bison.simple + configuration-parser.y + control_structures.h + fhttpd.c + fopen-wrappers.c: + A lot of cleanups... Removed old thread-safe code and other redundant code and files + +1999-04-23 Zeev Suraski <zeev@php.net> + + * ext/standard/head.c + main.c + main.h + php_globals.h: Remove redundant code + + * ext/standard/head.c + main.c + main.h + php_globals.h: Thread-safe header_is_being_sent + + * win32/pwd.c + win32/sendmail.c + win32/time.c + win32/winutil.c + win32/wsyslog.c + ext/standard/string.c + ext/standard/syslog.c + ext/standard/uniqid.c + ext/standard/url.c + ext/standard/var.c + ext/zlib/zlib.c + ext/standard/base64.c + ext/standard/basic_functions.c + ext/standard/browscap.c + ext/standard/datetime.c + ext/standard/dir.c + ext/standard/dl.c + ext/standard/dns.c + ext/standard/exec.c + ext/standard/file.c + ext/standard/filestat.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/head.c + ext/standard/html.c + ext/standard/info.c + ext/standard/link.c + ext/standard/mail.c + ext/standard/math.c + ext/standard/md5.c + ext/standard/microtime.c + ext/standard/mime.c + ext/standard/pack.c + ext/standard/pageinfo.c + ext/standard/post.c + ext/standard/reg.c + ext/imap/imap.h + ext/informix/ifx.ec + ext/ldap/ldap.c + ext/msql/msql.c + ext/gd/gd.c + ext/dbase/dbase.c + ext/filepro/filepro.c + dl/mssql/mssql.c + ext/apache/apache.c + ext/bcmath/number.c + tls.h + fhttpd.c + fopen-wrappers.c + main.c + mod_php3.c + php3_realpath.c + request_info.c + safe_mode.c + tls.c: Remove tls.[ch] + + * ext/ldap/ldap.c + ext/imap/imap.c: cleanups + + * ext/bcmath/bcmath.c + ext/mysql/mysql.c: * MySQL fix (thanks Stig) + * Remove reundant includes from bcmath + +1999-04-23 Stig Bakken <ssb@fast.no> + + * libphp3.module.in: use only EXTRA_LIBS + +1999-04-23 Zeev Suraski <zeev@php.net> + + * ext/mysql/mysql.c + ext/mysql/php3_mysql.h: Minor MySQL thread safety issues + + * main.c: Testing unified diffs + +1999-04-23 Rasmus Lerdorf <rasmus@php.net> + + * ext/standard/config.m4: + Ok, finally.. These now work nicely on a RH-5.2 box: + --with-mysql --with-ldap --with-imap --with-zlib --with-snmp + + * ext/zlib/zlib.c: Make zlib compile + +1999-04-23 Zeev Suraski <zeev@php.net> + + * php4ts.dsp + main.c: *** empty log message *** + +1999-04-23 Rasmus Lerdorf <rasmus@php.net> + + * ext/ldap/ldap.c + ext/mysql/config.m4 + ext/snmp/config.m4: Module work + +1999-04-22 Zeev Suraski <zeev@php.net> + + * Makefile.in: vpath fix + +1999-04-22 Rasmus Lerdorf <rasmus@php.net> + + * ext/zlib/Makefile.in + ext/sysvshm/Makefile.in + ext/sysvsem/Makefile.in + ext/sybase/Makefile.in + ext/imap/Makefile.in + ext/imap/config.m4 + ext/xml/Makefile.in + ext/snmp/Makefile.in: This is generated + + * ext/zlib/Makefile.in + ext/sysvshm/Makefile.in + ext/xml/Makefile.in + ext/sysvsem/Makefile.in + ext/imap/Makefile.in + ext/imap/config.m4 + ext/snmp/Makefile.in + ext/sybase/Makefile.in + acconfig.h.in: + Bring imap build rules up to date. We still have a problem here though. + In this new build structure we are adding libraries to $LIBS as we add + modules instead of doing an AC_SUBST into the Makefile. One reason for + doing the subst in php3 was to get around the libraries that could not + be included in $LIBS because doing so would mess up the various configure + tests. For example, you can't do a -limap as part of the various simple + configure compile programs because -limap requires a bunch of callback + symbols to be present. + +1999-04-22 Andi Gutmans <andi@php.net> + + * php4.dsp: - Update the regular VC project file. + +1999-04-22 Stig Bakken <ssb@fast.no> + + * ext/db/config.m4: db was not linked in + + * ext/zlib/.cvsignore + ext/zlib/Makefile.am + ext/zlib/Makefile.in + ext/zlib/config.h.stub + ext/zlib/config.m4 + ext/zlib/php3_zlib.h + ext/zlib/setup.stub + ext/zlib/zlib.c + ext/sysvshm/.cvsignore + ext/sysvshm/Makefile.am + ext/sysvshm/Makefile.in + ext/sysvshm/config.h.stub + ext/sysvshm/config.m4 + ext/sysvshm/php3_sysvshm.h + ext/sysvshm/setup.stub + ext/sysvshm/sysvshm.c + ext/xml/.cvsignore + ext/xml/Makefile.am + ext/xml/Makefile.in + ext/xml/config.h.stub + ext/xml/config.m4 + ext/xml/php3_xml.h + ext/xml/xml.c + ext/sybase/.cvsignore + ext/sybase/Makefile.am + ext/sybase/Makefile.in + ext/sybase/config.h.stub + ext/sybase/config.m4 + ext/sybase/php3_sybase-ct.h + ext/sybase/php3_sybase.h + ext/sybase/setup.stub + ext/sybase/sybase-ct.c + ext/sybase/sybase.c + ext/sysvsem/.cvsignore + ext/sysvsem/Makefile.am + ext/sysvsem/Makefile.in + ext/sysvsem/config.h.stub + ext/sysvsem/config.m4 + ext/sysvsem/php3_sysvsem.h + ext/sysvsem/setup.stub + ext/sysvsem/sysvsem.c + ext/snmp/config.m4 + ext/snmp/php3_snmp.h + ext/snmp/snmp.c + ext/standard/Makefile.am + ext/standard/basic_functions.c + ext/standard/config.h.stub + ext/standard/config.m4 + ext/standard/fsock.c + ext/standard/mime.c + ext/standard/mime.h + ext/standard/php3_standard.h + ext/standard/post.c + ext/standard/post.h + ext/standard/string.c + ext/standard/var.c + ext/interbase/.cvsignore + ext/interbase/Makefile.am + ext/interbase/config.h.stub + ext/interbase/config.m4 + ext/interbase/interbase.c + ext/interbase/php3_interbase.h + ext/interbase/setup.stub + ext/pdf/.cvsignore + ext/pdf/Makefile.am + ext/pdf/config.h.stub + ext/pdf/config.m4 + ext/pdf/pdf.c + ext/pdf/php3_pdf.h + ext/pdf/setup.stub + ext/pgsql/.cvsignore + ext/pgsql/Makefile.am + ext/pgsql/config.h.stub + ext/pgsql/config.m4 + ext/pgsql/pgsql.c + ext/pgsql/php3_pgsql.h + ext/pgsql/setup.stub + ext/snmp/.cvsignore + ext/snmp/Makefile.am + ext/snmp/Makefile.in + ext/snmp/config.h.stub + ext/imap/Makefile.in + ext/informix/Makefile.am + ext/informix/config.h.stub + ext/informix/readme.ifx + ext/informix/setup.stub + Makefile.in + acconfig.h.in + acinclude.m4 + configure.in.in + fhttpd.c + internal_functions.c + main.c + setup: last bunch of extensions moving to ext/ + fhttpd module taken out of functions, functions is ready to go. + The only extensions I have tested are gd+freetype and odbc(solid). + Please try compiling in your favourite extensions and let me know how it + works. + + * ext/ldap/.cvsignore + ext/ldap/Makefile.am + ext/ldap/config.h.stub + ext/ldap/config.m4 + ext/ldap/ldap.c + ext/ldap/php3_ldap.h + ext/ldap/setup.stub + ext/standard/config.h.stub + Makefile.in + acconfig.h.in + configure.in.in + ext/imap/.cvsignore + ext/imap/Makefile.am + ext/imap/Makefile.in + ext/imap/config.h.stub + ext/imap/config.m4 + ext/imap/imap.c + ext/imap/imap.h + ext/imap/setup.stub + internal_functions.c + setup: moved imap and ldap + + * serverapi/nsapi_sapi.c + ext/standard/formatted_print.c + ext/standard/head.c + ext/standard/head.h + ext/standard/info.c + ext/standard/pack.c + ext/standard/php3_crypt.h + ext/standard/php3_standard.h + ext/odbc/odbc.c + ext/standard/Makefile.am + ext/standard/crypt.c + ext/standard/dl.c + ext/standard/dl.h + ext/standard/exec.c + ext/standard/file.c + ext/hyperwave/hw.c + ext/informix/.cvsignore + ext/informix/Makefile.am + ext/informix/config.h.stub + ext/informix/config.m4 + ext/informix/ifx.ec + ext/informix/php3_ifx.h + ext/informix/setup.stub + ext/gd/gd.c + ext/fdf/config.h.stub + ext/fdf/config.m4 + ext/fdf/fdf.c + ext/fdf/php3_fdf.h + ext/fdf/setup.stub + ext/apache/apache.c + ext/fdf/.cvsignore + ext/fdf/Makefile.am + Makefile.in + acconfig.h.in + configuration-parser.y + configure.in.in + fopen-wrappers.c + internal_functions.c + main.c + output.c + setup + tls.h: moved fdf, hyperwave, informix and some smaller files + +1999-04-21 Stig Bakken <ssb@fast.no> + + * ext/hyperwave/debug.h + acconfig.h.in + acinclude.m4 + configure.in.in + ext/db/.cvsignore + ext/db/Makefile.am + ext/db/config.h.stub + ext/db/config.m4 + ext/db/db.c + ext/db/db.h + internal_functions.c + Makefile.in: moved db + + * ext/bcmath/.cvsignore + ext/bcmath/Makefile.am + ext/bcmath/bcmath.c + ext/bcmath/config.h.stub + ext/bcmath/config.m4 + ext/bcmath/number.c + ext/bcmath/number.h + ext/bcmath/php3_bcmath.h + ext/bcmath/setup.stub + Makefile.in + acconfig.h.in + configure.in.in + internal_functions.c + php.h + setup + tls.h: moved bcmath + + * ext/com/.cvsignore + ext/com/COM.c + ext/com/php3_COM.h + ext/hyperwave/.cvsignore + ext/hyperwave/DList.h + ext/hyperwave/Makefile.am + ext/hyperwave/config.h.stub + ext/hyperwave/config.m4 + ext/hyperwave/dlist.c + ext/hyperwave/hg_comm.c + ext/hyperwave/hg_comm.h + ext/hyperwave/hw.c + ext/hyperwave/hw.h + ext/hyperwave/hw_error.h + ext/hyperwave/setup.stub + ext/apache/.cvsignore + ext/apache/Makefile.am + ext/apache/apache.c + ext/apache/config.m4 + Makefile.in + acconfig.h.in + configure.in.in + setup: moved apache, com and hyperwave into ext/ + + * ext/oracle/.cvsignore + ext/oracle/Makefile.am + ext/oracle/config.h.stub + ext/oracle/config.m4 + ext/oracle/oci8.c + ext/oracle/oracle.c + ext/oracle/oracle.h + ext/oracle/oracle_hack.c + ext/oracle/php3_oci8.h + ext/oracle/setup.stub + ext/dav/.cvsignore + ext/dav/Makefile.am + ext/dav/config.h.stub + ext/dav/config.m4 + ext/dav/dav.c + ext/dav/php3_dav.h + ext/dav/setup.stub + ext/ext_skel + ext/msql/.cvsignore + ext/msql/Makefile.am + ext/msql/config.h.stub + ext/msql/config.m4 + ext/msql/msql.c + ext/msql/php3_msql.h + ext/msql/setup.stub + ext/mysql/setup.stub + Makefile.in + acconfig.h.in + acinclude.m4 + configure.in.in + internal_functions.c + setup: moved dav, msql and oracle to ext/ + + * acconfig.h.in + configure.in.in + Makefile.in + ext/filepro/config.h.stub + ext/filepro/config.m4 + ext/filepro/filepro.c + ext/filepro/filepro.h + ext/filepro/setup.stub + ext/filepro/.cvsignore + ext/filepro/Makefile.am: moved filepro to ext + + * ext/mysql/config.m4: + mysql should work again now, can someone with mysql installed test it? + + * ext/gd/gd.c: gd compile fix + + * Makefile.in + ext/mysql/config.h.stub + ext/mysql/config.m4 + ext/mysql/mysql.c + ext/mysql/php3_mysql.h + ext/mysql/setup.stub + ext/mysql/.cvsignore + ext/mysql/Makefile.am + acconfig.h.in + configure.in.in + internal_functions.c: moving mysql to ext/ + + * ext/ext_skel: create .cvsignore only once :-) + + * ext/ext_skel: create .cvsignore as well + + * buildconf: state which aclocal.m4 and configure files are created + + * scripts/armerge: merge the object files in a temporary directory + +1999-04-21 Zeev Suraski <zeev@php.net> + + * php4ts.dsp: Thread safe project update + +1999-04-21 Stig Bakken <ssb@fast.no> + + * php.h: added PHP_API_VERSION, simply set it to 19990421 for now + +1999-04-21 Zeev Suraski <zeev@php.net> + + * php.h: Minor fixes + + * ext/standard/Makefile.am + ext/standard/file.c + ext/standard/flock_compat.c + ext/standard/flock_compat.h + ext/standard/string.c + config.w32.h + php.h + php4.dsp + php_compat.c + php_compat.h + Makefile.in: + * Rename php_compat.[ch] to flock_compat.[ch] and move it to ext/standard + * Fix Win32 compilation + +1999-04-21 Sascha Schumann <sascha@schumann.cx> + + * ext/gettext/php3_gettext.h: forgot that one + + * ext/standard/file.h + ChangeLog.TODO + ext/standard/file.c: cleanup, flock() support + + * ext/standard/file.c + ext/standard/php3_string.h + ChangeLog.TODO + internal_functions.c: crypt constants + + * php_compat.c + configure.in.in + internal_functions.c: cleanup + +1999-04-21 Zeev Suraski <zeev@php.net> + + * configuration-parser.y + ext/standard/basic_functions.c + ext/standard/syslog.c + main.c + php4ts.dsw + php_ini.c + testfunc: + Thread safety patch. It works now with just-in-time resource initialization! + +1999-04-21 Sascha Schumann <sascha@schumann.cx> + + * ext/gettext/.cvsignore + ext/gettext/Makefile.am + ext/gettext/config.h.stub + ext/gettext/config.m4 + ext/gettext/gettext.c + ext/gettext/setup.stub: incorporate gettext support + + * ext/standard/datetime.c + ext/standard/reg.c + ext/standard/string.c + ChangeLog.TODO + Makefile.in + fopen-wrappers.c + php.h + php_compat.c + php_compat.h: port some fixes, add compat routines + + * ChangeLog.TODO + ext/standard/string.c: str_replace fix + +1999-04-21 Stig Bakken <ssb@fast.no> + + * ext/ext_skel: make config.h.stub as well + + * acinclude.m4: + remove old libtool and automake stuff that was borrowed using 3.0 + +1999-04-21 Zeev Suraski <zeev@php.net> + + * php4.dsp + php4.dsw + php4ts.dsp + php4ts.dsw: Update thread-safe projects + +1999-04-21 Sascha Schumann <sascha@schumann.cx> + + * .cvsignore: config.h.in is a generated file and should be ignored by CVS + +1999-04-21 Stig Bakken <ssb@fast.no> + + * buildconf: move automake back to before autoconf + + * buildconf + scripts/preconfig: + autoheader must be called after autoconf, automake after autoheader + +1999-04-21 Sascha Schumann <sascha@schumann.cx> + + * ext/ext_skel: generates basic skeleton for new extension + +1999-04-21 Zeev Suraski <zeev@php.net> + + * ext/standard/basic_functions.c + ext/standard/exec.c + ext/standard/file.c + ext/standard/filestat.c + ext/standard/link.c + fopen-wrappers.c + main.c + main.h + php.h + php4.dsw + php_globals.h + configuration-parser.y: More thread safety work + +1999-04-20 Stig Bakken <ssb@fast.no> + + * buildconf + config.h.in + ext/dbase/config.h.stub + ext/gd/config.h.stub + ext/odbc/config.h.stub: added ext/*/config.h.stub files + removed config.h.in (generated) + + * scripts/preconfig + ext/odbc/config.m4 + ext/odbc/odbc.c + ext/odbc/php3_odbc.h + Makefile.in + acconfig.h.in + acinclude.m4 + build-defs.h.in + config.h.in + internal_functions.c + php.h: odbc compiles and runs on UNIX again (tested with Solid 2.3) + +1999-04-19 Stig Bakken <ssb@fast.no> + + * buildconf: convert libzend to automake + +1999-04-19 Andi Gutmans <andi@php.net> + + * php4.dsp: Rearrange the .dsp for the new ODBC layout + +1999-04-19 Stig Bakken <ssb@fast.no> + + * .cvsignore: ignore acconfig.h + + * ext/odbc/odbc.c: include the right header files + + * scripts/preconfig + acconfig.h + acconfig.h.in: + generate acconfig.h from acconfig.h.in and ext/*/config.h.stub + + * ext/odbc/.cvsignore + ext/odbc/Makefile.am + ext/odbc/config.m4 + ext/odbc/odbc.c + ext/odbc/php3_odbc.h + ext/odbc/php3_velocis.h + ext/odbc/setup.stub + ext/odbc/velocis.c + Makefile.in + configure.in.in + internal_functions.c + setup: moved odbc into ext/ + + * buildconf: keep old files if they are not modified + + * configure.in.in + internal_functions.c + setup + Makefile.in: moved dbase into ext/ + + * ext/dbase/.cvsignore + ext/dbase/Makefile.am + ext/dbase/config.m4 + ext/dbase/dbase.c + ext/dbase/dbase.h + ext/dbase/dbf.h + ext/dbase/dbf_head.c + ext/dbase/dbf_head.h + ext/dbase/dbf_misc.c + ext/dbase/dbf_misc.h + ext/dbase/dbf_ndx.c + ext/dbase/dbf_ndx.h + ext/dbase/dbf_rec.c + ext/dbase/dbf_rec.h + ext/dbase/setup.stub: + moved dbase into ext/ along with the bundled library + dbase programs are no longer included + + * buildconf: run automake and run autoconf in libzend + +1999-04-18 Zeev Suraski <zeev@php.net> + + * ext/Makefile.am + main.c: Ah, so that file is generated too + + * scripts/mkextlib.in + Makefile.in + buildconf + configure.in.in: + * Added buildconf, runs all the scripts necessary to build configure (Stig - if there's any way + to detect whether we need to run 'automake --add-missing', please add it...) + * Make vpath work again + * Minor UNIX bugfixes + + * ext/standard/pack.c + ext/standard/string.c + ext/standard/var.c + ext/standard/exec.c + ext/standard/file.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/info.c + main.c + php4.dsp: Make Win32 happy with the recent changes. + + * win32/php_registry.h + win32/registry.c: Forgot to add these - Win32 registry support + + * main.c + php3_compat.h: Win32 registry support + +1999-04-17 Andi Gutmans <andi@php.net> + + * ext/standard/basic_functions.c: + - Make gettype() behave like it used to where it returned "object" for + objects. + +1999-04-17 Stig Bakken <ssb@fast.no> + + * scripts/armerge + configure.in.in + ext/gd/config.m4 + libphp3.module.in + Makefile.in: Apache module compiles again + + * aclocal.m4: this file is now generated + + * ext/standard/info.c: + make sure the images on the phpinfo() page point to PHP-enabled pages + + * .cvsignore: ignore configure.in + + * configure.in: this file is now generated + + * scripts/.cvsignore + scripts/armerge + scripts/config-stubs + scripts/mkextlib.in + scripts/preconfig + ext/standard/math.c + ext/standard/md5.c + ext/standard/md5.h + ext/standard/microtime.c + ext/standard/microtime.h + ext/standard/pack.c + ext/standard/pack.h + ext/standard/pageinfo.c + ext/standard/pageinfo.h + ext/standard/php3_browscap.h + ext/standard/php3_dir.h + ext/standard/php3_filestat.h + ext/standard/php3_iptc.h + ext/standard/php3_link.h + ext/standard/php3_mail.h + ext/standard/php3_standard.h + ext/standard/php3_string.h + ext/standard/php3_syslog.h + ext/standard/php3_var.h + ext/standard/phpdir.h + ext/standard/phpmath.h + ext/standard/quot_print.c + ext/standard/quot_print.h + ext/standard/rand.c + ext/standard/reg.c + ext/standard/reg.h + ext/standard/soundex.c + ext/standard/string.c + ext/standard/syslog.c + ext/standard/type.c + ext/standard/type.h + ext/standard/uniqid.c + ext/standard/uniqid.h + ext/standard/url.c + ext/standard/url.h + ext/standard/var.c + ext/gd/.cvsignore + ext/gd/Makefile.am + ext/gd/config.m4 + ext/gd/gd.c + ext/gd/php3_gd.h + ext/gd/setup.stub + ext/standard/.cvsignore + ext/standard/Makefile.am + ext/standard/base64.c + ext/standard/base64.h + ext/standard/basic_functions.c + ext/standard/basic_functions.h + ext/standard/browscap.c + ext/standard/config.m4 + ext/standard/cyr_convert.c + ext/standard/cyr_convert.h + ext/standard/datetime.c + ext/standard/datetime.h + ext/standard/dir.c + ext/standard/dns.c + ext/standard/dns.h + ext/standard/exec.c + ext/standard/exec.h + ext/standard/file.c + ext/standard/file.h + ext/standard/filestat.c + ext/standard/formatted_print.c + ext/standard/fsock.c + ext/standard/fsock.h + ext/standard/global.h + ext/standard/html.c + ext/standard/html.h + ext/standard/image.c + ext/standard/image.h + ext/standard/info.c + ext/standard/info.h + ext/standard/iptc.c + ext/standard/link.c + ext/standard/mail.c + .cvsignore + Makefile.in + acinclude.m4 + aclocal.m4 + configuration-parser.y + configure.in + configure.in.in + ext/.cvsignore + ext/Makefile.am + fopen-wrappers.c + internal_functions.c + main.c + php_version.h + safe_mode.c + setup: + First commit of re-structuring phase one. We have started using automake in + sub-directories and started to move extension code into ext/<name>. For now, + I have moved the "standard" extension (which is quite a mix of everything + right now) and the GD extension into their own subdirs in ext/. + The configure script now also runs configure in the libzend directory + automatically and makes sure php4 and libzend use the same config.cache file. + To avoid running configure in libzend, use the --no-recursion option. + "make" in php4 also builds libzend now. + The Apache module doesn't compile right now, but a fix for that is + coming up. + +1999-04-16 Stig Bakken <ssb@fast.no> + + * ext/gd/gd.c + ext/gd/gdcache.c + ext/gd/gdcache.h + ext/gd/gdttf.c + ext/gd/gdttf.h: + updated GD from php3 repository, using it as a test extension for the new + directory structure + +1999-04-16 Andi Gutmans <andi@php.net> + + * main.c + php4.dsp: - Make the memory leak message print PHP4. + +1999-04-12 Zeev Suraski <zeev@php.net> + + * php_ini.c: NULL's should remain NULLs (at least in strings) + +1999-04-12 Stig Bakken <ssb@fast.no> + + * php_ini.c: + tolerate uninitialized ini settings in php_ini_{long,double,string}() + +1999-04-12 Sascha Schumann <sascha@schumann.cx> + + * ChangeLog.TODO: This should help in keeping PHP4 up to date + +1999-04-10 Zeev Suraski <zeev@php.net> + + * main.c: Test patch... + + * main.c: test patch + + * main.c: Oops + + * mod_php3.h + Makefile.in + main.c + mod_php3.c: php3_ini? What's that? + + * configuration-parser.y + fopen-wrappers.c + internal_functions.c + main.c + mod_php3.c + mod_php3.h + php.h + php_globals.h + php_ini.c + php_ini.h + request_info.c + tls.h: Buh-bye php3_ini + + * main.c + mod_php3.c + mod_php3.h + php_globals.h + win32/sendmail.c: A lot of php3_ini -> php_ini work + + * configuration-parser.y + fopen-wrappers.c + main.c + mod_php3.c + mod_php3.h + php_globals.h: Move safe_mode to the new php_ini mechanism + + * main.c + mod_php3.c + mod_php3.h + php_globals.h: + Move asp_tags and short_open_tag to the new php_ini mechanism + + * php_ini.c: * php_ini fixes + * convert the MySQL module to use the new php_ini mechanism + +1999-04-09 Zeev Suraski <zeev@php.net> + + * mod_php3.c + php_ini.c: Apache php_ini support + + * main.c: testing 123 + + * main.c: test, ignore + + * php_ini.c: Testing 123 + + * php_ini.c: *** empty log message *** + + * mod_php3.c: Get the apache module to compile + + * php_globals.h: *** empty log message *** + + * main.c + mod_php3.h + php.h + php4.dsp + php_ini.c + php_ini.h: * A lot of work on php_ini stuff + * A lot of work on getting rid from php3_ini + +1999-04-08 Zeev Suraski <zeev@php.net> + + * php_ini.c + php_ini.h: Type library support in COM module + + * configuration-parser.y + dl/mssql/mssql.c + dl/mssql/php3_mssql.h + main.c + php_ini.c + php_ini.h: * Add arguments to shutdown function + * Bring php_ini uptodate + + * main.c: Fix for php -v + +1999-04-08 Stig Bakken <ssb@fast.no> + + * fopen-wrappers.c: patched in fsock.c from php3 + +1999-04-08 Kristian Köhntopp <kk@shonline.de> + + * Makefile.in: Spurious $ removed in Makefile.in + +1999-04-08 Stig Bakken <ssb@fast.no> + + * .cvsignore + configure.in + regex/.cvsignore: get rid of extra and doc dirs, more cvs ignore stuff + +1999-04-07 Stig Bakken <ssb@fast.no> + + * .cvsignore + configure.in: fix configure warnings + +1999-04-07 Zeev Suraski <zeev@php.net> + + * php4.dsw: Update deps + + * php4.dsp + php4.dsw + regex/debug.ih + regex/engine.ih + regex/main.ih + regex/regcomp.ih + regex/regerror.ih: Win32 patches + + * win32/wsyslog.c: New file. + + * win32/wsyslog.c: PHP 4.0 + + * serverapi/isapiwrapper/cgiwrap.c + serverapi/sapi.h + win32/flock.c + win32/flock.h + win32/grp.h + win32/param.h + win32/pwd.c + win32/pwd.h + win32/readdir.c + win32/readdir.h + win32/sendmail.c + win32/sendmail.h + win32/signal.h + win32/syslog.h + win32/time.c + win32/time.h + win32/unistd.h + win32/wfile.c + win32/wfile.h + win32/winutil.c + win32/winutil.h: New file. + + * serverapi/isapiwrapper/cgiwrap.c + serverapi/sapi.h + win32/flock.c + win32/flock.h + win32/grp.h + win32/param.h + win32/pwd.c + win32/pwd.h + win32/readdir.c + win32/readdir.h + win32/sendmail.c + win32/sendmail.h + win32/signal.h + win32/syslog.h + win32/time.c + win32/time.h + win32/unistd.h + win32/wfile.c + win32/wfile.h + win32/winutil.c + win32/winutil.h: PHP 4.0 + + * serverapi/isapi_sapi.c + serverapi/nsapi_sapi.c: New file. + + * serverapi/isapi_sapi.c + serverapi/nsapi_sapi.c: PHP 4.0 + + * regex/tests + regex/utils.h + serverapi/cgi_sapi.c: New file. + + * regex/tests + regex/utils.h + serverapi/cgi_sapi.c: PHP 4.0 + + * regex/regex2.h + regex/regexec.c + regex/regfree.c + regex/split.c: New file. + + * regex/regex2.h + regex/regexec.c + regex/regfree.c + regex/split.c: PHP 4.0 + + * regex/regex.h + regex/regex.mak: New file. + + * regex/regex.h + regex/regex.mak: PHP 4.0 + + * regex/engine.c + regex/main.c + regex/mkh + regex/regcomp.c + regex/regerror.c + regex/regex.3 + regex/regex.7 + regex/regex.dsp + regex/regex.dsw: New file. + + * regex/engine.c + regex/main.c + regex/mkh + regex/regcomp.c + regex/regerror.c + regex/regex.3 + regex/regex.7 + regex/regex.dsp + regex/regex.dsw: PHP 4.0 + + * regex/debug.c: New file. + + * regex/debug.c: PHP 4.0 + + * regex/README + regex/WHATSNEW + regex/cclass.h + regex/cname.h: New file. + + * regex/README + regex/WHATSNEW + regex/cclass.h + regex/cname.h: PHP 4.0 + + * regex/COPYRIGHT + regex/Makefile.in: New file. + + * regex/COPYRIGHT + regex/Makefile.in: PHP 4.0 + + * dl/vmailmgr/docs.php3 + dl/vmailmgr/php3_vmailmgr.c + dl/vmailmgr/phpvmail.cc + dl/vmailmgr/phpvmail.h: New file. + + * dl/vmailmgr/docs.php3 + dl/vmailmgr/php3_vmailmgr.c + dl/vmailmgr/phpvmail.cc + dl/vmailmgr/phpvmail.h: PHP 4.0 + + * dl/snmp/snmp.c + dl/snmp/winsnmp.c + dl/vmailmgr/Makefile: New file. + + * dl/snmp/snmp.c + dl/snmp/winsnmp.c + dl/vmailmgr/Makefile: PHP 4.0 + + * dl/snmp/README + dl/snmp/php3_snmp.h: New file. + + * dl/snmp/README + dl/snmp/php3_snmp.h: PHP 4.0 + + * dl/mssql/sqlfront.h: New file. + + * dl/mssql/sqlfront.h: PHP 4.0 + + * dl/mssql/mssql.c + dl/mssql/php3_mssql.h + dl/mssql/sqldb.h: New file. + + * dl/mssql/mssql.c + dl/mssql/php3_mssql.h + dl/mssql/sqldb.h: PHP 4.0 + + * dl/log/log_sql.c + dl/mssql/README + dl/mssql/mssql.dsp: New file. + + * dl/log/log_sql.c + dl/mssql/README + dl/mssql/mssql.dsp: PHP 4.0 + + * dl/log/README + dl/log/log.c + dl/log/log.h + dl/log/log_db.c: New file. + + * dl/log/README + dl/log/log.c + dl/log/log.h + dl/log/log_db.c: PHP 4.0 + + * dl/imap/README + dl/imap/examples/dlimap_ping.php3 + dl/imap/examples/espanol/dlimap_ping.php3 + dl/imap/examples/espanol/dlimapbd1.php3 + dl/imap/examples/espanol/dlimapbd2.php3 + dl/imap/examples/espanol/dlimapbd3.php3 + dl/imap/examples/espanol/dlimapbd4.php3 + dl/imap/examples/espanol/dlimapbody.php3 + dl/imap/examples/simple.php3: New file. + + * dl/imap/README + dl/imap/examples/dlimap_ping.php3 + dl/imap/examples/espanol/dlimap_ping.php3 + dl/imap/examples/espanol/dlimapbd1.php3 + dl/imap/examples/espanol/dlimapbd2.php3 + dl/imap/examples/espanol/dlimapbd3.php3 + dl/imap/examples/espanol/dlimapbd4.php3 + dl/imap/examples/espanol/dlimapbody.php3 + dl/imap/examples/simple.php3: PHP 4.0 + + * dl/crypt/sflcryp.c + dl/crypt/sflcryp.h + dl/imap/IMAP_IS_NO_LONGER_HERE: New file. + + * dl/crypt/sflcryp.c + dl/crypt/sflcryp.h + dl/imap/IMAP_IS_NO_LONGER_HERE: PHP 4.0 + + * dl/crypt/crypt.c: New file. + + * dl/crypt/crypt.c: PHP 4.0 + + * dl/crypt/prelude.h: New file. + + * dl/crypt/prelude.h: PHP 4.0 + + * dl/calendar/gregor.c + dl/calendar/jewish.c + dl/calendar/julian.c + dl/calendar/sdncal.h: New file. + + * dl/calendar/gregor.c + dl/calendar/jewish.c + dl/calendar/julian.c + dl/calendar/sdncal.h: PHP 4.0 + + * dl/calendar/dow.c + dl/calendar/french.c: New file. + + * dl/calendar/dow.c + dl/calendar/french.c: PHP 4.0 + + * dl/calendar/calendar.c + dl/phpdl.h + dl/setup + dl/win32vc5.mak: New file. + + * dl/calendar/calendar.c + dl/phpdl.h + dl/setup + dl/win32vc5.mak: PHP 4.0 + + * dl/Makefile.tmpl + dl/README: New file. + + * dl/Makefile.tmpl + dl/README: PHP 4.0 + + * win95nt.h + zlib.mak: New file. + + * win95nt.h + zlib.mak: PHP 4.0 + + * snprintf.c + snprintf.h + stamp-h.in + test.php4 + test.pl + test_class_inheritance + testarray + testarray.pl + testarray2 + testarray2.pl + testclassfunc + testcom + testfe + testfunc + testfunc.pl + testfunc2 + testfunc2.pl + testfuncref + testinclude + testobj + tls.c + tls.h: New file. + + * snprintf.c + snprintf.h + stamp-h.in + test.php4 + test.pl + test_class_inheritance + testarray + testarray.pl + testarray2 + testarray2.pl + testclassfunc + testcom + testfe + testfunc + testfunc.pl + testfunc2 + testfunc2.pl + testfuncref + testinclude + testobj + tls.c + tls.h: PHP 4.0 + + * snmp.mak: New file. + + * snmp.mak: PHP 4.0 + + * setup: New file. + + * setup: PHP 4.0 + + * request_info.h + safe_mode.c + safe_mode.h: New file. + + * request_info.h + safe_mode.c + safe_mode.h: PHP 4.0 + + * press-release-3.0.txt + recurse + request_info.c: New file. + + * press-release-3.0.txt + recurse + request_info.c: PHP 4.0 + + * php4.dsp + php_custom_build.mak + php_ini.c + php_ini.h + php_version.h: New file. + + * php4.dsp + php_custom_build.mak + php_ini.c + php_ini.h + php_version.h: PHP 4.0 + + * php3_realpath.c + php3_realpath.h + php3_sprintf.c + php3_threads.c + php3_threads.h + php3extra.dsw + php3sapi.dsw: New file. + + * php3_realpath.c + php3_realpath.h + php3_sprintf.c + php3_threads.c + php3_threads.h + php3extra.dsw + php3sapi.dsw: PHP 4.0 + + * php3.ini-dist + php3_compat.h: New file. + + * php3.ini-dist + php3_compat.h: PHP 4.0 + + * php.h: New file. + + * php.h: PHP 4.0 + + * msql1.mak + mtparser.bat + mysql.mak + objects + output.c + output.h: New file. + + * msql1.mak + mtparser.bat + mysql.mak + objects + output.c + output.h: PHP 4.0 + + * mod_php3.c + mod_php3.h + msql.mak: New file. + + * mod_php3.c + mod_php3.h + msql.mak: PHP 4.0 + + * main.c + main.h + makeall.bat + makedist + makeparser.bat: New file. + + * main.c + main.h + makeall.bat + makedist + makeparser.bat: PHP 4.0 + + * ltmain.sh: New file. + + * ltmain.sh: PHP 4.0 + + * ltconfig: New file. + + * ltconfig: PHP 4.0 + + * logos.h: New file. + + * logos.h: PHP 4.0 + + * internal_functions_registry.h + ldap.mak + libphp3.module.in: New file. + + * internal_functions_registry.h + ldap.mak + libphp3.module.in: PHP 4.0 + + * install-sh + internal_functions.c: New file. + + * install-sh + internal_functions.c: PHP 4.0 + + * imap4.mak: New file. + + * imap4.mak: PHP 4.0 + + * fopen-wrappers.h + gd.mak + getopt.c + getopt.h + header + hyperwave.mak: New file. + + * fopen-wrappers.h + gd.mak + getopt.c + getopt.h + header + hyperwave.mak: PHP 4.0 + + * fopen-wrappers.c: New file. + + * fopen-wrappers.c: PHP 4.0 + + * dbm.mak + filepro.mak + foo + foo2 + foo3 + foo4 + footer: New file. + + * dbm.mak + filepro.mak + foo + foo2 + foo3 + foo4 + footer: PHP 4.0 + + * configure.in + control_structures.h + crypt.mak + cvsusers + dbase.mak: New file. + + * configure.in + control_structures.h + crypt.mak + cvsusers + dbase.mak: PHP 4.0 + + * config.w32.h + configuration-parser.y + configuration-scanner.l: New file. + + * config.w32.h + configuration-parser.y + configuration-scanner.l: PHP 4.0 + + * config.sub: New file. + + * config.sub: PHP 4.0 + + * config.h.in: New file. + + * config.h.in: PHP 4.0 + + * config.guess: New file. + + * config.guess: PHP 4.0 + + * calendar.mak: New file. + + * calendar.mak: PHP 4.0 + + * bison.simple + build-defs.h.in: New file. + + * bison.simple + build-defs.h.in: PHP 4.0 + + * apMakefile.tmpl + apidoc.txt: New file. + + * apMakefile.tmpl + apidoc.txt: PHP 4.0 + + * alloca.c + apMakefile.libdir: New file. + + * alloca.c + apMakefile.libdir: PHP 4.0 + + * Makefile.in + README.QNX + README.WIN32 + TODO + WISHLIST + WISHLIST-3.1 + acconfig.h + aclocal.m4: New file. + + * Makefile.in + README.QNX + README.WIN32 + TODO + WISHLIST + WISHLIST-3.1 + acconfig.h + aclocal.m4: PHP 4.0 + + * LICENSE: New file. + + * LICENSE: PHP 4.0 + + * FUNCTION_LIST.txt + INSTALL: New file. + + * FUNCTION_LIST.txt + INSTALL: PHP 4.0 + + * CREDITS + EXTENSION_STATUS: New file. + + * CREDITS + EXTENSION_STATUS: PHP 4.0 + + * CODING_STANDARDS: New file. + + * CODING_STANDARDS: PHP 4.0 + + * COPYING: New file. + + * COPYING: PHP 4.0 + + * CHANGES: New file. + + * CHANGES: PHP 4.0 + + * BUGS + ChangeLog: New file. + + * BUGS + ChangeLog: PHP 4.0 + diff --git a/MAINTAINERS b/MAINTAINERS new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/MAINTAINERS diff --git a/README.CVS-RULES b/README.CVS-RULES new file mode 100644 index 0000000000..8a09e4a385 --- /dev/null +++ b/README.CVS-RULES @@ -0,0 +1,88 @@ +This is the first file you should be reading after you get your CVS account. +We'll assume you're basically familiar with CVS, but feel free to post +your questions on the mailing list. + +PHP is developed through the efforts of a large number of people. +Collaboration is a Good Thing(tm), and CVS lets us do this. Thus, following +some basic rules with regards to CVS usage will: + + a. Make everybody happier, especially those responsible for maintaining + the CVS itself. + b. Keep the changes consistently well documented and easily trackable. + c. Prevent some of those 'Oops' moments. + d. Increase the general level of good will on planet Earth. + + +Having said that, here are the organizational rules: + + 1. Respect other people working on the project. + + 2. Discuss any significant changes on the list before committing. + + 3. Look at MAINTANERS file to see who is the primary maintainer of + the code you want to contribute to. + + 4. If you "strongly disagree" about something another person did, don't + start fighting publicly - take it up in private email. + + 5. If you don't know how to do something, ask first! + + 6. Test your changes before committing them. We mean it. Really. + + +The next few rules are more of a technical nature. + + 1. DO NOT TOUCH ChangeLog! It is automagically updated from the commit + messages every day. Woe be to those who attempt to mess with it. + + 2. All news updates intended for public viewing, such as new features, + bug fixes, improvements, etc., should go into the NEWS file. Also see + the note below about automatically updating NEWS in your commit message. + + 3. Do not commit multiple file and dump all messages in one commit. If you + modified several unrelated files, commit each group separately and + provide a nice commit message for each one. See example below. + + 4. Do write your commit message in such a way that it makes sense even + without the corresponding diff. One should be able to look at it, and + immediately know what was modified. Definitely include the function name + in the message as shown below. + + 5. In your commit messages, keep each line shorter than 80 characters. And + Try to align your lines vertically, if they wrap. It looks bad otherwise. + + 6. If you modified a function that is callable from PHP, prepend PHP to + the function name as shown below. + + +The format of the commit messages is pretty simple. + +If a line begins with #, it is taken to be a comment and will not appear +in the ChangeLog. If the line begins with @, it will be redirected to the +NEWS file. Everything else goes into the ChangeLog. + +Example. Say you modified two files, datetime.c and string.c. In datetime.c +you added a new format option for date() function, and in string.c you fixed +a memory leak in php_trim(). Don't commit both of these at once. Commit them +separately and try to make sure your commit messages look something like the +following. + +For datetime.c: + +(PHP date) Added new 'K' format modifier for printing out number of + days until New Year. +@- Added new 'K' format modifier that will output the number of days + until Christmas. (Bob) + +For string.c: +(php_trim) Fixed a memory leak resulting from improper use of zval_dtor(). +# Man, that thing was leaking all over the place! +@- Memory leak in trim() function has finally been fixed. (Bob) + +The lines above marked with @ will go into NEWS file automagically, and the +# line will be omitted from the ChangeLog. Alternatively, you might want +to modify NEWS file directly and not use the @ lines. + +Happy hacking, + +PHP Team |