From bdefd9034927564f9aefdab5732873ab05d92695 Mon Sep 17 00:00:00 2001
From: Bob Stayton <bobs@sagehill.net>
Date: Thu, 3 Feb 2005 07:51:16 +0000
Subject: [PATCH] Moved footnote properties to attribute-sets.

---
 xsl/fo/footnote.xsl | 9 ++-------
 xsl/fo/param.ent    | 2 ++
 xsl/fo/param.xweb   | 4 ++++
 xsl/fo/xref.xsl     | 8 ++------
 4 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/xsl/fo/footnote.xsl b/xsl/fo/footnote.xsl
index eff7ccea7..3b6aa7b37 100644
--- a/xsl/fo/footnote.xsl
+++ b/xsl/fo/footnote.xsl
@@ -17,7 +17,7 @@
 
 <xsl:template name="format.footnote.mark">
   <xsl:param name="mark" select="'?'"/>
-  <fo:inline xsl:use-attribute-sets="superscript.properties">
+  <fo:inline xsl:use-attribute-sets="footnote.mark.properties">
     <xsl:choose>
       <xsl:when test="$fop.extensions != 0">
         <xsl:attribute name="vertical-align">super</xsl:attribute>
@@ -48,12 +48,7 @@
             </xsl:with-param>
           </xsl:call-template>
         </fo:inline>
-        <fo:footnote-body font-family="{$body.fontset}"
-                          font-size="{$footnote.font.size}"
-                          font-weight="normal"
-                          font-style="normal"
-                          text-align="{$alignment}"
-                          start-indent="0pt">
+        <fo:footnote-body xsl:use-attribute-sets="footnote.properties">
           <xsl:apply-templates/>
         </fo:footnote-body>
       </fo:footnote>
diff --git a/xsl/fo/param.ent b/xsl/fo/param.ent
index 06e7d4acc..0e68b5f27 100644
--- a/xsl/fo/param.ent
+++ b/xsl/fo/param.ent
@@ -51,6 +51,8 @@
 <!ENTITY footer.column.widths SYSTEM "../params/footer.column.widths.xml">
 <!ENTITY footers.on.blank.pages SYSTEM "../params/footers.on.blank.pages.xml">
 <!ENTITY footnote.font.size SYSTEM "../params/footnote.font.size.xml">
+<!ENTITY footnote.properties SYSTEM "../params/footnote.properties.xml">
+<!ENTITY footnote.mark.properties SYSTEM "../params/footnote.mark.properties.xml">
 <!ENTITY footnote.sep.leader.properties SYSTEM "../params/footnote.sep.leader.properties.xml">
 <!ENTITY fop.extensions SYSTEM "../params/fop.extensions.xml">
 <!ENTITY formal.object.properties SYSTEM "../params/formal.object.properties.xml">
diff --git a/xsl/fo/param.xweb b/xsl/fo/param.xweb
index 827b505d5..e619c9ba9 100644
--- a/xsl/fo/param.xweb
+++ b/xsl/fo/param.xweb
@@ -245,6 +245,8 @@ generate.section.toc.level;
 &table.footnote.number.format;
 &footnote.number.symbols;
 &table.footnote.number.symbols;
+&footnote.properties;
+&footnote.mark.properties;
 &footnote.sep.leader.properties;
 &xref.with.number.and.title;
 &superscript.properties;
@@ -591,6 +593,8 @@ around all these parameters.</para>
 <src:fragref linkend="footnote.font.size.frag"/>
 <src:fragref linkend="footnote.number.format.frag"/>
 <src:fragref linkend="footnote.number.symbols.frag"/>
+<src:fragref linkend="footnote.mark.properties.frag"/>
+<src:fragref linkend="footnote.properties.frag"/>
 <src:fragref linkend="footnote.sep.leader.properties.frag"/>
 <src:fragref linkend="fop.extensions.frag"/>
 <src:fragref linkend="formal.object.properties.frag"/>
diff --git a/xsl/fo/xref.xsl b/xsl/fo/xref.xsl
index 538788b61..8f29f9cd1 100644
--- a/xsl/fo/xref.xsl
+++ b/xsl/fo/xref.xsl
@@ -708,11 +708,7 @@
       <xsl:when test="$ulink.footnotes != 0 and not(ancestor::footnote)">
         <fo:footnote>
           <xsl:call-template name="ulink.footnote.number"/>
-          <fo:footnote-body font-family="{$body.fontset}"
-                            start-indent="0pt"
-                            font-size="{$footnote.font.size}"
-                            font-weight="normal"
-                            font-style="normal">
+          <fo:footnote-body xsl:use-attribute-sets="footnote.properties">
             <fo:block>
               <xsl:call-template name="ulink.footnote.number"/>
               <xsl:text> </xsl:text>
@@ -737,7 +733,7 @@
 </xsl:template>
 
 <xsl:template name="ulink.footnote.number">
-  <fo:inline xsl:use-attribute-sets="superscript.properties">
+  <fo:inline xsl:use-attribute-sets="footnote.mark.properties">
     <xsl:choose>
       <xsl:when test="$fop.extensions != 0">
         <xsl:attribute name="vertical-align">super</xsl:attribute>
-- 
2.40.0