[PHP-CVS] cvs: php-src /ext/tokenizer tokenizer.c
derick Sat Jul 5 02:49:57 2003 EDT Modified files: /php-src/ext/tokenizer tokenizer.c Log: - Fixed bug #24504: T_INTERFACE and T_IMPLEMENTS not defined in tokenizer extension Index: php-src/ext/tokenizer/tokenizer.c diff -u php-src/ext/tokenizer/tokenizer.c:1.19 php-src/ext/tokenizer/tokenizer.c:1.20 --- php-src/ext/tokenizer/tokenizer.c:1.19 Tue Jun 10 16:03:39 2003 +++ php-src/ext/tokenizer/tokenizer.c Sat Jul 5 02:49:57 2003 @@ -250,6 +250,10 @@ REGISTER_LONG_CONSTANT("T_EMPTY", T_EMPTY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("T_CLASS", T_CLASS, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("T_EXTENDS", T_EXTENDS, CONST_CS | CONST_PERSISTENT); +#ifdef ZEND_ENGINE_2 + REGISTER_LONG_CONSTANT("T_INTERFACE", T_INTERFACE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("T_IMPLEMENTS", T_IMPLEMENTS, CONST_CS | CONST_PERSISTENT); +#endif REGISTER_LONG_CONSTANT("T_OBJECT_OPERATOR", T_OBJECT_OPERATOR, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("T_DOUBLE_ARROW", T_DOUBLE_ARROW, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("T_LIST", T_LIST, CONST_CS | CONST_PERSISTENT); @@ -459,6 +463,10 @@ case T_EMPTY: return "T_EMPTY"; case T_CLASS: return "T_CLASS"; case T_EXTENDS: return "T_EXTENDS"; +#ifdef ZEND_ENGINE_2 + case T_INTERFACE: return "T_INTERFACE"; + case T_IMPLEMENTS: return "T_IMPLEMENTS"; +#endif case T_OBJECT_OPERATOR: return "T_OBJECT_OPERATOR"; case T_DOUBLE_ARROW: return "T_DOUBLE_ARROW"; case T_LIST: return "T_LIST"; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src /ext/simplexml simplexml.c
uhh, other way around. :) -Sterling On Fri, 2003-07-04 at 20:33, Sterling Hughes wrote: > sterling Fri Jul 4 20:33:13 2003 EDT > > Modified files: > /php-src/ext/simplexmlsimplexml.c > Log: > not a temp var unless its a singular var > > > Index: php-src/ext/simplexml/simplexml.c > diff -u php-src/ext/simplexml/simplexml.c:1.49 php-src/ext/simplexml/simplexml.c:1.50 > --- php-src/ext/simplexml/simplexml.c:1.49Fri Jul 4 18:21:23 2003 > +++ php-src/ext/simplexml/simplexml.c Fri Jul 4 20:33:13 2003 > @@ -16,7 +16,7 @@ >+--+ > */ > > -/* $Id: simplexml.c,v 1.49 2003/07/04 22:21:23 sterling Exp $ */ > +/* $Id: simplexml.c,v 1.50 2003/07/05 00:33:13 sterling Exp $ */ > > #ifdef HAVE_CONFIG_H > #include "config.h" > @@ -179,11 +179,10 @@ > zval_dtor(return_value); > FREE_ZVAL(return_value); > return_value = value; > + } else { > + PZVAL_UNLOCK(return_value); > } > > - /* create temporary variable */ > - PZVAL_UNLOCK(return_value); > - > return return_value; > } > /* }}} */ > @@ -1055,7 +1054,7 @@ > { > php_info_print_table_start(); > php_info_print_table_header(2, "Simplexml support", "enabled"); > - php_info_print_table_row(2, "Revision", "$Revision: 1.49 $"); > + php_info_print_table_row(2, "Revision", "$Revision: 1.50 $"); > php_info_print_table_end(); > > } -- Good judgement comes from experience, and experience comes from bad judgement. - Fred Brooks -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/simplexml simplexml.c
sterlingFri Jul 4 20:33:13 2003 EDT Modified files: /php-src/ext/simplexml simplexml.c Log: not a temp var unless its a singular var Index: php-src/ext/simplexml/simplexml.c diff -u php-src/ext/simplexml/simplexml.c:1.49 php-src/ext/simplexml/simplexml.c:1.50 --- php-src/ext/simplexml/simplexml.c:1.49 Fri Jul 4 18:21:23 2003 +++ php-src/ext/simplexml/simplexml.c Fri Jul 4 20:33:13 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: simplexml.c,v 1.49 2003/07/04 22:21:23 sterling Exp $ */ +/* $Id: simplexml.c,v 1.50 2003/07/05 00:33:13 sterling Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -179,11 +179,10 @@ zval_dtor(return_value); FREE_ZVAL(return_value); return_value = value; + } else { + PZVAL_UNLOCK(return_value); } - /* create temporary variable */ - PZVAL_UNLOCK(return_value); - return return_value; } /* }}} */ @@ -1055,7 +1054,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "Simplexml support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.49 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.50 $"); php_info_print_table_end(); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/simplexml simplexml.c
sterlingFri Jul 4 18:21:23 2003 EDT Modified files: /php-src/ext/simplexml simplexml.c Log: "real" fix Index: php-src/ext/simplexml/simplexml.c diff -u php-src/ext/simplexml/simplexml.c:1.48 php-src/ext/simplexml/simplexml.c:1.49 --- php-src/ext/simplexml/simplexml.c:1.48 Fri Jul 4 17:58:09 2003 +++ php-src/ext/simplexml/simplexml.c Fri Jul 4 18:21:23 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: simplexml.c,v 1.48 2003/07/04 21:58:09 sterling Exp $ */ +/* $Id: simplexml.c,v 1.49 2003/07/04 22:21:23 sterling Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -719,10 +719,7 @@ cast_object(zval *object, int type, char *contents TSRMLS_DC) { if (contents) { - int len = strlen(contents); - ZVAL_STRINGL(object, contents, len, 1); - } else { - ZVAL_NULL(object); + ZVAL_STRINGL(object, contents, strlen(contents), 1); } switch (type) { @@ -751,7 +748,6 @@ char *contents = NULL; sxe = php_sxe_fetch_object(readobj TSRMLS_CC); - if (should_free) { zval_dtor(writeobj); } @@ -1059,7 +1055,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "Simplexml support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.48 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.49 $"); php_info_print_table_end(); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/simplexml simplexml.c
sterlingFri Jul 4 17:58:09 2003 EDT Modified files: /php-src/ext/simplexml simplexml.c Log: fix memory cverrun when accessing an empty xml element. guess how many lines it took me to write a basic WSDL parser + API? 20 using curl + simplexml Index: php-src/ext/simplexml/simplexml.c diff -u php-src/ext/simplexml/simplexml.c:1.47 php-src/ext/simplexml/simplexml.c:1.48 --- php-src/ext/simplexml/simplexml.c:1.47 Mon Jun 30 20:49:25 2003 +++ php-src/ext/simplexml/simplexml.c Fri Jul 4 17:58:09 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: simplexml.c,v 1.47 2003/07/01 00:49:25 helly Exp $ */ +/* $Id: simplexml.c,v 1.48 2003/07/04 21:58:09 sterling Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -177,7 +177,7 @@ if (counter == 1) { SEPARATE_ZVAL(&value); zval_dtor(return_value); - FREE_ZVAL(return_value); + FREE_ZVAL(return_value); return_value = value; } @@ -715,7 +715,7 @@ /* {{{ cast_object() */ -static inline void +static void cast_object(zval *object, int type, char *contents TSRMLS_DC) { if (contents) { @@ -727,7 +727,8 @@ switch (type) { case IS_STRING: - return; + convert_to_string(object); + break; case IS_BOOL: convert_to_boolean(object); break; @@ -762,9 +763,8 @@ } if (sxe->node) { - contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, sxe->node->children, 1); - if (!xmlIsBlankNode(sxe->node->children) && contents) { - cast_object(writeobj, type, NULL TSRMLS_CC); + if (sxe->node->children) { + contents = xmlNodeListGetString((xmlDocPtr) sxe->document->ptr, sxe->node->children, 1); } } @@ -1059,7 +1059,7 @@ { php_info_print_table_start(); php_info_print_table_header(2, "Simplexml support", "enabled"); - php_info_print_table_row(2, "Revision", "$Revision: 1.47 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.48 $"); php_info_print_table_end(); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/yaz php_yaz.c
dickmeiss Fri Jul 4 15:17:08 2003 EDT Modified files: /php-src/ext/yazphp_yaz.c Log: On Windows, handle YAZ versions that don't export yaz_version. Index: php-src/ext/yaz/php_yaz.c diff -u php-src/ext/yaz/php_yaz.c:1.75 php-src/ext/yaz/php_yaz.c:1.76 --- php-src/ext/yaz/php_yaz.c:1.75 Tue Jun 10 16:03:40 2003 +++ php-src/ext/yaz/php_yaz.c Fri Jul 4 15:17:08 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_yaz.c,v 1.75 2003/06/10 20:03:40 imajes Exp $ */ +/* $Id: php_yaz.c,v 1.76 2003/07/04 19:17:08 dickmeiss Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1545,7 +1545,19 @@ { char version_str[20]; +#if WIN32 + HINSTANCE h = LoadLibrary("yaz"); + unsigned long (__cdecl *p)(char *version_str, char *sys_str) = 0; + strcpy(version_str, "unknown"); + + if (h && (p = (unsigned long(__cdecl*)(char*,char*)) + GetProcAddress(h, "yaz_version"))) + p(version_str, 0); + if (h) + FreeLibrary(h); +#else yaz_version(version_str, 0); +#endif php_info_print_table_start(); php_info_print_table_row(2, "YAZ Support", "enabled"); php_info_print_table_row(2, "YAZ Version", version_str); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /main php_compat.h
sterlingFri Jul 4 14:19:02 2003 EDT Modified files: /php-src/main php_compat.h Log: avoid external conflicts in apache Index: php-src/main/php_compat.h diff -u php-src/main/php_compat.h:1.14 php-src/main/php_compat.h:1.15 --- php-src/main/php_compat.h:1.14 Tue Jun 10 16:03:41 2003 +++ php-src/main/php_compat.h Fri Jul 4 14:19:02 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_compat.h,v 1.14 2003/06/10 20:03:41 imajes Exp $ */ +/* $Id: php_compat.h,v 1.15 2003/07/04 18:19:02 sterling Exp $ */ #ifndef PHP_COMPAT_H #define PHP_COMPAT_H @@ -47,7 +47,7 @@ #define hashTableIterInit php_hashTableIterInit #define hashTableIterNext php_hashTableIterNext -#ifdef HAVE_LIBEXPAT_BUNDLED +#if defined(HAVE_LIBXML) && defined(HAVE_XML) #define XML_DefaultCurrent php_XML_DefaultCurrent #define XML_ErrorString php_XML_ErrorString #define XML_ExpatVersion php_XML_ExpatVersion -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/standard/tests/file bug24482.phpt
hholzgraFri Jul 4 11:07:56 2003 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/standard/tests/filebug24482.phpt Log: MFH Index: php-src/ext/standard/tests/file/bug24482.phpt diff -u php-src/ext/standard/tests/file/bug24482.phpt:1.1.2.1 php-src/ext/standard/tests/file/bug24482.phpt:1.1.2.2 --- php-src/ext/standard/tests/file/bug24482.phpt:1.1.2.1 Fri Jul 4 10:40:22 2003 +++ php-src/ext/standard/tests/file/bug24482.phpt Fri Jul 4 11:07:56 2003 @@ -1,5 +1,11 @@ --TEST-- Bug #24482: GLOB_ONLYDIR not working +--SKIPIF-- + --FILE-- http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard/tests/file bug24482.phpt
hholzgraFri Jul 4 11:07:11 2003 EDT Modified files: /php-src/ext/standard/tests/filebug24482.phpt Log: skip test if glob() is not available at all Index: php-src/ext/standard/tests/file/bug24482.phpt diff -u php-src/ext/standard/tests/file/bug24482.phpt:1.1 php-src/ext/standard/tests/file/bug24482.phpt:1.2 --- php-src/ext/standard/tests/file/bug24482.phpt:1.1 Fri Jul 4 10:38:07 2003 +++ php-src/ext/standard/tests/file/bug24482.phpt Fri Jul 4 11:07:11 2003 @@ -1,5 +1,11 @@ --TEST-- Bug #24482: GLOB_ONLYDIR not working +--SKIPIF-- + --FILE-- http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/standard dir.c /ext/standard/tests/file bug24482.phpt
hholzgraFri Jul 4 10:40:22 2003 EDT Added files: (Branch: PHP_4_3) /php-src/ext/standard/tests/filebug24482.phpt Modified files: /php-src/ext/standard dir.c Log: MFH Index: php-src/ext/standard/dir.c diff -u php-src/ext/standard/dir.c:1.109.2.7 php-src/ext/standard/dir.c:1.109.2.8 --- php-src/ext/standard/dir.c:1.109.2.7Wed Jun 4 01:46:18 2003 +++ php-src/ext/standard/dir.c Fri Jul 4 10:40:22 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: dir.c,v 1.109.2.7 2003/06/04 05:46:18 sniper Exp $ */ +/* $Id: dir.c,v 1.109.2.8 2003/07/04 14:40:22 hholzgra Exp $ */ /* {{{ includes/startup/misc */ @@ -139,9 +139,6 @@ #ifdef GLOB_BRACE REGISTER_LONG_CONSTANT("GLOB_BRACE", GLOB_BRACE, CONST_CS | CONST_PERSISTENT); #endif -#ifdef GLOB_ONLYDIR - REGISTER_LONG_CONSTANT("GLOB_ONLYDIR", GLOB_ONLYDIR, CONST_CS | CONST_PERSISTENT); -#endif #ifdef GLOB_MARK REGISTER_LONG_CONSTANT("GLOB_MARK", GLOB_MARK, CONST_CS | CONST_PERSISTENT); #endif @@ -154,6 +151,17 @@ #ifdef GLOB_NOESCAPE REGISTER_LONG_CONSTANT("GLOB_NOESCAPE", GLOB_NOESCAPE, CONST_CS | CONST_PERSISTENT); #endif + +#ifndef GLOB_ONLYDIR +#define GLOB_ONLYDIR (1<<30) +#define GLOB_EMULATE_ONLYDIR +#define GLOB_FLAGMASK (~GLOB_ONLYDIR) +#else +#define GLOB_FLAGMASK (~0) +#endif + + REGISTER_LONG_CONSTANT("GLOB_ONLYDIR", GLOB_ONLYDIR, CONST_CS | CONST_PERSISTENT); + #endif return SUCCESS; @@ -384,7 +392,7 @@ #endif globbuf.gl_offs = 0; - if (0 != (ret = glob(pattern, flags, NULL, &globbuf))) { + if (0 != (ret = glob(pattern, flags & GLOB_FLAGMASK, NULL, &globbuf))) { #ifdef GLOB_NOMATCH if (GLOB_NOMATCH == ret) { /* Linux handles no matches as an error condition, but FreeBSD @@ -419,6 +427,19 @@ array_init(return_value); for (n = 0; n < globbuf.gl_pathc; n++) { +#ifdef GLOB_EMULATE_ONLYDIR + if (flags & GLOB_ONLYDIR) { + struct stat s; + + if (0 != VCWD_STAT(globbuf.gl_pathv[n], &s)) { + continue; + } + + if (S_IFDIR != (s.st_mode & S_IFMT)) { + continue; + } + } +#endif add_next_index_string(return_value, globbuf.gl_pathv[n]+cwd_skip, 1); } Index: php-src/ext/standard/tests/file/bug24482.phpt +++ php-src/ext/standard/tests/file/bug24482.phpt --TEST-- Bug #24482: GLOB_ONLYDIR not working --FILE-- --EXPECT-- OK -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard/tests/file bug24482.phpt
hholzgraFri Jul 4 10:38:07 2003 EDT Added files: /php-src/ext/standard/tests/filebug24482.phpt Log: regression test for #24482 GLOB_ONLYDIR is not working (on BSD) Index: php-src/ext/standard/tests/file/bug24482.phpt +++ php-src/ext/standard/tests/file/bug24482.phpt --TEST-- Bug #24482: GLOB_ONLYDIR not working --FILE-- --EXPECT-- OK -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard dir.c
hholzgraFri Jul 4 09:24:47 2003 EDT Modified files: /php-src/ext/standard dir.c Log: make sure operator precedence is not playing tricks on us (it worked before on gcc3.2/Linux and with VC++ 6, but not with gcc3.1/MacOSX) Index: php-src/ext/standard/dir.c diff -u php-src/ext/standard/dir.c:1.123 php-src/ext/standard/dir.c:1.124 --- php-src/ext/standard/dir.c:1.123Thu Jul 3 10:54:03 2003 +++ php-src/ext/standard/dir.c Fri Jul 4 09:24:47 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: dir.c,v 1.123 2003/07/03 14:54:03 hholzgra Exp $ */ +/* $Id: dir.c,v 1.124 2003/07/04 13:24:47 hholzgra Exp $ */ /* {{{ includes/startup/misc */ @@ -437,7 +437,7 @@ continue; } - if (S_IFDIR != s.st_mode & S_IFMT) { + if (S_IFDIR != (s.st_mode & S_IFMT)) { continue; } } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/ircg ircg.c
sas Fri Jul 4 03:18:32 2003 EDT Modified files: /php-src/ext/ircg ircg.c Log: simplify ctcp code Index: php-src/ext/ircg/ircg.c diff -u php-src/ext/ircg/ircg.c:1.190 php-src/ext/ircg/ircg.c:1.191 --- php-src/ext/ircg/ircg.c:1.190 Thu Jun 26 14:06:20 2003 +++ php-src/ext/ircg/ircg.c Fri Jul 4 03:18:32 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: ircg.c,v 1.190 2003/06/26 18:06:20 sas Exp $ */ +/* $Id: ircg.c,v 1.191 2003/07/04 07:18:32 sas Exp $ */ /* {{{ includes */ @@ -533,7 +533,7 @@ real_msg_end = strchr(real_msg, '\001'); if (real_msg_end) { format_msg_t **fmt_msg_p; - smart_str tmp, tmp2; + smart_str tmp; int status = 0; *real_msg_end = '\0'; @@ -545,17 +545,6 @@ smart_str_setl(&tmp, real_msg, real_msg_end - real_msg); - /* -* If no `to´ information was provided by the IRCG layer, -* someone sent us a private CTCP message. -* Otherwise, to will be the channel name or the nickname -* of the recipient. -*/ - - if (!to) { - smart_str_setl(&tmp2, conn->conn.username, conn->conn.username_len); - to = &tmp2; - } format_msg(*fmt_msg_p, chan, to, from, &tmp, result, conn->conn.username, conn->conn.username_len, &status); if (status == 1) @@ -574,7 +563,7 @@ smart_str_setl(&s_username, ircc->username, ircc->username_len); if (msg->c[0] == '\001') { - handle_ctcp(conn, chan, from, chan?chan:NULL, msg, &m); + handle_ctcp(conn, chan, from, chan?chan:&s_username, msg, &m); } else if (chan) { FORMAT_MSG(conn, FMT_MSG_CHAN, chan, &s_username, from, msg, &m, conn->conn.username, conn->conn.username_len); } else { @@ -595,7 +584,7 @@ smart_str_setl(&s_username, ircc->username, ircc->username_len); if (msg->c[0] == '\001') { - handle_ctcp(conn, chan, from, chan?chan:NULL, msg, &m); + handle_ctcp(conn, chan, from, chan?chan:&s_username, msg, &m); } else if (chan) { FORMAT_MSG(conn, FMT_MSG_NOTICE_CHAN, chan, &s_username, from, msg, &m, conn->conn.username, conn->conn.username_len); } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php