Ignore:
Timestamp:
Oct 2, 2009, 3:46:42 AM (10 years ago)
Author:
julian.reschke@…
Message:

Bump up document dates, update to latest versions of rfc2629.xslt and xml2rfc.tcl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rfc2629xslt/rfc2629toFO.xslt

    r689 r704  
    4646<xsl:import href="rfc2629.xslt" />
    4747
    48 <!-- switch for doublesided layout -->
    49 
    50 <xsl:param name="xml2rfc-ext-duplex"
    51   select="substring-after(
    52       translate(/processing-instruction('rfc')[contains(.,'sortrefs=')], concat($quote-chars,' '), ''),
    53         'ext-duplex=')"
    54 />
    55 
    5648<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
    5749
     
    6557
    6658<xsl:attribute-set name="base">
    67         <xsl:attribute name="font-family">serif</xsl:attribute>
    68         <xsl:attribute name="font-size">10pt</xsl:attribute>
     59  <xsl:attribute name="font-family">serif</xsl:attribute>
     60  <xsl:attribute name="font-size">10pt</xsl:attribute>
    6961</xsl:attribute-set>
    7062
    7163<xsl:attribute-set name="h1">
    72         <xsl:attribute name="font-weight">bold</xsl:attribute>
    73         <xsl:attribute name="font-size">14pt</xsl:attribute>
    74         <xsl:attribute name="keep-with-next">always</xsl:attribute>
    75         <xsl:attribute name="space-before">14pt</xsl:attribute>
    76         <xsl:attribute name="space-after">7pt</xsl:attribute>
     64  <xsl:attribute name="font-weight">bold</xsl:attribute>
     65  <xsl:attribute name="font-size">14pt</xsl:attribute>
     66  <xsl:attribute name="keep-with-next">always</xsl:attribute>
     67  <xsl:attribute name="space-before">14pt</xsl:attribute>
     68  <xsl:attribute name="space-after">7pt</xsl:attribute>
    7769</xsl:attribute-set>
    7870
    7971<xsl:attribute-set name="h2">
    80         <xsl:attribute name="font-weight">bold</xsl:attribute>
    81         <xsl:attribute name="font-size">12pt</xsl:attribute>
    82         <xsl:attribute name="keep-with-next">always</xsl:attribute>
    83         <xsl:attribute name="space-before">12pt</xsl:attribute>
    84         <xsl:attribute name="space-after">6pt</xsl:attribute>
     72  <xsl:attribute name="font-weight">bold</xsl:attribute>
     73  <xsl:attribute name="font-size">12pt</xsl:attribute>
     74  <xsl:attribute name="keep-with-next">always</xsl:attribute>
     75  <xsl:attribute name="space-before">12pt</xsl:attribute>
     76  <xsl:attribute name="space-after">6pt</xsl:attribute>
    8577</xsl:attribute-set>
    8678
    8779<xsl:attribute-set name="h3">
    88         <xsl:attribute name="font-weight">bold</xsl:attribute>
    89         <xsl:attribute name="font-size">11pt</xsl:attribute>
    90         <xsl:attribute name="keep-with-next">always</xsl:attribute>
    91         <xsl:attribute name="space-before">11pt</xsl:attribute>
    92         <xsl:attribute name="space-after">3pt</xsl:attribute>
     80  <xsl:attribute name="font-weight">bold</xsl:attribute>
     81  <xsl:attribute name="font-size">11pt</xsl:attribute>
     82  <xsl:attribute name="keep-with-next">always</xsl:attribute>
     83  <xsl:attribute name="space-before">11pt</xsl:attribute>
     84  <xsl:attribute name="space-after">3pt</xsl:attribute>
    9385</xsl:attribute-set>
    9486
    9587<xsl:attribute-set name="comment">
    96         <xsl:attribute name="font-weight">bold</xsl:attribute>
    97         <xsl:attribute name="background-color">yellow</xsl:attribute>
     88  <xsl:attribute name="font-weight">bold</xsl:attribute>
     89  <xsl:attribute name="background-color">yellow</xsl:attribute>
    9890</xsl:attribute-set>
    9991
     
    10496
    10597<xsl:attribute-set name="index">
    106         <xsl:attribute name="font-size">9pt</xsl:attribute>
     98  <xsl:attribute name="font-size">9pt</xsl:attribute>
    10799</xsl:attribute-set>
    108100
     
    130122<xsl:template match="abstract">
    131123  <fo:block xsl:use-attribute-sets="h1" id="{concat($anchor-prefix,'.abstract')}">Abstract</fo:block>
    132         <xsl:apply-templates />
     124  <xsl:apply-templates />
    133125</xsl:template>
    134126
     
    187179
    188180<xsl:template match="artwork">
    189         <fo:block font-family="monospace" padding=".5em"
     181  <xsl:if test="@x:isCodeComponent='yes'">
     182    <fo:block font-family="monospace" color="gray">&lt;CODE BEGINS></fo:block>
     183  </xsl:if>
     184  <fo:block font-family="monospace" padding=".5em"
    190185    white-space-treatment="preserve" linefeed-treatment="preserve"
    191186    white-space-collapse="false" page-break-inside="avoid">
     
    193188    <xsl:apply-templates/>
    194189  </fo:block>
     190  <xsl:if test="@x:isCodeComponent='yes'">
     191    <fo:block font-family="monospace" color="gray">&lt;CODE ENDS></fo:block>
     192  </xsl:if>
    195193</xsl:template>
    196194
    197195<xsl:template match="artwork[@src and starts-with(@type,'image/')]">
    198         <fo:block>
     196  <fo:block>
    199197    <xsl:choose>
    200198      <xsl:when test="@align='center'">
     
    220218    </fo:block>
    221219    <fo:block><xsl:value-of select="organization" /></fo:block>
    222         <xsl:for-each select="address/postal/street">
     220    <xsl:for-each select="address/postal/street">
    223221      <fo:block><xsl:value-of select="." /></fo:block>
    224222    </xsl:for-each>
    225         <xsl:if test="address/postal/city">
     223    <xsl:if test="address/postal/city">
    226224      <fo:block><xsl:value-of select="concat(address/postal/city,', ',address/postal/region,' ',address/postal/code)" /></fo:block>
    227         </xsl:if>
    228         <xsl:if test="address/postal/country">
     225    </xsl:if>
     226    <xsl:if test="address/postal/country">
    229227      <fo:block><xsl:value-of select="address/postal/country" /></fo:block>
    230228    </xsl:if>
    231         <xsl:if test="address/phone">
     229    <xsl:if test="address/phone">
    232230      <fo:block>Phone:&#0160;<fo:basic-link external-destination="url('tel:{translate(address/phone,' ','')}')" xsl:use-attribute-sets="external-link"><xsl:value-of select="address/phone" /></fo:basic-link></fo:block>
    233231    </xsl:if>
    234         <xsl:if test="address/facsimile">
     232    <xsl:if test="address/facsimile">
    235233      <fo:block>Fax:&#0160;<fo:basic-link external-destination="url('tel:{translate(address/facsimile,' ','')}')" xsl:use-attribute-sets="external-link"><xsl:value-of select="address/facsimile" /></fo:basic-link></fo:block>
    236234    </xsl:if>
    237         <xsl:for-each select="address/email">
     235    <xsl:for-each select="address/email">
    238236      <xsl:variable name="email">
    239237        <xsl:call-template name="extract-email"/>
     
    250248      </fo:block>
    251249    </xsl:for-each>
    252         <xsl:for-each select="address/uri">
     250    <xsl:for-each select="address/uri">
    253251      <xsl:variable name="uri">
    254252        <xsl:call-template name="extract-uri"/>
     
    275273    </xsl:if>
    276274    <xsl:call-template name="add-anchor"/>
    277         <xsl:apply-templates />
     275    <xsl:apply-templates />
    278276    <xsl:if test="(@title!='' or @anchor!='') and not(@suppress-title='true')">
    279277      <xsl:variable name="n"><xsl:number level="any" count="figure[(@title!='' or @anchor!='') and not(@suppress-title='true')]" /></xsl:variable>
     
    286284
    287285  <xsl:if test="$xml2rfc-topblock!='no'">
    288         <!-- collect information for left column -->
     286    <!-- collect information for left column -->
    289287     
    290         <xsl:variable name="leftColumn">
     288    <xsl:variable name="leftColumn">
    291289      <xsl:call-template name="collectLeftHeaderColumn" /> 
    292290    </xsl:variable>
     
    300298      <!-- insert the collected information -->
    301299     
    302         <fo:table width="100%" table-layout="fixed">
     300    <fo:table width="100%" table-layout="fixed">
    303301      <fo:table-column column-width="proportional-column-width(1)" />
    304302      <fo:table-column column-width="proportional-column-width(1)" />
     
    306304        <xsl:choose>
    307305          <xsl:when test="function-available('exslt:node-set')">
    308                 <xsl:call-template name="emitheader">
    309                         <xsl:with-param name="lc" select="exslt:node-set($leftColumn)" />   
    310                 <xsl:with-param name="rc" select="exslt:node-set($rightColumn)" />   
     306             <xsl:call-template name="emitheader">
     307               <xsl:with-param name="lc" select="exslt:node-set($leftColumn)" />   
     308               <xsl:with-param name="rc" select="exslt:node-set($rightColumn)" />   
    311309            </xsl:call-template>
    312310          </xsl:when>   
    313311          <xsl:otherwise>   
    314                 <xsl:call-template name="emitheader">
    315                         <xsl:with-param name="lc" select="$leftColumn" />   
    316                 <xsl:with-param name="rc" select="$rightColumn" />   
     312             <xsl:call-template name="emitheader">
     313               <xsl:with-param name="lc" select="$leftColumn" />   
     314               <xsl:with-param name="rc" select="$rightColumn" />   
    317315            </xsl:call-template>
    318316          </xsl:otherwise>   
    319317        </xsl:choose>
    320                 </fo:table-body>
    321         </fo:table>
     318      </fo:table-body>
     319    </fo:table>
    322320  </xsl:if>
    323321     
     
    329327  </fo:block>
    330328 
    331   <xsl:if test="not($xml2rfc-private) and not($abstract-first)">
     329  <xsl:if test="$xml2rfc-private='' and not($abstract-first)">
    332330    <xsl:call-template name="emit-ietf-preamble"/>
    333331  </xsl:if>
    334332 
    335333  <xsl:apply-templates select="x:boilerplate"/>
    336         <xsl:apply-templates select="abstract" />
    337         <xsl:apply-templates select="note" />
    338 
    339   <xsl:if test="not($xml2rfc-private) and $abstract-first">
     334  <xsl:apply-templates select="abstract" />
     335  <xsl:apply-templates select="note" />
     336
     337  <xsl:if test="$xml2rfc-private='' and $abstract-first">
    340338    <xsl:call-template name="emit-ietf-preamble"/>
    341339  </xsl:if>
    342340
    343         <xsl:if test="$xml2rfc-toc='yes'">
    344                 <xsl:apply-templates select="/" mode="toc" />
    345                 <!--<xsl:call-template name="insertTocAppendix" />-->
    346         </xsl:if>
     341  <xsl:if test="$xml2rfc-toc='yes'">
     342    <xsl:apply-templates select="/" mode="toc" />
     343    <!--<xsl:call-template name="insertTocAppendix" />-->
     344  </xsl:if>
    347345
    348346</xsl:template>
     
    376374<!-- processed in a later stage -->
    377375<xsl:template match="iref[not(ancestor::t) and not(parent::section)]">
    378         <fo:block>
     376  <fo:block>
    379377    <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix" />.iref.<xsl:number level="any"/></xsl:attribute>
    380378    <xsl:choose>
     
    398396
    399397<xsl:template match="iref[ancestor::t and not(parent::section)]">
    400         <fo:inline>
     398  <fo:inline>
    401399    <xsl:attribute name="id"><xsl:value-of select="$anchor-prefix" />.iref.<xsl:number level="any"/></xsl:attribute>
    402400    <xsl:choose>
     
    640638
    641639<xsl:template match="middle">
    642         <xsl:apply-templates />
     640  <xsl:apply-templates />
    643641</xsl:template>
    644642               
     
    646644  <xsl:variable name="num"><xsl:number count="note"/></xsl:variable>
    647645  <fo:block xsl:use-attribute-sets="h1" id="{concat($anchor-prefix,'.note.',$num)}"><xsl:value-of select="@title" /></fo:block>
    648         <xsl:apply-templates />
     646  <xsl:apply-templates />
    649647</xsl:template>
    650648
    651649<xsl:template match="preamble">
    652         <fo:block space-after=".5em">
     650  <fo:block space-after=".5em">
    653651    <xsl:call-template name="copy-anchor"/>
    654652    <xsl:apply-templates />
     
    657655
    658656<xsl:template match="postamble">
    659         <fo:block space-before=".5em"><xsl:apply-templates /></fo:block>
     657  <fo:block space-before=".5em"><xsl:apply-templates /></fo:block>
    660658</xsl:template>
    661659
     
    665663    <xsl:choose>
    666664      <xsl:when test="@target"><xsl:value-of select="@target" /></xsl:when>
    667                         <xsl:when test="seriesInfo/@name='RFC'"><xsl:value-of select="concat($rfcUrlPrefix,seriesInfo[@name='RFC']/@value,'.txt')" /></xsl:when>
    668                         <xsl:when test="seriesInfo[starts-with(.,'RFC')]">
     665      <xsl:when test="seriesInfo/@name='RFC'"><xsl:value-of select="concat($rfcUrlPrefix,seriesInfo[@name='RFC']/@value,'.txt')" /></xsl:when>
     666      <xsl:when test="seriesInfo[starts-with(.,'RFC')]">
    669667        <xsl:variable name="rfcRef" select="seriesInfo[starts-with(.,'RFC')]" />
    670               <xsl:value-of select="concat($rfcUrlPrefix,substring-after (normalize-space($rfcRef), ' '),'.txt')" />
     668        <xsl:value-of select="concat($rfcUrlPrefix,substring-after (normalize-space($rfcRef), ' '),'.txt')" />
    671669      </xsl:when>
    672670      <xsl:otherwise />
    673671    </xsl:choose>
    674         </xsl:variable>
     672  </xsl:variable>
    675673
    676674  <fo:list-item space-after=".5em">
     
    687685      </fo:block>
    688686    </fo:list-item-label>
    689                
     687   
    690688    <fo:list-item-body start-indent="body-start()"><fo:block>
    691689
     
    696694        <xsl:choose>
    697695          <xsl:when test="@surname and @surname!=''">
    698                                 <xsl:choose>
     696            <xsl:choose>
    699697              <xsl:when test="@surname and position()=last() and position()!=1">
    700698                <xsl:value-of select="concat($initials,' ',@surname)" />
     
    703701                <xsl:value-of select="concat(@surname,', ',$initials)" />
    704702              </xsl:when>
    705                                         <xsl:when test="organization/text()">
     703              <xsl:when test="organization/text()">
    706704                <xsl:value-of select="organization" />
    707705              </xsl:when>
     
    752750        <xsl:choose>
    753751          <xsl:when test="not(@name) and not(@value) and ./text()"><xsl:value-of select="." /></xsl:when>
    754                                         <xsl:otherwise>
     752          <xsl:otherwise>
    755753            <xsl:value-of select="@name" />
    756754            <xsl:if test="@value!=''">&#0160;<xsl:value-of select="@value" /></xsl:if>
     
    801799        <xsl:with-param name="no" select="$sectionNumber"/>
    802800      </xsl:call-template>
    803       <xsl:text>&#160;&#160;References</xsl:text>
     801      <xsl:text>&#160;&#160;</xsl:text>
     802      <xsl:value-of select="$xml2rfc-refparent"/>
    804803    </fo:block>
    805804  </xsl:if>
     
    817816        <xsl:choose>
    818817          <xsl:when test="@title!=''"><xsl:value-of select="@title"/></xsl:when>
    819           <xsl:otherwise>References</xsl:otherwise>
     818          <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    820819        </xsl:choose>
    821820      </fo:block>
     
    832831        <xsl:choose>
    833832          <xsl:when test="@title!=''"><xsl:value-of select="@title"/></xsl:when>
    834           <xsl:otherwise>References</xsl:otherwise>
     833          <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    835834        </xsl:choose>
    836835      </fo:block>
     
    868867
    869868<xsl:template match="rfc">
    870         <fo:root xsl:use-attribute-sets="base">
     869  <fo:root xsl:use-attribute-sets="base">
    871870   
    872                 <fo:layout-master-set>
    873                         <fo:simple-page-master master-name="first-page" xsl:use-attribute-sets="page">
     871    <fo:layout-master-set>
     872      <fo:simple-page-master master-name="first-page" xsl:use-attribute-sets="page">
    874873        <fo:region-body margin-bottom="1in" margin-top="1in"/>
    875             <fo:region-after extent="1cm" region-name="footer"/>
     874         <fo:region-after extent="1cm" region-name="footer"/>
    876875      </fo:simple-page-master>
    877                         <fo:simple-page-master master-name="other-pages-right" xsl:use-attribute-sets="page">
     876      <fo:simple-page-master master-name="other-pages-right" xsl:use-attribute-sets="page">
    878877        <fo:region-body margin-bottom="1in" margin-top="1in" />
    879                                 <fo:region-before extent="1cm" region-name="header-right"/>
    880                                 <fo:region-after extent="1cm" region-name="footer-right"/>
     878        <fo:region-before extent="1cm" region-name="header-right"/>
     879        <fo:region-after extent="1cm" region-name="footer-right"/>
    881880      </fo:simple-page-master>
    882                         <fo:simple-page-master master-name="other-pages-left" xsl:use-attribute-sets="page">
     881      <fo:simple-page-master master-name="other-pages-left" xsl:use-attribute-sets="page">
    883882        <fo:region-body margin-bottom="1in" margin-top="1in" />
    884                                 <fo:region-before extent="1cm" region-name="header-left"/>
    885                                 <fo:region-after extent="1cm" region-name="footer-left"/>
     883        <fo:region-before extent="1cm" region-name="header-left"/>
     884        <fo:region-after extent="1cm" region-name="footer-left"/>
    886885      </fo:simple-page-master>
    887                         <fo:simple-page-master master-name="other-pages-dc-right" xsl:use-attribute-sets="page">
     886      <fo:simple-page-master master-name="other-pages-dc-right" xsl:use-attribute-sets="page">
    888887        <fo:region-body margin-bottom="1in" margin-top="1in" column-count="2"/>
    889                                 <fo:region-before extent="1cm" region-name="header-right"/>
    890                                 <fo:region-after extent="1cm" region-name="footer-right"/>
     888        <fo:region-before extent="1cm" region-name="header-right"/>
     889        <fo:region-after extent="1cm" region-name="footer-right"/>
    891890      </fo:simple-page-master>
    892                         <fo:simple-page-master master-name="other-pages-dc-left" xsl:use-attribute-sets="page">
     891      <fo:simple-page-master master-name="other-pages-dc-left" xsl:use-attribute-sets="page">
    893892        <fo:region-body margin-bottom="1in" margin-top="1in" column-count="2"/>
    894                                 <fo:region-before extent="1cm" region-name="header-left"/>
    895                                 <fo:region-after extent="1cm" region-name="footer-left"/>
     893        <fo:region-before extent="1cm" region-name="header-left"/>
     894        <fo:region-after extent="1cm" region-name="footer-left"/>
    896895      </fo:simple-page-master>
    897                         <fo:page-sequence-master master-name="sequence"> 
    898                                 <fo:single-page-master-reference master-reference="first-page" />
     896      <fo:page-sequence-master master-name="sequence"> 
     897        <fo:single-page-master-reference master-reference="first-page" />
    899898        <xsl:choose>
    900899          <xsl:when test="$xml2rfc-ext-duplex='yes'">
     
    905904          </xsl:when>
    906905          <xsl:otherwise>
    907                                 <fo:repeatable-page-master-reference master-reference="other-pages-right" /> 
     906            <fo:repeatable-page-master-reference master-reference="other-pages-right" /> 
    908907          </xsl:otherwise>
    909908        </xsl:choose>
    910                         </fo:page-sequence-master>
    911                         <fo:page-sequence-master master-name="sequence-dc"> 
     909      </fo:page-sequence-master>
     910      <fo:page-sequence-master master-name="sequence-dc"> 
    912911        <xsl:choose>
    913912          <xsl:when test="$xml2rfc-ext-duplex='yes'">
     
    918917          </xsl:when>
    919918          <xsl:otherwise>
    920                                 <fo:repeatable-page-master-reference master-reference="other-pages-dc-right" /> 
     919            <fo:repeatable-page-master-reference master-reference="other-pages-dc-right" /> 
    921920          </xsl:otherwise>
    922921        </xsl:choose>
    923                         </fo:page-sequence-master>
    924                 </fo:layout-master-set>
     922      </fo:page-sequence-master>
     923    </fo:layout-master-set>
    925924
    926925    <fo:declarations>
     
    951950    <xsl:variable name="lang"><xsl:call-template name="get-lang"/></xsl:variable>
    952951
    953                 <fo:page-sequence master-reference="sequence" language="{$lang}">
     952    <fo:page-sequence master-reference="sequence" language="{$lang}">
    954953      <xsl:if test="$xml2rfc-ext-duplex='yes'">
    955954        <xsl:attribute name="force-page-count">even</xsl:attribute>
     
    959958      <xsl:call-template name="insertFooter" />
    960959     
    961                         <fo:flow flow-name="xsl-region-body">
    962                                
     960      <fo:flow flow-name="xsl-region-body">
     961       
    963962        <!-- process front & middle section, but not back -->
    964963        <xsl:apply-templates />
     
    966965        <!-- because it requires multiple page masters -->
    967966        <!-- references first -->
    968         <xsl:apply-templates select="back/references" />
     967        <xsl:apply-templates select="back/references" />
    969968       
    970969        <xsl:if test="$xml2rfc-ext-authors-section!='end'">
     
    973972       
    974973        <!-- add all other top-level sections under <back> -->
    975         <xsl:apply-templates select="back/*[not(self::references)]" />
     974        <xsl:apply-templates select="back/*[not(self::references)]" />
    976975     
    977                         </fo:flow>
     976      </fo:flow>
    978977    </fo:page-sequence>
    979978   
     
    985984        <xsl:call-template name="insertHeader" />
    986985        <xsl:call-template name="insertFooter" />
    987                         <fo:flow flow-name="xsl-region-body" xsl:use-attribute-sets="index">
    988                                 <xsl:call-template name="insertIndex" />   
    989                           </fo:flow>
     986        <fo:flow flow-name="xsl-region-body" xsl:use-attribute-sets="index">
     987          <xsl:call-template name="insertIndex" />   
     988        </fo:flow>
    990989      </fo:page-sequence>
    991990    </xsl:if>
    992991
    993     <xsl:if test="$xml2rfc-ext-authors-section='end' or (not($xml2rfc-private) and not($no-copylong))">
    994                 <fo:page-sequence master-reference="sequence" language="{$lang}">
     992    <xsl:if test="$xml2rfc-ext-authors-section='end' or ($xml2rfc-private='' and not($no-copylong))">
     993      <fo:page-sequence master-reference="sequence" language="{$lang}">
    995994        <xsl:if test="$xml2rfc-ext-duplex='yes'">
    996995          <xsl:attribute name="force-page-count">even</xsl:attribute>
     
    1000999        <xsl:call-template name="insertFooter" />
    10011000       
    1002                         <fo:flow flow-name="xsl-region-body">
    1003                                
     1001        <fo:flow flow-name="xsl-region-body">
     1002         
    10041003          <xsl:if test="$xml2rfc-ext-authors-section='end'">
    10051004            <xsl:call-template name="insertAuthors" />
    10061005          </xsl:if>
    10071006 
    1008           <xsl:if test="not($xml2rfc-private)">
    1009                 <!-- copyright statements -->
     1007          <xsl:if test="$xml2rfc-private=''">
     1008            <!-- copyright statements -->
    10101009            <xsl:variable name="copyright">
    10111010              <xsl:call-template name="insertCopyright" />
     
    10241023          </xsl:if>
    10251024         
    1026                         </fo:flow>
     1025        </fo:flow>
    10271026      </fo:page-sequence>
    10281027    </xsl:if>
    10291028   
    1030         </fo:root>
     1029  </fo:root>
    10311030</xsl:template>
    10321031
     
    11211120
    11221121<xsl:template match="t">
    1123         <fo:block space-before=".5em" space-after=".5em">
     1122  <fo:block space-before=".5em" space-after=".5em">
    11241123    <xsl:call-template name="insert-justification"/>
    11251124    <xsl:choose>
     
    11741173
    11751174<xsl:template match="xref[node()]">
    1176         <xsl:variable name="target" select="@target" />
     1175  <xsl:variable name="target" select="@target" />
    11771176  <xsl:variable name="node" select="//*[@anchor=$target]" />
    11781177  <xsl:variable name="anchor"><xsl:value-of select="$anchor-prefix"/>.xref.<xsl:value-of select="@target"/>.<xsl:number level="any" count="xref[@target=$target]"/></xsl:variable>
     
    12531252<xsl:template match="xref[not(node())]">
    12541253
    1255         <xsl:variable name="target" select="@target" />
     1254  <xsl:variable name="target" select="@target" />
    12561255  <xsl:variable name="anchor"><xsl:value-of select="$anchor-prefix"/>.xref.<xsl:value-of select="@target"/>.<xsl:number level="any" count="xref[@target=$target]"/></xsl:variable>
    12571256  <xsl:variable name="node" select="//*[@anchor=$target]" />
     
    15021501
    15031502<xsl:template match="/">
    1504         <xsl:apply-templates />
     1503  <xsl:apply-templates />
    15051504</xsl:template>
    15061505
     
    15141513
    15151514<xsl:template name="emitheader">
    1516         <xsl:param name="lc" />
    1517         <xsl:param name="rc" />
    1518 
    1519         <xsl:for-each select="$lc/myns:item | $rc/myns:item">
     1515  <xsl:param name="lc" />
     1516  <xsl:param name="rc" />
     1517
     1518  <xsl:for-each select="$lc/myns:item | $rc/myns:item">
    15201519    <xsl:variable name="pos" select="position()" />
    15211520    <xsl:if test="$pos &lt; count($lc/myns:item) + 1 or $pos &lt; count($rc/myns:item) + 1">
     
    15331532      </fo:table-row>
    15341533    </xsl:if>
    1535         </xsl:for-each>
     1534  </xsl:for-each>
    15361535</xsl:template>
    15371536
     
    15751574<xsl:template name="insertIndex">
    15761575
    1577         <fo:block xsl:use-attribute-sets="h1 newpage" id="{$anchor-prefix}.index">
     1576  <fo:block xsl:use-attribute-sets="h1 newpage" id="{$anchor-prefix}.index">
    15781577    <xsl:text>Index</xsl:text>
    15791578  </fo:block>
     
    16061605      <xsl:for-each select="key('index-first-letter',translate(substring(concat(@item,@anchor),1,1),$lcase,$ucase))">
    16071606 
    1608                 <xsl:sort select="translate(concat(@item,@anchor),$lcase,$ucase)" />
     1607      <xsl:sort select="translate(concat(@item,@anchor),$lcase,$ucase)" />
    16091608     
    16101609        <xsl:choose>
     
    16911690          </xsl:when>
    16921691          <xsl:otherwise>
    1693                   <xsl:if test="generate-id(.) = generate-id(key('index-item',@item))">
     1692            <xsl:if test="generate-id(.) = generate-id(key('index-item',@item))">
    16941693           
    16951694              <xsl:variable name="item" select="@item"/>
     
    17181717                   
    17191718              <xsl:for-each select="key('index-item',@item)[@subitem and @subitem!='']">
    1720                           <xsl:sort select="translate(@subitem,$lcase,$ucase)" />
     1719              <xsl:sort select="translate(@subitem,$lcase,$ucase)" />
    17211720           
    1722                   <xsl:if test="generate-id(.) = generate-id(key('index-item-subitem',concat(@item,'..',@subitem)))">
     1721                <xsl:if test="generate-id(.) = generate-id(key('index-item-subitem',concat(@item,'..',@subitem)))">
    17231722               
    17241723                  <xsl:variable name="itemsubitem" select="concat(@item,'..',@subitem)"/>
     
    17621761
    17631762<xsl:template match="/" mode="toc">
    1764         <fo:block xsl:use-attribute-sets="h1 newpage" id="{concat($anchor-prefix,'.toc')}">
     1763  <fo:block xsl:use-attribute-sets="h1 newpage" id="{concat($anchor-prefix,'.toc')}">
    17651764    <xsl:text>Table of Contents</xsl:text>
    17661765  </fo:block>
     
    17921791
    17931792  <!-- copyright statements -->
    1794   <xsl:if test="not($xml2rfc-private) and not($no-copylong)">
     1793  <xsl:if test="$xml2rfc-private='' and not($no-copylong)">
    17951794    <xsl:call-template name="insert-toc-line">
    17961795      <xsl:with-param name="target" select="concat($anchor-prefix,'.ipr')"/>
     
    18341833          <xsl:choose>
    18351834            <xsl:when test="@title!=''"><xsl:value-of select="@title" /></xsl:when>
    1836             <xsl:otherwise>References</xsl:otherwise>
     1835            <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    18371836          </xsl:choose>
    18381837        </xsl:variable>
     
    18541853        </xsl:with-param>
    18551854        <xsl:with-param name="target" select="concat($anchor-prefix,'.references')"/>
    1856         <xsl:with-param name="title" select="'References'"/>
     1855        <xsl:with-param name="title" select="$xml2rfc-refparent"/>
    18571856      </xsl:call-template>
    18581857 
     
    18621861          <xsl:choose>
    18631862            <xsl:when test="@title!=''"><xsl:value-of select="@title" /></xsl:when>
    1864             <xsl:otherwise>References</xsl:otherwise>
     1863            <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    18651864          </xsl:choose>
    18661865        </xsl:variable>
     
    19681967<!--
    19691968<xsl:template name="rfclist">
    1970         <xsl:param name="list" />
    1971         <xsl:choose>
    1972         <xsl:when test="contains($list,',')">
    1973                 <xsl:variable name="rfcNo" select="substring-before($list,',')" />
    1974                 <a href="{concat($rfcUrlPrefix,$rfcNo,'.txt')}"><xsl:value-of select="$rfcNo" /></a>,
    1975                 <xsl:call-template name="rfclist">
    1976                 <xsl:with-param name="list" select="normalize-space(substring-after($list,','))" />
     1969  <xsl:param name="list" />
     1970  <xsl:choose>
     1971      <xsl:when test="contains($list,',')">
     1972          <xsl:variable name="rfcNo" select="substring-before($list,',')" />
     1973          <a href="{concat($rfcUrlPrefix,$rfcNo,'.txt')}"><xsl:value-of select="$rfcNo" /></a>,
     1974          <xsl:call-template name="rfclist">
     1975              <xsl:with-param name="list" select="normalize-space(substring-after($list,','))" />
    19771976            </xsl:call-template>
    19781977        </xsl:when>
    19791978        <xsl:otherwise>
    1980                 <xsl:variable name="rfcNo" select="$list" />
    1981                 <a href="{concat($rfcUrlPrefix,$rfcNo,'.txt')}"><xsl:value-of select="$rfcNo" /></a>
    1982         </xsl:otherwise>
     1979          <xsl:variable name="rfcNo" select="$list" />
     1980          <a href="{concat($rfcUrlPrefix,$rfcNo,'.txt')}"><xsl:value-of select="$rfcNo" /></a>
     1981         </xsl:otherwise>
    19831982    </xsl:choose>
    19841983</xsl:template>
     
    20072006            <fo:block text-align="start">
    20082007              <xsl:value-of select="$left" />
    2009                 </fo:block>
     2008             </fo:block>
    20102009          </fo:table-cell>
    20112010          <fo:table-cell text-align="center">
    20122011            <fo:block>
    20132012              <xsl:value-of select="$center" />
    2014                 </fo:block>
     2013             </fo:block>
    20152014          </fo:table-cell>
    20162015          <fo:table-cell text-align="end">
    20172016            <fo:block>
    20182017              <xsl:value-of select="$right" />
    2019                 </fo:block>
     2018             </fo:block>
    20202019          </fo:table-cell>
    20212020        </fo:table-row>
     
    20352034            <fo:block>
    20362035              <xsl:value-of select="$right" />
    2037                 </fo:block>
     2036             </fo:block>
    20382037          </fo:table-cell>
    20392038          <fo:table-cell text-align="center">
    20402039            <fo:block>
    20412040              <xsl:value-of select="$center" />
    2042                 </fo:block>
     2041             </fo:block>
    20432042          </fo:table-cell>
    20442043          <fo:table-cell>
    20452044            <fo:block text-align="end">
    20462045              <xsl:value-of select="$left" />
    2047                 </fo:block>
     2046             </fo:block>
    20482047          </fo:table-cell>
    20492048        </fo:table-row>
     
    20732072            <fo:block text-align="start">
    20742073              <xsl:value-of select="$left" />
    2075                   </fo:block>
     2074             </fo:block>
    20762075          </fo:table-cell>
    20772076          <fo:table-cell>
    20782077            <fo:block text-align="center">
    20792078              <xsl:value-of select="$center" />
    2080                   </fo:block>
     2079             </fo:block>
    20812080          </fo:table-cell>
    20822081          <fo:table-cell>
     
    21012100            <fo:block text-align="center">
    21022101              <xsl:value-of select="$center" />
    2103                   </fo:block>
     2102             </fo:block>
    21042103          </fo:table-cell>
    21052104          <fo:table-cell>
    21062105            <fo:block text-align="end">
    21072106              <xsl:value-of select="$left" />
    2108                   </fo:block>
     2107             </fo:block>
    21092108          </fo:table-cell>
    21102109        </fo:table-row>
     
    22032202  </xsl:if>
    22042203
    2205   <xsl:if test="not($xml2rfc-private) and not($no-copylong)">
     2204  <xsl:if test="$xml2rfc-private='' and not($no-copylong)">
    22062205    <!-- copyright statements -->
    22072206    <fo:bookmark internal-destination="{concat($anchor-prefix,'.ipr')}">
     
    22522251          <xsl:choose>
    22532252            <xsl:when test="@title!=''"><xsl:value-of select="@title" /></xsl:when>
    2254             <xsl:otherwise>References</xsl:otherwise>
     2253            <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    22552254          </xsl:choose>
    22562255        </xsl:variable>
     
    22722271          <xsl:call-template name="get-references-section-number"/>
    22732272          <xsl:if test="$xml2rfc-ext-sec-no-trailing-dots='yes'">.</xsl:if>
    2274           <xsl:text> References</xsl:text>
     2273          <xsl:text> </xsl:text>
     2274          <xsl:value-of select="$xml2rfc-refparent"/>
    22752275        </fo:bookmark-title>
    22762276
     
    22802280            <xsl:choose>
    22812281              <xsl:when test="@title!=''"><xsl:value-of select="@title" /></xsl:when>
    2282               <xsl:otherwise>References</xsl:otherwise>
     2282              <xsl:otherwise><xsl:value-of select="$xml2rfc-refparent"/></xsl:otherwise>
    22832283            </xsl:choose>
    22842284          </xsl:variable>
     
    23042304
    23052305<xsl:template match="rfc" mode="bookmarks">
    2306   <xsl:if test="not($xml2rfc-private)">
     2306  <xsl:if test="$xml2rfc-private=''">
    23072307    <!-- Get status info formatted as per RFC2629-->
    23082308    <xsl:variable name="preamble"><xsl:call-template name="insertPreamble" /></xsl:variable>
Note: See TracChangeset for help on using the changeset viewer.