Add patch for db2latex that fixes problems with newer versions of xsltproc
authorJelmer Vernooij <jelmer@samba.org>
Thu, 10 Mar 2005 22:17:37 +0000 (22:17 +0000)
committerGerald W. Carter <jerry@samba.org>
Wed, 23 Apr 2008 13:46:17 +0000 (08:46 -0500)
(This used to be commit 233070f76a802a41d91e4d5d88838bccbbbbf1d4)

docs/db2latex-xslt-strict.diff [new file with mode: 0644]

diff --git a/docs/db2latex-xslt-strict.diff b/docs/db2latex-xslt-strict.diff
new file mode 100644 (file)
index 0000000..093ebd9
--- /dev/null
@@ -0,0 +1,98 @@
+This patch removes a duplicate template from db2latex that was being 
+included (violates strict XSLT, something newer versions of xsltproc don't like)
+
+Looks like upstream is inactive for over a year, so I'm putting this quick fix 
+here for now.
+
+--- db2latex-xsl-0.8pre1+20050310/xsl/common/common.xsl        2005-03-10 23:09:55.639189152 +0100
++++ db2latex-xsl-0.8pre1+20050310/xsl/common/common.xsl        2005-03-10 23:10:50.762690340 +0100
+@@ -356,89 +356,6 @@
+   <xsl:value-of select="count($anc.divs) + number($section.level)"/>
+ </xsl:template>
+-<xsl:template name="question.answer.label">
+-  <xsl:variable name="deflabel">
+-    <xsl:choose>
+-      <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+-        <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+-                              /@defaultlabel"/>
+-      </xsl:when>
+-      <xsl:otherwise>
+-        <xsl:value-of select="$qanda.defaultlabel"/>
+-      </xsl:otherwise>
+-    </xsl:choose>
+-  </xsl:variable>
+-
+-  <xsl:variable name="label" select="@label"/>
+-
+-<!--
+- (hnr      (hierarchical-number-recursive (normalize "qandadiv") node))
+-
+-       (parsect  (ancestor-member node (section-element-list)))
+-
+-       (defnum   (if (and %qanda-inherit-numeration% 
+-                          %section-autolabel%)
+-                     (if (node-list-empty? parsect)
+-                         (section-autolabel-prefix node)
+-                         (section-autolabel parsect))
+-                     ""))
+-
+-       (hnumber  (let loop ((numlist hnr) (number defnum) 
+-                            (sep (if (equal? defnum "") "" ".")))
+-                   (if (null? numlist)
+-                       number
+-                       (loop (cdr numlist) 
+-                             (string-append number
+-                                            sep
+-                                            (number->string (car numlist)))
+-                             "."))))
+-       (cnumber  (child-number (parent node)))
+-       (number   (string-append hnumber 
+-                                (if (equal? hnumber "")
+-                                    ""
+-                                    ".")
+-                                (number->string cnumber))))
+--->
+-
+-  <xsl:choose>
+-    <xsl:when test="$deflabel = 'qanda'">
+-      <xsl:call-template name="gentext">
+-        <xsl:with-param name="key">
+-          <xsl:choose>
+-            <xsl:when test="local-name(.) = 'question'">question</xsl:when>
+-            <xsl:when test="local-name(.) = 'answer'">answer</xsl:when>
+-            <xsl:when test="local-name(.) = 'qandadiv'">qandadiv</xsl:when>
+-            <xsl:otherwise>qandaset</xsl:otherwise>
+-          </xsl:choose>
+-        </xsl:with-param>
+-      </xsl:call-template>
+-    </xsl:when>
+-    <xsl:when test="$deflabel = 'label'">
+-      <xsl:value-of select="$label"/>
+-    </xsl:when>
+-    <xsl:when test="$deflabel = 'number'
+-                    and local-name(.) = 'question'">
+-      <xsl:apply-templates select="ancestor::qandaset[1]"
+-                           mode="number"/>
+-      <xsl:choose>
+-        <xsl:when test="ancestor::qandadiv">
+-          <xsl:apply-templates select="ancestor::qandadiv[1]"
+-                               mode="number"/>
+-          <xsl:apply-templates select="ancestor::qandaentry"
+-                               mode="number"/>
+-        </xsl:when>
+-        <xsl:otherwise>
+-          <xsl:apply-templates select="ancestor::qandaentry"
+-                               mode="number"/>
+-        </xsl:otherwise>
+-      </xsl:choose>
+-    </xsl:when>
+-    <xsl:otherwise>
+-      <!-- nothing -->
+-    </xsl:otherwise>
+-  </xsl:choose>
+-</xsl:template>
+-
+ <xsl:template match="qandaset" mode="number">
+   <!-- FIXME: -->
+ </xsl:template>