hholzgra                Thu Jan 31 04:56:18 2002 EDT

  Modified files:              
    /phpdoc     manual.xml.in Makefile.in 
  Log:
  this is a quick hack that deals with the problem of missing entities
  and ids for link targets in translations
  
  not perfect yet, but at least it doesn't break anything
  
  comments or better ideas anyone?
  
  
Index: phpdoc/manual.xml.in
diff -u phpdoc/manual.xml.in:1.105 phpdoc/manual.xml.in:1.106
--- phpdoc/manual.xml.in:1.105  Sat Jan 26 18:11:11 2002
+++ phpdoc/manual.xml.in        Thu Jan 31 04:56:18 2002
@@ -23,8 +23,12 @@
 %global.chapters;
 %build.version;
 
-]>
+<!ENTITY % missing-entities  SYSTEM "entities/missing-entities.ent">
+%missing-entities;
 
+<!ENTITY missing-ids SYSTEM "entities/missing-ids.xml">
+]>
+        
 <book id="manual" lang="@LANG@">
  <title>&PHPManual;</title>
 
Index: phpdoc/Makefile.in
diff -u phpdoc/Makefile.in:1.106 phpdoc/Makefile.in:1.107
--- phpdoc/Makefile.in:1.106    Fri Jan 25 04:53:36 2002
+++ phpdoc/Makefile.in  Thu Jan 31 04:56:18 2002
@@ -13,7 +13,7 @@
 #
 
 #
-# $Id: Makefile.in,v 1.106 2002/01/25 09:53:36 hholzgra Exp $
+# $Id: Makefile.in,v 1.107 2002/01/31 09:56:18 hholzgra Exp $
 #
 
 all: html
@@ -42,7 +42,7 @@
 KDEVELOP_TOC_STYLESHEET=dsssl/kdevelop_toc.dsl
 XMLDCL=$(srcdir)/dtds/dbxml-@DOCBOOK_VERSION@/phpdocxml.dcl
 
-HTML_DEPS=$(HTML_STYLESHEET) dsssl/html-common.dsl dsssl/html-locale.dsl.in 
dsssl/common.dsl.in zendapi
+HTML_DEPS=$(HTML_STYLESHEET) dsssl/html-common.dsl dsssl/html-locale.dsl.in 
+dsssl/common.dsl.in zendapi entities
 HOWTO_DEPS=$(HOWTO_STYLESHEET) dsssl/html-common.dsl dsssl/html-locale.dsl.in 
dsssl/common.dsl.in howto/howto.ent
 PRINT_DEPS=$(PRINT_STYLESHEET) dsssl/common.dsl.in dsssl/print.dsl.in zendapi
 PHPWEB_DEPS=$(PHPWEB_STYLESHEET) dsssl/html-common.dsl dsssl/common.dsl zendapi
@@ -58,6 +58,11 @@
 
 @AUTOGENERATED_RULES@
 
+entities: FORCE
+       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) manual.xml 2>&1 | grep "not defined" | 
+sed -e's/^.* "/<!ENTITY /g' | sed -e's/".*/ "???">/g' > entities/missing-entities.ent
+       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) manual.xml       2>&1 | grep 
+non-existent | sed -e"s/^.* ID /<para id=/g"| sed -e"s/$$/<\/para>/g" > 
+entities/missing-ids.tmp
+
+
 manual.xml: $(srcdir)/manual.xml.in .manual.xml
        CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
 
@@ -224,7 +229,7 @@
 # test all possible errors
 test: manual.xml
        if test ! -e funcindex.xml; then touch funcindex.xml; fi 
-       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) manual.xml
+       $(NSGMLS) -i lang-$(LANG) -s $(XMLDCL) manual.xml 
 
 # ignore missing IDs and check if the manual can be generated anyway
 test_man_gen: manual.xml


Reply via email to