eschmid         Mon Jan  7 02:56:27 2002 EDT

  Modified files:              
    /phpdoc     funcparse.awk funcsummary.awk genfunclist genfuncsummary 
  Log:
  Readded because genfuncsummary in ./scripts doesn't work.
  
Index: phpdoc/funcparse.awk
diff -u /dev/null phpdoc/funcparse.awk:1.14
--- /dev/null   Mon Jan  7 02:56:27 2002
+++ phpdoc/funcparse.awk        Mon Jan  7 02:56:27 2002
@@ -0,0 +1,23 @@
+BEGIN { parse=0; FS="[\"(,]"; }
+/^.*function_entry.*$/ { parse=1; }
+/^.*function_entry.*_class_functions.*$/ { parse=0; }
+/^.*function_entry.*OrbitStruct.*$/ { parse=0; }
+/^.*function_entry.*OrbitObject.*$/ { parse=0; }
+/^.*shutdown_function_entry.*$/ { parse=0; }
+/^.*\(function_entry.*$/ { parse=0; }
+/^.*function_entry \*ptr.*$/ { parse=0; }
+/^.*\(zend_function_entry.*$/ { parse=0; }
+/^.*zend_function_entry \*ptr.*$/ { parse=0; }
+/NULL.*?NULL.*?NULL/ { parse=0; }
+/^[[:space:]]{0}/ { parse=0; }
+/^[[:space:]]*{/ { if(parse) { print $2; } }
+/^[[:space:]]*PHP_FE/ { if(parse) { print $2; } }
+/^[[:space:]]*PHP_FALIAS/ { if(parse) { print $2; } }
+/^[[:space:]]*PHP_NAMED_FE/ { if(parse) { print $2; } }
+/^[[:space:]]*PHP_STATIC_FE/ { if(parse) { print $3; } }
+/^[[:space:]]*ZEND_FE/ { if(parse) { print $2; } }
+/^[[:space:]]*ZEND_FALIAS/ { if(parse) { print $2; } }
+/^[[:space:]]*ZEND_NAMED_FE/ { if(parse) { print $2; } }
+/^[[:space:]]*cybercash_functions/ { if (parse) { print $2; } }
+/^[[:space:]]*UODBC_FE/ { if(parse) { print "odbc_"$2; } }
+/^<IN_PHP>/ { if(match($2,"^[A-Za-z0-9_]+$")) print $2; }
Index: phpdoc/funcsummary.awk
diff -u /dev/null phpdoc/funcsummary.awk:1.3
--- /dev/null   Mon Jan  7 02:56:27 2002
+++ phpdoc/funcsummary.awk      Mon Jan  7 02:56:27 2002
@@ -0,0 +1,29 @@
+/^[[:space:]]*\/\*[[:space:]]*\{\{\{[[:space:]]*proto/ { 
+        split($0,proto,"proto[[:space:]]+|\*/[[:space:]]*$");
+        parse=1; 
+        same=1;
+        lc=0;
+}
+/\*\// {
+        if(parse) {
+                lines="";
+                for(i=0;i<lc;i++) {
+                        lines = sprintf("%s %s ",lines,line[i]);
+                }
+                if(!same) {
+                        split($0,temp,"\*/[[:space:]]*$");
+                        lines = sprintf("%s %s ",lines,temp[1]);
+                }
+                printf("%s --- %s\n",proto[2],lines);
+                parse=0;
+        }
+        next;
+}
+{       
+        if(parse && !same) { 
+                split($0,temp,"\*/[[:space:]]*$");
+                line[lc++]=temp[1];
+                
+        } 
+        same=0;
+}
Index: phpdoc/genfunclist
diff -u /dev/null phpdoc/genfunclist:1.8
--- /dev/null   Mon Jan  7 02:56:27 2002
+++ phpdoc/genfunclist  Mon Jan  7 02:56:27 2002
@@ -0,0 +1,41 @@
+#!/bin/sh
+# 
+# +----------------------------------------------------------------------+
+# | PHP HTML Embedded Scripting Language                                 |
+# +----------------------------------------------------------------------+
+# | Copyright (c) 1997 - 2001 PHP Development Team (See Credits file)    |
+# +----------------------------------------------------------------------+
+# | This program is free software; you can redistribute it and/or modify |
+# | it under the terms of one of the following licenses:                 |
+# |                                                                      |
+# | A) the GNU General Public License as published by the Free Software  |
+# | Foundation; either version 2 of the License, or (at your option)     |
+# | any later version.                                                   |
+# |                                                                      |
+# | B) the PHP License as published by the PHP Development Team and      |
+# | included in the distribution in the file: LICENSE                    |
+# |                                                                      |
+# | This program is distributed in the hope that it will be useful,      |
+# | but WITHOUT ANY WARRANTY; without even the implied warranty of       |
+# | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the         |
+# | GNU General Public License for more details.                         |
+# |                                                                      |
+# | You should have received a copy of both licenses referred to here.   |
+# | If you did not, or have any questions about PHP licensing, please    |
+# | contact [EMAIL PROTECTED]                                                |
+# +----------------------------------------------------------------------+
+# | Authors: Ariel Shkedi <[EMAIL PROTECTED]> or <[EMAIL PROTECTED]>        |
+# | Rasmus Lerdorf <[EMAIL PROTECTED]>                                |
+# +----------------------------------------------------------------------+
+# 
+# $Id: genfunclist,v 1.8 2002/01/07 07:56:27 eschmid Exp $
+
+for i in `find $1 -name "*.[c]" -print -o -name "*.ec" -print | xargs egrep -li 
+function_entry` ; do
+echo $i | sed -e 's/\.\.\//# /'
+awk -f funcparse.awk < $i | sort
+done
+if test -f $1/language-scanner.lex # only in PHP3 sources
+then 
+echo $1/language-scanner.lex | sed -e 's/\.\.\//# /'
+awk -f funcparse.awk < $1/language-scanner.lex | sort
+fi 
Index: phpdoc/genfuncsummary
diff -u /dev/null phpdoc/genfuncsummary:1.9
--- /dev/null   Mon Jan  7 02:56:27 2002
+++ phpdoc/genfuncsummary       Mon Jan  7 02:56:27 2002
@@ -0,0 +1,12 @@
+#!/bin/sh
+# $Id: genfuncsummary,v 1.9 2002/01/07 07:56:27 eschmid Exp $
+
+for i in `find $1 -name "*.[ch]" -print -o -name "*.ec" -print | xargs egrep -li "{{{ 
+proto"` ; do
+echo $i | sed -e 's/\.\.\//# /'
+awk -f funcsummary.awk < $i | sort +1 | awk -F "---" '{ print $1; print $2; }' | sed 
+'s/^[[:space:]]+//'
+done
+if test -f $1/language-scanner.lex # only in PHP3
+then
+awk -f funcsummary.awk < $1/language-scanner.lex | sort +1 | awk -F "---" '{ print 
+$1; print $2; }'
+fi
+ 
\ No newline at end of file


Reply via email to