Blame gtk-doc.xsl

Packit Service 7866ab
 
Packit Service 7866ab
Packit Service 7866ab
                xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
Packit Service 7866ab
                exclude-result-prefixes="l"
Packit Service 7866ab
                version="1.0">
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
       "chunkfast.xsl", but I can't see a difference. Also it is not clear wheter
Packit Service 7866ab
       one should still set "chunk.fast". Again, no meassuable difference. -->
Packit Service 7866ab
  <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"/>
Packit Service 7866ab
  <xsl:include href="devhelp2.xsl"/>
Packit Service 7866ab
  <xsl:include href="version-greater-or-equal.xsl"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:key name="acronym.key" match="glossentry/glossterm" use="."/>
Packit Service 7866ab
  <xsl:key name="gallery.key" match="para[@role='gallery']/link" use="@linkend"/>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="admon.style"/>
Packit Service 7866ab
  <xsl:param name="toc.section.depth">2</xsl:param>
Packit Service 7866ab
  <xsl:param name="generate.toc">
Packit Service 7866ab
    book	toc
Packit Service 7866ab
    chapter toc
Packit Service 7866ab
    glossary toc
Packit Service 7866ab
    index toc
Packit Service 7866ab
    part	toc
Packit Service 7866ab
    reference toc
Packit Service 7866ab
  </xsl:param>
Packit Service 7866ab
  <xsl:param name="process.empty.source.toc">1</xsl:param>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:param name="chunker.output.encoding" select="'UTF-8'"/>
Packit Service 7866ab
  <xsl:param name="chunker.output.indent" select="'yes'"/>
Packit Service 7866ab
  <xsl:param name="chunker.output.doctype-public" select="'-//W3C//DTD HTML 4.01 Transitional//EN'"/>
Packit Service 7866ab
  <xsl:param name="chunk.fast" select="1"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:param name="default.encoding" select="'UTF-8'"/>
Packit Service 7866ab
  <xsl:param name="chapter.autolabel" select="0"/>
Packit Service 7866ab
  <xsl:param name="use.id.as.filename" select="1"/>
Packit Service 7866ab
  <xsl:param name="generate.consistent.ids" select="1"/>
Packit Service 7866ab
  <xsl:param name="html.ext" select="'.html'"/>
Packit Service 7866ab
  <xsl:param name="refentry.generate.name" select="0"/>
Packit Service 7866ab
  <xsl:param name="refentry.generate.title" select="1"/>
Packit Service 7866ab
  
Packit Service 7866ab
       it does not show much effect as we have a user.head.content template
Packit Service 7866ab
  <xsl:param name="html.extra.head.links" select="0" />
Packit Service 7866ab
   -->
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="index.on.role" select="1"/>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="variablelist.as.table" select="1"/>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="glossterm.auto.link" select="0"></xsl:param>
Packit Service 7866ab
  -->
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="gtkdoc.version" select="''"/>
Packit Service 7866ab
  <xsl:param name="gtkdoc.bookname" select="''"/>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:param name="admon.textlabel" select="0"/>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
       this atleast avoid the re-evaluation -->
Packit Service 7866ab
  <xsl:template name="l10n.language">en</xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:param name="gtkdoc.l10n.xml" select="document('http://docbook.sourceforge.net/release/xsl/current/common/en.xml')"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:key name="gtkdoc.gentext.key" match="l:gentext[@key]" use="@key"/>
Packit Service 7866ab
  <xsl:key name="gtkdoc.context.key" match="l:context[@name]" use="@name"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="gentext">
Packit Service 7866ab
    <xsl:param name="key" select="local-name(.)"/>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:for-each select="$gtkdoc.l10n.xml">
Packit Service 7866ab
    <xsl:variable name="l10n.gentext" select="key('gtkdoc.gentext.key', $key)"/>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="$l10n.gentext">
Packit Service 7866ab
        <xsl:value-of select="$l10n.gentext/@text"/>
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        <xsl:message>
Packit Service 7866ab
          <xsl:text>No "en" localization of "</xsl:text>
Packit Service 7866ab
          <xsl:value-of select="$key"/>
Packit Service 7866ab
          <xsl:text>" exists.</xsl:text>
Packit Service 7866ab
        </xsl:message>
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
    </xsl:for-each>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="gentext.dingbat">
Packit Service 7866ab
    <xsl:param name="dingbat">bullet</xsl:param>
Packit Service 7866ab
Packit Service 7866ab
    
Packit Service 7866ab
                  select="($gtkdoc.l10n.xml/l:l10n/l:dingbat[@key=$dingbat])[1]"/>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="$l10n.dingbat">
Packit Service 7866ab
        <xsl:value-of select="$l10n.dingbat/@text"/>
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        <xsl:message>
Packit Service 7866ab
          <xsl:text>No "en" localization of dingbat </xsl:text>
Packit Service 7866ab
          <xsl:value-of select="$dingbat"/>
Packit Service 7866ab
          <xsl:text> exists; using "en".</xsl:text>
Packit Service 7866ab
        </xsl:message>
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="gentext.template">
Packit Service 7866ab
    <xsl:param name="context" select="'default'"/>
Packit Service 7866ab
    <xsl:param name="name" select="'default'"/>
Packit Service 7866ab
    <xsl:param name="origname" select="$name"/>
Packit Service 7866ab
Packit Service 7866ab
    
Packit Service 7866ab
    <xsl:variable name="rname">
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="starts-with($name, '/')">
Packit Service 7866ab
          <xsl:value-of select="substring-after($name, '/')"/>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:otherwise>
Packit Service 7866ab
          <xsl:value-of select="$name"/>
Packit Service 7866ab
        </xsl:otherwise>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
    
Packit Service 7866ab
    <xsl:message>
Packit Service 7866ab
      <xsl:text>context:</xsl:text><xsl:value-of select="$context"/>
Packit Service 7866ab
      <xsl:text>;name:</xsl:text><xsl:value-of select="$rname"/>
Packit Service 7866ab
      <xsl:text>;origname:</xsl:text><xsl:value-of select="$origname"/>
Packit Service 7866ab
    </xsl:message>
Packit Service 7866ab
Packit Service 7866ab
    see html/html.xsl:<xsl:template match="*" mode="html.title.attribute">
Packit Service 7866ab
    -->
Packit Service 7866ab
Packit Service 7866ab
    <xsl:for-each select="$gtkdoc.l10n.xml">
Packit Service 7866ab
    <xsl:variable name="context.node" select="key('gtkdoc.context.key', $context)"/>
Packit Service 7866ab
    
Packit Service 7866ab
                  select="($context.node/l:template[@name=$rname])[1]"/>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="$template.node/@text">
Packit Service 7866ab
        <xsl:value-of select="$template.node/@text"/>
Packit Service 7866ab
        
Packit Service 7866ab
        <xsl:message>
Packit Service 7866ab
          <xsl:text>=</xsl:text><xsl:value-of select="$template.node/@text"/>
Packit Service 7866ab
        </xsl:message>
Packit Service 7866ab
        -->
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        <xsl:choose>
Packit Service 7866ab
          <xsl:when test="contains($rname, '/')">
Packit Service 7866ab
            <xsl:call-template name="gentext.template">
Packit Service 7866ab
              <xsl:with-param name="context" select="$context"/>
Packit Service 7866ab
              <xsl:with-param name="name" select="substring-after($rname, '/')"/>
Packit Service 7866ab
              <xsl:with-param name="origname" select="$origname"/>
Packit Service 7866ab
            </xsl:call-template>
Packit Service 7866ab
          </xsl:when>
Packit Service 7866ab
        </xsl:choose>
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
    </xsl:for-each>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template name="gentext.template.exists">
Packit Service 7866ab
    <xsl:param name="context" select="'default'"/>
Packit Service 7866ab
    <xsl:param name="name" select="'default'"/>
Packit Service 7866ab
    <xsl:param name="origname" select="$name"/>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:variable name="template">
Packit Service 7866ab
      <xsl:call-template name="gentext.template">
Packit Service 7866ab
        <xsl:with-param name="context" select="$context"/>
Packit Service 7866ab
        <xsl:with-param name="name" select="$name"/>
Packit Service 7866ab
        <xsl:with-param name="origname" select="$origname"/>
Packit Service 7866ab
      </xsl:call-template>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="string-length($template) != 0">1</xsl:when>
Packit Service 7866ab
      <xsl:otherwise>0</xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template name="generate.html.title"/>
Packit Service 7866ab
  
Packit Service 7866ab
    <xsl:variable name="has.title.markup">
Packit Service 7866ab
      <xsl:apply-templates select="." mode="title.markup">
Packit Service 7866ab
        <xsl:with-param name="verbose" select="0"/>
Packit Service 7866ab
      </xsl:apply-templates>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:if test="$has.title.markup != '???TITLE???'">
Packit Service 7866ab
      <xsl:variable name="gentext.title">
Packit Service 7866ab
        <xsl:apply-templates select="."  mode="object.title.markup.textonly"/>
Packit Service 7866ab
      </xsl:variable>
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="string-length($gentext.title) != 0">
Packit Service 7866ab
          <xsl:attribute name="title">
Packit Service 7866ab
            <xsl:value-of select="$gentext.title"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:when test="alt">
Packit Service 7866ab
          <xsl:attribute name="title">
Packit Service 7866ab
            <xsl:value-of select="normalize-space(alt)"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template-->
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="*" mode="html.title.attribute">
Packit Service 7866ab
    <xsl:variable name="has.title.markup">
Packit Service 7866ab
      <xsl:apply-templates select="." mode="title.markup">
Packit Service 7866ab
        <xsl:with-param name="verbose" select="0"/>
Packit Service 7866ab
      </xsl:apply-templates>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:if test="$has.title.markup != '???TITLE???'">
Packit Service 7866ab
      <xsl:variable name="is.title">
Packit Service 7866ab
        <xsl:call-template name="gentext.template.exists">
Packit Service 7866ab
          <xsl:with-param name="context" select="'title'"/>
Packit Service 7866ab
          <xsl:with-param name="name" select="local-name(.)"/>
Packit Service 7866ab
          <xsl:with-param name="lang">
Packit Service 7866ab
            <xsl:call-template name="l10n.language"/>
Packit Service 7866ab
          </xsl:with-param>
Packit Service 7866ab
        </xsl:call-template>
Packit Service 7866ab
      </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
      <xsl:variable name="is.title-numbered">
Packit Service 7866ab
        <xsl:if test="$is.title = 0">
Packit Service 7866ab
          <xsl:call-template name="gentext.template.exists">
Packit Service 7866ab
            <xsl:with-param name="context" select="'title-numbered'"/>
Packit Service 7866ab
            <xsl:with-param name="name" select="local-name(.)"/>
Packit Service 7866ab
            <xsl:with-param name="lang">
Packit Service 7866ab
              <xsl:call-template name="l10n.language"/>
Packit Service 7866ab
            </xsl:with-param>
Packit Service 7866ab
          </xsl:call-template>
Packit Service 7866ab
        </xsl:if>
Packit Service 7866ab
      </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
      <xsl:variable name="is.title-unnumbered">
Packit Service 7866ab
        <xsl:if test="$is.title = 0 and $is.title-numbered = 0">
Packit Service 7866ab
          <xsl:call-template name="gentext.template.exists">
Packit Service 7866ab
            <xsl:with-param name="context" select="'title-unnumbered'"/>
Packit Service 7866ab
            <xsl:with-param name="name" select="local-name(.)"/>
Packit Service 7866ab
            <xsl:with-param name="lang">
Packit Service 7866ab
              <xsl:call-template name="l10n.language"/>
Packit Service 7866ab
            </xsl:with-param>
Packit Service 7866ab
          </xsl:call-template>
Packit Service 7866ab
        </xsl:if>
Packit Service 7866ab
      </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
      <xsl:variable name="gentext.title">
Packit Service 7866ab
        
Packit Service 7866ab
                      $is.title-numbered != 0 or
Packit Service 7866ab
                      $is.title-unnumbered != 0">
Packit Service 7866ab
          
Packit Service 7866ab
                               mode="object.title.markup.textonly"/>
Packit Service 7866ab
        </xsl:if>
Packit Service 7866ab
      </xsl:variable>
Packit Service 7866ab
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="string-length($gentext.title) != 0">
Packit Service 7866ab
          <xsl:attribute name="title">
Packit Service 7866ab
            <xsl:value-of select="$gentext.title"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:when test="alt">
Packit Service 7866ab
          <xsl:attribute name="title">
Packit Service 7866ab
            <xsl:value-of select="normalize-space(alt)"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
Packit Service 7866ab
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="book|article">
Packit Service 7866ab
    <xsl:variable name="tooldver">
Packit Service 7866ab
      <xsl:call-template name="version-greater-or-equal">
Packit Service 7866ab
        <xsl:with-param name="ver1" select="$VERSION" />
Packit Service 7866ab
        <xsl:with-param name="ver2">1.36</xsl:with-param>
Packit Service 7866ab
      </xsl:call-template>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:if test="$tooldver = 0">
Packit Service 7866ab
      <xsl:message terminate="yes">
Packit Service 7866ab
FATAL-ERROR: You need the DocBook XSL Stylesheets version 1.36 or higher
Packit Service 7866ab
to build the documentation.
Packit Service 7866ab
Get a newer version at http://docbook.sourceforge.net/projects/xsl/
Packit Service 7866ab
      </xsl:message>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
    <xsl:apply-imports/>
Packit Service 7866ab
Packit Service 7866ab
    
Packit Service 7866ab
    <xsl:call-template name="generate.devhelp2"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="link">
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="id(@linkend)">
Packit Service 7866ab
        <xsl:apply-imports/>
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        <GTKDOCLINK HREF="{@linkend}">
Packit Service 7866ab
          <xsl:apply-templates/>
Packit Service 7866ab
        </GTKDOCLINK>
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
       the normal gtk-doc output style. -->
Packit Service 7866ab
Packit Service 7866ab
  <xsl:param name="shade.verbatim" select="0"/>
Packit Service 7866ab
  <xsl:param name="refentry.separator" select="0"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="refsect2">
Packit Service 7866ab
    <xsl:if test="preceding-sibling::refsect2">
Packit Service 7866ab
      
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
    <xsl:apply-imports/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="user.head.title">
Packit Service 7866ab
   <xsl:param name="node" select="."/>
Packit Service 7866ab
   <xsl:param name="title"/>
Packit Service 7866ab
   <xsl:variable name="home" select="/*[1]"/>
Packit Service 7866ab
   <title>
Packit Service 7866ab
     <xsl:copy-of select="$title"/>: <xsl:apply-templates select="$home" mode="object.title.markup"/>
Packit Service 7866ab
   </title>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="user.head.content">
Packit Service 7866ab
    <xsl:if test="$gtkdoc.version">
Packit Service 7866ab
      <meta name="generator" content="GTK-Doc V{$gtkdoc.version} (XML mode)"/>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
    <link rel="stylesheet" href="style.css" type="text/css"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="user.footer.content">
Packit Service 7866ab
    
Packit Service 7866ab
      
Packit Service 7866ab
      <xsl:choose>
Packit Service 7866ab
        <xsl:when test="$gtkdoc.version">
Packit Service 7866ab
          <xsl:text>Generated by GTK-Doc V</xsl:text><xsl:copy-of select="$gtkdoc.version" />
Packit Service 7866ab
        </xsl:when>
Packit Service 7866ab
        <xsl:otherwise>
Packit Service 7866ab
          <xsl:text>Generated by GTK-Doc</xsl:text>
Packit Service 7866ab
        </xsl:otherwise>
Packit Service 7866ab
      </xsl:choose>
Packit Service 7866ab
    
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="title" mode="book.titlepage.recto.mode">
Packit Service 7866ab
    
Packit Service 7866ab
           cellpadding="2" cellspacing="0">
Packit Service 7866ab
      
Packit Service 7866ab
        
Packit Service 7866ab
          

Packit Service 7866ab
            <xsl:value-of select="."/>
Packit Service 7866ab
          

Packit Service 7866ab
        
Packit Service 7866ab
      
Packit Service 7866ab
    
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="header.navigation">
Packit Service 7866ab
    <xsl:param name="prev" select="/foo"/>
Packit Service 7866ab
    <xsl:param name="next" select="/foo"/>
Packit Service 7866ab
    <xsl:variable name="home" select="/*[1]"/>
Packit Service 7866ab
    <xsl:variable name="up" select="parent::*"/>
Packit Service 7866ab
    <xsl:variable name="refsections" select="./refsect1[@role]"/>
Packit Service 7866ab
    <xsl:variable name="glssections" select="./glossdiv/title"/>
Packit Service 7866ab
    <xsl:variable name="idxsections" select="./indexdiv/indexdiv/title"/>
Packit Service 7866ab
    <xsl:variable name="section_id" select="./@id"/>
Packit Service 7866ab
    <xsl:variable name="sect_object_hierarchy" select="./refsect1[@role='object_hierarchy']"/>
Packit Service 7866ab
    <xsl:variable name="sect_impl_interfaces" select="./refsect1[@role='impl_interfaces']"/>
Packit Service 7866ab
    <xsl:variable name="sect_prerequisites" select="./refsect1[@role='prerequisites']"/>
Packit Service 7866ab
    <xsl:variable name="sect_derived_interfaces" select="./refsect1[@role='derived_interfaces']"/>
Packit Service 7866ab
    <xsl:variable name="sect_implementations" select="./refsect1[@role='implementations']"/>
Packit Service 7866ab
    <xsl:variable name="sect_properties" select="./refsect1[@role='properties']"/>
Packit Service 7866ab
    <xsl:variable name="sect_child_properties" select="./refsect1[@role='child_properties']"/>
Packit Service 7866ab
    <xsl:variable name="sect_style_properties" select="./refsect1[@role='style_properties']"/>
Packit Service 7866ab
    <xsl:variable name="sect_signal_proto" select="./refsect1[@role='signal_proto']"/>
Packit Service 7866ab
    <xsl:variable name="sect_desc" select="./refsect1[@role='desc']"/>
Packit Service 7866ab
    <xsl:variable name="sect_synopsis" select="./refsynopsisdiv[@role='synopsis']"/>
Packit Service 7866ab
    
Packit Service 7866ab
    <xsl:variable name="sect_details" select="./refsect1[@id='details']"/>
Packit Service 7866ab
    <xsl:variable name="sect_property_details" select="./refsect1[@id='property_details']"/>
Packit Service 7866ab
    <xsl:variable name="sect_child_property_details" select="./refsect1[@id='child_property_details']"/>
Packit Service 7866ab
    <xsl:variable name="sect_style_property_details" select="./refsect1[@id='style_property_details']"/>
Packit Service 7866ab
    <xsl:variable name="sect_signals" select="./refsect1[@id='signals']"/>
Packit Service 7866ab
    -->
Packit Service 7866ab
Packit Service 7866ab
    <xsl:if test="$suppress.navigation = '0' and $home != .">
Packit Service 7866ab
      
Packit Service 7866ab
             summary = "Navigation header" cellpadding="2" cellspacing="5">
Packit Service 7866ab
        
Packit Service 7866ab
          
Packit Service 7866ab
            
Packit Service 7866ab
            <xsl:choose>
Packit Service 7866ab
              <xsl:when test="count($refsections) > 0">
Packit Service 7866ab
                Top
Packit Service 7866ab
                <xsl:if test="count($sect_desc) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='desc']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_object_hierarchy) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='object_hierarchy']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_impl_interfaces) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='impl_interfaces']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_prerequisites) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='prerequisites']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_derived_interfaces) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='derived_interfaces']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_implementations) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='implementations']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_properties) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='properties']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_child_properties) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='child_properties']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_style_properties) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='style_properties']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
                <xsl:if test="count($sect_signal_proto) > 0">
Packit Service 7866ab
                    | 
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:value-of select="./refsect1[@role='signal_proto']/title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:if>
Packit Service 7866ab
              </xsl:when>
Packit Service 7866ab
              
Packit Service 7866ab
                   elements having a anchor element. maybe we can customize the xsl
Packit Service 7866ab
                   to automaticaly create local anchors
Packit Service 7866ab
              -->
Packit Service 7866ab
              <xsl:when test="count($glssections) > 0">
Packit Service 7866ab
                
Packit Service 7866ab
                <xsl:for-each select="./glossdiv">
Packit Service 7866ab
                  <xsl:if test="position() > 1">
Packit Service 7866ab
                     | 
Packit Service 7866ab
                  </xsl:if>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="href">#gls<xsl:value-of select="./title"/></xsl:attribute>
Packit Service 7866ab
                    <xsl:value-of select="./title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:for-each>
Packit Service 7866ab
                
Packit Service 7866ab
              </xsl:when>
Packit Service 7866ab
              <xsl:when test="count($idxsections) > 0">
Packit Service 7866ab
                
Packit Service 7866ab
                <xsl:for-each select="./indexdiv/indexdiv">
Packit Service 7866ab
                  <xsl:if test="position() > 1">
Packit Service 7866ab
                     | 
Packit Service 7866ab
                  </xsl:if>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="href">#idx<xsl:value-of select="./title"/></xsl:attribute>
Packit Service 7866ab
                    <xsl:value-of select="./title"/>
Packit Service 7866ab
                  
Packit Service 7866ab
                </xsl:for-each>
Packit Service 7866ab
                
Packit Service 7866ab
              </xsl:when>
Packit Service 7866ab
            </xsl:choose>
Packit Service 7866ab
          
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="$home != .">
Packit Service 7866ab
              
Packit Service 7866ab
                
Packit Service 7866ab
                  <xsl:attribute name="href">
Packit Service 7866ab
                    <xsl:call-template name="href.target">
Packit Service 7866ab
                      <xsl:with-param name="object" select="$home"/>
Packit Service 7866ab
                    </xsl:call-template>
Packit Service 7866ab
                  </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="alt">
Packit Service 7866ab
                      <xsl:call-template name="gentext">
Packit Service 7866ab
                        <xsl:with-param name="key">nav-home</xsl:with-param>
Packit Service 7866ab
                      </xsl:call-template>
Packit Service 7866ab
                    </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
               
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="count($up) > 0 and $up != $home">
Packit Service 7866ab
              
Packit Service 7866ab
                
Packit Service 7866ab
                  <xsl:attribute name="href">
Packit Service 7866ab
                    <xsl:call-template name="href.target">
Packit Service 7866ab
                      <xsl:with-param name="object" select="$up"/>
Packit Service 7866ab
                    </xsl:call-template>
Packit Service 7866ab
                  </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="alt">
Packit Service 7866ab
                      <xsl:call-template name="gentext">
Packit Service 7866ab
                        <xsl:with-param name="key">nav-up</xsl:with-param>
Packit Service 7866ab
                      </xsl:call-template>
Packit Service 7866ab
                    </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="count($prev) > 0">
Packit Service 7866ab
              
Packit Service 7866ab
                
Packit Service 7866ab
                  <xsl:attribute name="href">
Packit Service 7866ab
                    <xsl:call-template name="href.target">
Packit Service 7866ab
                      <xsl:with-param name="object" select="$prev"/>
Packit Service 7866ab
                    </xsl:call-template>
Packit Service 7866ab
                  </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="alt">
Packit Service 7866ab
                      <xsl:call-template name="gentext">
Packit Service 7866ab
                        <xsl:with-param name="key">nav-prev</xsl:with-param>
Packit Service 7866ab
                      </xsl:call-template>
Packit Service 7866ab
                    </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="count($next) > 0">
Packit Service 7866ab
              
Packit Service 7866ab
                
Packit Service 7866ab
                  <xsl:attribute name="href">
Packit Service 7866ab
                    <xsl:call-template name="href.target">
Packit Service 7866ab
                      <xsl:with-param name="object" select="$next"/>
Packit Service 7866ab
                    </xsl:call-template>
Packit Service 7866ab
                  </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                    <xsl:attribute name="alt">
Packit Service 7866ab
                      <xsl:call-template name="gentext">
Packit Service 7866ab
                        <xsl:with-param name="key">nav-next</xsl:with-param>
Packit Service 7866ab
                      </xsl:call-template>
Packit Service 7866ab
                    </xsl:attribute>
Packit Service 7866ab
                  
Packit Service 7866ab
                
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
        
Packit Service 7866ab
      
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="footer.navigation">
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
       if the stylesheets don't support filtered indices
Packit Service 7866ab
    -->
Packit Service 7866ab
  <xsl:template match="index">
Packit Service 7866ab
    <xsl:variable name="has-filtered-index">
Packit Service 7866ab
      <xsl:call-template name="version-greater-or-equal">
Packit Service 7866ab
        <xsl:with-param name="ver1" select="$VERSION" />
Packit Service 7866ab
        <xsl:with-param name="ver2">1.66</xsl:with-param>
Packit Service 7866ab
      </xsl:call-template>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:if test="($has-filtered-index = 1) or (count(@role) = 0)">
Packit Service 7866ab
      <xsl:apply-imports/>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="index" mode="toc">
Packit Service 7866ab
    <xsl:variable name="has-filtered-index">
Packit Service 7866ab
      <xsl:call-template name="version-greater-or-equal">
Packit Service 7866ab
        <xsl:with-param name="ver1" select="$VERSION" />
Packit Service 7866ab
        <xsl:with-param name="ver2">1.66</xsl:with-param>
Packit Service 7866ab
      </xsl:call-template>
Packit Service 7866ab
    </xsl:variable>
Packit Service 7866ab
    <xsl:if test="($has-filtered-index = 1) or (count(@role) = 0)">
Packit Service 7866ab
      <xsl:apply-imports/>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="para">
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="@role = 'gallery'">
Packit Service 7866ab
         
Packit Service 7866ab
           
Packit Service 7866ab
           <xsl:apply-templates mode="gallery.mode"/>
Packit Service 7866ab
           
Packit Service 7866ab
         
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        <xsl:apply-imports/>
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
  
Packit Service 7866ab
  
Packit Service 7866ab
    
Packit Service 7866ab
      
Packit Service 7866ab
      <xsl:apply-templates mode="gallery.mode"/>
Packit Service 7866ab
      
Packit Service 7866ab
    
Packit Service 7866ab
  </xsl:template-->
Packit Service 7866ab
Packit Service 7866ab
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="link" mode="gallery.mode">
Packit Service 7866ab
    
Packit Service 7866ab
       <xsl:apply-templates select="."/>
Packit Service 7866ab
    
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="refnamediv">
Packit Service 7866ab
    
Packit Service 7866ab
      
Packit Service 7866ab
        
Packit Service 7866ab
          <xsl:call-template name="anchor"/>
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="$refentry.generate.name != 0">
Packit Service 7866ab
              

Packit Service 7866ab
              <xsl:call-template name="gentext">
Packit Service 7866ab
                  <xsl:with-param name="key" select="'RefName'"/>
Packit Service 7866ab
                </xsl:call-template>
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:when test="$refentry.generate.title != 0">
Packit Service 7866ab
              

Packit Service 7866ab
                <xsl:choose>
Packit Service 7866ab
                  <xsl:when test="../refmeta/refentrytitle">
Packit Service 7866ab
                    <xsl:apply-templates select="../refmeta/refentrytitle"/>
Packit Service 7866ab
                  </xsl:when>
Packit Service 7866ab
                  <xsl:otherwise>
Packit Service 7866ab
                    <xsl:apply-templates select="refname[1]"/>
Packit Service 7866ab
                  </xsl:otherwise>
Packit Service 7866ab
                </xsl:choose>
Packit Service 7866ab
              
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
          

Packit Service 7866ab
            <xsl:apply-templates/>
Packit Service 7866ab
          

Packit Service 7866ab
        
Packit Service 7866ab
        
Packit Service 7866ab
          <xsl:choose>
Packit Service 7866ab
            <xsl:when test="../refmeta/refmiscinfo/inlinegraphic">
Packit Service 7866ab
              <xsl:apply-templates select="../refmeta/refmiscinfo/inlinegraphic"/>
Packit Service 7866ab
            </xsl:when>
Packit Service 7866ab
            <xsl:otherwise>
Packit Service 7866ab
              
Packit Service 7866ab
                   - determine the id of the enclosing refentry
Packit Service 7866ab
                   - look for an inlinegraphic inside a link with linkend == refentryid inside a para with role == gallery
Packit Service 7866ab
                   - use it here
Packit Service 7866ab
                -->
Packit Service 7866ab
              <xsl:variable name="refentryid" select="../@id"/>
Packit Service 7866ab
              <xsl:apply-templates select="key('gallery.key', $refentryid)/inlinegraphic"/>
Packit Service 7866ab
            </xsl:otherwise>
Packit Service 7866ab
          </xsl:choose>
Packit Service 7866ab
        
Packit Service 7866ab
       
Packit Service 7866ab
     
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
       see bug/729911, https://sourceforge.net/p/docbook/bugs/1358/
Packit Service 7866ab
       fixed in: https://sourceforge.net/p/docbook/code/9962/
Packit Service 7866ab
  -->
Packit Service 7866ab
  <xsl:template match="refpurpose" mode="no.anchor.mode">
Packit Service 7866ab
    <xsl:if test="node()">
Packit Service 7866ab
      <xsl:text> </xsl:text>
Packit Service 7866ab
      <xsl:call-template name="dingbat">
Packit Service 7866ab
        <xsl:with-param name="dingbat">em-dash</xsl:with-param>
Packit Service 7866ab
      </xsl:call-template>
Packit Service 7866ab
      <xsl:text> </xsl:text>
Packit Service 7866ab
      <xsl:apply-templates mode="no.anchor.mode"/>
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="indexdiv">
Packit Service 7866ab
    <xsl:attribute name="name">idx<xsl:value-of select="./title"/></xsl:attribute>
Packit Service 7866ab
    <xsl:apply-templates/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="glossdiv">
Packit Service 7866ab
    <xsl:attribute name="name">gls<xsl:value-of select="./title"/></xsl:attribute>
Packit Service 7866ab
    <xsl:apply-templates/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="indexterm">
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template name="user.format.extralinks">
Packit Service 7866ab
    <xsl:if test="../ulink[@role='extralinks']">
Packit Service 7866ab
      
Packit Service 7866ab
        <xsl:for-each select="../ulink[@role='extralinks']">
Packit Service 7866ab
          <xsl:if test="position() = 1">[ </xsl:if>
Packit Service 7866ab
          <xsl:if test="position() > 1">  | </xsl:if>
Packit Service 7866ab
          
Packit Service 7866ab
            <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
Packit Service 7866ab
            <xsl:copy-of select="text()" />
Packit Service 7866ab
          
Packit Service 7866ab
          <xsl:if test="position() = last()">  ]</xsl:if>
Packit Service 7866ab
        </xsl:for-each>
Packit Service 7866ab
      
Packit Service 7866ab
    </xsl:if>
Packit Service 7866ab
    
Packit Service 7866ab
    <xsl:apply-templates/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
  <xsl:template match="//refsect2/ulink[@role='extralinks']"/>
Packit Service 7866ab
  <xsl:template match="//refsect1/ulink[@role='extralinks']"/>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="//refsect2/title">
Packit Service 7866ab
    

<xsl:call-template name="user.format.extralinks"/>

Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="//refsect1/title">
Packit Service 7866ab
    

<xsl:call-template name="user.format.extralinks"/>

Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
  -->
Packit Service 7866ab
Packit Service 7866ab
  
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template match="acronym">
Packit Service 7866ab
    <xsl:call-template name="generate.acronym.link"/>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
  <xsl:template name="generate.acronym.link">
Packit Service 7866ab
    <xsl:param name="acronym">
Packit Service 7866ab
      <xsl:apply-templates/>
Packit Service 7866ab
    </xsl:param>
Packit Service 7866ab
    <xsl:param name="value" >
Packit Service 7866ab
      <xsl:value-of select="key('acronym.key', $acronym)/../glossdef/para[1]" />
Packit Service 7866ab
    </xsl:param>
Packit Service 7866ab
    <xsl:choose>
Packit Service 7866ab
      <xsl:when test="$value=''">
Packit Service 7866ab
        
Packit Service 7866ab
        <xsl:message>
Packit Service 7866ab
          In gtk-doc.xsl: For acronym (<xsl:value-of select="$acronym"/>) no value found!
Packit Service 7866ab
        </xsl:message>
Packit Service 7866ab
        
Packit Service 7866ab
          <xsl:attribute name="href">
Packit Service 7866ab
            <xsl:text>http://foldoc.org/</xsl:text>
Packit Service 7866ab
	          <xsl:value-of select="$acronym"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
          <xsl:call-template name="inline.charseq"/>
Packit Service 7866ab
        
Packit Service 7866ab
      </xsl:when>
Packit Service 7866ab
      <xsl:otherwise>
Packit Service 7866ab
        
Packit Service 7866ab
        
Packit Service 7866ab
          <xsl:attribute name="title">
Packit Service 7866ab
            <xsl:value-of select="$value"/>
Packit Service 7866ab
          </xsl:attribute>
Packit Service 7866ab
          <xsl:call-template name="inline.charseq"/>
Packit Service 7866ab
        
Packit Service 7866ab
      </xsl:otherwise>
Packit Service 7866ab
    </xsl:choose>
Packit Service 7866ab
  </xsl:template>
Packit Service 7866ab
Packit Service 7866ab
</xsl:stylesheet>