]> granicus.if.org Git - php/log
php
25 years ago* Add a new workspace for dynamic PHP extensions.
Zeev Suraski [Fri, 4 Jun 1999 10:45:54 +0000 (10:45 +0000)]
* 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.

25 years agoadded is_ref=0 and refcount=1 to SET_VAR_* macros
Thies C. Arntzen [Fri, 4 Jun 1999 09:04:05 +0000 (09:04 +0000)]
added is_ref=0 and refcount=1 to SET_VAR_* macros

25 years agoT_BAD_CHARACTER is actually a string.
Zeev Suraski [Thu, 3 Jun 1999 23:59:33 +0000 (23:59 +0000)]
T_BAD_CHARACTER is actually a string.

25 years ago- We weren't counting newlines in heredocs. The only place which is still questionable
Andi Gutmans [Thu, 3 Jun 1999 21:06:03 +0000 (21:06 +0000)]
- We weren't counting newlines in heredocs. The only place which is still questionable
is when there's a \ followed by a newline but it seems we have a parse error in this
case anyways.
- Fixed the alloca() macros so that the alloca() #define in win32 mode won't clash
with the real win32 alloca().

25 years agofunction dir doesn't exist anymore
Andrey Hristov [Tue, 1 Jun 1999 21:01:02 +0000 (21:01 +0000)]
function dir doesn't exist anymore

25 years ago*** empty log message ***
Andrey Hristov [Tue, 1 Jun 1999 20:31:39 +0000 (20:31 +0000)]
*** empty log message ***

25 years ago- Make execute() use less stack in thread-safe win32 due to Microsoft's shitty 256kb...
Andi Gutmans [Tue, 1 Jun 1999 18:47:53 +0000 (18:47 +0000)]
- Make execute() use less stack in thread-safe win32 due to Microsoft's shitty 256kb stack.

25 years agoavoid touching libraries which have not changed
Sascha Schumann [Tue, 1 Jun 1999 17:53:15 +0000 (17:53 +0000)]
avoid touching libraries which have not changed

25 years ago- Fix for exec to use API
Andi Gutmans [Tue, 1 Jun 1999 16:41:56 +0000 (16:41 +0000)]
- Fix for exec to use API

25 years agothread-safety fix
Zeev Suraski [Mon, 31 May 1999 19:58:20 +0000 (19:58 +0000)]
thread-safety fix

25 years ago*** empty log message ***
Zeev Suraski [Mon, 31 May 1999 18:39:29 +0000 (18:39 +0000)]
*** empty log message ***

25 years agoFixes
Andi Gutmans [Mon, 31 May 1999 18:33:12 +0000 (18:33 +0000)]
Fixes

25 years ago*** empty log message ***
Andi Gutmans [Mon, 31 May 1999 17:41:41 +0000 (17:41 +0000)]
*** empty log message ***

25 years ago*** empty log message ***
Zeev Suraski [Mon, 31 May 1999 17:40:15 +0000 (17:40 +0000)]
*** empty log message ***

25 years agopreg_match_all() now returns the number of global matches.
Andrey Hristov [Sun, 30 May 1999 14:48:39 +0000 (14:48 +0000)]
preg_match_all() now returns the number of global matches.

25 years ago* fix some casts
Sascha Schumann [Sun, 30 May 1999 13:28:56 +0000 (13:28 +0000)]
* fix some casts
* introduce unary_op_type - cleaner than casting data voids to function ptrs

25 years agokill some warnings
Sascha Schumann [Sun, 30 May 1999 12:00:06 +0000 (12:00 +0000)]
kill some warnings

25 years agozend_hash_merge was changed
Sascha Schumann [Sun, 30 May 1999 11:57:28 +0000 (11:57 +0000)]
zend_hash_merge was changed

25 years agoThat got fucked up when we went back to using uninitialized_zval
Zeev Suraski [Sat, 29 May 1999 23:37:26 +0000 (23:37 +0000)]
That got fucked up when we went back to using uninitialized_zval

25 years agoanother VPATH related change
Sascha Schumann [Sat, 29 May 1999 23:20:55 +0000 (23:20 +0000)]
another VPATH related change

25 years agoFix a bug
Zeev Suraski [Sat, 29 May 1999 22:26:28 +0000 (22:26 +0000)]
Fix a bug

25 years agoUpdated preg_split().
Andrey Hristov [Sat, 29 May 1999 20:45:00 +0000 (20:45 +0000)]
Updated preg_split().

25 years agoFix preg_match_all to do proper matching with \b.
Andrey Hristov [Sat, 29 May 1999 20:04:05 +0000 (20:04 +0000)]
Fix preg_match_all to do proper matching with \b.

25 years agoFixed PCRE so that global matching with patterns with \b works.
Andrey Hristov [Sat, 29 May 1999 19:38:50 +0000 (19:38 +0000)]
Fixed PCRE so that global matching with patterns with \b works.

25 years ago* Changed the way INI entries work in Apache to allow .conf entries to work right...
Zeev Suraski [Sat, 29 May 1999 19:06:22 +0000 (19:06 +0000)]
* Changed the way INI entries work in Apache to allow .conf entries to work right too.
* vpath fixes for standard Apache build

25 years agoSupport overwrite mode in zend_hash_merge()
Zeev Suraski [Sat, 29 May 1999 18:59:58 +0000 (18:59 +0000)]
Support overwrite mode in zend_hash_merge()

25 years agoFix
Zeev Suraski [Sat, 29 May 1999 18:28:46 +0000 (18:28 +0000)]
Fix

25 years ago- clean is not called from automake. use CLEANFILES instead
Sascha Schumann [Sat, 29 May 1999 18:13:14 +0000 (18:13 +0000)]
- clean is not called from automake. use CLEANFILES instead
- allow VPATH compilation

25 years agomore VPATH work
Sascha Schumann [Sat, 29 May 1999 18:11:49 +0000 (18:11 +0000)]
more VPATH work

25 years agokill warning
Sascha Schumann [Sat, 29 May 1999 16:20:55 +0000 (16:20 +0000)]
kill warning

25 years ago- fix APXS VPATH build
Sascha Schumann [Sat, 29 May 1999 16:15:21 +0000 (16:15 +0000)]
- 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.

25 years agoavoid crashing with php4 directives in .conf files (they still don't work)
Zeev Suraski [Sat, 29 May 1999 16:03:49 +0000 (16:03 +0000)]
avoid crashing with php4 directives in .conf files (they still don't work)

25 years agofixes
Zeev Suraski [Sat, 29 May 1999 15:10:06 +0000 (15:10 +0000)]
fixes

25 years agogetopt.h conflicted with system include file
Sascha Schumann [Sat, 29 May 1999 13:53:59 +0000 (13:53 +0000)]
getopt.h conflicted with system include file

25 years ago.
Sascha Schumann [Sat, 29 May 1999 12:15:04 +0000 (12:15 +0000)]
.

25 years agoCorrect fix
Zeev Suraski [Sat, 29 May 1999 12:00:32 +0000 (12:00 +0000)]
Correct fix

25 years ago*** empty log message ***
Zeev Suraski [Sat, 29 May 1999 11:02:37 +0000 (11:02 +0000)]
*** empty log message ***

25 years agoFix a leak
Zeev Suraski [Sat, 29 May 1999 11:01:50 +0000 (11:01 +0000)]
Fix a leak

25 years agono need for those
Zeev Suraski [Fri, 28 May 1999 22:42:17 +0000 (22:42 +0000)]
no need for those

25 years ago* Get Apache module to compile again with the regex stuff.
Zeev Suraski [Fri, 28 May 1999 22:41:48 +0000 (22:41 +0000)]
* Get Apache module to compile again with the regex stuff.
* Get Apache to propertly work with POST, and some SAPI fixes

25 years agothat seems to fix it
Sascha Schumann [Fri, 28 May 1999 21:41:17 +0000 (21:41 +0000)]
that seems to fix it

25 years agoEither I'm playing the EG(symbol_table) game wrong or var.c leaks memory
Sascha Schumann [Fri, 28 May 1999 21:27:19 +0000 (21:27 +0000)]
Either I'm playing the EG(symbol_table) game wrong or var.c leaks memory
when unserializing arrays/objects. Still testing

25 years ago-Modified PCRE library slightly to do what needs to be done
Andrey Hristov [Fri, 28 May 1999 20:54:52 +0000 (20:54 +0000)]
-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)

25 years agoI think that is the preferred way as of now
Sascha Schumann [Fri, 28 May 1999 18:51:51 +0000 (18:51 +0000)]
I think that is the preferred way as of now

25 years ago*** empty log message ***
Zeev Suraski [Fri, 28 May 1999 13:28:50 +0000 (13:28 +0000)]
*** empty log message ***

25 years ago* Support getThis() for internal functions.
Zeev Suraski [Fri, 28 May 1999 12:06:59 +0000 (12:06 +0000)]
* Support getThis() for internal functions.
* Fix 'new object or die' and AiCount issue thoroughly (earlier fix didn't
  work with the optimizer).
* Add new macros for standardized definition of classes.
* Only report AiCount problems if shutdown was not silent.

25 years ago* Use new Zend macros for standardized definition of classes.
Zeev Suraski [Fri, 28 May 1999 11:09:39 +0000 (11:09 +0000)]
* 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.

25 years agoSome innocent cleanups
Rasmus Lerdorf [Fri, 28 May 1999 03:54:15 +0000 (03:54 +0000)]
Some innocent cleanups

25 years agoWe don't need those there.
Andrey Hristov [Thu, 27 May 1999 14:02:29 +0000 (14:02 +0000)]
We don't need those there.

25 years agoReally fix the configuration now so that it's possible to compile both
Andrey Hristov [Thu, 27 May 1999 13:59:39 +0000 (13:59 +0000)]
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. :)

25 years agoself-contained extensions please :-)
Stig Bakken [Thu, 27 May 1999 08:53:21 +0000 (08:53 +0000)]
self-contained extensions please :-)

25 years agoGenerate Visual Studio compatible error messages when compiling under Win32
Zeev Suraski [Thu, 27 May 1999 03:14:57 +0000 (03:14 +0000)]
Generate Visual Studio compatible error messages when compiling under Win32

25 years agoFix the AiCount issue with objects
Zeev Suraski [Thu, 27 May 1999 03:11:08 +0000 (03:11 +0000)]
Fix the AiCount issue with objects

25 years agoMoved all #define's for SET_ and RETURN_ to zend_API.h
Zeev Suraski [Thu, 27 May 1999 01:44:17 +0000 (01:44 +0000)]
Moved all #define's for SET_ and RETURN_ to zend_API.h

25 years ago- fix CGI build (at least)
Sascha Schumann [Thu, 27 May 1999 01:34:18 +0000 (01:34 +0000)]
- fix CGI build (at least)

25 years agoadd rfc1867.c
Sascha Schumann [Thu, 27 May 1999 01:20:52 +0000 (01:20 +0000)]
add rfc1867.c

25 years agoFix pcre build
Zeev Suraski [Thu, 27 May 1999 01:19:00 +0000 (01:19 +0000)]
Fix pcre build

25 years agoMoved all SET_ and RETURN_ macros to Zend
Zeev Suraski [Thu, 27 May 1999 00:45:31 +0000 (00:45 +0000)]
Moved all SET_ and RETURN_ macros to Zend
Fixed all RETVAL_ macros

25 years ago-Added PCRE library source
Andrey Hristov [Wed, 26 May 1999 21:47:57 +0000 (21:47 +0000)]
-Added PCRE library source
-Updated configuration process

25 years agoAdded preg_split. Same syntax as regular split().
Andrey Hristov [Wed, 26 May 1999 18:59:04 +0000 (18:59 +0000)]
Added preg_split.  Same syntax as regular split().

25 years agoFixing a couple of long standing bugs.
Andrey Hristov [Wed, 26 May 1999 18:45:53 +0000 (18:45 +0000)]
Fixing a couple of long standing bugs.

25 years agoA few changes here.
Andrey Hristov [Wed, 26 May 1999 15:22:02 +0000 (15:22 +0000)]
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.

25 years agoAvoid crashing if an error occurs before we open the first file.
Zeev Suraski [Tue, 25 May 1999 22:55:13 +0000 (22:55 +0000)]
Avoid crashing if an error occurs before we open the first file.

25 years agoAdd container for file-upload. It's not quite implemented yet.
Zeev Suraski [Tue, 25 May 1999 22:28:24 +0000 (22:28 +0000)]
Add container for file-upload.  It's not quite implemented yet.

25 years agoJust a little sanity check.
Andrey Hristov [Tue, 25 May 1999 21:47:58 +0000 (21:47 +0000)]
Just a little sanity check.

25 years agoAllow unregistering content types as well.
Zeev Suraski [Tue, 25 May 1999 21:19:46 +0000 (21:19 +0000)]
Allow unregistering content types as well.

25 years ago* Add generic POST content-type support. Only application/x-www-form-urlencoded
Zeev Suraski [Tue, 25 May 1999 21:14:54 +0000 (21:14 +0000)]
* 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.

25 years agoinclude regex in Win32 build
Zeev Suraski [Mon, 24 May 1999 18:02:42 +0000 (18:02 +0000)]
include regex in Win32 build

25 years agoThe last fix was wrong
Zeev Suraski [Mon, 24 May 1999 16:48:01 +0000 (16:48 +0000)]
The last fix was wrong

25 years agoAnother operators fix
Zeev Suraski [Mon, 24 May 1999 16:43:47 +0000 (16:43 +0000)]
Another operators fix

25 years agoboolean comparison didn't work with smaller-than and greater-than, something that
Zeev Suraski [Sun, 23 May 1999 22:07:04 +0000 (22:07 +0000)]
boolean comparison didn't work with smaller-than and greater-than, something that
fucked up berber's site a bit.  fixed.

25 years agoThou shalt use the API, and thou shalt be safe
Zeev Suraski [Sun, 23 May 1999 20:32:19 +0000 (20:32 +0000)]
Thou shalt use the API, and thou shalt be safe

25 years agoSome comments.
Andrey Hristov [Sat, 22 May 1999 19:46:27 +0000 (19:46 +0000)]
Some comments.

25 years ago- add -lregex
Sascha Schumann [Sat, 22 May 1999 19:41:28 +0000 (19:41 +0000)]
- add -lregex
- change module name to php4

25 years agoAdded ability to pass array parameters to pcre_replace.
Andrey Hristov [Sat, 22 May 1999 19:14:57 +0000 (19:14 +0000)]
Added ability to pass array parameters to pcre_replace.

25 years agoSigh, another leak bites the dust. FREE_OP missing in case of a SEND_VAR.
Zeev Suraski [Sat, 22 May 1999 18:02:30 +0000 (18:02 +0000)]
Sigh, another leak bites the dust.  FREE_OP missing in case of a SEND_VAR.

25 years agoI'm on a roll. Fix a nasty yet stupid AiCount bug
Zeev Suraski [Sat, 22 May 1999 17:30:09 +0000 (17:30 +0000)]
I'm on a roll.  Fix a nasty yet stupid AiCount bug

25 years agoWarn about AiCount not zeroing out
Zeev Suraski [Sat, 22 May 1999 16:48:23 +0000 (16:48 +0000)]
Warn about AiCount not zeroing out

25 years agoadd a $(srcdir)
Sascha Schumann [Sat, 22 May 1999 16:13:10 +0000 (16:13 +0000)]
add a $(srcdir)

25 years agofix compile issues in LDAP/XML exts
Sascha Schumann [Sat, 22 May 1999 16:12:09 +0000 (16:12 +0000)]
fix compile issues in LDAP/XML exts

25 years ago* Add struct name to all typedef's so that they can be debugged with MSVC
Zeev Suraski [Sat, 22 May 1999 16:10:51 +0000 (16:10 +0000)]
* Add struct name to all typedef's so that they can be debugged with MSVC
* Fix an AiCount bug - list(...) = $var was using $var multiple times, and thus
causing AiCount to be decreased multiple times even though it was increased only
once for $var.  Mark all FETCH_DIM's so that they won't decrease AiCount, and only
decrease AiCount on the last FETCH_DIM.
* Fix a stupid bug - forgot to pass CLS_C to some compiler function.  For some reason
MSVC doesn't report these :I

25 years agofix APXS compile
Sascha Schumann [Sat, 22 May 1999 15:48:29 +0000 (15:48 +0000)]
fix APXS compile

25 years agoMore fixes. Should hopefully work well now.
Zeev Suraski [Sat, 22 May 1999 12:19:57 +0000 (12:19 +0000)]
More fixes.  Should hopefully work well now.

25 years agophp_ini fixes
Zeev Suraski [Sat, 22 May 1999 11:34:21 +0000 (11:34 +0000)]
php_ini fixes

25 years agoGive more information and save log lines in memory leak reports
Zeev Suraski [Sat, 22 May 1999 11:20:56 +0000 (11:20 +0000)]
Give more information and save log lines in memory leak reports

25 years ago* Minor fixes
Zeev Suraski [Sat, 22 May 1999 10:56:36 +0000 (10:56 +0000)]
* Minor fixes
* Better handling for multiple repeated memory leaks (libzend updated)

25 years agoTime to rename the child
Zeev Suraski [Sat, 22 May 1999 09:24:21 +0000 (09:24 +0000)]
Time to rename the child

25 years agoAvoid leaking fd's in case of failures
Zeev Suraski [Sat, 22 May 1999 02:13:01 +0000 (02:13 +0000)]
Avoid leaking fd's in case of failures

25 years agoSmall fix
Zeev Suraski [Sat, 22 May 1999 01:15:25 +0000 (01:15 +0000)]
Small fix

25 years agomore fixes
Zeev Suraski [Sat, 22 May 1999 01:07:50 +0000 (01:07 +0000)]
more fixes

25 years agoFix a memory leak
Zeev Suraski [Fri, 21 May 1999 23:51:19 +0000 (23:51 +0000)]
Fix a memory leak

25 years agoThat wasn't supposed to slip in
Zeev Suraski [Fri, 21 May 1999 23:48:24 +0000 (23:48 +0000)]
That wasn't supposed to slip in

25 years agoThis should be centralized...
Zeev Suraski [Fri, 21 May 1999 23:25:46 +0000 (23:25 +0000)]
This should be centralized...

25 years ago* Properly handle failed file opens in C++
Zeev Suraski [Fri, 21 May 1999 20:20:32 +0000 (20:20 +0000)]
* Properly handle failed file opens in C++
* Properly handle failed require()'s within libzend

25 years agoadd support for mhash 0.5.0
Sascha Schumann [Fri, 21 May 1999 20:09:23 +0000 (20:09 +0000)]
add support for mhash 0.5.0

see http://sasweb.de/mhash/

25 years ago-Added regex cache
Andrey Hristov [Fri, 21 May 1999 19:27:44 +0000 (19:27 +0000)]
-Added regex cache
-Made module thread-safe

25 years ago* Fix error handling startup on the thread-safe CGI version
Zeev Suraski [Fri, 21 May 1999 19:22:17 +0000 (19:22 +0000)]
* Fix error handling startup on the thread-safe CGI version
* A failed require() is a compile-time error, consider it as one

25 years ago* Fix the comments issue. yymore() worked like a charm.
Zeev Suraski [Fri, 21 May 1999 17:31:49 +0000 (17:31 +0000)]
* Fix the comments issue.  yymore() worked like a charm.
* Change all flex states to be prefixed with ST_

25 years agoGet rid of debug printf's.
Andrey Hristov [Fri, 21 May 1999 13:29:05 +0000 (13:29 +0000)]
Get rid of debug printf's.

25 years agoInitial check-in of PCRE (Perl Compatible Regular Expressions) extension.
Andrey Hristov [Fri, 21 May 1999 13:17:23 +0000 (13:17 +0000)]
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.