tom             Sun Mar  9 09:56:58 2003 EDT

  Modified files:              
    /phpdoc/xsl/docbook/lib     ChangeLog lib.xml lib.xsl lib.xweb 
  Log:
  update to docbook-xsl 1.60.1
  
Index: phpdoc/xsl/docbook/lib/ChangeLog
diff -u phpdoc/xsl/docbook/lib/ChangeLog:1.1 phpdoc/xsl/docbook/lib/ChangeLog:1.2
--- phpdoc/xsl/docbook/lib/ChangeLog:1.1        Tue Aug 13 11:42:05 2002
+++ phpdoc/xsl/docbook/lib/ChangeLog    Sun Mar  9 09:56:58 2003
@@ -1,3 +1,11 @@
+2002-09-15  Norman Walsh <[EMAIL PROTECTED]>
+
+       * lib.xweb: Fix bug where PIs match the suffix of a name instead of the whole 
name
+
+2002-06-09  Norman Walsh <[EMAIL PROTECTED]>
+
+       * lib.xweb: Fix bug #496453: make sure comments don't contain illegal chars
+
 2002-05-12  Norman Walsh <[EMAIL PROTECTED]>
 
        * lib.xweb: Changed default units to px; added length-in-points template
Index: phpdoc/xsl/docbook/lib/lib.xml
diff -u phpdoc/xsl/docbook/lib/lib.xml:1.1 phpdoc/xsl/docbook/lib/lib.xml:1.2
--- phpdoc/xsl/docbook/lib/lib.xml:1.1  Tue Aug 13 11:42:05 2002
+++ phpdoc/xsl/docbook/lib/lib.xml      Sun Mar  9 09:56:58 2003
@@ -6,7 +6,7 @@
 <book xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"; 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <bookinfo>
 <title>XSL Library Template Reference</title>
-<releaseinfo role="cvs">$Id: lib.xml,v 1.1 2002/08/13 15:42:05 goba Exp $
+<releaseinfo role="cvs">$Id: lib.xml,v 1.2 2003/03/09 14:56:58 tom Exp $
 </releaseinfo>
 <corpauthor>DocBook Open Repository Team</corpauthor>
 <copyright>
@@ -554,6 +554,73 @@
 </refsect1>
 </refentry>
 
+<!-- ================================================================== -->
+
+<refentry id="comment-escape-string">
+<refnamediv>
+<refname>comment-escape-string</refname>
+<refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">comment-escape-string</function> template returns 
a string
+that has been transformed so that it can safely be output as an XML comment.
+Internal occurrences of "--" will be replaced with "- -" and a leading and/or
+trailing space will be added to the string, if necessary.</para>
+
+<programlisting format="linespecific"><src:fragment 
id="comment-escape-string">&lt;xsl:template name="comment-escape-string"&gt;
+  &lt;xsl:param name="string"
+             select="''"/&gt;
+
+  &lt;xsl:if test="starts-with($string, '-')"&gt;
+    &lt;xsl:text&gt; &lt;/xsl:text&gt;
+  &lt;/xsl:if&gt;
+
+  &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
+    &lt;xsl:with-param name="string"
+                    select="$string"/&gt;
+  &lt;/xsl:call-template&gt;
+
+  &lt;xsl:if test="substring($string, string-length($string), 1) = '-'"&gt;
+    &lt;xsl:text&gt; &lt;/xsl:text&gt;
+  &lt;/xsl:if&gt;
+&lt;/xsl:template&gt;</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="comment-escape-string.recursive">
+<refnamediv>
+<refname>comment-escape-string.recursive</refname>
+<refpurpose>Internal function used by comment-escape-string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function moreinfo="none">comment-escape-string.recursive</function> 
template is used
+by <function moreinfo="none">comment-escape-string</function>.</para>
+
+<programlisting format="linespecific"><src:fragment 
id="comment-escape-string.recursive">&lt;xsl:template 
name="comment-escape-string.recursive"&gt;
+  &lt;xsl:param name="string"
+             select="''"/&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="contains($string, '--')"&gt;
+      &lt;xsl:value-of select="substring-before($string, '--')"/&gt;
+      &lt;xsl:value-of select="'- -'"/&gt;
+      &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
+        &lt;xsl:with-param name="string"
+                        select="substring-after($string, '--')"/&gt;
+      &lt;/xsl:call-template&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$string"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</src:fragment></programlisting>
+</refsect1>
+</refentry>
+
 </reference>
 
 <reference>
@@ -667,7 +734,7 @@
 
 <src:fragment id="top">
 &lt;!-- ********************************************************************
-     $Id: lib.xml,v 1.1 2002/08/13 15:42:05 goba Exp $
+     $Id: lib.xml,v 1.2 2003/03/09 14:56:58 tom Exp $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -693,6 +760,8 @@
 <src:fragref linkend="pi-attribute.frag"/>
 <src:fragref linkend="lookup.key.frag"/>
 <src:fragref linkend="xpath.location.frag"/>
+<src:fragref linkend="comment-escape-string"/>
+<src:fragref linkend="comment-escape-string.recursive"/>
 <src:fragref linkend="count.uri.path.depth.frag"/>
 <src:fragref linkend="trim.common.uri.paths.frag"/>
 
Index: phpdoc/xsl/docbook/lib/lib.xsl
diff -u phpdoc/xsl/docbook/lib/lib.xsl:1.1 phpdoc/xsl/docbook/lib/lib.xsl:1.2
--- phpdoc/xsl/docbook/lib/lib.xsl:1.1  Tue Aug 13 11:42:05 2002
+++ phpdoc/xsl/docbook/lib/lib.xsl      Sun Mar  9 09:56:58 2003
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!-- ********************************************************************
-     $Id: lib.xsl,v 1.1 2002/08/13 15:42:05 goba Exp $
+     $Id: lib.xsl,v 1.2 2003/03/09 14:56:58 tom Exp $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -296,6 +296,40 @@
     <xsl:otherwise>
       <xsl:text>/</xsl:text>
       <xsl:value-of select="$next.path"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<xsl:template name="comment-escape-string">
+  <xsl:param name="string" select="''"/>
+
+  <xsl:if test="starts-with($string, '-')">
+    <xsl:text> </xsl:text>
+  </xsl:if>
+
+  <xsl:call-template name="comment-escape-string.recursive">
+    <xsl:with-param name="string" select="$string"/>
+  </xsl:call-template>
+
+  <xsl:if test="substring($string, string-length($string), 1) = '-'">
+    <xsl:text> </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+
+<xsl:template name="comment-escape-string.recursive">
+  <xsl:param name="string" select="''"/>
+  <xsl:choose>
+    <xsl:when test="contains($string, '--')">
+      <xsl:value-of select="substring-before($string, '--')"/>
+      <xsl:value-of select="'- -'"/>
+      <xsl:call-template name="comment-escape-string.recursive">
+        <xsl:with-param name="string" select="substring-after($string, '--')"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$string"/>
     </xsl:otherwise>
   </xsl:choose>
 </xsl:template>
Index: phpdoc/xsl/docbook/lib/lib.xweb
diff -u phpdoc/xsl/docbook/lib/lib.xweb:1.1 phpdoc/xsl/docbook/lib/lib.xweb:1.2
--- phpdoc/xsl/docbook/lib/lib.xweb:1.1 Tue Aug 13 11:42:05 2002
+++ phpdoc/xsl/docbook/lib/lib.xweb     Sun Mar  9 09:56:58 2003
@@ -2,7 +2,7 @@
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
 <bookinfo>
 <title>XSL Library Template Reference</title>
-<releaseinfo role="cvs">$Id: lib.xweb,v 1.1 2002/08/13 15:42:05 goba Exp $
+<releaseinfo role="cvs">$Id: lib.xweb,v 1.2 2003/03/09 14:56:58 tom Exp $
 </releaseinfo>
 <corpauthor>DocBook Open Repository Team</corpauthor>
 <copyright>
@@ -443,8 +443,8 @@
         <xsl:value-of select="$pis[$count]"/>
       </xsl:variable>
       <xsl:choose>
-        <xsl:when test="contains($pi,concat($attribute, '='))">
-          <xsl:variable name="rest" 
select="substring-after($pi,concat($attribute,'='))"/>
+        <xsl:when test="contains($pi,concat(' ', $attribute, '='))">
+          <xsl:variable name="rest" select="substring-after($pi,concat(' ', 
$attribute,'='))"/>
           <xsl:variable name="quote" select="substring($rest,1,1)"/>
           <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
         </xsl:when>
@@ -554,6 +554,73 @@
 </refsect1>
 </refentry>
 
+<!-- ================================================================== -->
+
+<refentry id="comment-escape-string">
+<refnamediv>
+<refname>comment-escape-string</refname>
+<refpurpose>Prepare a string for inclusion in an XML comment</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>comment-escape-string</function> template returns a string
+that has been transformed so that it can safely be output as an XML comment.
+Internal occurrences of "--" will be replaced with "- -" and a leading and/or
+trailing space will be added to the string, if necessary.</para>
+
+<programlisting><src:fragment id='comment-escape-string'>
+<xsl:template name="comment-escape-string">
+  <xsl:param name="string" select="''"/>
+
+  <xsl:if test="starts-with($string, '-')">
+    <xsl:text> </xsl:text>
+  </xsl:if>
+
+  <xsl:call-template name="comment-escape-string.recursive">
+    <xsl:with-param name="string" select="$string"/>
+  </xsl:call-template>
+
+  <xsl:if test="substring($string, string-length($string), 1) = '-'">
+    <xsl:text> </xsl:text>
+  </xsl:if>
+</xsl:template>
+</src:fragment></programlisting>
+
+</refsect1>
+</refentry>
+
+<refentry id="comment-escape-string.recursive">
+<refnamediv>
+<refname>comment-escape-string.recursive</refname>
+<refpurpose>Internal function used by comment-escape-string</refpurpose>
+</refnamediv>
+
+<refsect1><title>Description</title>
+
+<para>The <function>comment-escape-string.recursive</function> template is used
+by <function>comment-escape-string</function>.</para>
+
+<programlisting><src:fragment id="comment-escape-string.recursive">
+<xsl:template name="comment-escape-string.recursive">
+  <xsl:param name="string" select="''"/>
+  <xsl:choose>
+    <xsl:when test="contains($string, '--')">
+      <xsl:value-of select="substring-before($string, '--')"/>
+      <xsl:value-of select="'- -'"/>
+      <xsl:call-template name="comment-escape-string.recursive">
+        <xsl:with-param name="string" select="substring-after($string, '--')"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$string"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+</src:fragment></programlisting>
+</refsect1>
+</refentry>
+
 </reference>
 
 <reference>
@@ -663,7 +730,7 @@
 <src:fragment id="top" mundane-result-prefixes="xsl">
 
 <!-- ********************************************************************
-     $Id: lib.xweb,v 1.1 2002/08/13 15:42:05 goba Exp $
+     $Id: lib.xweb,v 1.2 2003/03/09 14:56:58 tom Exp $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -690,6 +757,8 @@
 <src:fragref linkend="pi-attribute.frag"/>
 <src:fragref linkend="lookup.key.frag"/>
 <src:fragref linkend="xpath.location.frag"/>
+<src:fragref linkend="comment-escape-string"/>
+<src:fragref linkend="comment-escape-string.recursive"/>
 <src:fragref linkend="count.uri.path.depth.frag"/>
 <src:fragref linkend="trim.common.uri.paths.frag"/>
 

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

Reply via email to