docbook2X Texinfo Stylesheets Reference
***************************************

docbook2X Texinfo Stylesheets Reference
***************************************

For the most part, this reference assumes knowledge of XSLT. But if you are not familiar with XSLT, you can still look at the page of stylesheet parameters; they are the commonly used options to the stylesheets that may be directly set from the command line.  Also take a look at the introductory text to each XSL file, which gives some general advice to tweaking the output of the stylesheets.

In the lists of stylesheet items, the following symbols are prefixed before each item to indicate their type:

[P]
     A global parameter.

     The synopsis for the parameter shows its default value.

[V]
     A global variable.

[M]
     A template mode.

[T]
     A named template.

[t MODE]
     A template with a match attribute, for the given mode.  If MODE is omitted, that means the default mode.

     These usually have no description; they are just listed so that you know the template exists.

common/l10n
***********

[P] localization-file
=====================

Name
----

[P] localization-file --- (URI of) XML document containing localization data

Synopsis
--------

     <xsl:param name="localization-file" select="'text/l10n-set.xml'" />

Description
-----------

This parameter specifies the URI of the localization-set document. This document, written in XML, describes all the text translations (and other locale-specific information) used by the stylesheet.

You do not need to change this parameter unless you want to use custom localization data.

[V] l10n-data
=============

Name
----

[V] l10n-data --- XML element node containing localization-data

Synopsis
--------

     <xsl:variable name="l10n-data" select="document($localization-file)/l:localization-set" />

Description
-----------

This is just document($localization-file)/l:localization-set. There is no need to change this.

[P] default-document-language
=============================

Name
----

[P] default-document-language --- Assumed language of the input document when it is not specified in the source

Synopsis
--------

     <xsl:param name="default-document-language" select="'en'" />

Description
-----------

If the source document does not specify what language it is written in using the lang or xml:lang attribute. then it is assumed to be in the language this parameter is set to.  If these attributes are present (and in effect, whenever the stylesheet needs language information), the language specified in this parameter is ignored.

You rarely need to change this parameter; it is better to change the source document instead, adding the lang or the xml:lang attribute.

The format of the value of this parameter is the usual LANGUAGE_CODE-COUNTRY_CODE.  For example, zh-TW. The hyphen (-) may also be an underscore (_).

[T] l10n-match-language
=======================

Name
----

[T] l10n-match-language --- Determine the language to translate to

Synopsis
--------

     <xsl:template name="l10n-match-language">
       <xsl:param name="lang" /></xsl:template>

Description
-----------

Given a language code lang (usually obtained from l10n-xml-language), match it with a language code in the localization data file. The new language code may in fact be the same language code, or it could be the language code with the country-code part stripped.  If the localization data file does not contain the language lang, then some default language that does exist is returned.

Parameters
----------

lang
     The original language code.

[T] l10n-xml-language
=====================

Name
----

[T] l10n-xml-language --- Determine the language of the given XML fragment

Synopsis
--------

     <xsl:template name="l10n-xml-language">
       <xsl:param name="target" select="." /></xsl:template>

Description
-----------

Returns the language of the XML content at the given node, as determined by the lang or xml:lang attribute.

The result is always given in a normalized form: LANGUAGE_CODE-COUNTRY_CODE, with the LANGUAGE_CODE and COUNTRY_CODE always in lower case. The -COUNTRY_CODE may be missing.

No checking is done to make sure the language code is valid.

Parameters
----------

target
     The (element) node to find out the language for. Defaults to the context node.

[T] l10n-xml-actual-language
============================

Name
----

[T] l10n-xml-actual-language --- Undocumented

Synopsis
--------

     <xsl:template name="l10n-xml-actual-language">
       <xsl:param name="target" select="." /></xsl:template>

[M] l10n-substitution
=====================

Name
----

[M] l10n-substitution --- Output localized text, substituting parameters if necessary

Description
-----------

A piece of the translated text is processed with this mode to perform any substitutions of parameters like chapter numbers, etc.  Text nodes are echoed through in this mode.

[t l10n-substitution] text()
============================

Name
----

[t l10n-substitution] text()

Synopsis
--------

     <xsl:template match="text()" mode="l10n-substitution" />

common/messages
***************

[P] message-language
====================

Name
----

[P] message-language --- Undocumented

Synopsis
--------

     <xsl:param name="message-language" select="'en'" />

[T] l10n-message-choose-language
================================

Name
----

[T] l10n-message-choose-language --- Undocumented

Synopsis
--------

     <xsl:template name="l10n-message-choose-language">
       <xsl:param name="key" />
       <xsl:param name="languages" select="$message-language" /></xsl:template>

[t l10n-substitution] l:a1
==========================

Name
----

[t l10n-substitution] l:a1

Synopsis
--------

     <xsl:template match="l:a1" mode="l10n-substitution">
       <xsl:param name="arg-1" /></xsl:template>

[t l10n-substitution] l:a2
==========================

Name
----

[t l10n-substitution] l:a2

Synopsis
--------

     <xsl:template match="l:a2" mode="l10n-substitution">
       <xsl:param name="arg-2" /></xsl:template>

[t l10n-substitution] l:a3
==========================

Name
----

[t l10n-substitution] l:a3

Synopsis
--------

     <xsl:template match="l:a3" mode="l10n-substitution">
       <xsl:param name="arg-3" /></xsl:template>

[t l10n-substitution] l:a4
==========================

Name
----

[t l10n-substitution] l:a4

Synopsis
--------

     <xsl:template match="l:a4" mode="l10n-substitution">
       <xsl:param name="arg-4" /></xsl:template>

[t l10n-substitution] l:a5
==========================

Name
----

[t l10n-substitution] l:a5

Synopsis
--------

     <xsl:template match="l:a5" mode="l10n-substitution">
       <xsl:param name="arg-5" /></xsl:template>

[T] user-message
================

Name
----

[T] user-message --- Emit a user message

Synopsis
--------

     <xsl:template name="user-message">
       <xsl:param name="node" select="." />
       <xsl:param name="trace-node" select="true()" />
       <xsl:param name="arg-1" />
       <xsl:param name="arg-2" />
       <xsl:param name="arg-3" />
       <xsl:param name="arg-4" />
       <xsl:param name="arg-5" />
       <xsl:param name="key" />
       <xsl:param name="content" /></xsl:template>

Description
-----------

This template is used in place of xsl:message. It traces the path of the given node to help in debugging and allows messages to be localized.

Parameters
----------

node
     The node to get to trace the path to. Default is the context node.

arg
     Additional string argument to message, if any.

key
     The standard message text.  If a localization/customization exists, it is keyed under this text and displayed instead of the standard message text.

[T] print-node-line-number
==========================

Name
----

[T] print-node-line-number --- Display file name and line number of a node

Synopsis
--------

     <xsl:template name="print-node-line-number">
       <xsl:param name="node" select="." /></xsl:template>

Description
-----------

This template displays the file name and the line number in that file that contains the given node. In addition the name of the given node is shown in parentheses (usually the element name). The output is suitable for diagnostics to the user.

(``filename'' means the ``filename'' part of the URI of the containing entity.)

Parameters
----------

node
     The node to get to print the information for. Default is the context node.

[T] print-node-xpath
====================

Name
----

[T] print-node-xpath --- Display the path of a node

Synopsis
--------

     <xsl:template name="print-node-xpath">
       <xsl:param name="node" select="." /></xsl:template>

Description
-----------

This template displays the address of the given node in XPath notation, in a compact yet unambiguous form suitable for diagnostics to the user.

It assumes that ID attributes are named id, and if an element has an ID defined, then the element will be addressed using that ID, instead of a long XPath starting from the root.

Parameters
----------

node
     The node to get to trace the path to. Default is the context node.

[t print-node-xpath] text()
===========================

Name
----

[t print-node-xpath] text()

Synopsis
--------

     <xsl:template match="text()" mode="print-node-xpath" />

[t print-node-xpath] @*
=======================

Name
----

[t print-node-xpath] @*

Synopsis
--------

     <xsl:template match="@*" mode="print-node-xpath" />

[t print-node-xpath] *[@id != '']
=================================

Name
----

[t print-node-xpath] *[@id != '']

Synopsis
--------

     <xsl:template match="*[@id != '']" mode="print-node-xpath" />

[t print-node-xpath] *
======================

Name
----

[t print-node-xpath] *

Synopsis
--------

     <xsl:template match="*" mode="print-node-xpath" />

[t print-node-xpath] /
======================

Name
----

[t print-node-xpath] /

Synopsis
--------

     <xsl:template match="/" mode="print-node-xpath" />

common/labels
*************

[M] for-label
=============

Name
----

[M] for-label --- Provides access to element labels

Description
-----------

Processing an element in the for-label mode produces the element label.

[t for-label] *[@label!='']
===========================

Name
----

[t for-label] *[@label!='']

Synopsis
--------

     <xsl:template match="*[@label!='']" priority="2.0" mode="for-label" />

[t for-label] *
===============

Name
----

[t for-label] *

Synopsis
--------

     <xsl:template match="*" mode="for-label" />

[t for-label] qandaentry
========================

Name
----

[t for-label] qandaentry

Synopsis
--------

     <xsl:template match="qandaentry" mode="for-label" />

[t for-label] question
======================

Name
----

[t for-label] question

Synopsis
--------

     <xsl:template match="question" mode="for-label" />

[t for-label] answer
====================

Name
----

[t for-label] answer

Synopsis
--------

     <xsl:template match="answer" mode="for-label" />

[t label] *
===========

Name
----

[t label] *

Synopsis
--------

     <xsl:template match="*" mode="label">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t label] text()
================

Name
----

[t label] text()

Synopsis
--------

     <xsl:template match="text()" mode="label" />

common/titles
*************

[M] for-title
=============

Name
----

[M] for-title --- Provides access to element titles

Description
-----------

Processing an element in the title mode produces the title of the element. This does not include the label.

[t title] title
===============

Name
----

[t title] title

Synopsis
--------

     <xsl:template match="title" mode="title" />

[t title] *
===========

Name
----

[t title] *

Synopsis
--------

     <xsl:template match="*" mode="title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t title] text()
================

Name
----

[t title] text()

Synopsis
--------

     <xsl:template match="text()" mode="title" />

[t for-title] set
=================

Name
----

[t for-title] set

Synopsis
--------

     <xsl:template match="set" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] *
===============

Name
----

[t for-title] *

Synopsis
--------

     <xsl:template match="*" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" />
       <xsl:param name="suppress-error" select="false()" /></xsl:template>

[t for-title] book
==================

Name
----

[t for-title] book

Synopsis
--------

     <xsl:template match="book" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] part
==================

Name
----

[t for-title] part

Synopsis
--------

     <xsl:template match="part" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] preface|chapter|appendix
======================================

Name
----

[t for-title] preface|chapter|appendix

Synopsis
--------

     <xsl:template match="preface|chapter|appendix" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] partintro
=======================

Name
----

[t for-title] partintro

Synopsis
--------

     <xsl:template match="partintro" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] dedication
========================

Name
----

[t for-title] dedication

Synopsis
--------

     <xsl:template match="dedication" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] colophon
======================

Name
----

[t for-title] colophon

Synopsis
--------

     <xsl:template match="colophon" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] article
=====================

Name
----

[t for-title] article

Synopsis
--------

     <xsl:template match="article" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] reference
=======================

Name
----

[t for-title] reference

Synopsis
--------

     <xsl:template match="reference" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] refentry
======================

Name
----

[t for-title] refentry

Synopsis
--------

     <xsl:template match="refentry" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] refsynopsisdiv
============================

Name
----

[t for-title] refsynopsisdiv

Synopsis
--------

     <xsl:template match="refsynopsisdiv" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] section |sect1|sect2|sect3|sect4|sect5 |refsect1|refsect2|refsect3 |simplesect
============================================================================================

Name
----

[t for-title] section                      |sect1|sect2|sect3|sect4|sect5                      |refsect1|refsect2|refsect3                      |simplesect

Synopsis
--------

     <xsl:template match="section                      |sect1|sect2|sect3|sect4|sect5                      |refsect1|refsect2|refsect3                      |simplesect" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] bibliography
==========================

Name
----

[t for-title] bibliography

Synopsis
--------

     <xsl:template match="bibliography" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] glossary
======================

Name
----

[t for-title] glossary

Synopsis
--------

     <xsl:template match="glossary" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] index
===================

Name
----

[t for-title] index

Synopsis
--------

     <xsl:template match="index" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] figure|table|example|equation
===========================================

Name
----

[t for-title] figure|table|example|equation

Synopsis
--------

     <xsl:template match="figure|table|example|equation" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] qandaset|qandadiv
===============================

Name
----

[t for-title] qandaset|qandadiv

Synopsis
--------

     <xsl:template match="qandaset|qandadiv" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] abstract
======================

Name
----

[t for-title] abstract

Synopsis
--------

     <xsl:template match="abstract" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t for-title] caution|tip|warning|important|note
================================================

Name
----

[t for-title] caution|tip|warning|important|note

Synopsis
--------

     <xsl:template match="caution|tip|warning|important|note" mode="for-title">
       <xsl:param name="allow-anchors" select="false()" /></xsl:template>

[t no-anchors] *
================

Name
----

[t no-anchors] *

Synopsis
--------

     <xsl:template match="*" mode="no-anchors" />

[t no-anchors] footnote
=======================

Name
----

[t no-anchors] footnote

Synopsis
--------

     <xsl:template match="footnote" mode="no-anchors" />

[t no-anchors] anchor
=====================

Name
----

[t no-anchors] anchor

Synopsis
--------

     <xsl:template match="anchor" mode="no-anchors" />

[t no-anchors] ulink
====================

Name
----

[t no-anchors] ulink

Synopsis
--------

     <xsl:template match="ulink" mode="no-anchors" />

[t no-anchors] link
===================

Name
----

[t no-anchors] link

Synopsis
--------

     <xsl:template match="link" mode="no-anchors" />

[t no-anchors] olink
====================

Name
----

[t no-anchors] olink

Synopsis
--------

     <xsl:template match="olink" mode="no-anchors" />

[t no-anchors] indexterm
========================

Name
----

[t no-anchors] indexterm

Synopsis
--------

     <xsl:template match="indexterm" mode="no-anchors" />

[t no-anchors] xref
===================

Name
----

[t no-anchors] xref

Synopsis
--------

     <xsl:template match="xref" mode="no-anchors" />

param
*****

param
=====

Stylesheet parameters influence various aspects of the rendering.  They can be set from the command line (the exact syntax depends on the XSLT processor), or in a custom stylesheet.

To set them in a custom stylesheet, simply copy the definition here and change the select attribute to something else.

If a parameter for what you want to change does not exist, you can write templates in the custom stylesheet instead.

[P] user-message-prefix
=======================

Name
----

[P] user-message-prefix --- Undocumented

Synopsis
--------

     <xsl:param name="user-message-prefix" select="'docbook2texi:'" />

[P] captions-display-as-headings
================================

Name
----

[P] captions-display-as-headings --- Use heading markup for minor captions?

Synopsis
--------

     <xsl:param name="captions-display-as-headings" select="false()" />

Description
-----------

If true, title content in some (formal) objects are rendered with the Texinfo @HEADING commands.

If false, captions are rendered as an emphasized paragraph.

[P] links-use-pxref
===================

Name
----

[P] links-use-pxref --- Translate link using @pxref

Synopsis
--------

     <xsl:param name="links-use-pxref" select="true()" />

Description
-----------

If true, link is translated with the hypertext followed by the cross reference in parentheses.

Otherwise, the hypertext content serves as the cross-reference name marked up using @ref.  Typically info displays this contruct badly.

[P] explicit-node-names
=======================

Name
----

[P] explicit-node-names --- Insist on manually constructed Texinfo node names

Synopsis
--------

     <xsl:param name="explicit-node-names" select="false()" />

Description
-----------

Elements in the source document can influence the Texinfo node name generation specifying either a xreflabel, or for the sectioning elements, a title with role='texinfo-node' in the *info container.

However, for the majority of source documents, explicit Texinfo node names are not available, and the stylesheet tries to generate a reasonable one instead, e.g. from the normal title of an element. The generated name may not be optimal.  If this option is set and the stylesheet needs to generate a name, a warning is emitted and generate-id is always used for the name.

When the hashtable extension is not available, the stylesheet cannot check for node name collisions, and in this case, setting this option and using explicit node names are recommended.

This option is not set (i.e. false) by default.

     Note

     The absolute fallback for generating node names is using the XSLT function generate-id, and the stylesheet always emits a warning in this case regardless of the setting of explicit-node-names.

[P] show-comments
=================

Name
----

[P] show-comments --- Display comment elements?

Synopsis
--------

     <xsl:param name="show-comments" select="true()" />

Description
-----------

If true, comments will be displayed, otherwise they are suppressed. Comments here refers to the comment element, which will be renamed remark in DocBook V4.0, not XML comments (<-- like this -->) which are unavailable.

[P] funcsynopsis-decoration
===========================

Name
----

[P] funcsynopsis-decoration --- Decorate elements of a FuncSynopsis?

Synopsis
--------

     <xsl:param name="funcsynopsis-decoration" select="true()" />

Description
-----------

If true, elements of the FuncSynopsis will be decorated (e.g. bold or italic).  The decoration is controlled by functions that can be redefined in a customization layer.

[P] function-parens
===================

Name
----

[P] function-parens --- Generate parentheses after a function?

Synopsis
--------

     <xsl:param name="function-parens" select="false()" />

Description
-----------

If true, the formatting of a <function> element will include generated parenthesis.

[P] refentry-display-name
=========================

Name
----

[P] refentry-display-name --- Output NAME header before 'RefName'(s)?

Synopsis
--------

     <xsl:param name="refentry-display-name" select="true()" />

Description
-----------

If true, a "NAME" section title is output before the list of 'RefName's.

[P] manvolnum-in-xref
=====================

Name
----

[P] manvolnum-in-xref --- Output manvolnum as part of refentry cross-reference?

Synopsis
--------

     <xsl:param name="manvolnum-in-xref" select="true()" />

Description
-----------

if true, the manvolnum is used when cross-referencing refentrys, either with xref or citerefentry.

[P] prefer-textobjects
======================

Name
----

[P] prefer-textobjects --- Prefer textobject over imageobject?

Synopsis
--------

     <xsl:param name="prefer-textobjects" select="true()" />

Description
-----------

If true, the textobject in a mediaobject is preferred over any imageobject.

(Of course, for output formats other than Texinfo, you usually want to prefer the imageobject, but Info is a text-only format.)

In addition to the values true and false, this parameter may be set to 2 to indicate that both the text and the images should be output. You may want to do this because some Texinfo viewers can read images.  Note that the Texinfo @image command has its own mechanism for switching between text and image output --- but we do not use this here.

The default is true.

[P] semantic-decorations
========================

Name
----

[P] semantic-decorations --- Use Texinfo semantic inline markup?

Synopsis
--------

     <xsl:param name="semantic-decorations" select="true()" />

Description
-----------

If true, the semantic inline markup of DocBook is translated into (the closest) Texinfo equivalent.  This is the default.

However, because the Info format is limited to plain text, the semantic inline markup is often distinguished by using explicit quotes, which may not look good. You can set this option to false to suppress these. (For finer control over the inline formatting, you can use your own stylesheet.)

[P] custom-localization-file
============================

Name
----

[P] custom-localization-file --- URI of XML document containing custom localization data

Synopsis
--------

     <xsl:param name="custom-localization-file" select="''" />

Description
-----------

This parameter specifies the URI of a XML document that describes text translations (and other locale-specific information) that is needed by the stylesheet to process the DocBook document.

The text translations pointed to by this parameter always override the default text translations (from the internal parameter localization-file). If a particular translation is not present here, the corresponding default translation is used as a fallback.

This parameter is primarily for changing certain punctuation characters used in formatting the source document. The settings for punctuation characters are often specific to the source document, but can also be dependent on the locale.

To not use custom text translations, leave this parameter as the empty string.

[P] custom-l10n-data
====================

Name
----

[P] custom-l10n-data --- XML document containing custom localization data

Synopsis
--------

     <xsl:param name="custom-l10n-data" select="document($custom-localization-file)" />

Description
-----------

This parameter specifies the XML document that describes text translations (and other locale-specific information) that is needed by the stylesheet to process the DocBook document.

This parameter is internal to the stylesheet. To point to an external XML document with a URI or a file name, you should use the custom-localization-file parameter instead.

However, inside a custom stylesheet (not on the command-line) this paramter can be set to the XPath expression document(''), which will cause the custom translations directly embedded inside the custom stylesheet to be read.

[P] author-othername-in-middle
==============================

Name
----

[P] author-othername-in-middle --- Is othername in author a middle name?

Synopsis
--------

     <xsl:param name="author-othername-in-middle" select="1" />

Description
-----------

If true, the othername of an author appears between the firstname and surname.  Otherwise, othername is suppressed.

[P] output-file
===============

Name
----

[P] output-file --- Name of the Info file

Synopsis
--------

     <xsl:param name="output-file" select="''" />

Description
-----------

This parameter specifies the name of the final Info file, overriding the setting in the document itself and the automatic selection in the stylesheet.  If the document is a set, this parameter has no effect.

     Important

     Do not include the .info extension in the name.

(Note that this parameter has nothing to do with the name of the Texi-XML output by the XSLT processor you are running this stylesheet from.)

[P] directory-category
======================

Name
----

[P] directory-category --- The categorization of the document in the Info directory

Synopsis
--------

     <xsl:param name="directory-category" select="''" />

Description
-----------

This is set to the category that the document should go under in the Info directory of installed Info files. For example, General Commands.

     Note

     Categories may also be set directly in the source document. But if this parameter is not empty, then it always overrides the setting in the source document.

[P] directory-description
=========================

Name
----

[P] directory-description --- The description of the document in the Info directory

Synopsis
--------

     <xsl:param name="directory-description" select="''" />

Description
-----------

This is a short description of the document that appears in the Info directory of installed Info files. For example, An Interactive Plotting Program.

     Note

     Menu descriptions may also be set directly in the source document. But if this parameter is not empty, then it always overrides the setting in the source document.

[P] index-category
==================

Name
----

[P] index-category --- The Texinfo index to use

Synopsis
--------

     <xsl:param name="index-category" select="'cp'" />

Description
-----------

The Texinfo index for indexterm and index is specified using the role attribute.  If the above elements do not have a role, then the default specified by this parameter is used.

The predefined indices are:

c
cp
     Concept index

f
fn
     Function index

v
vr
     Variable index

k
ky
     Keystroke index

p
pg
     Program index

d
tp
     Data type index

User-defined indices are not yet supported.

[P] qanda-defaultlabel
======================

Name
----

[P] qanda-defaultlabel --- Sets the default for defaultlabel on QandASet.

Synopsis
--------

     <xsl:param name="qanda-defaultlabel">number</xsl:param>

Description
-----------

If no defaultlabel attribute is specified on a QandASet, this value is used. It must be one of the legal values for the defaultlabel attribute.

[P] qandaset-generate-toc
=========================

Name
----

[P] qandaset-generate-toc --- Is a Table of Contents created for QandASets?

Synopsis
--------

     <xsl:param name="qandaset-generate-toc">1</xsl:param>

Description
-----------

If true, a ToC is constructed for QandASets.

texifile
********

texifile
========

These templates are used when making cross references between the multiple Texinfo files that are generated from a single DocBook set.  You probably do not need to modify anything here.

[t texinfo-file-name] *
=======================

Name
----

[t texinfo-file-name] *

Synopsis
--------

     <xsl:template match="*" mode="texinfo-file-name" />

[t texinfo-file-name] text()
============================

Name
----

[t texinfo-file-name] text()

Synopsis
--------

     <xsl:template match="text()" mode="texinfo-file-name" />

[t for-texinfo-file-name] set/book
==================================

Name
----

[t for-texinfo-file-name] set/book

Synopsis
--------

     <xsl:template match="set/book" mode="for-texinfo-file-name" priority="2.0" />

[t for-texinfo-file-name] /*
============================

Name
----

[t for-texinfo-file-name] /*

Synopsis
--------

     <xsl:template match="/*" mode="for-texinfo-file-name" priority="2.0" />

[t for-texinfo-file-name] /set/book//*
======================================

Name
----

[t for-texinfo-file-name] /set/book//*

Synopsis
--------

     <xsl:template match="/set/book//*" priority="1.0" mode="for-texinfo-file-name" />

[t for-texinfo-file-name] node()
================================

Name
----

[t for-texinfo-file-name] node()

Synopsis
--------

     <xsl:template match="node()" mode="for-texinfo-file-name" />

[T] get-texinfo-file-name
=========================

Name
----

[T] get-texinfo-file-name --- Find the file that contains the result

Synopsis
--------

     <xsl:template name="get-texinfo-file-name">
       <xsl:param name="node" select="." /></xsl:template>

Description
-----------

Returns the Texinfo file that contains the result when transforming the context node.

In this implementation, every document element starts a new file, unless the document element is set, in which case each child book starts a new file.

Parameters
----------

node
     The node to find information for.  Default is the context node.

texinode
********

texinode
========

These templates determine which elements get transformed into Texinfo nodes, and how to derive a Texinfo node name for these nodes.

Texinfo node names: processing expectations
-------------------------------------------

The templates try to derive a Texinfo node name of a nodal section from the content of the following, in order of preference:

 1. titleabbrev with role="texinfo-node" in the *info wrapper.

 2. The xreflabel

 3. The titleabbrev

 4. The title

[M] is-texinfo-node
===================

Name
----

[M] is-texinfo-node --- Determine if given element is a Texinfo node

Description
-----------

This mode defines which elements are to be transformed into Texinfo node.  Elements that generate anchors are not considered nodes by this mode.

The set of nodal elements can be changed, but only sectioning elements can be nodes and the stylesheets do not support any fancy interleaving of nodal sections and non-nodal sections.

Return empty string for an element that is not a node, and the string 1 if it is.

[t is-texinfo-node] dedication|preface|chapter|appendix|reference|article
=========================================================================

Name
----

[t is-texinfo-node] dedication|preface|chapter|appendix|reference|article

Synopsis
--------

     <xsl:template match="dedication|preface|chapter|appendix|reference|article" mode="is-texinfo-node" />

[t is-texinfo-node] sect1|sect2|sect3|sect4|sect5|section|simplesect
====================================================================

Name
----

[t is-texinfo-node] sect1|sect2|sect3|sect4|sect5|section|simplesect

Synopsis
--------

     <xsl:template match="sect1|sect2|sect3|sect4|sect5|section|simplesect" mode="is-texinfo-node" />

[t is-texinfo-node] refentry
============================

Name
----

[t is-texinfo-node] refentry

Synopsis
--------

     <xsl:template match="refentry" mode="is-texinfo-node" />

[t is-texinfo-node] *
=====================

Name
----

[t is-texinfo-node] *

Synopsis
--------

     <xsl:template match="*" mode="is-texinfo-node" />

[t is-texinfo-node] part
========================

Name
----

[t is-texinfo-node] part

Synopsis
--------

     <xsl:template match="part" mode="is-texinfo-node" />

[t is-texinfo-node] partintro|partintro//*
==========================================

Name
----

[t is-texinfo-node] partintro|partintro//*

Synopsis
--------

     <xsl:template match="partintro|partintro//*" mode="is-texinfo-node" />

[t is-texinfo-node] book
========================

Name
----

[t is-texinfo-node] book

Synopsis
--------

     <xsl:template match="book" mode="is-texinfo-node" />

[t is-texinfo-node] index|bibliography|glossary
===============================================

Name
----

[t is-texinfo-node] index|bibliography|glossary

Synopsis
--------

     <xsl:template match="index|bibliography|glossary" mode="is-texinfo-node" />

[M] for-texinfo-node-name
=========================

Name
----

[M] for-texinfo-node-name --- Return a suggested nodename

Description
-----------

Processing an element using for-texinfo-node-name returns a suggested nodename (or anchor name) for that element.

[t for-texinfo-node-name] *[@xreflabel]
=======================================

Name
----

[t for-texinfo-node-name] *[@xreflabel]

Synopsis
--------

     <xsl:template match="*[@xreflabel]" mode="for-texinfo-node-name" priority="2.0" />

[t for-texinfo-node-name] *[child::title]
=========================================

Name
----

[t for-texinfo-node-name] *[child::title]

Synopsis
--------

     <xsl:template match="*[child::title]" mode="for-texinfo-node-name" priority="-1.0" />

[t for-texinfo-node-name] *
===========================

Name
----

[t for-texinfo-node-name] *

Synopsis
--------

     <xsl:template match="*" mode="for-texinfo-node-name" priority="-2.0" />

[t for-texinfo-node-name] book|/*
=================================

Name
----

[t for-texinfo-node-name] book|/*

Synopsis
--------

     <xsl:template match="book|/*" mode="for-texinfo-node-name" priority="5.0" />

[t for-texinfo-node-name] reference|preface|chapter|appendix|glossary|bibliography| sect1|sect2|sect3|sect4|sect5|section|refsect1|refsect2|refsect3
====================================================================================================================================================

Name
----

[t for-texinfo-node-name] reference|preface|chapter|appendix|glossary|bibliography|                      sect1|sect2|sect3|sect4|sect5|section|refsect1|refsect2|refsect3

Synopsis
--------

     <xsl:template match="reference|preface|chapter|appendix|glossary|bibliography|                      sect1|sect2|sect3|sect4|sect5|section|refsect1|refsect2|refsect3" mode="for-texinfo-node-name" />

[t for-texinfo-node-name] article
=================================

Name
----

[t for-texinfo-node-name] article

Synopsis
--------

     <xsl:template match="article" mode="for-texinfo-node-name" />

[t for-texinfo-node-name] refentry
==================================

Name
----

[t for-texinfo-node-name] refentry

Synopsis
--------

     <xsl:template match="refentry" mode="for-texinfo-node-name" />

[t for-texinfo-node-name] part
==============================

Name
----

[t for-texinfo-node-name] part

Synopsis
--------

     <xsl:template match="part" mode="for-texinfo-node-name" />

[t for-texinfo-node-name] varlistentry
======================================

Name
----

[t for-texinfo-node-name] varlistentry

Synopsis
--------

     <xsl:template match="varlistentry" mode="for-texinfo-node-name" />

[t for-texinfo-node-name] index
===============================

Name
----

[t for-texinfo-node-name] index

Synopsis
--------

     <xsl:template match="index" mode="for-texinfo-node-name" />

[t is-texinfo-top-node] book|/*
===============================

Name
----

[t is-texinfo-top-node] book|/*

Synopsis
--------

     <xsl:template match="book|/*" mode="is-texinfo-top-node" priority="5.0" />

[t is-texinfo-top-node] *
=========================

Name
----

[t is-texinfo-top-node] *

Synopsis
--------

     <xsl:template match="*" mode="is-texinfo-top-node" />

[t texinfo-node-name] *
=======================

Name
----

[t texinfo-node-name] *

Synopsis
--------

     <xsl:template match="*" mode="texinfo-node-name" />

[t texinfo-node-name] text()
============================

Name
----

[t texinfo-node-name] text()

Synopsis
--------

     <xsl:template match="text()" mode="texinfo-node-name" />

texinode-base
*************

[T] make-nodenamemap
====================

Name
----

[T] make-nodenamemap --- Undocumented

Synopsis
--------

     <xsl:template name="make-nodenamemap" />

[t nodenamemap] *
=================

Name
----

[t nodenamemap] *

Synopsis
--------

     <xsl:template match="*" mode="nodenamemap" />

[t nodenamemap] text()
======================

Name
----

[t nodenamemap] text()

Synopsis
--------

     <xsl:template match="text()" mode="nodenamemap" />

[T] make-texinfo-node
=====================

Name
----

[T] make-texinfo-node --- Output node element

Synopsis
--------

     <xsl:template name="make-texinfo-node" />

Description
-----------

This named template creates a node element in the result tree, which corresponds to the Texinfo @node command.

[T] make-texinfo-nontop-node
============================

Name
----

[T] make-texinfo-nontop-node --- Undocumented

Synopsis
--------

     <xsl:template name="make-texinfo-nontop-node" />

[T] make-texinfo-top-node
=========================

Name
----

[T] make-texinfo-top-node --- Undocumented

Synopsis
--------

     <xsl:template name="make-texinfo-top-node" />

[T] make-texinfo-top-node-firstchild
====================================

Name
----

[T] make-texinfo-top-node-firstchild --- Undocumented

Synopsis
--------

     <xsl:template name="make-texinfo-top-node-firstchild">
       <xsl:param name="node" /></xsl:template>

chunk
*****

[t] /
=====

Name
----

[t] /

Synopsis
--------

     <xsl:template match="/" />

[M] top-chunk
=============

Name
----

[M] top-chunk --- Process a top-level chunk

Description
-----------

This mode is supposed to output all the Texi-XML markup required for the beginning of the Texinfo file, e.g. settitle, Texinfo directories, etc.   After that, it goes onto normal processing.

[t top-chunk] *
===============

Name
----

[t top-chunk] *

Synopsis
--------

     <xsl:template match="*" mode="top-chunk" />

autotoc
*******

autotoc
=======

Generate Texinfo menus for each node.  Also optionally generate directory entries used by install-info.  The user generally does not modify these templates.

Menus are created by the first child sectioning element, so that the @menu comes just after the text content of the parent sectioning element, where Texinfo expects them to be.  This approach may not be the most elegant, but it works, and its operation is hidden by make-texinfo-node.

[M] texinfo-menu
================

Name
----

[M] texinfo-menu --- Make Texinfo menus

Description
-----------

Any DocBook element that generates a Texinfo node can be processed with this mode to generate a menu for it.

If the element that is processed happens to be the Top node, the @detailmenu is generated also.

[V] make-detailed-menus
=======================

Name
----

[V] make-detailed-menus --- Undocumented

Synopsis
--------

     <xsl:variable name="make-detailed-menus" select="true()" />

[t texinfo-menu] *
==================

Name
----

[t texinfo-menu] *

Synopsis
--------

     <xsl:template match="*" mode="texinfo-menu" />

[t texinfo-menu] book|/*
========================

Name
----

[t texinfo-menu] book|/*

Synopsis
--------

     <xsl:template match="book|/*" mode="texinfo-menu" />

[t texinfo-detail-menu-entry] book/*|/*/*|book/part/*
=====================================================

Name
----

[t texinfo-detail-menu-entry] book/*|/*/*|book/part/*

Synopsis
--------

     <xsl:template match="book/*|/*/*|book/part/*" mode="texinfo-detail-menu-entry" />

[t texinfo-detail-menu-entry] book/part
=======================================

Name
----

[t texinfo-detail-menu-entry] book/part

Synopsis
--------

     <xsl:template match="book/part" mode="texinfo-detail-menu-entry" />

[t texinfo-detail-menu-entry] *
===============================

Name
----

[t texinfo-detail-menu-entry] *

Synopsis
--------

     <xsl:template match="*" mode="texinfo-detail-menu-entry" />

[t texinfo-menu-entry] part
===========================

Name
----

[t texinfo-menu-entry] part

Synopsis
--------

     <xsl:template match="part" mode="texinfo-menu-entry" />

[T] make-texinfo-menu-entry
===========================

Name
----

[T] make-texinfo-menu-entry --- Undocumented

Synopsis
--------

     <xsl:template name="make-texinfo-menu-entry" match="*" mode="texinfo-menu-entry" />

[T] make-texinfo-directory
==========================

Name
----

[T] make-texinfo-directory --- Make a Texinfo directory entry

Synopsis
--------

     <xsl:template name="make-texinfo-directory" />

Description
-----------

Output commands so that install-info can automatically add a directory entry when installing the document.

[t for-menu-title] node()
=========================

Name
----

[t for-menu-title] node()

Synopsis
--------

     <xsl:template match="node()" mode="for-menu-title" />

menudescrip
***********

menudescrip
===========

Make descriptions for Texinfo menu entries, if available.

Menu descriptions: processing expectations
------------------------------------------

If an abstract with a role of texinfo-node is found, that is rendered as the menu description for the node.

Descriptions should be one sentence or phrase long, since space is limited in a Texinfo menu.  For the same reason, only the first paragraph of such an abstract is rendered.

Menu descriptions also appear for the Info directory entry for an Info file; these descriptions are handled just the same as normal menus, with the abstract apparatus.  On the other hand, the Info directory category is specified using a subjectset with a scheme of texinfo-directory.

Menu descriptions in the source document

     <article>
       <articleinfo>
         <titleabbrev role="texinfo-node">wget</titleabbrev>
         <abstract role="texinfo-node">
           The non-interactive network downloader.
         </abstract>
         <subjectset scheme="texinfo-directory">
           <subject><subjectterm>Network Applications</subjectterm></subject>
         </subjectset>
       </articleinfo>

       ... article content goes here ...

     </article>

You may prefer to put the Texinfo descriptions outside of the source document. This is possible with a custom stylesheet:

Specifying Texinfo directory entries in a stylesheet

     <xsl:param name="directory-category">
       <xsl:text>General Commands</xsl:text>
     </xsl:param>

     <xsl:param name="directory-description">
       <xsl:text>Make hard links between files.</xsl:text>
     </xsl:param>

     <xsl:template match="id('invoking')" mode="for-menu-description">
       <xsl:text>Command-line options</xsl:text>
     </xsl:template>

     <xsl:template match="id('os')" mode="for-menu-description">
       <xsl:text>Restrictions on linking imposed by the OS</xsl:text>
     </xsl:template>

     ... more entries ...

[M] for-menu-description
========================

Name
----

[M] for-menu-description --- Return description for Texinfo node

Description
-----------

Processing an element using menu-description-mode returns a result tree fragment that is the description for its menu entry.

[t for-menu-description] refentry
=================================

Name
----

[t for-menu-description] refentry

Synopsis
--------

     <xsl:template match="refentry" mode="for-menu-description" />

[t for-menu-description] reference|preface|chapter|appendix|glossary| bibliography|article|part| sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3| partintro|section|book
=================================================================================================================================================================================

Name
----

[t for-menu-description] reference|preface|chapter|appendix|glossary|                      bibliography|article|part|                      sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3|                      partintro|section|book

Synopsis
--------

     <xsl:template match="reference|preface|chapter|appendix|glossary|                      bibliography|article|part|                      sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3|                      partintro|section|book" mode="for-menu-description" />

[t for-menu-description] *
==========================

Name
----

[t for-menu-description] *

Synopsis
--------

     <xsl:template match="*" mode="for-menu-description" />

[T] get-texinfo-directory-description
=====================================

Name
----

[T] get-texinfo-directory-description --- Undocumented

Synopsis
--------

     <xsl:template name="get-texinfo-directory-description">
       <xsl:param name="node" select="." /></xsl:template>

[M] for-directory-category
==========================

Name
----

[M] for-directory-category --- Return Info directory category

Description
-----------

Processing an element (normally the root element, but also books) using menu-description-mode returns a result tree fragment that is the Info categorization for the Texinfo file.

[T] get-texinfo-directory-category
==================================

Name
----

[T] get-texinfo-directory-category --- Undocumented

Synopsis
--------

     <xsl:template name="get-texinfo-directory-category">
       <xsl:param name="node" select="." /></xsl:template>

[t for-directory-category] reference|preface|chapter|appendix|glossary| bibliography|article|part| sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3| partintro|section|book|refentry
============================================================================================================================================================================================

Name
----

[t for-directory-category] reference|preface|chapter|appendix|glossary|                      bibliography|article|part|                      sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3|                      partintro|section|book|refentry

Synopsis
--------

     <xsl:template match="reference|preface|chapter|appendix|glossary|                      bibliography|article|part|                      sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3|                      partintro|section|book|refentry" mode="for-directory-category" />

[t for-directory-category] *
============================

Name
----

[t for-directory-category] *

Synopsis
--------

     <xsl:template match="*" mode="for-directory-category" />

index
*****

[t] index
=========

Name
----

[t] index

Synopsis
--------

     <xsl:template match="index" />

[t] indexdiv
============

Name
----

[t] indexdiv

Synopsis
--------

     <xsl:template match="indexdiv" />

[t] indexterm
=============

Name
----

[t] indexterm

Synopsis
--------

     <xsl:template match="indexterm" />

[t] primary
===========

Name
----

[t] primary

Synopsis
--------

     <xsl:template match="primary" />

[t] secondary|tertiary
======================

Name
----

[t] secondary|tertiary

Synopsis
--------

     <xsl:template match="secondary|tertiary" />

[t] see|seealso
===============

Name
----

[t] see|seealso

Synopsis
--------

     <xsl:template match="see|seealso" />

[t] indexentry
==============

Name
----

[t] indexentry

Synopsis
--------

     <xsl:template match="indexentry" />

[t] primaryie|secondaryie|tertiaryie|seeie|seealsoie
====================================================

Name
----

[t] primaryie|secondaryie|tertiaryie|seeie|seealsoie

Synopsis
--------

     <xsl:template match="primaryie|secondaryie|tertiaryie|seeie|seealsoie" />

sectioning
**********

[T] get-texinfo-section-level
=============================

Name
----

[T] get-texinfo-section-level --- Give Texinfo structuring command for given section level

Synopsis
--------

     <xsl:template name="get-texinfo-section-level">
       <xsl:param name="node" select="." />
       <xsl:param name="heading-class" select="'chapter'" /></xsl:template>

Description
-----------

This template returns the name of the Texinfo command that is mapped to the given DocBook element.

This implementation internally uses numbers that reflect the DocBook hierarchy, like Norm's section.level template. However, section.level only maps the DocBook sectioning elements (sectN and section).

This simplistic mapping of numbers to Texinfo commands sometimes yield results that do not make a lot of sense; e.g. if the document element is section, then the first section is mapped to @top, but the next nested section would be a Texinfo chapter.  I have thought about letting each template specify their own structuring element, but from my testing, jumping around the hierarchy breaks at least the TeX portion of Texinfo. Besides, this neccessitated writing a xsl:chooses with non-trivial cases in many templates.

The only thing I can say is that if you use 'weird' document elements, you can't reasonably transform to Texinfo (whose top level is semantically similar to book). docbook2texixml takes the same approach.

I also have a suspicion that calling this template will be slow, but there's nothing we can do about it :-(

Parameters
----------

node
     The node to get the Texinfo structuring command mapping for. Default is the context node.

heading-class
     The class of heading commands to use: chapter, unnumbered, appendix, chapheading See the chart in the Texinfo manual for the meanings of each class. The default is chapter

[T] make-texinfo-section
========================

Name
----

[T] make-texinfo-section --- Make Texinfo section

Synopsis
--------

     <xsl:template name="make-texinfo-section">
       <xsl:param name="level">
         <xsl:call-template name="get-texinfo-section-level" />
       </xsl:param>
       <xsl:param name="title">
         <xsl:apply-templates select="." mode="for-title" />
       </xsl:param></xsl:template>

Description
-----------

This template outputs the corresponding Texinfo sectioning command for the DocBook sectioning elements.

Logically speaking, this template might better be called make-texinfo-heading, as it only output the Texinfo sectioning command, but not the actual content of the section.

Parameters
----------

level
     The name of the Texinfo structuring command.  If not specified, automatically uses get-texinfo-section-level.

title
     The title to use for the section.  The default is found by applying title mode templates to the context node.

[T] section
===========

Name
----

[T] section --- Standard template for section structures

Synopsis
--------

     <xsl:template name="section">
       <xsl:param name="level">
         <xsl:call-template name="get-texinfo-section-level" />
       </xsl:param>
       <xsl:param name="title">
         <xsl:apply-templates select="." mode="for-title" />
       </xsl:param>
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

Description
-----------

For the given element, it creates a node for it if is.node=1, otherwise an anchor, and calls make-texinfo-section for the actual sectioning command.  Finally templates are applied for the child elements.

With this, the user can easily decide what elements are to be converted to nodes with a simple change to texinode.xsl.

Parameters
----------

The arguments are the same as the ones for make-texinfo-section, plus content.

content
     The result tree fragment of the section.  Defaults to applying templates.

division
********

[t top-chunk] set
=================

Name
----

[t top-chunk] set

Synopsis
--------

     <xsl:template match="set" mode="top-chunk" />

[t] book
========

Name
----

[t] book

Synopsis
--------

     <xsl:template match="book" />

[t] part
========

Name
----

[t] part

Synopsis
--------

     <xsl:template match="part" />

[t] partintro
=============

Name
----

[t] partintro

Synopsis
--------

     <xsl:template match="partintro" />

sections
********

[t] sect1|sect2|sect3|sect4|sect5|simplesect|section
====================================================

Name
----

[t] sect1|sect2|sect3|sect4|sect5|simplesect|section

Synopsis
--------

     <xsl:template match="sect1|sect2|sect3|sect4|sect5|simplesect|section" />

[t] bridgehead
==============

Name
----

[t] bridgehead

Synopsis
--------

     <xsl:template match="bridgehead" />

[t] title
=========

Name
----

[t] title

Synopsis
--------

     <xsl:template match="title" />

[t] titleabbrev
===============

Name
----

[t] titleabbrev

Synopsis
--------

     <xsl:template match="titleabbrev" />

[t] subtitle
============

Name
----

[t] subtitle

Synopsis
--------

     <xsl:template match="subtitle" />

refentry
********

[t] reference
=============

Name
----

[t] reference

Synopsis
--------

     <xsl:template match="reference" />

[t] refentry
============

Name
----

[t] refentry

Synopsis
--------

     <xsl:template match="refentry" />

[t] refmeta
===========

Name
----

[t] refmeta

Synopsis
--------

     <xsl:template match="refmeta" />

[t] manvolnum
=============

Name
----

[t] manvolnum

Synopsis
--------

     <xsl:template match="manvolnum" />

[t no-inline-markup] manvolnum
==============================

Name
----

[t no-inline-markup] manvolnum

Synopsis
--------

     <xsl:template match="manvolnum" mode="no-inline-markup" />

[t] refmiscinfo
===============

Name
----

[t] refmiscinfo

Synopsis
--------

     <xsl:template match="refmiscinfo" />

[t] refentrytitle
=================

Name
----

[t] refentrytitle

Synopsis
--------

     <xsl:template match="refentrytitle" />

[t] refnamediv
==============

Name
----

[t] refnamediv

Synopsis
--------

     <xsl:template match="refnamediv" />

[t] refname
===========

Name
----

[t] refname

Synopsis
--------

     <xsl:template match="refname" />

[t] refpurpose
==============

Name
----

[t] refpurpose

Synopsis
--------

     <xsl:template match="refpurpose" />

[t] refdescriptor
=================

Name
----

[t] refdescriptor

Synopsis
--------

     <xsl:template match="refdescriptor" />

[t] refclass
============

Name
----

[t] refclass

Synopsis
--------

     <xsl:template match="refclass" />

[t] refsynopsisdiv
==================

Name
----

[t] refsynopsisdiv

Synopsis
--------

     <xsl:template match="refsynopsisdiv" />

[t] refsect1|refsect2|refsect3
==============================

Name
----

[t] refsect1|refsect2|refsect3

Synopsis
--------

     <xsl:template match="refsect1|refsect2|refsect3" />

admon
*****

[T] admonition-title
====================

Name
----

[T] admonition-title --- Undocumented

Synopsis
--------

     <xsl:template name="admonition-title" />

[t] note|important|warning|caution|tip
======================================

Name
----

[t] note|important|warning|caution|tip

Synopsis
--------

     <xsl:template match="note|important|warning|caution|tip" />

block
*****

[T] block-object
================

Name
----

[T] block-object --- Undocumented

Synopsis
--------

     <xsl:template name="block-object" />

[t] para|simpara
================

Name
----

[t] para|simpara

Synopsis
--------

     <xsl:template match="para|simpara" />

[t] formalpara
==============

Name
----

[t] formalpara

Synopsis
--------

     <xsl:template match="formalpara" />

[t] formalpara/title
====================

Name
----

[t] formalpara/title

Synopsis
--------

     <xsl:template match="formalpara/title" />

[t] formalpara/para
===================

Name
----

[t] formalpara/para

Synopsis
--------

     <xsl:template match="formalpara/para" />

[t] blockquote
==============

Name
----

[t] blockquote

Synopsis
--------

     <xsl:template match="blockquote" />

[t] blockquote/title
====================

Name
----

[t] blockquote/title

Synopsis
--------

     <xsl:template match="blockquote/title" />

[t] attribution
===============

Name
----

[t] attribution

Synopsis
--------

     <xsl:template match="attribution" />

[t blockquote-attribution] attribution
======================================

Name
----

[t blockquote-attribution] attribution

Synopsis
--------

     <xsl:template match="attribution" mode="blockquote-attribution" />

[t] epigraph
============

Name
----

[t] epigraph

Synopsis
--------

     <xsl:template match="epigraph" />

[t] sidebar
===========

Name
----

[t] sidebar

Synopsis
--------

     <xsl:template match="sidebar" />

[t] abstract
============

Name
----

[t] abstract

Synopsis
--------

     <xsl:template match="abstract" />

[t] msgset
==========

Name
----

[t] msgset

Synopsis
--------

     <xsl:template match="msgset" />

[t] msgentry
============

Name
----

[t] msgentry

Synopsis
--------

     <xsl:template match="msgentry" />

[t] simplemsgentry
==================

Name
----

[t] simplemsgentry

Synopsis
--------

     <xsl:template match="simplemsgentry" />

[t] msg
=======

Name
----

[t] msg

Synopsis
--------

     <xsl:template match="msg" />

[t] msgmain
===========

Name
----

[t] msgmain

Synopsis
--------

     <xsl:template match="msgmain" />

[t] msgmain/title
=================

Name
----

[t] msgmain/title

Synopsis
--------

     <xsl:template match="msgmain/title" />

[t] msgsub
==========

Name
----

[t] msgsub

Synopsis
--------

     <xsl:template match="msgsub" />

[t] msgsub/title
================

Name
----

[t] msgsub/title

Synopsis
--------

     <xsl:template match="msgsub/title" />

[t] msgrel
==========

Name
----

[t] msgrel

Synopsis
--------

     <xsl:template match="msgrel" />

[t] msgrel/title
================

Name
----

[t] msgrel/title

Synopsis
--------

     <xsl:template match="msgrel/title" />

[t] msgtext
===========

Name
----

[t] msgtext

Synopsis
--------

     <xsl:template match="msgtext" />

[t] msginfo
===========

Name
----

[t] msginfo

Synopsis
--------

     <xsl:template match="msginfo" />

[t] msglevel|msgorig|msgaud
===========================

Name
----

[t] msglevel|msgorig|msgaud

Synopsis
--------

     <xsl:template match="msglevel|msgorig|msgaud" />

[t] msgexplan
=============

Name
----

[t] msgexplan

Synopsis
--------

     <xsl:template match="msgexplan" />

[t] msgexplan/title
===================

Name
----

[t] msgexplan/title

Synopsis
--------

     <xsl:template match="msgexplan/title" />

[t] revhistory
==============

Name
----

[t] revhistory

Synopsis
--------

     <xsl:template match="revhistory" />

[t] revhistory/revision
=======================

Name
----

[t] revhistory/revision

Synopsis
--------

     <xsl:template match="revhistory/revision" />

[t] revision/revnumber
======================

Name
----

[t] revision/revnumber

Synopsis
--------

     <xsl:template match="revision/revnumber" />

[t] revision/date
=================

Name
----

[t] revision/date

Synopsis
--------

     <xsl:template match="revision/date" />

[t] revision/authorinitials
===========================

Name
----

[t] revision/authorinitials

Synopsis
--------

     <xsl:template match="revision/authorinitials" />

[t] revision/authorinitials[1]
==============================

Name
----

[t] revision/authorinitials[1]

Synopsis
--------

     <xsl:template match="revision/authorinitials[1]" />

[t] revision/revremark
======================

Name
----

[t] revision/revremark

Synopsis
--------

     <xsl:template match="revision/revremark" />

[t] revision/revdescription
===========================

Name
----

[t] revision/revdescription

Synopsis
--------

     <xsl:template match="revision/revdescription" />

[t] ackno
=========

Name
----

[t] ackno

Synopsis
--------

     <xsl:template match="ackno" />

caption
*******

[T] make-caption
================

Name
----

[T] make-caption --- Render as a `caption'

Synopsis
--------

     <xsl:template name="make-caption">
       <xsl:param name="content">
         <xsl:apply-templates select="." mode="for-title" />
       </xsl:param></xsl:template>

Description
-----------

This template renders content (usually titles in certain block objects) as a `caption'.  What this exactly means depends on the value of the captions-display-as-headings parameter.

Parameters
----------

content
     The result tree fragment to render.  If not specified, defaults to applying for-title mode to the context node.

formal
******

[T] formal-object
=================

Name
----

[T] formal-object --- Undocumented

Synopsis
--------

     <xsl:template name="formal-object" />

[T] formal-object-title
=======================

Name
----

[T] formal-object-title --- Undocumented

Synopsis
--------

     <xsl:template name="formal-object-title" />

[T] informal-object
===================

Name
----

[T] informal-object --- Undocumented

Synopsis
--------

     <xsl:template name="informal-object" />

[T] semiformal-object
=====================

Name
----

[T] semiformal-object --- Undocumented

Synopsis
--------

     <xsl:template name="semiformal-object" />

[t] figure|table|example
========================

Name
----

[t] figure|table|example

Synopsis
--------

     <xsl:template match="figure|table|example" />

[t] equation
============

Name
----

[t] equation

Synopsis
--------

     <xsl:template match="equation" />

[t] informalfigure
==================

Name
----

[t] informalfigure

Synopsis
--------

     <xsl:template match="informalfigure" />

[t] informalexample
===================

Name
----

[t] informalexample

Synopsis
--------

     <xsl:template match="informalexample" />

[t] informaltable
=================

Name
----

[t] informaltable

Synopsis
--------

     <xsl:template match="informaltable" />

[t] informalequation
====================

Name
----

[t] informalequation

Synopsis
--------

     <xsl:template match="informalequation" />

synop
*****

[M] no-inline-markup
====================

Name
----

[M] no-inline-markup --- Plain text synopses

Description
-----------

Info uses decorations to represent semantic markup, which is undesirable in a verbatim synopsis.  So we use verbatim to not use Texinfo's semantic markup.

However, we lose the ability to make links :(

[t] synopsis
============

Name
----

[t] synopsis

Synopsis
--------

     <xsl:template match="synopsis" />

[t no-inline-markup] *
======================

Name
----

[t no-inline-markup] *

Synopsis
--------

     <xsl:template match="*" mode="no-inline-markup" />

[t no-inline-markup] text()
===========================

Name
----

[t no-inline-markup] text()

Synopsis
--------

     <xsl:template match="text()" mode="no-inline-markup" />

[t] cmdsynopsis
===============

Name
----

[t] cmdsynopsis

Synopsis
--------

     <xsl:template match="cmdsynopsis" />

[t cmdsynopsis] *
=================

Name
----

[t cmdsynopsis] *

Synopsis
--------

     <xsl:template match="*" mode="cmdsynopsis" />

[t cmdsynopsis] sbr
===================

Name
----

[t cmdsynopsis] sbr

Synopsis
--------

     <xsl:template match="sbr" mode="cmdsynopsis" />

[t cmdsynopsis] command
=======================

Name
----

[t cmdsynopsis] command

Synopsis
--------

     <xsl:template match="command" mode="cmdsynopsis" />

[t cmdsynopsis] group|arg
=========================

Name
----

[t cmdsynopsis] group|arg

Synopsis
--------

     <xsl:template match="group|arg" mode="cmdsynopsis" />

[t cmdsynopsis] group/*
=======================

Name
----

[t cmdsynopsis] group/*

Synopsis
--------

     <xsl:template match="group/*" mode="cmdsynopsis" priority="2.0" />

[t cmdsynopsis] group/group
===========================

Name
----

[t cmdsynopsis] group/group

Synopsis
--------

     <xsl:template match="group/group" mode="cmdsynopsis" priority="2.5" />

[t cmdsynopsis] group/option
============================

Name
----

[t cmdsynopsis] group/option

Synopsis
--------

     <xsl:template match="group/option" mode="cmdsynopsis" priority="2.5" />

[t cmdsynopsis] group/arg
=========================

Name
----

[t cmdsynopsis] group/arg

Synopsis
--------

     <xsl:template match="group/arg" mode="cmdsynopsis" priority="2.5" />

[t cmdsynopsis] synopfragment|synopfragmentref
==============================================

Name
----

[t cmdsynopsis] synopfragment|synopfragmentref

Synopsis
--------

     <xsl:template match="synopfragment|synopfragmentref" mode="cmdsynopsis" />

[t] funcsynopsis
================

Name
----

[t] funcsynopsis

Synopsis
--------

     <xsl:template match="funcsynopsis" />

[t funcsynopsis] *
==================

Name
----

[t funcsynopsis] *

Synopsis
--------

     <xsl:template match="*" mode="funcsynopsis" />

[t funcsynopsis] funcsynopsisinfo
=================================

Name
----

[t funcsynopsis] funcsynopsisinfo

Synopsis
--------

     <xsl:template match="funcsynopsisinfo" mode="funcsynopsis" />

[T] funcprototype
=================

Name
----

[T] funcprototype --- Undocumented

Synopsis
--------

     <xsl:template match="funcprototype" name="funcprototype" mode="funcsynopsis" />

[t funcsynopsis] modifier
=========================

Name
----

[t funcsynopsis] modifier

Synopsis
--------

     <xsl:template match="modifier" mode="funcsynopsis" />

[t funcsynopsis] funcdef
========================

Name
----

[t funcsynopsis] funcdef

Synopsis
--------

     <xsl:template match="funcdef" mode="funcsynopsis" />

[t funcsynopsis] function
=========================

Name
----

[t funcsynopsis] function

Synopsis
--------

     <xsl:template match="function" mode="funcsynopsis" />

[t funcsynopsis] void
=====================

Name
----

[t funcsynopsis] void

Synopsis
--------

     <xsl:template match="void" mode="funcsynopsis" />

[t funcsynopsis] varargs
========================

Name
----

[t funcsynopsis] varargs

Synopsis
--------

     <xsl:template match="varargs" mode="funcsynopsis" />

[t funcsynopsis] paramdef
=========================

Name
----

[t funcsynopsis] paramdef

Synopsis
--------

     <xsl:template match="paramdef" mode="funcsynopsis" />

[t funcsynopsis] paramdef/parameter
===================================

Name
----

[t funcsynopsis] paramdef/parameter

Synopsis
--------

     <xsl:template match="paramdef/parameter" mode="funcsynopsis" />

[t funcsynopsis] funcparams
===========================

Name
----

[t funcsynopsis] funcparams

Synopsis
--------

     <xsl:template match="funcparams" mode="funcsynopsis" />

verbatim
********

verbatim
========

These templates transform DocBook verbatim environments to their Texinfo equivalents.

Verbatim environments: processing expectations
----------------------------------------------

The verbatim environments in the printed output (TeX) are not very wide, and TeX will choke on lines that ordinarily fit comfortably on the screen in Info and HTML output (an `overfull @hbox'). So if you want Texinfo printed output, trim down the offending lines in the verbatim environments.  The stylesheets cannot do that for you.

[t] literallayout[@class='monospaced']
======================================

Name
----

[t] literallayout[@class='monospaced']

Synopsis
--------

     <xsl:template match="literallayout[@class='monospaced']" />

[t] literallayout
=================

Name
----

[t] literallayout

Synopsis
--------

     <xsl:template match="literallayout" />

[t] programlisting|screen
=========================

Name
----

[t] programlisting|screen

Synopsis
--------

     <xsl:template match="programlisting|screen" />

[t] address
===========

Name
----

[t] address

Synopsis
--------

     <xsl:template match="address" />

footnote
********

[t] footnote
============

Name
----

[t] footnote

Synopsis
--------

     <xsl:template match="footnote" />

[t] footnoteref
===============

Name
----

[t] footnoteref

Synopsis
--------

     <xsl:template match="footnoteref" />

force-inline
************

[M] coerce-into-inline
======================

Name
----

[M] coerce-into-inline --- Process only inline content

Description
-----------

A few elements in DocBook, namely entry and footnote, have content models that allow block-level content (as well as inline-level content), but the mapping to Texinfo does not allow block-level content. This mode selects only the inline content and loudly complains to the user if block-level elements are found.

Additionally, simple paragraphs are converted to inline content.

[t coerce-into-inline] calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist| simplelist|variablelist| caution|important|note|tip|warning| literallayout|programlisting|programlistingco| screen|screenco|screenshot| synopsis|cmdsynopsis|funcsynopsis| classsynopsis|fieldsynopsis| constructorsynopsis|destructorsynopsis|methodsynopsis| formalpara| address|blockquote| graphic|graphicco|mediaobject|mediaobjectco| informalequation|informalexample|informalfigure|informaltable| equation|example|figure|table| msgset|procedure|qandaset
========================================================================================================================================================================================================

Name
----

[t coerce-into-inline] calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist|          simplelist|variablelist|          caution|important|note|tip|warning|          literallayout|programlisting|programlistingco|          screen|screenco|screenshot|          synopsis|cmdsynopsis|funcsynopsis|          classsynopsis|fieldsynopsis|          constructorsynopsis|destructorsynopsis|methodsynopsis|          formalpara|          address|blockquote|          graphic|graphicco|mediaobject|mediaobjectco|          informalequation|informalexample|informalfigure|informaltable|          equation|example|figure|table|          msgset|procedure|qandaset

Synopsis
--------

     <xsl:template match="calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist|          simplelist|variablelist|          caution|important|note|tip|warning|          literallayout|programlisting|programlistingco|          screen|screenco|screenshot|          synopsis|cmdsynopsis|funcsynopsis|          classsynopsis|fieldsynopsis|          constructorsynopsis|destructorsynopsis|methodsynopsis|          formalpara|          address|blockquote|          graphic|graphicco|mediaobject|mediaobjectco|          informalequation|informalexample|informalfigure|informaltable|          equation|example|figure|table|          msgset|procedure|qandaset" mode="coerce-into-inline" />

[t coerce-into-inline] para|simpara
===================================

Name
----

[t coerce-into-inline] para|simpara

Synopsis
--------

     <xsl:template match="para|simpara" mode="coerce-into-inline" />

[t coerce-into-inline] *|text()
===============================

Name
----

[t coerce-into-inline] *|text()

Synopsis
--------

     <xsl:template match="*|text()" mode="coerce-into-inline" />

inline
******

inline
======

These are the templates for character inline-level markup.

[T] inline-plain
================

Name
----

[T] inline-plain --- Undocumented

Synopsis
--------

     <xsl:template name="inline-plain">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-monospace
====================

Name
----

[T] inline-monospace --- Undocumented

Synopsis
--------

     <xsl:template name="inline-monospace">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-bold
===============

Name
----

[T] inline-bold --- Undocumented

Synopsis
--------

     <xsl:template name="inline-bold">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-italic
=================

Name
----

[T] inline-italic --- Undocumented

Synopsis
--------

     <xsl:template name="inline-italic">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-roman
================

Name
----

[T] inline-roman --- Undocumented

Synopsis
--------

     <xsl:template name="inline-roman">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-superscript
======================

Name
----

[T] inline-superscript --- Undocumented

Synopsis
--------

     <xsl:template name="inline-superscript">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-subscript
====================

Name
----

[T] inline-subscript --- Undocumented

Synopsis
--------

     <xsl:template name="inline-subscript">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-emph
======================

Name
----

[T] inline-markup-emph --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-emph">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-code
======================

Name
----

[T] inline-markup-code --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-code">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-samp
======================

Name
----

[T] inline-markup-samp --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-samp">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-cite
======================

Name
----

[T] inline-markup-cite --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-cite">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-email
=======================

Name
----

[T] inline-markup-email --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-email">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-dfn
=====================

Name
----

[T] inline-markup-dfn --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-dfn">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-env
=====================

Name
----

[T] inline-markup-env --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-env">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-file
======================

Name
----

[T] inline-markup-file --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-file">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-sc
====================

Name
----

[T] inline-markup-sc --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-sc">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-acronym
=========================

Name
----

[T] inline-markup-acronym --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-acronym">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-strong
========================

Name
----

[T] inline-markup-strong --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-strong">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-key
=====================

Name
----

[T] inline-markup-key --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-key">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-kbd
=====================

Name
----

[T] inline-markup-kbd --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-kbd">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[T] inline-markup-var
=====================

Name
----

[T] inline-markup-var --- Undocumented

Synopsis
--------

     <xsl:template name="inline-markup-var">
       <xsl:param name="content">
         <xsl:apply-templates />
       </xsl:param></xsl:template>

[t] personname
==============

Name
----

[t] personname

Synopsis
--------

     <xsl:template match="personname" />

[t] author|editor|othercredit|authorinitials
============================================

Name
----

[t] author|editor|othercredit|authorinitials

Synopsis
--------

     <xsl:template match="author|editor|othercredit|authorinitials" />

[t] accel
=========

Name
----

[t] accel

Synopsis
--------

     <xsl:template match="accel" />

[t] action
==========

Name
----

[t] action

Synopsis
--------

     <xsl:template match="action" />

[t] application
===============

Name
----

[t] application

Synopsis
--------

     <xsl:template match="application" />

[t] classname
=============

Name
----

[t] classname

Synopsis
--------

     <xsl:template match="classname" />

[t] exceptionname
=================

Name
----

[t] exceptionname

Synopsis
--------

     <xsl:template match="exceptionname" />

[t] interfacename
=================

Name
----

[t] interfacename

Synopsis
--------

     <xsl:template match="interfacename" />

[t] methodname
==============

Name
----

[t] methodname

Synopsis
--------

     <xsl:template match="methodname" />

[t] command
===========

Name
----

[t] command

Synopsis
--------

     <xsl:template match="command" />

[t] computeroutput
==================

Name
----

[t] computeroutput

Synopsis
--------

     <xsl:template match="computeroutput" />

[t] constant
============

Name
----

[t] constant

Synopsis
--------

     <xsl:template match="constant" />

[t] database
============

Name
----

[t] database

Synopsis
--------

     <xsl:template match="database" />

[t] errorcode
=============

Name
----

[t] errorcode

Synopsis
--------

     <xsl:template match="errorcode" />

[t] errorname
=============

Name
----

[t] errorname

Synopsis
--------

     <xsl:template match="errorname" />

[t] errortype
=============

Name
----

[t] errortype

Synopsis
--------

     <xsl:template match="errortype" />

[t] errortext
=============

Name
----

[t] errortext

Synopsis
--------

     <xsl:template match="errortext" />

[t] envar
=========

Name
----

[t] envar

Synopsis
--------

     <xsl:template match="envar" />

[t] filename
============

Name
----

[t] filename

Synopsis
--------

     <xsl:template match="filename" />

[t] refentrytitle/function
==========================

Name
----

[t] refentrytitle/function

Synopsis
--------

     <xsl:template match="refentrytitle/function" />

[t] function
============

Name
----

[t] function

Synopsis
--------

     <xsl:template match="function" />

[t] guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu
=============================================================

Name
----

[t] guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu

Synopsis
--------

     <xsl:template match="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu" />

[t] hardware
============

Name
----

[t] hardware

Synopsis
--------

     <xsl:template match="hardware" />

[t] interface
=============

Name
----

[t] interface

Synopsis
--------

     <xsl:template match="interface" />

[t] interfacedefinition
=======================

Name
----

[t] interfacedefinition

Synopsis
--------

     <xsl:template match="interfacedefinition" />

[t] keycap
==========

Name
----

[t] keycap

Synopsis
--------

     <xsl:template match="keycap" />

[t] keycode
===========

Name
----

[t] keycode

Synopsis
--------

     <xsl:template match="keycode" />

[t] keysym
==========

Name
----

[t] keysym

Synopsis
--------

     <xsl:template match="keysym" />

[t] literal
===========

Name
----

[t] literal

Synopsis
--------

     <xsl:template match="literal" />

[t] medialabel
==============

Name
----

[t] medialabel

Synopsis
--------

     <xsl:template match="medialabel" />

[t] shortcut
============

Name
----

[t] shortcut

Synopsis
--------

     <xsl:template match="shortcut" />

[t] mousebutton
===============

Name
----

[t] mousebutton

Synopsis
--------

     <xsl:template match="mousebutton" />

[t] option
==========

Name
----

[t] option

Synopsis
--------

     <xsl:template match="option" />

[t] parameter
=============

Name
----

[t] parameter

Synopsis
--------

     <xsl:template match="parameter" />

[t] property
============

Name
----

[t] property

Synopsis
--------

     <xsl:template match="property" />

[t] prompt
==========

Name
----

[t] prompt

Synopsis
--------

     <xsl:template match="prompt" />

[t] replaceable
===============

Name
----

[t] replaceable

Synopsis
--------

     <xsl:template match="replaceable" />

[t] returnvalue
===============

Name
----

[t] returnvalue

Synopsis
--------

     <xsl:template match="returnvalue" />

[t] structfield
===============

Name
----

[t] structfield

Synopsis
--------

     <xsl:template match="structfield" />

[t] structname
==============

Name
----

[t] structname

Synopsis
--------

     <xsl:template match="structname" />

[t] symbol
==========

Name
----

[t] symbol

Synopsis
--------

     <xsl:template match="symbol" />

[t] systemitem
==============

Name
----

[t] systemitem

Synopsis
--------

     <xsl:template match="systemitem" />

[t] token
=========

Name
----

[t] token

Synopsis
--------

     <xsl:template match="token" />

[t] type
========

Name
----

[t] type

Synopsis
--------

     <xsl:template match="type" />

[t] userinput
=============

Name
----

[t] userinput

Synopsis
--------

     <xsl:template match="userinput" />

[t] abbrev
==========

Name
----

[t] abbrev

Synopsis
--------

     <xsl:template match="abbrev" />

[t] acronym
===========

Name
----

[t] acronym

Synopsis
--------

     <xsl:template match="acronym" />

[t] citerefentry
================

Name
----

[t] citerefentry

Synopsis
--------

     <xsl:template match="citerefentry" />

[t] citetitle
=============

Name
----

[t] citetitle

Synopsis
--------

     <xsl:template match="citetitle" />

[t] emphasis[@role='strong' or @role='bold' or parent::emphasis]
================================================================

Name
----

[t] emphasis[@role='strong' or @role='bold' or parent::emphasis]

Synopsis
--------

     <xsl:template match="emphasis[@role='strong' or @role='bold' or parent::emphasis]" />

[t] emphasis
============

Name
----

[t] emphasis

Synopsis
--------

     <xsl:template match="emphasis" />

[t] foreignphrase
=================

Name
----

[t] foreignphrase

Synopsis
--------

     <xsl:template match="foreignphrase" />

[t] markup
==========

Name
----

[t] markup

Synopsis
--------

     <xsl:template match="markup" />

[t] phrase
==========

Name
----

[t] phrase

Synopsis
--------

     <xsl:template match="phrase" />

[t] quote
=========

Name
----

[t] quote

Synopsis
--------

     <xsl:template match="quote" />

[t] varname
===========

Name
----

[t] varname

Synopsis
--------

     <xsl:template match="varname" />

[t] wordasword
==============

Name
----

[t] wordasword

Synopsis
--------

     <xsl:template match="wordasword" />

[t] lineannotation
==================

Name
----

[t] lineannotation

Synopsis
--------

     <xsl:template match="lineannotation" />

[t] superscript
===============

Name
----

[t] superscript

Synopsis
--------

     <xsl:template match="superscript" />

[t] subscript
=============

Name
----

[t] subscript

Synopsis
--------

     <xsl:template match="subscript" />

[t] trademark
=============

Name
----

[t] trademark

Synopsis
--------

     <xsl:template match="trademark" />

[t] firstterm
=============

Name
----

[t] firstterm

Synopsis
--------

     <xsl:template match="firstterm" />

[t] glossterm
=============

Name
----

[t] glossterm

Synopsis
--------

     <xsl:template match="glossterm" />

[t] sgmltag
===========

Name
----

[t] sgmltag

Synopsis
--------

     <xsl:template match="sgmltag" />

[T] format-sgmltag
==================

Name
----

[T] format-sgmltag --- Undocumented

Synopsis
--------

     <xsl:template name="format-sgmltag">
       <xsl:param name="class">
         <xsl:choose>
           <xsl:when test="@class">
             <xsl:value-of select="@class" />
           </xsl:when>
           <xsl:otherwise>element</xsl:otherwise>
         </xsl:choose>
       </xsl:param></xsl:template>

[t] email
=========

Name
----

[t] email

Synopsis
--------

     <xsl:template match="email" />

[t] keycombo
============

Name
----

[t] keycombo

Synopsis
--------

     <xsl:template match="keycombo" />

[t] menuchoice
==============

Name
----

[t] menuchoice

Synopsis
--------

     <xsl:template match="menuchoice" />

[T] format-menuchoice
=====================

Name
----

[T] format-menuchoice --- Undocumented

Synopsis
--------

     <xsl:template name="format-menuchoice">
       <xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface" />
       <xsl:param name="count" select="1" /></xsl:template>

[t] optional
============

Name
----

[t] optional

Synopsis
--------

     <xsl:template match="optional" />

[t] citation
============

Name
----

[t] citation

Synopsis
--------

     <xsl:template match="citation" />

[t] comment|remark
==================

Name
----

[t] comment|remark

Synopsis
--------

     <xsl:template match="comment|remark" />

[t] productname|productnumber
=============================

Name
----

[t] productname|productnumber

Synopsis
--------

     <xsl:template match="productname|productnumber" />

[t] pob|street|city|state|postcode|country|phone|fax|otheraddr
==============================================================

Name
----

[t] pob|street|city|state|postcode|country|phone|fax|otheraddr

Synopsis
--------

     <xsl:template match="pob|street|city|state|postcode|country|phone|fax|otheraddr" />

[t] firstname|surname|lineage|othername|honorific
=================================================

Name
----

[t] firstname|surname|lineage|othername|honorific

Synopsis
--------

     <xsl:template match="firstname|surname|lineage|othername|honorific" />

math
****

math
====

Currently we do not support the use of TeX for mathematics.

[t] inlineequation
==================

Name
----

[t] inlineequation

Synopsis
--------

     <xsl:template match="inlineequation" />

[t] alt
=======

Name
----

[t] alt

Synopsis
--------

     <xsl:template match="alt" />

qandaset
********

[t] question|answer
===================

Name
----

[t] question|answer

Synopsis
--------

     <xsl:template match="question|answer" />

[t] qandaentry
==============

Name
----

[t] qandaentry

Synopsis
--------

     <xsl:template match="qandaentry" />

[t] qandaset|qandadiv
=====================

Name
----

[t] qandaset|qandadiv

Synopsis
--------

     <xsl:template match="qandaset|qandadiv" />

[t] label
=========

Name
----

[t] label

Synopsis
--------

     <xsl:template match="label" />

table
*****

[t] tgroup
==========

Name
----

[t] tgroup

Synopsis
--------

     <xsl:template match="tgroup" />

[t] colspec
===========

Name
----

[t] colspec

Synopsis
--------

     <xsl:template match="colspec" />

[t] spanspec
============

Name
----

[t] spanspec

Synopsis
--------

     <xsl:template match="spanspec" />

[t] thead|tfoot|tbody
=====================

Name
----

[t] thead|tfoot|tbody

Synopsis
--------

     <xsl:template match="thead|tfoot|tbody" />

[t] thead/colspec
=================

Name
----

[t] thead/colspec

Synopsis
--------

     <xsl:template match="thead/colspec" />

[t] tfoot/colspec
=================

Name
----

[t] tfoot/colspec

Synopsis
--------

     <xsl:template match="tfoot/colspec" />

[t] row
=======

Name
----

[t] row

Synopsis
--------

     <xsl:template match="row" />

[t] entry
=========

Name
----

[t] entry

Synopsis
--------

     <xsl:template match="entry" />

[T] get-proportional-colwidth
=============================

Name
----

[T] get-proportional-colwidth --- Get the proportional width as specified in the given colspec

Synopsis
--------

     <xsl:template name="get-proportional-colwidth">
       <xsl:param name="colspec" select="." /></xsl:template>

Description
-----------

In CALS tables, the colspec has the attribute colwidth which can specify either absolute column widths, relative column widths, or a mixture of both measures.  Texinfo only supports relative column widths. This template coerces all absolute column widths into relative ones, as follows:

No width is specified
     Then the column is assumed to have a relative column width of one.

Absolute widths
     These are simply translated to a relative column width of one.

Mixture
     These are of the form P*+M, where P is the relative column width, and M is an absolute column width. The sign may also be minus instead of plus, with the obvious meaning. This template drops the M part and its sign.

Parameters
----------

colspec
     A node-set that is the colspec element to determine widths for.

xref
****

[T] anchor
==========

Name
----

[T] anchor --- Undocumented

Synopsis
--------

     <xsl:template name="anchor" />

[t] anchor
==========

Name
----

[t] anchor

Synopsis
--------

     <xsl:template match="anchor" />

[T] check-xref
==============

Name
----

[T] check-xref --- Undocumented

Synopsis
--------

     <xsl:template name="check-xref">
       <xsl:param name="target" />
       <xsl:param name="content" />
       <xsl:param name="bad-content" /></xsl:template>

[t] xref
========

Name
----

[t] xref

Synopsis
--------

     <xsl:template match="xref" />

[t] link
========

Name
----

[t] link

Synopsis
--------

     <xsl:template match="link" />

[t] ulink
=========

Name
----

[t] ulink

Synopsis
--------

     <xsl:template match="ulink" />

[t] olink
=========

Name
----

[t] olink

Synopsis
--------

     <xsl:template match="olink" />

[M] xref-to
===========

Name
----

[M] xref-to --- Give cross-reference markup

Description
-----------

Processing an element with this mode returns the markup/text that should be used for referring to it in cross-references.

Since Texinfo already handles cross references to nodes, this mode does mostly nothing.  FIXME: However we need something for anchors...

[t xref-to] *
=============

Name
----

[t xref-to] *

Synopsis
--------

     <xsl:template match="*" mode="xref-to" />

[t xref-to] co
==============

Name
----

[t xref-to] co

Synopsis
--------

     <xsl:template match="co" mode="xref-to" />

glossary
********

[t] glossary
============

Name
----

[t] glossary

Synopsis
--------

     <xsl:template match="glossary" />

[t] glosslist
=============

Name
----

[t] glosslist

Synopsis
--------

     <xsl:template match="glosslist" />

[t] glossdiv
============

Name
----

[t] glossdiv

Synopsis
--------

     <xsl:template match="glossdiv" />

[t] glossentry
==============

Name
----

[t] glossentry

Synopsis
--------

     <xsl:template match="glossentry" />

[t] glossentry/glossterm
========================

Name
----

[t] glossentry/glossterm

Synopsis
--------

     <xsl:template match="glossentry/glossterm" />

[t] glossentry/acronym
======================

Name
----

[t] glossentry/acronym

Synopsis
--------

     <xsl:template match="glossentry/acronym" />

[t] glossentry/abbrev
=====================

Name
----

[t] glossentry/abbrev

Synopsis
--------

     <xsl:template match="glossentry/abbrev" />

[t] glossentry/revhistory
=========================

Name
----

[t] glossentry/revhistory

Synopsis
--------

     <xsl:template match="glossentry/revhistory" />

[t] glossentry/glossdef
=======================

Name
----

[t] glossentry/glossdef

Synopsis
--------

     <xsl:template match="glossentry/glossdef" />

[t] glossentry/glosssee|glossseealso
====================================

Name
----

[t] glossentry/glosssee|glossseealso

Synopsis
--------

     <xsl:template match="glossentry/glosssee|glossseealso" />

[t glosssee-xref] glossentry
============================

Name
----

[t glosssee-xref] glossentry

Synopsis
--------

     <xsl:template match="glossentry" mode="glosssee-xref" />

[t glosssee-xref] glossentry/glossterm[1]
=========================================

Name
----

[t glosssee-xref] glossentry/glossterm[1]

Synopsis
--------

     <xsl:template match="glossentry/glossterm[1]" mode="glosssee-xref" />

[t glosssee-xref] *
===================

Name
----

[t glosssee-xref] *

Synopsis
--------

     <xsl:template match="*" mode="glosssee-xref" />

lists
*****

[t] itemizedlist
================

Name
----

[t] itemizedlist

Synopsis
--------

     <xsl:template match="itemizedlist" />

[t] orderedlist
===============

Name
----

[t] orderedlist

Synopsis
--------

     <xsl:template match="orderedlist" />

[t] variablelist
================

Name
----

[t] variablelist

Synopsis
--------

     <xsl:template match="variablelist" />

[t] listitem
============

Name
----

[t] listitem

Synopsis
--------

     <xsl:template match="listitem" />

[t] varlistentry
================

Name
----

[t] varlistentry

Synopsis
--------

     <xsl:template match="varlistentry" />

[t] varlistentry/term
=====================

Name
----

[t] varlistentry/term

Synopsis
--------

     <xsl:template match="varlistentry/term" />

[t] varlistentry/listitem
=========================

Name
----

[t] varlistentry/listitem

Synopsis
--------

     <xsl:template match="varlistentry/listitem" />

[t] simplelist[@type='horiz']
=============================

Name
----

[t] simplelist[@type='horiz']

Synopsis
--------

     <xsl:template match="simplelist[@type='horiz']" />

[t] simplelist
==============

Name
----

[t] simplelist

Synopsis
--------

     <xsl:template match="simplelist" />

[t] simplelist[@type='inline']
==============================

Name
----

[t] simplelist[@type='inline']

Synopsis
--------

     <xsl:template match="simplelist[@type='inline']" />

[T] simplelist-horiz
====================

Name
----

[T] simplelist-horiz --- Undocumented

Synopsis
--------

     <xsl:template name="simplelist-horiz">
       <xsl:param name="cols">1</xsl:param>
       <xsl:param name="cell">1</xsl:param>
       <xsl:param name="members" select="./member" /></xsl:template>

[T] simplelist-horiz-row
========================

Name
----

[T] simplelist-horiz-row --- Undocumented

Synopsis
--------

     <xsl:template name="simplelist-horiz-row">
       <xsl:param name="cols">1</xsl:param>
       <xsl:param name="cell">1</xsl:param>
       <xsl:param name="members" select="./member" />
       <xsl:param name="curcol">1</xsl:param></xsl:template>

[T] simplelist-vert
===================

Name
----

[T] simplelist-vert --- Undocumented

Synopsis
--------

     <xsl:template name="simplelist-vert">
       <xsl:param name="cols">1</xsl:param>
       <xsl:param name="cell">1</xsl:param>
       <xsl:param name="members" select="./member" />
       <xsl:param name="rows" select="floor((count($members)+$cols - 1) div $cols)" /></xsl:template>

[T] simplelist-vert-row
=======================

Name
----

[T] simplelist-vert-row --- Undocumented

Synopsis
--------

     <xsl:template name="simplelist-vert-row">
       <xsl:param name="cols">1</xsl:param>
       <xsl:param name="rows">1</xsl:param>
       <xsl:param name="cell">1</xsl:param>
       <xsl:param name="members" select="./member" />
       <xsl:param name="curcol">1</xsl:param></xsl:template>

[t] member
==========

Name
----

[t] member

Synopsis
--------

     <xsl:template match="member" />

[t] simplelist[@type='inline']/member
=====================================

Name
----

[t] simplelist[@type='inline']/member

Synopsis
--------

     <xsl:template match="simplelist[@type='inline']/member" />

[t] simplelist[@type='inline']/member[1]
========================================

Name
----

[t] simplelist[@type='inline']/member[1]

Synopsis
--------

     <xsl:template match="simplelist[@type='inline']/member[1]" priority="1" />

[t] procedure
=============

Name
----

[t] procedure

Synopsis
--------

     <xsl:template match="procedure" />

[t] substeps
============

Name
----

[t] substeps

Synopsis
--------

     <xsl:template match="substeps" />

[t] step
========

Name
----

[t] step

Synopsis
--------

     <xsl:template match="step" />

[t] segmentedlist
=================

Name
----

[t] segmentedlist

Synopsis
--------

     <xsl:template match="segmentedlist" />

[t] segtitle
============

Name
----

[t] segtitle

Synopsis
--------

     <xsl:template match="segtitle" />

[t segtitle-in-seg] segtitle
============================

Name
----

[t segtitle-in-seg] segtitle

Synopsis
--------

     <xsl:template match="segtitle" mode="segtitle-in-seg" />

[t] seglistitem
===============

Name
----

[t] seglistitem

Synopsis
--------

     <xsl:template match="seglistitem" />

[t] seg
=======

Name
----

[t] seg

Synopsis
--------

     <xsl:template match="seg" />

callout
*******

callout
=======

     Note

     Out-of-line call-outs (i.e. those specified with arearef) are not supported properly (currently only the coordinates are printed, with no bug placed in the specified location).

[t] programlistingco|screenco
=============================

Name
----

[t] programlistingco|screenco

Synopsis
--------

     <xsl:template match="programlistingco|screenco" />

[t] areaspec|areaset|area
=========================

Name
----

[t] areaspec|areaset|area

Synopsis
--------

     <xsl:template match="areaspec|areaset|area" />

[t no-inline-markup] co
=======================

Name
----

[t no-inline-markup] co

Synopsis
--------

     <xsl:template match="co" mode="no-inline-markup" />

[t] co
======

Name
----

[t] co

Synopsis
--------

     <xsl:template match="co">
       <xsl:param name="label" select="@label" /></xsl:template>

[t co] co
=========

Name
----

[t co] co

Synopsis
--------

     <xsl:template match="co" mode="co" />

[T] callout-bug
===============

Name
----

[T] callout-bug --- Undocumented

Synopsis
--------

     <xsl:template name="callout-bug">
       <xsl:param name="conum" select="1" /></xsl:template>

[t] coref
=========

Name
----

[t] coref

Synopsis
--------

     <xsl:template match="coref" />

[T] check-co
============

Name
----

[T] check-co --- Undocumented

Synopsis
--------

     <xsl:template name="check-co">
       <xsl:param name="target" />
       <xsl:param name="content" />
       <xsl:param name="bad-content" /></xsl:template>

[t] calloutlist
===============

Name
----

[t] calloutlist

Synopsis
--------

     <xsl:template match="calloutlist" />

[t] callout
===========

Name
----

[t] callout

Synopsis
--------

     <xsl:template match="callout" />

[T] callout-process-arearefs
============================

Name
----

[T] callout-process-arearefs --- Undocumented

Synopsis
--------

     <xsl:template name="callout-process-arearefs">
       <xsl:param name="arearefs" select="@arearefs" /></xsl:template>

[T] callout-arearef
===================

Name
----

[T] callout-arearef --- Undocumented

Synopsis
--------

     <xsl:template name="callout-arearef">
       <xsl:param name="arearef" /></xsl:template>

graphics
********

[t] screenshot
==============

Name
----

[t] screenshot

Synopsis
--------

     <xsl:template match="screenshot" />

[t] screeninfo
==============

Name
----

[t] screeninfo

Synopsis
--------

     <xsl:template match="screeninfo" />

[T] imagedata
=============

Name
----

[T] imagedata --- Undocumented

Synopsis
--------

     <xsl:template name="imagedata" />

[t] graphic
===========

Name
----

[t] graphic

Synopsis
--------

     <xsl:template match="graphic" />

[t] inlinegraphic
=================

Name
----

[t] inlinegraphic

Synopsis
--------

     <xsl:template match="inlinegraphic" />

[T] select-mediaobject
======================

Name
----

[T] select-mediaobject --- Undocumented

Synopsis
--------

     <xsl:template name="select-mediaobject" />

[t] mediaobject
===============

Name
----

[t] mediaobject

Synopsis
--------

     <xsl:template match="mediaobject" />

[t] inlinemediaobject
=====================

Name
----

[t] inlinemediaobject

Synopsis
--------

     <xsl:template match="inlinemediaobject" />

[t] objectinfo
==============

Name
----

[t] objectinfo

Synopsis
--------

     <xsl:template match="objectinfo" />

[t] imageobject
===============

Name
----

[t] imageobject

Synopsis
--------

     <xsl:template match="imageobject" />

[t] textobject
==============

Name
----

[t] textobject

Synopsis
--------

     <xsl:template match="textobject" />

[t] caption
===========

Name
----

[t] caption

Synopsis
--------

     <xsl:template match="caption" />

biblio
******

biblio
======

     Note

     Bibliographies are probably broken right now. They may still work for you, but the entire system really needs an overhaul.

[t] bibliography
================

Name
----

[t] bibliography

Synopsis
--------

     <xsl:template match="bibliography" />

[T] biblio-item-separator
=========================

Name
----

[T] biblio-item-separator --- Undocumented

Synopsis
--------

     <xsl:template name="biblio-item-separator" />

[t] bibliodiv
=============

Name
----

[t] bibliodiv

Synopsis
--------

     <xsl:template match="bibliodiv" />

[t] biblioentry
===============

Name
----

[t] biblioentry

Synopsis
--------

     <xsl:template match="biblioentry" />

[t] bibliomixed
===============

Name
----

[t] bibliomixed

Synopsis
--------

     <xsl:template match="bibliomixed" />

[t bibliography] *
==================

Name
----

[t bibliography] *

Synopsis
--------

     <xsl:template match="*" mode="bibliography" />

[t bibliography] abbrev
=======================

Name
----

[t bibliography] abbrev

Synopsis
--------

     <xsl:template match="abbrev" mode="bibliography" />

[t bibliography] abstract
=========================

Name
----

[t bibliography] abstract

Synopsis
--------

     <xsl:template match="abstract" mode="bibliography" />

[t bibliography] address
========================

Name
----

[t bibliography] address

Synopsis
--------

     <xsl:template match="address" mode="bibliography" />

[t bibliography] affiliation
============================

Name
----

[t bibliography] affiliation

Synopsis
--------

     <xsl:template match="affiliation" mode="bibliography" />

[t bibliography] shortaffil
===========================

Name
----

[t bibliography] shortaffil

Synopsis
--------

     <xsl:template match="shortaffil" mode="bibliography" />

[t bibliography] jobtitle
=========================

Name
----

[t bibliography] jobtitle

Synopsis
--------

     <xsl:template match="jobtitle" mode="bibliography" />

[t bibliography] artheader
==========================

Name
----

[t bibliography] artheader

Synopsis
--------

     <xsl:template match="artheader" mode="bibliography" />

[t bibliography] artpagenums
============================

Name
----

[t bibliography] artpagenums

Synopsis
--------

     <xsl:template match="artpagenums" mode="bibliography" />

[t bibliography] author
=======================

Name
----

[t bibliography] author

Synopsis
--------

     <xsl:template match="author" mode="bibliography" />

[t bibliography] authorblurb
============================

Name
----

[t bibliography] authorblurb

Synopsis
--------

     <xsl:template match="authorblurb" mode="bibliography" />

[t bibliography] authorgroup
============================

Name
----

[t bibliography] authorgroup

Synopsis
--------

     <xsl:template match="authorgroup" mode="bibliography" />

[t bibliography] authorinitials
===============================

Name
----

[t bibliography] authorinitials

Synopsis
--------

     <xsl:template match="authorinitials" mode="bibliography" />

[t bibliography] bibliomisc
===========================

Name
----

[t bibliography] bibliomisc

Synopsis
--------

     <xsl:template match="bibliomisc" mode="bibliography" />

[t bibliography] bibliomset
===========================

Name
----

[t bibliography] bibliomset

Synopsis
--------

     <xsl:template match="bibliomset" mode="bibliography" />

[t bibliography] biblioset
==========================

Name
----

[t bibliography] biblioset

Synopsis
--------

     <xsl:template match="biblioset" mode="bibliography" />

[t bibliography] biblioset/title|biblioset/citetitle
====================================================

Name
----

[t bibliography] biblioset/title|biblioset/citetitle

Synopsis
--------

     <xsl:template match="biblioset/title|biblioset/citetitle" mode="bibliography" />

[t bibliography] bookbiblio
===========================

Name
----

[t bibliography] bookbiblio

Synopsis
--------

     <xsl:template match="bookbiblio" mode="bibliography" />

[t bibliography] citetitle
==========================

Name
----

[t bibliography] citetitle

Synopsis
--------

     <xsl:template match="citetitle" mode="bibliography" />

[t bibliography] collab
=======================

Name
----

[t bibliography] collab

Synopsis
--------

     <xsl:template match="collab" mode="bibliography" />

[t bibliography] collabname
===========================

Name
----

[t bibliography] collabname

Synopsis
--------

     <xsl:template match="collabname" mode="bibliography" />

[t bibliography] confgroup
==========================

Name
----

[t bibliography] confgroup

Synopsis
--------

     <xsl:template match="confgroup" mode="bibliography" />

[t bibliography] confdates
==========================

Name
----

[t bibliography] confdates

Synopsis
--------

     <xsl:template match="confdates" mode="bibliography" />

[t bibliography] conftitle
==========================

Name
----

[t bibliography] conftitle

Synopsis
--------

     <xsl:template match="conftitle" mode="bibliography" />

[t bibliography] confnum
========================

Name
----

[t bibliography] confnum

Synopsis
--------

     <xsl:template match="confnum" mode="bibliography" />

[t bibliography] confsponsor
============================

Name
----

[t bibliography] confsponsor

Synopsis
--------

     <xsl:template match="confsponsor" mode="bibliography" />

[t bibliography] contractnum
============================

Name
----

[t bibliography] contractnum

Synopsis
--------

     <xsl:template match="contractnum" mode="bibliography" />

[t bibliography] contractsponsor
================================

Name
----

[t bibliography] contractsponsor

Synopsis
--------

     <xsl:template match="contractsponsor" mode="bibliography" />

[t bibliography] contrib
========================

Name
----

[t bibliography] contrib

Synopsis
--------

     <xsl:template match="contrib" mode="bibliography" />

[t bibliography] copyright
==========================

Name
----

[t bibliography] copyright

Synopsis
--------

     <xsl:template match="copyright" mode="bibliography" />

[t bibliography] year
=====================

Name
----

[t bibliography] year

Synopsis
--------

     <xsl:template match="year" mode="bibliography" />

[t bibliography] year[position()=last()]
========================================

Name
----

[t bibliography] year[position()=last()]

Synopsis
--------

     <xsl:template match="year[position()=last()]" mode="bibliography" />

[t bibliography] holder
=======================

Name
----

[t bibliography] holder

Synopsis
--------

     <xsl:template match="holder" mode="bibliography" />

[t bibliography] corpauthor
===========================

Name
----

[t bibliography] corpauthor

Synopsis
--------

     <xsl:template match="corpauthor" mode="bibliography" />

[t bibliography] corpname
=========================

Name
----

[t bibliography] corpname

Synopsis
--------

     <xsl:template match="corpname" mode="bibliography" />

[t bibliography] date
=====================

Name
----

[t bibliography] date

Synopsis
--------

     <xsl:template match="date" mode="bibliography" />

[t bibliography] edition
========================

Name
----

[t bibliography] edition

Synopsis
--------

     <xsl:template match="edition" mode="bibliography" />

[t bibliography] editor
=======================

Name
----

[t bibliography] editor

Synopsis
--------

     <xsl:template match="editor" mode="bibliography" />

[t bibliography] personname
===========================

Name
----

[t bibliography] personname

Synopsis
--------

     <xsl:template match="personname" mode="bibliography" />

[t bibliography] firstname
==========================

Name
----

[t bibliography] firstname

Synopsis
--------

     <xsl:template match="firstname" mode="bibliography" />

[t bibliography] honorific
==========================

Name
----

[t bibliography] honorific

Synopsis
--------

     <xsl:template match="honorific" mode="bibliography" />

[t bibliography] indexterm
==========================

Name
----

[t bibliography] indexterm

Synopsis
--------

     <xsl:template match="indexterm" mode="bibliography" />

[t bibliography] invpartnumber
==============================

Name
----

[t bibliography] invpartnumber

Synopsis
--------

     <xsl:template match="invpartnumber" mode="bibliography" />

[t bibliography] isbn
=====================

Name
----

[t bibliography] isbn

Synopsis
--------

     <xsl:template match="isbn" mode="bibliography" />

[t bibliography] issn
=====================

Name
----

[t bibliography] issn

Synopsis
--------

     <xsl:template match="issn" mode="bibliography" />

[t bibliography] issuenum
=========================

Name
----

[t bibliography] issuenum

Synopsis
--------

     <xsl:template match="issuenum" mode="bibliography" />

[t bibliography] lineage
========================

Name
----

[t bibliography] lineage

Synopsis
--------

     <xsl:template match="lineage" mode="bibliography" />

[t bibliography] orgname
========================

Name
----

[t bibliography] orgname

Synopsis
--------

     <xsl:template match="orgname" mode="bibliography" />

[t bibliography] orgdiv
=======================

Name
----

[t bibliography] orgdiv

Synopsis
--------

     <xsl:template match="orgdiv" mode="bibliography" />

[t bibliography] othercredit
============================

Name
----

[t bibliography] othercredit

Synopsis
--------

     <xsl:template match="othercredit" mode="bibliography" />

[t bibliography] othername
==========================

Name
----

[t bibliography] othername

Synopsis
--------

     <xsl:template match="othername" mode="bibliography" />

[t bibliography] pagenums
=========================

Name
----

[t bibliography] pagenums

Synopsis
--------

     <xsl:template match="pagenums" mode="bibliography" />

[t bibliography] printhistory
=============================

Name
----

[t bibliography] printhistory

Synopsis
--------

     <xsl:template match="printhistory" mode="bibliography" />

[t bibliography] productname
============================

Name
----

[t bibliography] productname

Synopsis
--------

     <xsl:template match="productname" mode="bibliography" />

[t bibliography] productnumber
==============================

Name
----

[t bibliography] productnumber

Synopsis
--------

     <xsl:template match="productnumber" mode="bibliography" />

[t bibliography] pubdate
========================

Name
----

[t bibliography] pubdate

Synopsis
--------

     <xsl:template match="pubdate" mode="bibliography" />

[t bibliography] publisher
==========================

Name
----

[t bibliography] publisher

Synopsis
--------

     <xsl:template match="publisher" mode="bibliography" />

[t bibliography] publishername
==============================

Name
----

[t bibliography] publishername

Synopsis
--------

     <xsl:template match="publishername" mode="bibliography" />

[t bibliography] pubsnumber
===========================

Name
----

[t bibliography] pubsnumber

Synopsis
--------

     <xsl:template match="pubsnumber" mode="bibliography" />

[t bibliography] releaseinfo
============================

Name
----

[t bibliography] releaseinfo

Synopsis
--------

     <xsl:template match="releaseinfo" mode="bibliography" />

[t bibliography] revhistory
===========================

Name
----

[t bibliography] revhistory

Synopsis
--------

     <xsl:template match="revhistory" mode="bibliography" />

[t bibliography] seriesinfo
===========================

Name
----

[t bibliography] seriesinfo

Synopsis
--------

     <xsl:template match="seriesinfo" mode="bibliography" />

[t bibliography] seriesvolnums
==============================

Name
----

[t bibliography] seriesvolnums

Synopsis
--------

     <xsl:template match="seriesvolnums" mode="bibliography" />

[t bibliography] subtitle
=========================

Name
----

[t bibliography] subtitle

Synopsis
--------

     <xsl:template match="subtitle" mode="bibliography" />

[t bibliography] surname
========================

Name
----

[t bibliography] surname

Synopsis
--------

     <xsl:template match="surname" mode="bibliography" />

[t bibliography] title
======================

Name
----

[t bibliography] title

Synopsis
--------

     <xsl:template match="title" mode="bibliography" />

[t bibliography] titleabbrev
============================

Name
----

[t bibliography] titleabbrev

Synopsis
--------

     <xsl:template match="titleabbrev" mode="bibliography" />

[t bibliography] volumenum
==========================

Name
----

[t bibliography] volumenum

Synopsis
--------

     <xsl:template match="volumenum" mode="bibliography" />

[t bibliomixed] *
=================

Name
----

[t bibliomixed] *

Synopsis
--------

     <xsl:template match="*" mode="bibliomixed" />

[t bibliomixed] abbrev
======================

Name
----

[t bibliomixed] abbrev

Synopsis
--------

     <xsl:template match="abbrev" mode="bibliomixed" />

[t bibliomixed] abstract
========================

Name
----

[t bibliomixed] abstract

Synopsis
--------

     <xsl:template match="abstract" mode="bibliomixed" />

[t bibliomixed] address
=======================

Name
----

[t bibliomixed] address

Synopsis
--------

     <xsl:template match="address" mode="bibliomixed" />

[t bibliomixed] affiliation
===========================

Name
----

[t bibliomixed] affiliation

Synopsis
--------

     <xsl:template match="affiliation" mode="bibliomixed" />

[t bibliomixed] artpagenums
===========================

Name
----

[t bibliomixed] artpagenums

Synopsis
--------

     <xsl:template match="artpagenums" mode="bibliomixed" />

[t bibliomixed] author
======================

Name
----

[t bibliomixed] author

Synopsis
--------

     <xsl:template match="author" mode="bibliomixed" />

[t bibliomixed] authorblurb
===========================

Name
----

[t bibliomixed] authorblurb

Synopsis
--------

     <xsl:template match="authorblurb" mode="bibliomixed" />

[t bibliomixed] authorgroup
===========================

Name
----

[t bibliomixed] authorgroup

Synopsis
--------

     <xsl:template match="authorgroup" mode="bibliomixed" />

[t bibliomixed] authorinitials
==============================

Name
----

[t bibliomixed] authorinitials

Synopsis
--------

     <xsl:template match="authorinitials" mode="bibliomixed" />

[t bibliomixed] bibliomisc
==========================

Name
----

[t bibliomixed] bibliomisc

Synopsis
--------

     <xsl:template match="bibliomisc" mode="bibliomixed" />

[t bibliomixed] bibliomset
==========================

Name
----

[t bibliomixed] bibliomset

Synopsis
--------

     <xsl:template match="bibliomset" mode="bibliomixed" />

[t bibliomixed] bibliomset/title|bibliomset/citetitle
=====================================================

Name
----

[t bibliomixed] bibliomset/title|bibliomset/citetitle

Synopsis
--------

     <xsl:template match="bibliomset/title|bibliomset/citetitle" mode="bibliomixed" />

[t bibliomixed] biblioset
=========================

Name
----

[t bibliomixed] biblioset

Synopsis
--------

     <xsl:template match="biblioset" mode="bibliomixed" />

[t bibliomixed] citetitle
=========================

Name
----

[t bibliomixed] citetitle

Synopsis
--------

     <xsl:template match="citetitle" mode="bibliomixed" />

[t bibliomixed] collab
======================

Name
----

[t bibliomixed] collab

Synopsis
--------

     <xsl:template match="collab" mode="bibliomixed" />

[t bibliomixed] confgroup
=========================

Name
----

[t bibliomixed] confgroup

Synopsis
--------

     <xsl:template match="confgroup" mode="bibliomixed" />

[t bibliomixed] contractnum
===========================

Name
----

[t bibliomixed] contractnum

Synopsis
--------

     <xsl:template match="contractnum" mode="bibliomixed" />

[t bibliomixed] contractsponsor
===============================

Name
----

[t bibliomixed] contractsponsor

Synopsis
--------

     <xsl:template match="contractsponsor" mode="bibliomixed" />

[t bibliomixed] contrib
=======================

Name
----

[t bibliomixed] contrib

Synopsis
--------

     <xsl:template match="contrib" mode="bibliomixed" />

[t bibliomixed] copyright
=========================

Name
----

[t bibliomixed] copyright

Synopsis
--------

     <xsl:template match="copyright" mode="bibliomixed" />

[t bibliomixed] corpauthor
==========================

Name
----

[t bibliomixed] corpauthor

Synopsis
--------

     <xsl:template match="corpauthor" mode="bibliomixed" />

[t bibliomixed] corpname
========================

Name
----

[t bibliomixed] corpname

Synopsis
--------

     <xsl:template match="corpname" mode="bibliomixed" />

[t bibliomixed] date
====================

Name
----

[t bibliomixed] date

Synopsis
--------

     <xsl:template match="date" mode="bibliomixed" />

[t bibliomixed] edition
=======================

Name
----

[t bibliomixed] edition

Synopsis
--------

     <xsl:template match="edition" mode="bibliomixed" />

[t bibliomixed] editor
======================

Name
----

[t bibliomixed] editor

Synopsis
--------

     <xsl:template match="editor" mode="bibliomixed" />

[t bibliomixed] firstname
=========================

Name
----

[t bibliomixed] firstname

Synopsis
--------

     <xsl:template match="firstname" mode="bibliomixed" />

[t bibliomixed] honorific
=========================

Name
----

[t bibliomixed] honorific

Synopsis
--------

     <xsl:template match="honorific" mode="bibliomixed" />

[t bibliomixed] indexterm
=========================

Name
----

[t bibliomixed] indexterm

Synopsis
--------

     <xsl:template match="indexterm" mode="bibliomixed" />

[t bibliomixed] invpartnumber
=============================

Name
----

[t bibliomixed] invpartnumber

Synopsis
--------

     <xsl:template match="invpartnumber" mode="bibliomixed" />

[t bibliomixed] isbn
====================

Name
----

[t bibliomixed] isbn

Synopsis
--------

     <xsl:template match="isbn" mode="bibliomixed" />

[t bibliomixed] issn
====================

Name
----

[t bibliomixed] issn

Synopsis
--------

     <xsl:template match="issn" mode="bibliomixed" />

[t bibliomixed] issuenum
========================

Name
----

[t bibliomixed] issuenum

Synopsis
--------

     <xsl:template match="issuenum" mode="bibliomixed" />

[t bibliomixed] lineage
=======================

Name
----

[t bibliomixed] lineage

Synopsis
--------

     <xsl:template match="lineage" mode="bibliomixed" />

[t bibliomixed] orgname
=======================

Name
----

[t bibliomixed] orgname

Synopsis
--------

     <xsl:template match="orgname" mode="bibliomixed" />

[t bibliomixed] othercredit
===========================

Name
----

[t bibliomixed] othercredit

Synopsis
--------

     <xsl:template match="othercredit" mode="bibliomixed" />

[t bibliomixed] othername
=========================

Name
----

[t bibliomixed] othername

Synopsis
--------

     <xsl:template match="othername" mode="bibliomixed" />

[t bibliomixed] pagenums
========================

Name
----

[t bibliomixed] pagenums

Synopsis
--------

     <xsl:template match="pagenums" mode="bibliomixed" />

[t bibliomixed] printhistory
============================

Name
----

[t bibliomixed] printhistory

Synopsis
--------

     <xsl:template match="printhistory" mode="bibliomixed" />

[t bibliomixed] productname
===========================

Name
----

[t bibliomixed] productname

Synopsis
--------

     <xsl:template match="productname" mode="bibliomixed" />

[t bibliomixed] productnumber
=============================

Name
----

[t bibliomixed] productnumber

Synopsis
--------

     <xsl:template match="productnumber" mode="bibliomixed" />

[t bibliomixed] pubdate
=======================

Name
----

[t bibliomixed] pubdate

Synopsis
--------

     <xsl:template match="pubdate" mode="bibliomixed" />

[t bibliomixed] publisher
=========================

Name
----

[t bibliomixed] publisher

Synopsis
--------

     <xsl:template match="publisher" mode="bibliomixed" />

[t bibliomixed] publishername
=============================

Name
----

[t bibliomixed] publishername

Synopsis
--------

     <xsl:template match="publishername" mode="bibliomixed" />

[t bibliomixed] pubsnumber
==========================

Name
----

[t bibliomixed] pubsnumber

Synopsis
--------

     <xsl:template match="pubsnumber" mode="bibliomixed" />

[t bibliomixed] releaseinfo
===========================

Name
----

[t bibliomixed] releaseinfo

Synopsis
--------

     <xsl:template match="releaseinfo" mode="bibliomixed" />

[t bibliomixed] revhistory
==========================

Name
----

[t bibliomixed] revhistory

Synopsis
--------

     <xsl:template match="revhistory" mode="bibliomixed" />

[t bibliomixed] seriesvolnums
=============================

Name
----

[t bibliomixed] seriesvolnums

Synopsis
--------

     <xsl:template match="seriesvolnums" mode="bibliomixed" />

[t bibliomixed] subtitle
========================

Name
----

[t bibliomixed] subtitle

Synopsis
--------

     <xsl:template match="subtitle" mode="bibliomixed" />

[t bibliomixed] surname
=======================

Name
----

[t bibliomixed] surname

Synopsis
--------

     <xsl:template match="surname" mode="bibliomixed" />

[t bibliomixed] title
=====================

Name
----

[t bibliomixed] title

Synopsis
--------

     <xsl:template match="title" mode="bibliomixed" />

[t bibliomixed] titleabbrev
===========================

Name
----

[t bibliomixed] titleabbrev

Synopsis
--------

     <xsl:template match="titleabbrev" mode="bibliomixed" />

[t bibliomixed] volumenum
=========================

Name
----

[t bibliomixed] volumenum

Synopsis
--------

     <xsl:template match="volumenum" mode="bibliomixed" />

info
****

[t] corpauthor
==============

Name
----

[t] corpauthor

Synopsis
--------

     <xsl:template match="corpauthor" />

[t] jobtitle
============

Name
----

[t] jobtitle

Synopsis
--------

     <xsl:template match="jobtitle" />

[t] orgname
===========

Name
----

[t] orgname

Synopsis
--------

     <xsl:template match="orgname" />

[t] orgdiv
==========

Name
----

[t] orgdiv

Synopsis
--------

     <xsl:template match="orgdiv" />

[t] docinfo|prefaceinfo|chapterinfo|appendixinfo|articleinfo|artheader|glossaryinfo
===================================================================================

Name
----

[t] docinfo|prefaceinfo|chapterinfo|appendixinfo|articleinfo|artheader|glossaryinfo

Synopsis
--------

     <xsl:template match="docinfo|prefaceinfo|chapterinfo|appendixinfo|articleinfo|artheader|glossaryinfo" />

[t] bookinfo|setinfo|seriesinfo
===============================

Name
----

[t] bookinfo|setinfo|seriesinfo

Synopsis
--------

     <xsl:template match="bookinfo|setinfo|seriesinfo" />

[t] partinfo
============

Name
----

[t] partinfo

Synopsis
--------

     <xsl:template match="partinfo" />

[t] referenceinfo|refentryinfo|refsect1info|refsect2info|refsect3info|refsynopsisdivinfo
========================================================================================

Name
----

[t] referenceinfo|refentryinfo|refsect1info|refsect2info|refsect3info|refsynopsisdivinfo

Synopsis
--------

     <xsl:template match="referenceinfo|refentryinfo|refsect1info|refsect2info|refsect3info|refsynopsisdivinfo" />

[t] sect1info|sect2info|sect3info|sect4info|sect5info|sectioninfo
=================================================================

Name
----

[t] sect1info|sect2info|sect3info|sect4info|sect5info|sectioninfo

Synopsis
--------

     <xsl:template match="sect1info|sect2info|sect3info|sect4info|sect5info|sectioninfo" />

[t] objectinfo
==============

Name
----

[t] objectinfo

Synopsis
--------

     <xsl:template match="objectinfo" />

[t info-wrapper] node()
=======================

Name
----

[t info-wrapper] node()

Synopsis
--------

     <xsl:template match="node()" mode="info-wrapper" />

keywords
********

[t] keywordset
==============

Name
----

[t] keywordset

Synopsis
--------

     <xsl:template match="keywordset" />

[t] subjectset
==============

Name
----

[t] subjectset

Synopsis
--------

     <xsl:template match="subjectset" />

toc
***

[t toc] *
=========

Name
----

[t toc] *

Synopsis
--------

     <xsl:template match="*" mode="toc" />

[t] toc
=======

Name
----

[t] toc

Synopsis
--------

     <xsl:template match="toc" />

[t] tocpart|tocchap|tocfront|tocback|tocentry
=============================================

Name
----

[t] tocpart|tocchap|tocfront|tocback|tocentry

Synopsis
--------

     <xsl:template match="tocpart|tocchap|tocfront|tocback|tocentry" />

[t] toclevel1|toclevel2|toclevel3|toclevel4|toclevel5
=====================================================

Name
----

[t] toclevel1|toclevel2|toclevel3|toclevel4|toclevel5

Synopsis
--------

     <xsl:template match="toclevel1|toclevel2|toclevel3|toclevel4|toclevel5" />

[t] lot|lotentry
================

Name
----

[t] lot|lotentry

Synopsis
--------

     <xsl:template match="lot|lotentry" />

beginpage
*********

[t] beginpage
=============

Name
----

[t] beginpage

Synopsis
--------

     <xsl:template match="beginpage" />

pi
**

[t] processing-instruction()
============================

Name
----

[t] processing-instruction()

Synopsis
--------

     <xsl:template match="processing-instruction()" />

docbook
*******

docbook
=======

This file is the basic driver of the Texinfo XSLT stylesheets.  It includes all the other stylesheet files.

You can use this stylesheet directly, or create your own custom stylesheet that imports this one (or one of the other driver files):

Importing stylesheets

     <xsl:stylesheet
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       version="1.0">

       <xsl:import
         href="http://docbook2x.sf.net/latest/xslt/texi/docbook.xsl" />

       ... your own stylesheet code goes here ...

     </xsl:stylesheet>

Importing the stylesheet allows you to specify stylesheet options and customize the stylesheets without changing the standard stylesheets.

[t] *
=====

Name
----

[t] *

Synopsis
--------

     <xsl:template match="*" />

[t] text()
==========

Name
----

[t] text()

Synopsis
--------

     <xsl:template match="text()" />