nlopess         Sun Jul 10 13:34:59 2005 EDT

  Added files:                 
    /phpdoc/en  make_chm_index.html 

  Removed files:               
    /phpdoc/en  make_chm_index_en.html 

  Modified files:              
    /phpdoc/scripts     revcheck.php 
    /phpdoc/chm common.php make_chm.bat make_chm.php make_chm_fancy.php 
    /phpdoc     Makefile.in 
  Log:
  backport my fixes from smarty docs to chm scripts:
  * add a simple 'make chm' option
  * allow the main page to be localized
  * update the contributors list
  
http://cvs.php.net/diff.php/phpdoc/scripts/revcheck.php?r1=1.50&r2=1.51&ty=u
Index: phpdoc/scripts/revcheck.php
diff -u phpdoc/scripts/revcheck.php:1.50 phpdoc/scripts/revcheck.php:1.51
--- phpdoc/scripts/revcheck.php:1.50    Sat Jul  2 15:11:58 2005
+++ phpdoc/scripts/revcheck.php Sun Jul 10 13:34:58 2005
@@ -326,8 +326,7 @@
       // If we found a file functions.xml in the
       // <lang>/reference/ tree, skip the file
       if (
-          $file == "make_chm_index_en.html"
-         || $file == "rsusi.txt"
+          $file == "rsusi.txt"
          || $file == "README"
          || $file == "contributors.xml"
          || $file == "contributors.ent"
http://cvs.php.net/diff.php/phpdoc/chm/common.php?r1=1.3&r2=1.4&ty=u
Index: phpdoc/chm/common.php
diff -u phpdoc/chm/common.php:1.3 phpdoc/chm/common.php:1.4
--- phpdoc/chm/common.php:1.3   Mon May 12 12:14:31 2003
+++ phpdoc/chm/common.php       Sun Jul 10 13:34:59 2005
@@ -5,18 +5,6 @@
 $LANGUAGE      = getenv("PHP_HELP_COMPILE_LANG");
 $INTERNAL_CHARSET = "UTF-8";
 
-// backwards compatibility
-if (!function_exists("file_get_contents")) {
-    function file_get_contents($file)
-    {
-        $cnt = file($file);
-        if ($cnt !== false) {
-            return join('', $cnt);
-        }
-        return false;
-    }
-}
-
 // Return a file joined on one line
 function oneLiner($filename, $only_tags = false)
 {
@@ -73,7 +61,7 @@
 // Returns the name of character set in the given document
 function detectDocumentCharset($doc)
 {
-    if 
(preg_match("/<META\\s+HTTP-EQUIV=\"CONTENT-TYPE\"\\s+CONTENT=\"TEXT\\/HTML;\\s+CHARSET=([\\w\\d-]*)\"\\s*>/iU",
 $doc, $reg)) {
+    if (preg_match('/<META[^>]+CHARSET=["\'\s]?([\w\d-]+)["\'\s]?\s*>/iS', 
$doc, $reg)) {
         return $reg[1];
     }
     return false;
http://cvs.php.net/diff.php/phpdoc/chm/make_chm.bat?r1=1.2&r2=1.3&ty=u
Index: phpdoc/chm/make_chm.bat
diff -u phpdoc/chm/make_chm.bat:1.2 phpdoc/chm/make_chm.bat:1.3
--- phpdoc/chm/make_chm.bat:1.2 Sun May 19 05:29:58 2002
+++ phpdoc/chm/make_chm.bat     Sun Jul 10 13:34:59 2005
@@ -3,20 +3,17 @@
 rem !! Please read the make_chm.README file for information
 rem !! about how to build a "php_manual_lang.chm" file.
 
-rem Path of the PHP CGI executable
-set PHP_PATH=D:\progra~1\php404\php.exe
+rem Path of the PHP CLI executable
+set PHP_PATH=php
 
 rem Path of the Help Compiler command line tool
-set PHP_HELP_COMPILER=D:\progra~1\helpwo~1\hhc.exe
-
-rem The language of the manual to compile
-set PHP_HELP_COMPILE_LANG=en
+set PHP_HELP_COMPILER=C:\progra~1\htmlhe~1\hhc.exe
 
 rem The source directory with the original DSSSL made HTML
 set PHP_HELP_COMPILE_DIR=html
 
 rem The directory, where the fancy files need to be copied
-set PHP_HELP_COMPILE_FANCYDIR=fancy
+set PHP_HELP_COMPILE_FANCYDIR=chm\fancy
 
 rem ==========================================================
 rem !!!!!    DO NOT MODIFY ANYTHING BELOW THIS LINE      !!!!!
@@ -24,13 +21,16 @@
 
 echo.
 
-if a%1a == anormala goto skipfancy
+set PHP_HELP_COMPILE_LANG=%1
+if "%1" == "" set PHP_HELP_COMPILE_LANG=en
+
+echo Language choosen: %PHP_HELP_COMPILE_LANG%
+
+if a%2a == anormala goto skipfancy
 
 echo Now generating the fancy manual in %PHP_HELP_COMPILE_FANCYDIR% dir...
 IF NOT EXIST %PHP_HELP_COMPILE_FANCYDIR%\NUL md %PHP_HELP_COMPILE_FANCYDIR%
-IF NOT EXIST %PHP_HELP_COMPILE_FANCYDIR%\figures md 
%PHP_HELP_COMPILE_FANCYDIR%\figures
-copy %PHP_HELP_COMPILE_DIR%\figures\*.* %PHP_HELP_COMPILE_FANCYDIR%\figures\*.*
-%PHP_PATH% -q make_chm_fancy.php
+%PHP_PATH% chm\make_chm_fancy.php
 
 goto normal
 
@@ -41,14 +41,14 @@
 :normal
 
 echo Now running the toc and project file generator script...
-%PHP_PATH% -q make_chm.php
+%PHP_PATH% chm\make_chm.php
 
 echo Compiling the actual helpfile (php_manual_%PHP_HELP_COMPILE_LANG%.chm)...
-%PHP_HELP_COMPILER% php_manual_%PHP_HELP_COMPILE_LANG%.hhp
+%PHP_HELP_COMPILER% chm\php_manual_%PHP_HELP_COMPILE_LANG%.hhp
 
 echo.
 echo Cleaning up the directory
-rem del php_manual_%PHP_HELP_COMPILE_LANG%.hh?
+del chm\php_manual_%PHP_HELP_COMPILE_LANG%.hh?
 
 echo Done!
 echo.
http://cvs.php.net/diff.php/phpdoc/chm/make_chm.php?r1=1.23&r2=1.24&ty=u
Index: phpdoc/chm/make_chm.php
diff -u phpdoc/chm/make_chm.php:1.23 phpdoc/chm/make_chm.php:1.24
--- phpdoc/chm/make_chm.php:1.23        Wed Apr 27 13:07:06 2005
+++ phpdoc/chm/make_chm.php     Sun Jul 10 13:34:59 2005
@@ -19,11 +19,11 @@
 // Files on the top level of the TOC
 $MAIN_FILES = array(
     "getting-started.html",
+    "install.html",
     "langref.html",
     "security.html",
     "features.html",
     "funcref.html",
-    "zend.html",
     "api.html",
     "faq.html",
     "appendixes.html"
@@ -51,8 +51,8 @@
     global $LANGUAGE, $MANUAL_TITLE, $HEADER, $MAIN_FILES,
            $HTML_PATH, $INDEX_IN_HTML, $FIRST_PAGE;
 
-    $toc   = fopen("php_manual_$LANGUAGE.hhc", "w");
-    $index = fopen("php_manual_$LANGUAGE.hhk", "w");
+    $toc   = fopen("chm/php_manual_$LANGUAGE.hhc", "w");
+    $index = fopen("chm/php_manual_$LANGUAGE.hhk", "w");
 
     // Write out file headers
     fputs_wrapper($toc,   $HEADER);
@@ -131,16 +131,18 @@
     } else {
         $FIRST_PAGE = $INDEX_IN_HTML;
     }
-           
+
+    $FIRST_PAGEP = substr($FANCY_PATH, 4) . "\\$FIRST_PAGE";
+
     // Start writing the project file
-    $project = fopen("php_manual_$LANGUAGE.hhp", "w");
+    $project = fopen("chm/php_manual_$LANGUAGE.hhp", "w");
     fputs_wrapper($project, "[OPTIONS]\n");
     fputs_wrapper($project, "Compatibility=1.1 or later\n");
     fputs_wrapper($project, "Compiled file=php_manual_$LANGUAGE.chm\n");
     fputs_wrapper($project, "Contents file=php_manual_$LANGUAGE.hhc\n");
     fputs_wrapper($project, "Index file=php_manual_$LANGUAGE.hhk\n");
     fputs_wrapper($project, "Default Window=phpdoc\n");
-    fputs_wrapper($project, "Default topic=$FANCY_PATH\\$FIRST_PAGE\n");
+    fputs_wrapper($project, "Default topic=$FIRST_PAGEP\n");
     fputs_wrapper($project, "Display compile progress=Yes\n");
     fputs_wrapper($project, "Full-text search=Yes\n");
 
@@ -161,14 +163,14 @@
 
     // Define the phpdoc window style (adds more functionality)
     fputs_wrapper($project, 
"\n[WINDOWS]\nphpdoc=\"$MANUAL_TITLE\",\"php_manual_$LANGUAGE.hhc\",\"php_manual_$LANGUAGE.hhk\","
 .
-          
"\"$FANCY_PATH\\$FIRST_PAGE\",\"$FANCY_PATH\\$FIRST_PAGE\",,,,,0x23520,,0x386e,,,,,,,,0\n");
+          "\"$FIRST_PAGEP\",\"$FIRST_PAGEP\",,,,,0x23520,,0x386e,,,,,,,,0\n");
 
     // Write out all the filenames as in FANCY_PATH
     fputs_wrapper($project, "\n[FILES]\n");
     $handle = opendir($FANCY_PATH);
     while (false !== ($file = readdir($handle))) {
         if ($file != "." && $file != "..") {
-            fputs_wrapper($project, "$FANCY_PATH\\$file\n");
+            fputs_wrapper($project, substr($FANCY_PATH, 4)."\\$file\n");
         }
     }
     closedir($handle);
@@ -184,17 +186,17 @@
     fputs_wrapper($toc, "
 $tabs<li><object type=\"text/sitemap\">
 $tabs  <param name=\"Name\" value=\"$name\">
-$tabs  <param name=\"Local\" value=\"$FANCY_PATH\\$local\">
+$tabs  <param name=\"Local\" value=\"".substr($FANCY_PATH, 4)."\\$local\">
 ");
 
     if ($imgnum != "auto") {
-        fputs_wrapper($toc, "$tabs  <param name=\"ImageNumber\" 
value=\"$imgnum\">\n");
+        fputs_wrapper($toc, "$tabs  <param name=\"ImageNumber\" 
value=\"$imgnum\">\r\n");
     }
-    fputs_wrapper($toc, "$tabs  </object>\n");
+    fputs_wrapper($toc, "$tabs  </object>\r\n");
 
     fputs_wrapper($index, "
     <li><object type=\"text/sitemap\">
-      <param name=\"Local\" value=\"$FANCY_PATH\\$local\">
+      <param name=\"Local\" value=\"".substr($FANCY_PATH, 4)."\\$local\">
       <param name=\"Name\" value=\"$name\">
     </object></li>
 ");
@@ -207,10 +209,10 @@
 {
     global $HTML_PATH;
     $contents = oneLiner("$HTML_PATH/$filename");
-    
+
     // Find all sublinks
     if 
(preg_match_all("!<DT\\s*><A\\s+HREF=\"(([\\w\\.-]+\\.)+html)(\\#[\\w\\.-]+)?\"\\s*>(.*)</A\\s*>!U",
 $contents, $matches, PREG_SET_ORDER)) {
-        
+
         // Print out the file informations for all the links
         fputs_wrapper($toc, "\n        <ul>");
         foreach ($matches as $onematch) {
http://cvs.php.net/diff.php/phpdoc/chm/make_chm_fancy.php?r1=1.11&r2=1.12&ty=u
Index: phpdoc/chm/make_chm_fancy.php
diff -u phpdoc/chm/make_chm_fancy.php:1.11 phpdoc/chm/make_chm_fancy.php:1.12
--- phpdoc/chm/make_chm_fancy.php:1.11  Fri Jul 11 10:50:26 2003
+++ phpdoc/chm/make_chm_fancy.php       Sun Jul 10 13:34:59 2005
@@ -39,12 +39,8 @@
 closedir($handle);
 
 // Look for CHM index file (snap-downloader, cvs-usr with/without 
lang-support) 
-if (false == ($content = oneLiner("make_chm_index_$LANGUAGE.html", true))) {
-    if (false == ($content = 
oneLiner("$LANGUAGE/make_chm_index_$LANGUAGE.html", true))) {
-        if (false == ($content = 
oneLiner("$HTML_PATH/../$LANGUAGE/make_chm_index_$LANGUAGE.html", true))) {
-            $content = oneLiner("en/make_chm_index_en.html", true);
-        }
-    }
+if (false == ($content = oneLiner("$LANGUAGE/make_chm_index.html", true))) {
+    $content = oneLiner("en/make_chm_index.html", true);
 }
 
 // Make GENTIME the actual date/time
http://cvs.php.net/diff.php/phpdoc/Makefile.in?r1=1.167&r2=1.168&ty=u
Index: phpdoc/Makefile.in
diff -u phpdoc/Makefile.in:1.167 phpdoc/Makefile.in:1.168
--- phpdoc/Makefile.in:1.167    Mon Apr 11 16:38:08 2005
+++ phpdoc/Makefile.in  Sun Jul 10 13:34:59 2005
@@ -16,7 +16,7 @@
 #
 
 #
-# $Id: Makefile.in,v 1.167 2005/04/11 20:38:08 techtonik Exp $
+# $Id: Makefile.in,v 1.168 2005/07/10 17:34:59 nlopess Exp $
 #
 
 all: html
@@ -257,6 +257,9 @@
 install.html: install.xml $(HTML_DEPS)
        $(JADE) $(CATALOG) -V nochunks -d dsssl/install.dsl -t sgml $(XMLDCL) 
install.xml > $@
 
+chm: html FORCE
+       chm/make_chm.bat $(LANG)
+
 # File endings we are going to define general rules for:
 .SUFFIXES: .html .xml .sgml .tex .dvi .ps .pdf .rtf .gz .bz2 .txt
 .PRECIOUS: %.html %.dvi

http://cvs.php.net/co.php/phpdoc/en/make_chm_index.html?r=1.1&p=1
Index: phpdoc/en/make_chm_index.html
+++ phpdoc/en/make_chm_index.html
<HTML>
<HEAD>
  <TITLE>PHP Manual</TITLE>
  <META NAME="HTTP_EQUIV" CONTENT="text/html; charset=ISO-8859-1">
  <LINK REL="STYLESHEET" HREF="style.css">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" 
ALINK="#0000FF" TOPMARGIN="0" LEFTMARGIN="0">
<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%" CELLSPACING="0" CELLPADDING="0">
<TR><TD COLSPAN="3"><DIV CLASS="NAVHEADER"><TABLE BGCOLOR="#CCCCFF" BORDER="0"
CELLPADDING="0" CELLSPACING="0" WIDTH="100%"><TR><TD><TABLE WIDTH="100%" 
BORDER="0"
CELLPADDING="3" CELLSPACING="0"><TR><TH COLSPAN="3">PHP Manual</TH></TR><TR><TD
COLSPAN="3" ALIGN="center">&nbsp;</TD></TR></TABLE></TD></TR><TR 
BGCOLOR="#333366">
<TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1" 
HEIGHT="1"><BR></TD></TR></TABLE></DIV></TD></TR>
<TR><TD><IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1"></TD><TD HEIGHT="100%" 
VALIGN="MIDDLE" WIDTH="100%"><BR>

<P><TABLE ALIGN="CENTER">
<TR><TD ALIGN="CENTER">
<H1 CLASS="title">PHP Manual</H1>
<div class="author">Mehdi Achour</div>
<div class="author">Friedhelm Betz</div>
<div class="author">Antony Dovgal</div>
<div class="author">Nuno Lopes</div>
<div class="author">Philip Olson</div>
<div class="author">Georg Richter</div>
<div class="author">Damien Seguy</div>
<div class="author">Jakub Vrana</div>
<H4 CLASS="EDITEDBY">Edited by</H4>
<H3 CLASS="editor">Gabor Hojtsy</H3>
</TD></TR></TABLE>
<BR><P ALIGN="CENTER">This file was generated: [GENTIME]<BR>
Go to <A HREF="http://www.php.net/docs.php";>http://www.php.net/docs.php</A>
to get the actual version.</P>

<BR><P CLASS="copyright" ALIGN="CENTER"><A HREF="copyright.html">Copyright</A> 
&copy; 1997 - 2005 the PHP Documentation Group</P>

</TD><TD><IMG SRC="spacer.gif" WIDTH="10" HEIGHT="1"></TD></TR>
<TR><TD COLSPAN="3"><DIV CLASS="NAVFOOTER"><TABLE BGCOLOR="#CCCCFF" BORDER="0"
CELLPADDING="0" CELLSPACING="0" WIDTH="100%"><TR BGCOLOR="#333366">
<TD><IMG SRC="spacer.gif" BORDER="0" WIDTH="1" HEIGHT="1"><BR></TD></TR>
<TR><TD><TABLE WIDTH="100%" BORDER="0" CELLPADDING="3" CELLSPACING="0">
<TR><TD COLSPAN="3">&nbsp;</TD></TR><TR><TD COLSPAN="3" 
ALIGN="center">&nbsp;</TD>
</TR></TABLE></TD></TR></TABLE></DIV></TD></TR></TABLE>
</BODY></HTML>

Reply via email to