[PHP-CVS] cvs: php4 / configure.in

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 06:30:11 2002 EDT

  Modified files:  
/php4   configure.in 
  Log:
  Highlight Thank you
  
  
Index: php4/configure.in
diff -u php4/configure.in:1.402 php4/configure.in:1.403
--- php4/configure.in:1.402 Tue Nov 26 00:51:15 2002
+++ php4/configure.in   Tue Nov 26 06:30:08 2002
@@ -1,4 +1,4 @@
-dnl ## $Id: configure.in,v 1.402 2002/11/26 05:51:15 shane Exp $ -*- sh -*-
+dnl ## $Id: configure.in,v 1.403 2002/11/26 11:30:08 helly Exp $ -*- sh -*-
 dnl ## Process this file with autoconf to produce a configure script.
 
 divert(1)
@@ -1311,8 +1311,10 @@
 | avoid using it if possible.|
 ++
 
+X
+PHP_CONFIGURE_PART(Thank you for using PHP.)
+catX
 
-Thank you for using PHP.
 
 X
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/dba config.m4

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 07:00:26 2002 EDT

  Modified files:  
/php4/ext/dba   config.m4 
  Log:
  -Disallow combining db2 with db3 which are conflicting.
  -Stop searching for headers and libraries when found.
  -Check version for Berkeley DB library headers.
  
  
Index: php4/ext/dba/config.m4
diff -u php4/ext/dba/config.m4:1.30 php4/ext/dba/config.m4:1.31
--- php4/ext/dba/config.m4:1.30 Fri Nov 15 16:28:42 2002
+++ php4/ext/dba/config.m4  Tue Nov 26 07:00:25 2002
@@ -1,8 +1,12 @@
 dnl
-dnl $Id: config.m4,v 1.30 2002/11/15 21:28:42 helly Exp $
+dnl $Id: config.m4,v 1.31 2002/11/26 12:00:25 helly Exp $
 dnl
 
-dnl Suppose we need FlatFile if no or only CDB is used.
+dnl Suppose we need FlatFile if no support or only CDB is used.
+
+AC_DEFUN(PHP_DBA_STD_BEGIN,[
+  unset THIS_INCLUDE THIS_INC_DIR THIS_LIBS THIS_LFLAGS THIS_PREFIX THIS_RESULT
+])
 
 AC_DEFUN(PHP_TEMP_LDFLAGS,[
   old_LDFLAGS=$LDFLAGS
@@ -14,7 +18,6 @@
 dnl Assign INCLUDE/LFLAGS from PREFIX
 AC_DEFUN(PHP_DBA_STD_ASSIGN,[
   if test -n $THIS_PREFIX  test $THIS_PREFIX != /usr; then
-THIS_INCLUDE=$THIS_PREFIX/include
 THIS_LFLAGS=$THIS_PREFIX/lib
   fi
 ])
@@ -22,30 +25,44 @@
 dnl Standard check
 AC_DEFUN(PHP_DBA_STD_CHECK,[
   THIS_RESULT=yes
-  if test $THIS_PREFIX != /usr -a $THIS_INCLUDE = ; then
+  if test -z $THIS_INCLUDE; then
 AC_MSG_ERROR(cannot find necessary header file(s))
   fi
-  if test $THIS_LIBS =  ; then
+  if test -z $THIS_LIBS; then
 AC_MSG_ERROR(cannot find necessary library)
   fi
 ])
 
 dnl Attach THIS_x to DBA_x
 AC_DEFUN(PHP_DBA_STD_ATTACH,[
-  PHP_ADD_INCLUDE($THIS_INCLUDE)
+  if test -n $THIS_INC_DIR -a $THIS_PREFIX != /usr; then
+PHP_ADD_INCLUDE($THIS_INC_DIR)
+  fi
   PHP_ADD_LIBRARY_WITH_PATH($THIS_LIBS, $THIS_LFLAGS, DBA_SHARED_LIBADD)
-  unset THIS_INCLUDE THIS_LIBS THIS_LFLAGS THIS_PREFIX
+  unset THIS_INCLUDE THIS_INC_DIR THIS_LIBS THIS_LFLAGS THIS_PREFIX
 ])
 
 dnl Print the result message
+dnl parameters(name [, full name [, empty or error message]])
 AC_DEFUN(AC_DBA_STD_RESULT,[
+  THIS_NAME=[]translit($1,a-z0-9-,A-Z0-9_)
+  if test -n $2; then
+THIS_FULL_NAME=$2
+  else
+THIS_FULL_NAME=$THIS_NAME
+  fi
+  AC_MSG_CHECKING(for $THIS_FULL_NAME support)
+  if test -n $3; then
+AC_MSG_ERROR($3)
+  fi
   if test $THIS_RESULT = yes -o $THIS_RESULT = builtin; then
 HAVE_DBA=1
+eval HAVE_$THIS_NAME=1
 AC_MSG_RESULT($THIS_RESULT)
   else
 AC_MSG_RESULT(no)
   fi
-  unset THIS_RESULT
+  unset THIS_RESULT THIS_NAME THIS_FULL_NAME
 ])
 
 PHP_ARG_ENABLE(dba,whether to enable DBA,
@@ -54,163 +71,200 @@
 AC_ARG_WITH(gdbm,
 [  --with-gdbm[=DIR]   Include GDBM support],[
   if test $withval != no; then
-for i in /usr/local /usr $withval; do
+PHP_DBA_STD_BEGIN
+for i in $withval /usr/local /usr; do
   if test -f $i/include/gdbm.h; then
-THIS_PREFIX=$i
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/gdbm.h
+THIS_INC_DIR=$i/include
+break
   fi
 done
 
-unset ac_cv_lib_gdbm_gdbm_open
-PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/lib,[
-AC_CHECK_LIB(gdbm, gdbm_open, [AC_DEFINE(DBA_GDBM, 1, [ ]) THIS_LIBS=gdbm])
-])
+if test -n $THIS_INCLUDE; then
+  unset ac_cv_lib_gdbm_gdbm_open
+  PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/lib,[
+AC_CHECK_LIB(gdbm, gdbm_open, [
+  AC_DEFINE(DBA_GDBM, 1, [ ]) 
+  THIS_LIBS=gdbm
+  break
+])
+  ])
+fi
 
 PHP_DBA_STD_ASSIGN
 PHP_DBA_STD_CHECK
 PHP_DBA_STD_ATTACH
   fi
 ])
-AC_MSG_CHECKING(for GDBM support)
-AC_DBA_STD_RESULT
+AC_DBA_STD_RESULT(gdbm)
 
 AC_ARG_WITH(ndbm,
 [  --with-ndbm[=DIR]   Include NDBM support],[
   if test $withval != no; then
-for i in /usr/local /usr $withval; do
-  if test -f $i/include/db1/ndbm.h ; then
-THIS_PREFIX=$i
-NDBM_EXTRA=db1/ndbm.h
-  elif test -f $i/include/ndbm.h ; then
+PHP_DBA_STD_BEGIN
+for i in $withval /usr/local /usr; do
+  if test -f $i/include/ndbm.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/ndbm.h
+break
+  elif test -f $i/include/db1/ndbm.h; then
 THIS_PREFIX=$i
-NDBM_EXTRA=ndbm.h
+THIS_INCLUDE=$i/include/db1/ndbm.h
+break
   fi
-   done
+done
 
-if test $NDBM_EXTRA != ; then
-  AC_DEFINE_UNQUOTED(NDBM_INCLUDE_FILE, $NDBM_EXTRA, [ ])
+if test -n $THIS_INCLUDE; then
+  AC_DEFINE_UNQUOTED(NDBM_INCLUDE_FILE, $THIS_INCLUDE, [ ])
+  for LIB in ndbm db1 c; do
+PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/lib,[
+  AC_CHECK_LIB($LIB, dbm_open, [
+AC_DEFINE(DBA_NDBM,1, [ ]) 
+THIS_LIBS=$LIB
+break
+  ])
+])
+  done
 fi
 
-for LIB in db1 ndbm c; do
-  PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/lib,[
-  AC_CHECK_LIB($LIB, dbm_open, [AC_DEFINE(DBA_NDBM,1, [ ]) THIS_LIBS=$LIB])
-  ])
-done
-
 PHP_DBA_STD_ASSIGN
 PHP_DBA_STD_CHECK
 

[PHP-CVS] cvs: php4 /ext/dba config.m4 dba.c dba_db4.c php_db4.h

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 07:05:59 2002 EDT

  Added files: 
/php4/ext/dba   dba_db4.c php_db4.h 

  Modified files:  
/php4/ext/dba   config.m4 dba.c 
  Log:
  Add Berkeley db4 support
  
  
Index: php4/ext/dba/config.m4
diff -u php4/ext/dba/config.m4:1.31 php4/ext/dba/config.m4:1.32
--- php4/ext/dba/config.m4:1.31 Tue Nov 26 07:00:25 2002
+++ php4/ext/dba/config.m4  Tue Nov 26 07:05:59 2002
@@ -1,5 +1,5 @@
 dnl
-dnl $Id: config.m4,v 1.31 2002/11/26 12:00:25 helly Exp $
+dnl $Id: config.m4,v 1.32 2002/11/26 12:05:59 helly Exp $
 dnl
 
 dnl Suppose we need FlatFile if no support or only CDB is used.
@@ -167,10 +167,45 @@
   PHP_DBA_STD_ATTACH
 ])
 
+AC_ARG_WITH(db4,
+[  --with-db4[=DIR]Include Berkeley DB4 support],[
+  if test $withval != no; then
+PHP_DBA_STD_BEGIN
+for i in $withval /usr/local/BerkeleyDB.4.1 /usr/local/BerkeleyDB.4.0 /usr/local 
+/usr; do
+  if test -f $i/db4/db.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/db4/db.h
+break
+  elif test -f $i/include/db4/db.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/db4/db.h
+break
+  elif test -f $i/include/db/db4.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/db/db4.h
+break
+  elif test -f $i/include/db4.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/db4.h
+break
+  elif test -f $i/include/db.h; then
+THIS_PREFIX=$i
+THIS_INCLUDE=$i/include/db.h
+break
+  fi
+done
+PHP_DBA_DB_CHECK(4, db-4.1 db-4 db4 db, db_create)
+  fi
+])
+AC_DBA_STD_RESULT(db4,Berkeley DB4)
+
 AC_ARG_WITH(db3,
 [  --with-db3[=DIR]Include Berkeley DB3 support],[
   if test $withval != no; then
 PHP_DBA_STD_BEGIN
+if test $HAVE_DB4 = 1; then
+  AC_DBA_STD_RESULT(db3,Berkeley DB3,You cannot combine --with-db3 with 
+--with-db4)
+fi
 for i in $withval /usr/local/BerkeleyDB.3.3 /usr/local/BerkeleyDB.3.2 
/usr/local/BerkeleyDB.3.1 /usr/local/BerkeleyDB.3.0 /usr/local /usr; do
   if test -f $i/db3/db.h; then
 THIS_PREFIX=$i
@@ -203,8 +238,8 @@
 [  --with-db2[=DIR]Include Berkeley DB2 support],[
   if test $withval != no; then
 PHP_DBA_STD_BEGIN
-if test $HAVE_DB3 = 1; then
-  AC_DBA_STD_RESULT(db2,Berkeley DB2,You cannot combine --with-db2 with 
--with-db3)
+if test $HAVE_DB3 = 1 -o $HAVE_DB4 = 1; then
+  AC_DBA_STD_RESULT(db2,Berkeley DB2,You cannot combine --with-db2 with 
+--with-db3 or --with-db4)
 fi
 for i in $withval $withval/BerkeleyDB /usr/BerkeleyDB /usr/local /usr; do
   if test -f $i/db2/db.h; then
@@ -339,7 +374,7 @@
 if test $HAVE_DBA = 1; then
   AC_MSG_RESULT(yes)
   AC_DEFINE(HAVE_DBA, 1, [ ])
-  PHP_NEW_EXTENSION(dba, dba.c dba_cdb.c dba_db2.c dba_dbm.c dba_gdbm.c dba_ndbm.c 
dba_db3.c $cdb_sources $flat_sources, $ext_shared)
+  PHP_NEW_EXTENSION(dba, dba.c dba_cdb.c dba_db2.c dba_dbm.c dba_gdbm.c dba_ndbm.c 
+dba_db3.c dba_db4.c $cdb_sources $flat_sources, $ext_shared)
   PHP_SUBST(DBA_SHARED_LIBADD)
 else
   AC_MSG_RESULT(no)
Index: php4/ext/dba/dba.c
diff -u php4/ext/dba/dba.c:1.64 php4/ext/dba/dba.c:1.65
--- php4/ext/dba/dba.c:1.64 Fri Nov 22 10:47:47 2002
+++ php4/ext/dba/dba.c  Tue Nov 26 07:05:59 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: dba.c,v 1.64 2002/11/22 15:47:47 helly Exp $ */
+/* $Id: dba.c,v 1.65 2002/11/26 12:05:59 helly Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -44,6 +44,7 @@
 #include php_cdb.h
 #include php_db2.h
 #include php_db3.h
+#include php_db4.h
 #include php_flatfile.h
 
 /* {{{ dba_functions[]
@@ -195,6 +196,9 @@
 #endif
 #if DBA_DB3
DBA_HND(db3, DBA_LOCK_ALL) /* No lock in lib */
+#endif
+#if DBA_DB4
+   DBA_HND(db4, DBA_LOCK_ALL) /* No lock in lib */
 #endif
 #if DBA_FLATFILE
DBA_HND(flatfile, DBA_STREAM_OPEN|DBA_LOCK_ALL) /* No lock in lib */

Index: php4/ext/dba/dba_db4.c
+++ php4/ext/dba/dba_db4.c
/*
   +--+
   | PHP Version 4|
   +--+
   | Copyright (c) 1997-2002 The PHP Group|
   +--+
   | This source file is subject to version 2.02 of the PHP license,  |
   | that is bundled with this package in the file LICENSE, and is|
   | available at through the world-wide-web at   |
   | http://www.php.net/license/2_02.txt. |
   | If you did not receive a copy of the PHP license and are unable to   |
   | obtain it through the world-wide-web, please send a note to  |
   | [EMAIL PROTECTED] so we can mail you a copy immediately.   |
   

[PHP-CVS] cvs: php4(PHP_4_3) /ext/domxml php_domxml.c

2002-11-26 Thread Christian Stocker
chregu  Tue Nov 26 10:39:15 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/domxmlphp_domxml.c 
  Log:
  MFH (Fix for Bug #20639  DomElement-get_elements_by_tagname() doesn't work)
  
  
Index: php4/ext/domxml/php_domxml.c
diff -u php4/ext/domxml/php_domxml.c:1.218.2.1 php4/ext/domxml/php_domxml.c:1.218.2.2
--- php4/ext/domxml/php_domxml.c:1.218.2.1  Fri Nov 15 06:07:34 2002
+++ php4/ext/domxml/php_domxml.cTue Nov 26 10:39:13 2002
@@ -16,7 +16,7 @@
+--+
  */
 
-/* $Id: php_domxml.c,v 1.218.2.1 2002/11/15 11:07:34 helly Exp $ */
+/* $Id: php_domxml.c,v 1.218.2.2 2002/11/26 15:39:13 chregu Exp $ */
 
 /* TODO
  * - Support Notation Nodes
@@ -616,11 +616,12 @@
}
 }
 
-static xmlNodeSetPtr php_get_elements_by_tagname(xmlNodePtr n, xmlChar* name)
+static xmlNodeSetPtr php_get_elements_by_tagname(xmlNodePtr n, xmlChar* name, 
+xmlNodeSet *rv )
 {
-   xmlNodeSetPtr rv = NULL;
xmlNodePtr cld = NULL;
-
+   /* TODO
+  Namespace support
+*/
if ( n != NULL  name != NULL ) {
cld = n-children;
while ( cld != NULL ) {
@@ -632,6 +633,7 @@
xmlXPathNodeSetAdd( rv, cld );
}
}
+   rv = php_get_elements_by_tagname(cld, name, rv);
cld = cld-next;
}
}
@@ -3042,7 +3044,7 @@
xmlNode *nodep;
int name_len,i;
char *name;
-   xmlNodeSet *nodesetp;
+   xmlNodeSet *nodesetp = NULL;
 
DOMXML_PARAM_TWO(nodep, id, le_domxmlelementp, s, name, name_len);
 
@@ -3053,7 +3055,7 @@
RETURN_FALSE;
}
 
-   nodesetp = php_get_elements_by_tagname(nodep,name);
+   nodesetp = php_get_elements_by_tagname(nodep, name, NULL);
 
if(nodesetp) {
for (i = 0; i  nodesetp-nodeNr; i++) {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/standard array.c

2002-11-26 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov 26 16:21:33 2002 EDT

  Modified files:  
/php4/ext/standard  array.c 
  Log:
  Fixed incorrect error messages of array_walk() in case the callback is
  specified in an array form
  
  
Index: php4/ext/standard/array.c
diff -u php4/ext/standard/array.c:1.202 php4/ext/standard/array.c:1.203
--- php4/ext/standard/array.c:1.202 Sat Nov 23 06:27:56 2002
+++ php4/ext/standard/array.c   Tue Nov 26 16:21:32 2002
@@ -21,7 +21,7 @@
+--+
 */
 
-/* $Id: array.c,v 1.202 2002/11/23 11:27:56 moriyoshi Exp $ */
+/* $Id: array.c,v 1.203 2002/11/26 21:21:32 moriyoshi Exp $ */
 
 #include php.h
 #include php_ini.h
@@ -980,8 +980,37 @@

zval_ptr_dtor(retval_ptr);
} else {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to call 
%s() - function does not exist,
+   if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_STRING) { 
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to 
+call %s() - function does not exist,
  (*BG(array_walk_func_name))-value.str.val);
+   } else if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_ARRAY) {
+   char *obj_name = NULL;
+   zval **obj;
+   zval **mt_name;
+
+   if 
+(zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
+   0, (void **)obj) == SUCCESS
+
+zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
+   1, (void **)mt_name) == SUCCESS
+Z_TYPE_PP(mt_name) == IS_STRING) {   
+   switch (Z_TYPE_PP(obj)) {
+   case IS_OBJECT:
+   obj_name = 
+Z_OBJ_PP(obj)-ce-name;
+   break;
+
+   case IS_STRING:
+   obj_name = Z_STRVAL_PP(obj);
+   break;
+   }
+   }
+
+   if (obj_name != NULL) {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
+Unable to call %s::%s() - function does not exist,
+   obj_name, Z_STRVAL_PP(mt_name));
+   } else {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
+Invalid function name);
+   }
+   }
}
 
zend_hash_move_forward_ex(target_hash, pos);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4(PHP_4_3) /ext/standard array.c

2002-11-26 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov 26 16:35:52 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/standard  array.c 
  Log:
  MFH: Fixed incorrect error messages of array_walk()
  
  
Index: php4/ext/standard/array.c
diff -u php4/ext/standard/array.c:1.199.2.1 php4/ext/standard/array.c:1.199.2.2
--- php4/ext/standard/array.c:1.199.2.1 Thu Nov 14 21:18:12 2002
+++ php4/ext/standard/array.c   Tue Nov 26 16:35:52 2002
@@ -21,7 +21,7 @@
+--+
 */
 
-/* $Id: array.c,v 1.199.2.1 2002/11/15 02:18:12 moriyoshi Exp $ */
+/* $Id: array.c,v 1.199.2.2 2002/11/26 21:35:52 moriyoshi Exp $ */
 
 #include php.h
 #include php_ini.h
@@ -980,8 +980,37 @@

zval_ptr_dtor(retval_ptr);
} else {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to call 
%s() - function does not exist,
+   if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_STRING) { 
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to 
+call %s() - function does not exist,
  (*BG(array_walk_func_name))-value.str.val);
+   } else if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_ARRAY) {
+   char *obj_name = NULL;
+   zval **obj;
+   zval **mt_name;
+
+   if 
+(zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
+   0, (void **)obj) == SUCCESS
+
+zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
+   1, (void **)mt_name) == SUCCESS
+Z_TYPE_PP(mt_name) == IS_STRING) {   
+   switch (Z_TYPE_PP(obj)) {
+   case IS_OBJECT:
+   obj_name = 
+Z_OBJ_PP(obj)-ce-name;
+   break;
+
+   case IS_STRING:
+   obj_name = Z_STRVAL_PP(obj);
+   break;
+   }
+   }
+
+   if (obj_name != NULL) {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
+Unable to call %s::%s() - function does not exist,
+   obj_name, Z_STRVAL_PP(mt_name));
+   } else {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
+Invalid function name);
+   }
+   }
}
 
zend_hash_move_forward_ex(target_hash, pos);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/standard array.c

2002-11-26 Thread Moriyoshi Koizumi
moriyoshi   Tue Nov 26 17:12:40 2002 EDT

  Modified files:  
/php4/ext/standard  array.c 
  Log:
  Improved the error reporting portion of array_walk() as suggested by Markus
  
  
Index: php4/ext/standard/array.c
diff -u php4/ext/standard/array.c:1.204 php4/ext/standard/array.c:1.205
--- php4/ext/standard/array.c:1.204 Tue Nov 26 16:51:37 2002
+++ php4/ext/standard/array.c   Tue Nov 26 17:12:40 2002
@@ -21,7 +21,7 @@
+--+
 */
 
-/* $Id: array.c,v 1.204 2002/11/26 21:51:37 moriyoshi Exp $ */
+/* $Id: array.c,v 1.205 2002/11/26 22:12:40 moriyoshi Exp $ */
 
 #include php.h
 #include php_ini.h
@@ -980,37 +980,15 @@

zval_ptr_dtor(retval_ptr);
} else {
-   if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_STRING) { 
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to 
call %s() - function does not exist,
- (*BG(array_walk_func_name))-value.str.val);
-   } else if (Z_TYPE_PP(BG(array_walk_func_name)) == IS_ARRAY) {
-   char *obj_name = NULL;
-   zval **obj;
-   zval **mt_name;
-
-   if 
(zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
-   0, (void **)obj) == SUCCESS
-
zend_hash_index_find(Z_ARRVAL_PP(BG(array_walk_func_name)),
-   1, (void **)mt_name) == SUCCESS
-Z_TYPE_PP(mt_name) == IS_STRING) {   
-   switch (Z_TYPE_PP(obj)) {
-   case IS_OBJECT:
-   obj_name = 
Z_OBJ_PP(obj)-ce-name;
-   break;
-
-   case IS_STRING:
-   obj_name = Z_STRVAL_PP(obj);
-   break;
-   }
-   }
-
-   if (obj_name != NULL) {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
Unable to call %s::%s() - function does not exist,
-   obj_name, Z_STRVAL_PP(mt_name));
-   } else {
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, 
Invalid function name);
-   }
+   char *func_name;
+
+   if (zend_is_callable(*BG(array_walk_func_name), 0, 
+func_name)) {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to 
+call %s(), func_name);
+   } else {
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, Unable to 
+call %s() - function does not exist, func_name);
}
+
+   efree(func_name);
break;
}
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/xmlrpc/libxmlrpc encodings.c

2002-11-26 Thread Frank M. Kromann
fmk Tue Nov 26 18:02:08 2002 EDT

  Modified files:  
/php4/ext/xmlrpc/libxmlrpc  encodings.c 
  Log:
  Adding missing header file on Win32
  
  
Index: php4/ext/xmlrpc/libxmlrpc/encodings.c
diff -u php4/ext/xmlrpc/libxmlrpc/encodings.c:1.4 
php4/ext/xmlrpc/libxmlrpc/encodings.c:1.5
--- php4/ext/xmlrpc/libxmlrpc/encodings.c:1.4   Wed Jul  3 06:54:41 2002
+++ php4/ext/xmlrpc/libxmlrpc/encodings.c   Tue Nov 26 18:02:08 2002
@@ -38,9 +38,10 @@
 #include php_config.h
 #else
 #include config.w32.h
+#include stdlib.h
 #endif
 
-static const char rcsid[] = #(@) $Id: encodings.c,v 1.4 2002/07/03 10:54:41 edink 
Exp $;
+static const char rcsid[] = #(@) $Id: encodings.c,v 1.5 2002/11/26 23:02:08 fmk Exp 
+$;
 
 #include errno.h
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/xmlrpc xmlrpc-epi-php.c

2002-11-26 Thread Frank M. Kromann
fmk Tue Nov 26 18:03:08 2002 EDT

  Modified files:  
/php4/ext/xmlrpcxmlrpc-epi-php.c 
  Log:
  time is a function. Use the name of the variable 'timestamp'
  
  
Index: php4/ext/xmlrpc/xmlrpc-epi-php.c
diff -u php4/ext/xmlrpc/xmlrpc-epi-php.c:1.24 php4/ext/xmlrpc/xmlrpc-epi-php.c:1.25
--- php4/ext/xmlrpc/xmlrpc-epi-php.c:1.24   Thu Aug 29 22:57:12 2002
+++ php4/ext/xmlrpc/xmlrpc-epi-php.cTue Nov 26 18:03:06 2002
@@ -1336,7 +1336,7 @@
 XMLRPC_VALUE v = XMLRPC_CreateValueDateTime_ISO8601(NULL, 
value-value.str.val);
 if(v) {
time_t timestamp = XMLRPC_GetValueDateTime(v);
-   if(time) {
+   if(timestamp) {
   pval* ztimestamp;
 
   MAKE_STD_ZVAL(ztimestamp);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-CVS] cvs: php4 /ext/w32api w32api_function_definition_parser.y

2002-11-26 Thread Edin Kadribasic
Does this fix the win32 build. If so could you plase merge it into PHP_4_3
branch. Maybe some of your other fixes as well.

Edin

- Original Message -
From: Frank M. Kromann [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, November 26, 2002 11:44 PM
Subject: [PHP-CVS] cvs: php4 /ext/w32api w32api_function_definition_parser.y


 fmk Tue Nov 26 17:44:15 2002 EDT

   Modified files:
 /php4/ext/w32api w32api_function_definition_parser.y
   Log:
   Adding missing ;


 Index: php4/ext/w32api/w32api_function_definition_parser.y
 diff -u php4/ext/w32api/w32api_function_definition_parser.y:1.2
php4/ext/w32api/w32api_function_definition_parser.y:1.3
 --- php4/ext/w32api/w32api_function_definition_parser.y:1.2 Wed Nov 20
13:39:38 2002
 +++ php4/ext/w32api/w32api_function_definition_parser.y Tue Nov 26
17:44:15 2002
 @@ -17,7 +17,7 @@

+--+
   */

 -/* $Id: w32api_function_definition_parser.y,v 1.2 2002/11/20 18:39:38 fmk
Exp $ */
 +/* $Id: w32api_function_definition_parser.y,v 1.3 2002/11/26 22:44:15 fmk
Exp $ */

  #include stdio.h
  #include stdlib.h
 @@ -59,7 +59,7 @@

  argument_list: argument ',' argument_list { $$ =
w32api_parser_join_arguments($1, $3);}
   | argument {$$ = $1;}
 - | {$$ = NULL}
 + | {$$ = NULL;}
  ;

  argument: tIDENTIFIER tIDENTIFIER { $$ =
w32api_parser_make_argument_byval($1, $2); }



 --
 PHP CVS Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php





-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/w32api w32api_function_definition_scanner.l w32api_type_definition_scanner.l

2002-11-26 Thread Frank M. Kromann
fmk Tue Nov 26 19:49:24 2002 EDT

  Modified files:  
/php4/ext/w32apiw32api_function_definition_scanner.l 
w32api_type_definition_scanner.l 
  Log:
  Convert  0D 0D 0A line breaks to 0D 0A
  
  
Index: php4/ext/w32api/w32api_function_definition_scanner.l
diff -u php4/ext/w32api/w32api_function_definition_scanner.l:1.1 
php4/ext/w32api/w32api_function_definition_scanner.l:1.2
--- php4/ext/w32api/w32api_function_definition_scanner.l:1.1Tue Nov 12 09:31:34 
2002
+++ php4/ext/w32api/w32api_function_definition_scanner.lTue Nov 26 19:49:23 
+2002
@@ -1,63 +1,63 @@
-%{
-/*
-   +--+
-   | PHP version 4.0  |
-   +--+
-   | Copyright (c) 1997-2001 The PHP Group|
-   +--+
-   | This source file is subject to version 2.02 of the PHP license,  |
-   | that is bundled with this package in the file LICENSE, and is|
-   | available at through the world-wide-web at   |
-   | http://www.php.net/license/2_02.txt. |
-   | If you did not receive a copy of the PHP license and are unable to   |
-   | obtain it through the world-wide-web, please send a note to  |
-   | [EMAIL PROTECTED] so we can mail you a copy immediately.   |
-   +--+
-   | Authors: James Moore [EMAIL PROTECTED]|
-   +--+
- */
-
-/* $Id: w32api_function_definition_scanner.l,v 1.1 2002/11/12 14:31:34 jmoore Exp $ */
-
-
-#include stdio.h
-#include stdlib.h
-#define  WIN32_LEAN_AND_MEAN
-#include windows.h
-#include string.h
-
-#include php.h
-#include php_ini.h
-#include ext/standard/info.h
-#include ext/standard/php_string.h
-#include php_w32api.h
-#include w32api_function_definition_parser.h
-
-#ifdef YYSTYPE
-#undef YYSTYPE
-#endif
-
-#define YYSTYPE w32api_parser_function_definition_union 
-
-#define YY_DECL int 
w32api_function_definition_lex(w32api_parser_function_definition_union *funcdef_lval)
-
-
-%}
-
-ID [A-Za-z][A-Za-z0-9_]*
-FILENAME {ID}\.{ID}
-
-%option noyywrap
-
-%%
-
-from  {return tFROM;}
-alias{return tALIAS;}
- {return tBYREF;}
-{FILENAME}  {funcdef_lval-s = estrdup(yytext); return tFILENAME;}
-{ID}{funcdef_lval-s = estrdup(yytext); return tIDENTIFIER;}
-[ \r\t\n]   /* Ignore Whitespace */
-.   {return *yytext;}
-
-%%
-
+%{
+/*
+   +--+
+   | PHP version 4.0  |
+   +--+
+   | Copyright (c) 1997-2001 The PHP Group|
+   +--+
+   | This source file is subject to version 2.02 of the PHP license,  |
+   | that is bundled with this package in the file LICENSE, and is|
+   | available at through the world-wide-web at   |
+   | http://www.php.net/license/2_02.txt. |
+   | If you did not receive a copy of the PHP license and are unable to   |
+   | obtain it through the world-wide-web, please send a note to  |
+   | [EMAIL PROTECTED] so we can mail you a copy immediately.   |
+   +--+
+   | Authors: James Moore [EMAIL PROTECTED]|
+   +--+
+ */
+
+/* $Id: w32api_function_definition_scanner.l,v 1.2 2002/11/27 00:49:23 fmk Exp $ */
+
+
+#include stdio.h
+#include stdlib.h
+#define  WIN32_LEAN_AND_MEAN
+#include windows.h
+#include string.h
+
+#include php.h
+#include php_ini.h
+#include ext/standard/info.h
+#include ext/standard/php_string.h
+#include php_w32api.h
+#include w32api_function_definition_parser.h
+
+#ifdef YYSTYPE
+#undef YYSTYPE
+#endif
+
+#define YYSTYPE w32api_parser_function_definition_union 
+
+#define YY_DECL int 
+w32api_function_definition_lex(w32api_parser_function_definition_union *funcdef_lval)
+
+
+%}
+
+ID [A-Za-z][A-Za-z0-9_]*
+FILENAME {ID}\.{ID}
+
+%option noyywrap
+
+%%
+
+from  {return tFROM;}
+alias{return tALIAS;}
+ {return tBYREF;}
+{FILENAME}  {funcdef_lval-s = estrdup(yytext); return tFILENAME;}
+{ID}{funcdef_lval-s = estrdup(yytext); return tIDENTIFIER;}
+[ \r\t\n]   /* Ignore Whitespace */
+.   {return *yytext;}
+
+%%
+
Index: php4/ext/w32api/w32api_type_definition_scanner.l
diff -u 

[PHP-CVS] cvs: php4 /ext/exif exif.c

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 20:46:37 2002 EDT

  Modified files:  
/php4/ext/exif  exif.c 
  Log:
  -Add magic_quotes_runtime support
  -Fix Canon Markernote
  
  
Index: php4/ext/exif/exif.c
diff -u php4/ext/exif/exif.c:1.120 php4/ext/exif/exif.c:1.121
--- php4/ext/exif/exif.c:1.120  Fri Nov 22 16:51:38 2002
+++ php4/ext/exif/exif.cTue Nov 26 20:46:36 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: exif.c,v 1.120 2002/11/22 21:51:38 iliaa Exp $ */
+/* $Id: exif.c,v 1.121 2002/11/27 01:46:36 helly Exp $ */
 
 /*  ToDos
  *
@@ -109,7 +109,7 @@
 };
 /* }}} */
 
-#define EXIF_VERSION 1.4 $Id: exif.c,v 1.120 2002/11/22 21:51:38 iliaa Exp $
+#define EXIF_VERSION 1.4 $Id: exif.c,v 1.121 2002/11/27 01:46:36 helly Exp $
 
 /* {{{ PHP_MINFO_FUNCTION
  */
@@ -924,7 +924,8 @@
 
 typedef enum mn_offset_mode_t {
MN_OFFSET_NORMAL,
-   MN_OFFSET_MARKER
+   MN_OFFSET_MARKER,
+   MN_OFFSET_GUESS
 } mn_offset_mode_t;
 
 typedef struct {
@@ -939,7 +940,8 @@
 } marker_note_type;
 
 static const marker_note_type marker_note_array[] = {
-  { tag_table_VND_CANON, Canon,   NULL,  NULL,  
 0,  0,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},
+  { tag_table_VND_CANON, Canon,   NULL,  NULL,  
+ 0,  0,  MN_ORDER_INTEL,MN_OFFSET_GUESS},
+/*  { tag_table_VND_CANON, Canon,   NULL,  NULL,
+   0,  0,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},*/
   { tag_table_VND_CASIO, CASIO,   NULL,  NULL,  
 0,  0,  MN_ORDER_MOTOROLA, MN_OFFSET_NORMAL},
   { tag_table_VND_FUJI,  FUJIFILM,NULL,  
FUJIFILM\x0C\x00\x00\x00, 12, 12, MN_ORDER_INTEL,MN_OFFSET_MARKER},
   { tag_table_VND_NIKON, NIKON,   NULL,  Nikon\x00\x01\x00,   
 8,  8,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},
@@ -991,27 +993,35 @@
 /* {{{ exif_char_dump
  * Do not use! This is a debug function... */
 #ifdef EXIF_DEBUG
-static unsigned char* exif_char_dump(unsigned char * addr, int len, int hex)
+static unsigned char* exif_char_dump(unsigned char * addr, int len, int offset)
 {
-   static unsigned char buf[1024+1];
-   int c, i, p=0, n = hex ? 5 : 3;
-
-   for(i=0; ilen  p+n=sizeof(buf); i++) {
-   if (i%64==0)
-   buf[p++] = '\n';
-   c = *addr++;
-   if (hex) {
-   sprintf(buf+p, %02X , c);
-   p += 3;
-   } else {
-   if (c=32) {
-   buf[p++] = c;
+   static unsigned char buf[4096+1];
+   static unsigned char tmp[20];
+   int c, i, p=0, n = 5+31;
+
+   p += sprintf(buf+p, \nDump Len: %08X (%d), len, len);
+   if (len) {
+   for(i=0; ilen+15  p+n=sizeof(buf); i++) {
+   if (i%16==0) {
+   p += sprintf(buf+p, \n%08X: , i+offset);
+   }
+   if (ilen) {
+   c = *addr++;
+   p += sprintf(buf+p, %02X , c);
+   tmp[i%16] = c=32 ? c : '.';
+   tmp[(i%16)+1] = '\0';
} else {
-   buf[p++] = '?';
+   p += sprintf(buf+p,);
+   }
+   if (i%16==15) {
+   p += sprintf(buf+p, %s, tmp);
+   if (i=len) {
+   break;
+   }
}
}
}
-   buf[sizeof(buf)-1]=0;
+   buf[sizeof(buf)-1] = '\0';
return buf;
 }
 #endif
@@ -1556,8 +1566,12 @@
case TAG_FMT_STRING:
if (value) {
length = php_strnlen(value, length);
+   if (PG(magic_quotes_runtime)) {
+   info_data-value.s = php_addslashes(value, 
+length, length, 0 TSRMLS_CC);
+   } else {
+   info_value-s = estrndup(value, length);
+   }
info_data-length = length;
-   info_value-s = estrndup(value, length);
} else {
info_data-length = 0;
info_value-s = estrdup();
@@ -1565,7 +1579,7 @@
if (!info_value-s) {
EXIF_ERRLOG_EALLOC
info_data-length = 0;
-   break; /* better return with  instead of possible 
casing problems */
+   break; /* better return with  

[PHP-CVS] cvs: php4 /ext/exif exif.c

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 21:28:29 2002 EDT

  Modified files:  
/php4/ext/exif  exif.c 
  Log:
  -Forgot to correct length
  
  
Index: php4/ext/exif/exif.c
diff -u php4/ext/exif/exif.c:1.121 php4/ext/exif/exif.c:1.122
--- php4/ext/exif/exif.c:1.121  Tue Nov 26 20:46:36 2002
+++ php4/ext/exif/exif.cTue Nov 26 21:28:29 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: exif.c,v 1.121 2002/11/27 01:46:36 helly Exp $ */
+/* $Id: exif.c,v 1.122 2002/11/27 02:28:29 helly Exp $ */
 
 /*  ToDos
  *
@@ -109,7 +109,7 @@
 };
 /* }}} */
 
-#define EXIF_VERSION 1.4 $Id: exif.c,v 1.121 2002/11/27 01:46:36 helly Exp $
+#define EXIF_VERSION 1.4 $Id: exif.c,v 1.122 2002/11/27 02:28:29 helly Exp $
 
 /* {{{ PHP_MINFO_FUNCTION
  */
@@ -1806,6 +1806,7 @@
exif_error_docref(NULL TSRMLS_CC, image_info, E_NOTICE, 
Adding %s as buffer%s, name, exif_char_dump(value, length, 0));
 #endif
info_data-value.s = php_addslashes(value, length, length, 0 
TSRMLS_CC);
+   info_data-length = length;
} else {
info_data-value.s = emalloc(length+1);
if (!info_data-value.s) {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4 /ext/exif/tests exif006.phpt test6.jpg

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 21:31:26 2002 EDT

  Added files: 
/php4/ext/exif/testsexif006.phpt test6.jpg 
  Log:
  -Add test for exif_read_data and magic_quotes_runtime
  
  

Index: php4/ext/exif/tests/exif006.phpt
+++ php4/ext/exif/tests/exif006.phpt
--TEST--
Check for exif_read_data, magic_quotes_runtime
--SKIPIF--
?php if (!extension_loaded('exif')) print 'skip exif extension not available';?
--INI--
output_handler=
zlib.output_compression=0
magic_quotes_runtime=1
--FILE--
?php
/*
  test1.jpg is a 1*1 image that does not contain any Exif/Comment information
  test2.jpg is the same image but contains Exif/Comment information and a
copy of test1.jpg as a thumbnail.
  test6.jpg is the same as test2.jpg but with a UNICODE UserComment: 
Auml;Ouml;Uuml;szlig;auml;ouml;uuml;
*/
var_dump(exif_read_data('./ext/exif/tests/test6.jpg','',true,false));
?
--EXPECTF--
array(5) {
  [FILE]=
  array(6) {
[FileName]=
string(9) test6.jpg
[FileDateTime]=
int(%d)
[FileSize]=
int(1240)
[FileType]=
int(2)
[MimeType]=
string(10) image/jpeg
[SectionsFound]=
string(33) ANY_TAG, IFD0, THUMBNAIL, COMMENT
  }
  [COMPUTED]=
  array(12) {
[html]=
string(24) width=\1\ height=\1\
[Height]=
int(1)
[Width]=
int(1)
[IsColor]=
int(1)
[ByteOrderMotorola]=
int(1)
[UserComment]=
string(16) Hallo \'Du\'+da!
[UserCommentEncoding]=
string(5) ASCII
[Copyright]=
string(45) Photo \M. Boerger\., Edited \'M. Boerger\'.
[Copyright.Photographer]=
string(21) Photo \M. Boerger\.
[Copyright.Editor]=
string(22) Edited \'M. Boerger\'.
[Thumbnail.FileType]=
int(2)
[Thumbnail.MimeType]=
string(10) image/jpeg
  }
  [IFD0]=
  array(2) {
[Copyright]=
string(21) Photo \M. Boerger\.
[UserComment]=
string(5) ASCII
  }
  [THUMBNAIL]=
  array(2) {
[JPEGInterchangeFormat]=
int(134)
[JPEGInterchangeFormatLength]=
int(523)
  }
  [COMMENT]=
  array(3) {
[0]=
string(13) Comment \1\
[1]=
string(13) Comment \'2\'
[2]=
string(13) Comment #3end
  }
}



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4(PHP_4_3) /ext/exif exif.c

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 21:38:37 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/exif  exif.c 
  Log:
  MFH: Canon fix
  
  
Index: php4/ext/exif/exif.c
diff -u php4/ext/exif/exif.c:1.118.2.1 php4/ext/exif/exif.c:1.118.2.2
--- php4/ext/exif/exif.c:1.118.2.1  Fri Nov 22 16:52:59 2002
+++ php4/ext/exif/exif.cTue Nov 26 21:38:37 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: exif.c,v 1.118.2.1 2002/11/22 21:52:59 iliaa Exp $ */
+/* $Id: exif.c,v 1.118.2.2 2002/11/27 02:38:37 helly Exp $ */
 
 /*  ToDos
  *
@@ -109,7 +109,7 @@
 };
 /* }}} */
 
-#define EXIF_VERSION 1.4 $Id: exif.c,v 1.118.2.1 2002/11/22 21:52:59 iliaa Exp $
+#define EXIF_VERSION 1.4 $Id: exif.c,v 1.118.2.2 2002/11/27 02:38:37 helly Exp $
 
 /* {{{ PHP_MINFO_FUNCTION
  */
@@ -924,7 +924,8 @@
 
 typedef enum mn_offset_mode_t {
MN_OFFSET_NORMAL,
-   MN_OFFSET_MARKER
+   MN_OFFSET_MARKER,
+   MN_OFFSET_GUESS
 } mn_offset_mode_t;
 
 typedef struct {
@@ -939,7 +940,8 @@
 } marker_note_type;
 
 static const marker_note_type marker_note_array[] = {
-  { tag_table_VND_CANON, Canon,   NULL,  NULL,  
 0,  0,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},
+  { tag_table_VND_CANON, Canon,   NULL,  NULL,  
+ 0,  0,  MN_ORDER_INTEL,MN_OFFSET_GUESS},
+/*  { tag_table_VND_CANON, Canon,   NULL,  NULL,
+   0,  0,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},*/
   { tag_table_VND_CASIO, CASIO,   NULL,  NULL,  
 0,  0,  MN_ORDER_MOTOROLA, MN_OFFSET_NORMAL},
   { tag_table_VND_FUJI,  FUJIFILM,NULL,  
FUJIFILM\x0C\x00\x00\x00, 12, 12, MN_ORDER_INTEL,MN_OFFSET_MARKER},
   { tag_table_VND_NIKON, NIKON,   NULL,  Nikon\x00\x01\x00,   
 8,  8,  MN_ORDER_NORMAL,   MN_OFFSET_NORMAL},
@@ -991,27 +993,35 @@
 /* {{{ exif_char_dump
  * Do not use! This is a debug function... */
 #ifdef EXIF_DEBUG
-static unsigned char* exif_char_dump(unsigned char * addr, int len, int hex)
+static unsigned char* exif_char_dump(unsigned char * addr, int len, int offset)
 {
-   static unsigned char buf[1024+1];
-   int c, i, p=0, n = hex ? 5 : 3;
-
-   for(i=0; ilen  p+n=sizeof(buf); i++) {
-   if (i%64==0)
-   buf[p++] = '\n';
+   static unsigned char buf[4096+1];
+   static unsigned char tmp[20];
+   int c, i, p=0, n = 5+31;
+
+   p += sprintf(buf+p, \nDump Len: %08X (%d), len, len);
+   if (len) {
+   for(i=0; ilen+15  p+n=sizeof(buf); i++) {
+   if (i%16==0) {
+   p += sprintf(buf+p, \n%08X: , i+offset);
+   }
+   if (ilen) {
c = *addr++;
-   if (hex) {
-   sprintf(buf+p, %02X , c);
-   p += 3;
+   p += sprintf(buf+p, %02X , c);
+   tmp[i%16] = c=32 ? c : '.';
+   tmp[(i%16)+1] = '\0';
} else {
-   if (c=32) {
-   buf[p++] = c;
-   } else {
-   buf[p++] = '?';
+   p += sprintf(buf+p,);
+   }
+   if (i%16==15) {
+   p += sprintf(buf+p, %s, tmp);
+   if (i=len) {
+   break;
+   }
}
}
}
-   buf[sizeof(buf)-1]=0;
+   buf[sizeof(buf)-1] = '\0';
return buf;
 }
 #endif
@@ -2642,7 +2652,7 @@
 static int exif_process_IFD_in_MARKERNOTE(image_info_type *ImageInfo, char * 
value_ptr, int value_len, char *offset_base, size_t IFDlength, size_t displacement 
TSRMLS_DC)
 {
int de, i=0, section_index = SECTION_MARKERNOTE;
-   int NumDirEntries, old_motorola_intel;
+   int NumDirEntries, old_motorola_intel, offset_diff;
const marker_note_type *marker_note;
char *dir_start;
 
@@ -2664,7 +2674,7 @@
dir_start = value_ptr + marker_note-offset;
 
 #ifdef EXIF_DEBUG
-   exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_NOTICE, process %s @x%04X + 
0x%04X=%d: %s, exif_get_sectionname(section_index), 
(int)dir_start-(int)offset_base+marker_note-offset+displacement, value_len, 
value_len, exif_char_dump(value_ptr, value_len, 1));
+   exif_error_docref(NULL TSRMLS_CC, ImageInfo, E_NOTICE, process %s @x%04X + 
+0x%04X=%d: %s, exif_get_sectionname(section_index), 
+(int)dir_start-(int)offset_base+marker_note-offset+displacement, value_len, 
+value_len, exif_char_dump(value_ptr, value_len, 
+(int)dir_start-(int)offset_base+marker_note-offset+displacement));
 #endif
 

[PHP-CVS] cvs: php4 /ext/exif exif.c

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 21:42:41 2002 EDT

  Modified files:  
/php4/ext/exif  exif.c 
  Log:
  -Code completley rewritten
  
  
Index: php4/ext/exif/exif.c
diff -u php4/ext/exif/exif.c:1.122 php4/ext/exif/exif.c:1.123
--- php4/ext/exif/exif.c:1.122  Tue Nov 26 21:28:29 2002
+++ php4/ext/exif/exif.cTue Nov 26 21:42:41 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: exif.c,v 1.122 2002/11/27 02:28:29 helly Exp $ */
+/* $Id: exif.c,v 1.123 2002/11/27 02:42:41 helly Exp $ */
 
 /*  ToDos
  *
@@ -33,26 +33,6 @@
  *  attacker could generate an image with recursive ifd pointers...(Marcus)
  */
 
-/* Fragments of the code in this module were borrowed from the public domain
- * jhead.c package with the author's consent.
- *
- *  The original header from the jhead.c file was:
- *
- * --
- *  Program to pull the information out of various types of EFIF digital
- *  camera files and show it in a reasonably consistent way
- *
- *  Version 0.9
- *
- *  Compiles with MSVC on Windows, or with GCC on Linux
- *
- *  Compileing under linux: Must include math library.
- *  Use: cc -lm -O3 -o jhead jhead.c
- *
- *  Matthias Wandel,  Dec 1999 - April 2000
- * --
- */
-
 #ifdef HAVE_CONFIG_H
 #include config.h
 #endif
@@ -109,7 +89,7 @@
 };
 /* }}} */
 
-#define EXIF_VERSION 1.4 $Id: exif.c,v 1.122 2002/11/27 02:28:29 helly Exp $
+#define EXIF_VERSION 1.4 $Id: exif.c,v 1.123 2002/11/27 02:42:41 helly Exp $
 
 /* {{{ PHP_MINFO_FUNCTION
  */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4(PHP_4_3) /ext/exif exif.c

2002-11-26 Thread Marcus Boerger
helly   Tue Nov 26 21:43:21 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/exif  exif.c 
  Log:
  MFH: remove comment
  
  
Index: php4/ext/exif/exif.c
diff -u php4/ext/exif/exif.c:1.118.2.2 php4/ext/exif/exif.c:1.118.2.3
--- php4/ext/exif/exif.c:1.118.2.2  Tue Nov 26 21:38:37 2002
+++ php4/ext/exif/exif.cTue Nov 26 21:43:21 2002
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: exif.c,v 1.118.2.2 2002/11/27 02:38:37 helly Exp $ */
+/* $Id: exif.c,v 1.118.2.3 2002/11/27 02:43:21 helly Exp $ */
 
 /*  ToDos
  *
@@ -33,26 +33,6 @@
  *  attacker could generate an image with recursive ifd pointers...(Marcus)
  */
 
-/* Fragments of the code in this module were borrowed from the public domain
- * jhead.c package with the author's consent.
- *
- *  The original header from the jhead.c file was:
- *
- * --
- *  Program to pull the information out of various types of EFIF digital
- *  camera files and show it in a reasonably consistent way
- *
- *  Version 0.9
- *
- *  Compiles with MSVC on Windows, or with GCC on Linux
- *
- *  Compileing under linux: Must include math library.
- *  Use: cc -lm -O3 -o jhead jhead.c
- *
- *  Matthias Wandel,  Dec 1999 - April 2000
- * --
- */
-
 #ifdef HAVE_CONFIG_H
 #include config.h
 #endif
@@ -109,7 +89,7 @@
 };
 /* }}} */
 
-#define EXIF_VERSION 1.4 $Id: exif.c,v 1.118.2.2 2002/11/27 02:38:37 helly Exp $
+#define EXIF_VERSION 1.4 $Id: exif.c,v 1.118.2.3 2002/11/27 02:43:21 helly Exp $
 
 /* {{{ PHP_MINFO_FUNCTION
  */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-CVS] cvs: php4 /ext/xmlrpc/libxmlrpc base64.c xml_element.c

2002-11-26 Thread Jani Taskinen

MFH?


On Tue, 26 Nov 2002, Frank M. Kromann wrote:

fmkTue Nov 26 18:01:17 2002 EDT

  Modified files:  
/php4/ext/xmlrpc/libxmlrpc base64.c xml_element.c 
  Log:
  removing unused variables
  
  
Index: php4/ext/xmlrpc/libxmlrpc/base64.c
diff -u php4/ext/xmlrpc/libxmlrpc/base64.c:1.2 php4/ext/xmlrpc/libxmlrpc/base64.c:1.3
--- php4/ext/xmlrpc/libxmlrpc/base64.c:1.2 Fri Oct 26 08:54:54 2001
+++ php4/ext/xmlrpc/libxmlrpc/base64.c Tue Nov 26 18:01:15 2002
@@ -1,4 +1,4 @@
-static const char rcsid[] = #(@) $Id: base64.c,v 1.2 2001/10/26 12:54:54 thies Exp 
$;
+static const char rcsid[] = #(@) $Id: base64.c,v 1.3 2002/11/26 23:01:15 fmk Exp $;
 
 /*
 
@@ -54,7 +54,6 @@
   int i, hiteof = 0;
   int offset = 0;
   int olen;
-  char *dest;
   
   olen = 0;
   
Index: php4/ext/xmlrpc/libxmlrpc/xml_element.c
diff -u php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.3 
php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.4
--- php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.3Fri Jul  5 00:43:53 2002
+++ php4/ext/xmlrpc/libxmlrpc/xml_element.cTue Nov 26 18:01:16 2002
@@ -31,7 +31,7 @@
 */
 
 
-static const char rcsid[] = #(@) $Id: xml_element.c,v 1.3 2002/07/05 04:43:53 danda 
Exp $;
+static const char rcsid[] = #(@) $Id: xml_element.c,v 1.4 2002/11/26 23:01:16 fmk 
Exp $;
 
 
 
@@ -44,6 +44,9 @@
  *   06/2000
  * HISTORY
  *   $Log: xml_element.c,v $
+ *   Revision 1.4  2002/11/26 23:01:16  fmk
+ *   removing unused variables
+ *
  *   Revision 1.3  2002/07/05 04:43:53  danda
  *   merged in updates from SF project.  bring php repository up to date with 
xmlrpc-epi version 0.51
  *
@@ -561,7 +564,6 @@
 /* expat start of element handler */
 static void startElement(void *userData, const char *name, const char **attrs)
 {
-   int i;
xml_element *c;
xml_elem_data* mydata = (xml_elem_data*)userData;
const char** p = attrs;





-- 
- For Sale! -


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-CVS] cvs: php4 /ext/imap php_imap.c

2002-11-26 Thread Jani Taskinen

   MFH?


On Tue, 26 Nov 2002, Frank M. Kromann wrote:

fmkTue Nov 26 02:04:33 2002 EDT

  Modified files:  
/php4/ext/imap php_imap.c 
  Log:
  Avoid , at the end of each string (to, cc and bcc)
  
  
Index: php4/ext/imap/php_imap.c
diff -u php4/ext/imap/php_imap.c:1.143 php4/ext/imap/php_imap.c:1.144
--- php4/ext/imap/php_imap.c:1.143 Mon Nov 25 07:30:23 2002
+++ php4/ext/imap/php_imap.c   Tue Nov 26 02:04:31 2002
@@ -26,7 +26,7 @@
| PHP 4.0 updates:  Zeev Suraski [EMAIL PROTECTED]   |
+--+
  */
-/* $Id: php_imap.c,v 1.143 2002/11/25 12:30:23 hholzgra Exp $ */
+/* $Id: php_imap.c,v 1.144 2002/11/26 07:04:31 fmk Exp $ */
 
 #define IMAP41
 
@@ -3162,7 +3162,7 @@
   addr = addr-next;
   }
   efree(tempMailTo);
-  bufferTo[offset] = 0;
+  if (offset0) bufferTo[offset-1] = 0;
   }
 
   if (cc  *cc) {
@@ -3180,7 +3180,7 @@
   addr = addr-next;
   }
   efree(tempMailTo);
-  bufferCc[offset] = 0;
+  if (offset0) bufferCc[offset-1] = 0;
   }
 
   if (bcc  *bcc) {
@@ -3198,7 +3198,7 @@
   addr = addr-next;
   }
   efree(tempMailTo);
-  bufferBcc[offset] = 0;
+  if (offset0) bufferBcc[offset-1] = 0;
   }
 
 





-- 
- For Sale! -


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP-CVS] cvs: php4 /ext/exif exif.c

2002-11-26 Thread Marcus Börger
Thats waht i thought, too.

At 04:03 27.11.2002, Jani Taskinen wrote:


Any added code that does not fix any bugs are
not supposed to be MFH'd.

--Jani


On Wed, 27 Nov 2002, Marcus Börger wrote:

Would you agree adding magic_quotes_runtime support is
new functionality or commit that also?

marcus

AAt 02:46 27.11.2002, Marcus Boerger wrote:
helly   Tue Nov 26 20:46:37 2002 EDT

   Modified files:
 /php4/ext/exif  exif.c
   Log:
   -Add magic_quotes_runtime support
   -Fix Canon Markernote


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
- For Sale! -



--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4(PHP_4_3) /ext/xmlrpc/libxmlrpc base64.c encodings.c xml_element.c

2002-11-26 Thread Frank M. Kromann
fmk Tue Nov 26 23:07:01 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/xmlrpc/libxmlrpc  base64.c encodings.c xml_element.c 
  Log:
  MFH
  
  
Index: php4/ext/xmlrpc/libxmlrpc/base64.c
diff -u php4/ext/xmlrpc/libxmlrpc/base64.c:1.2 
php4/ext/xmlrpc/libxmlrpc/base64.c:1.2.8.1
--- php4/ext/xmlrpc/libxmlrpc/base64.c:1.2  Fri Oct 26 08:54:54 2001
+++ php4/ext/xmlrpc/libxmlrpc/base64.c  Tue Nov 26 23:07:00 2002
@@ -1,4 +1,4 @@
-static const char rcsid[] = #(@) $Id: base64.c,v 1.2 2001/10/26 12:54:54 thies Exp 
$;
+static const char rcsid[] = #(@) $Id: base64.c,v 1.2.8.1 2002/11/27 04:07:00 fmk Exp 
+$;
 
 /*
 
@@ -54,7 +54,6 @@
   int i, hiteof = 0;
   int offset = 0;
   int olen;
-  char *dest;
   
   olen = 0;
   
Index: php4/ext/xmlrpc/libxmlrpc/encodings.c
diff -u php4/ext/xmlrpc/libxmlrpc/encodings.c:1.4 
php4/ext/xmlrpc/libxmlrpc/encodings.c:1.4.4.1
--- php4/ext/xmlrpc/libxmlrpc/encodings.c:1.4   Wed Jul  3 06:54:41 2002
+++ php4/ext/xmlrpc/libxmlrpc/encodings.c   Tue Nov 26 23:07:00 2002
@@ -38,9 +38,10 @@
 #include php_config.h
 #else
 #include config.w32.h
+#include stdlib.h
 #endif
 
-static const char rcsid[] = #(@) $Id: encodings.c,v 1.4 2002/07/03 10:54:41 edink 
Exp $;
+static const char rcsid[] = #(@) $Id: encodings.c,v 1.4.4.1 2002/11/27 04:07:00 fmk 
+Exp $;
 
 #include errno.h
 
Index: php4/ext/xmlrpc/libxmlrpc/xml_element.c
diff -u php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.3 
php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.3.4.1
--- php4/ext/xmlrpc/libxmlrpc/xml_element.c:1.3 Fri Jul  5 00:43:53 2002
+++ php4/ext/xmlrpc/libxmlrpc/xml_element.c Tue Nov 26 23:07:00 2002
@@ -31,7 +31,7 @@
 */
 
 
-static const char rcsid[] = #(@) $Id: xml_element.c,v 1.3 2002/07/05 04:43:53 danda 
Exp $;
+static const char rcsid[] = #(@) $Id: xml_element.c,v 1.3.4.1 2002/11/27 04:07:00 
+fmk Exp $;
 
 
 
@@ -44,6 +44,9 @@
  *   06/2000
  * HISTORY
  *   $Log: xml_element.c,v $
+ *   Revision 1.3.4.1  2002/11/27 04:07:00  fmk
+ *   MFH
+ *
  *   Revision 1.3  2002/07/05 04:43:53  danda
  *   merged in updates from SF project.  bring php repository up to date with 
xmlrpc-epi version 0.51
  *
@@ -561,7 +564,6 @@
 /* expat start of element handler */
 static void startElement(void *userData, const char *name, const char **attrs)
 {
-   int i;
xml_element *c;
xml_elem_data* mydata = (xml_elem_data*)userData;
const char** p = attrs;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-CVS] cvs: php4(PHP_4_3) /ext/standard string.c /ext/standard/tests/strings strip_tags.phpt

2002-11-26 Thread Ilia Alshanetsky
iliaa   Wed Nov 27 01:20:37 2002 EDT

  Modified files:  (Branch: PHP_4_3)
/php4/ext/standard  string.c 
/php4/ext/standard/tests/stringsstrip_tags.phpt 
  Log:
  MFH
  
  
Index: php4/ext/standard/string.c
diff -u php4/ext/standard/string.c:1.333 php4/ext/standard/string.c:1.333.2.1
--- php4/ext/standard/string.c:1.333Tue Nov  5 08:52:11 2002
+++ php4/ext/standard/string.c  Wed Nov 27 01:20:37 2002
@@ -18,7 +18,7 @@
+--+
  */
 
-/* $Id: string.c,v 1.333 2002/11/05 13:52:11 moriyoshi Exp $ */
+/* $Id: string.c,v 1.333.2.1 2002/11/27 06:20:37 iliaa Exp $ */
 
 /* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */
 
@@ -3496,6 +3496,8 @@
/* JavaScript  Other HTML scripting languages */
if (state == 1  *(p-1) == '') { 
state = 3;
+   } else {
+   *(rp++) = c;
}   
break;

Index: php4/ext/standard/tests/strings/strip_tags.phpt
diff -u php4/ext/standard/tests/strings/strip_tags.phpt:1.1 
php4/ext/standard/tests/strings/strip_tags.phpt:1.1.2.1
--- php4/ext/standard/tests/strings/strip_tags.phpt:1.1 Sat Sep 21 13:34:45 2002
+++ php4/ext/standard/tests/strings/strip_tags.phpt Wed Nov 27 01:20:37 2002
@@ -16,6 +16,8 @@
echo \n;
echo strip_tags('NEAT ? echo \'\\\'\'? STUFF');
echo \n;
+   echo strip_tags('TESTS ?!!?!?!!!?!!');
+   echo \n;
 ?
 --EXPECT--
 NEAT  STUFF
@@ -24,3 +26,4 @@
 NEAT  STUFF
 NEAT  STUFF
 NEAT  STUFF
+TESTS ?!!?!?!!!?!!



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php