<?xml version="1.0" encoding="utf-8"?>
<xsl:character-map
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:unichar="http://docbook.sourceforge.net/xmlns/unichar/1.0">
<!--
$Id: texi.charmap.xml,v 1.6 2006/04/15 21:19:26 stevecheng Exp $
This file defines the mapping of Unicode characters to
Texinfo @-commands or combining characters, used by db2x_texixml(1).
The format of this file is described in utf8trans(1).
References:
1. Mark Burton's dbtotexi.
-->
<!-- Essential mappings -->
<xsl:output-character character=" " string="@ " />
<xsl:output-character character="‐" string="-" />
<xsl:output-character character="−" string="@minus{}" />
<xsl:output-character character="–" string="--" />
<xsl:output-character character="—" string="---" />
<xsl:output-character character="•" string="@bullet{}" />
<xsl:output-character character="…" string="@dots{}" />
<xsl:output-character character="‘" string="`" />
<xsl:output-character character="’" string="'" />
<xsl:output-character character="“" string="``" />
<xsl:output-character character="”" string="''" />
<xsl:output-character character="™" string="(TM)" />
<!--
Texinfo "glyphs"
Of course, the Unicode characters do not have the semantics assigned
to the glyphs by Texinfo, but they look similar to what would appear
in the TeX-printed output.
-->
<xsl:output-character character="⇒" string="@result{}" />
<xsl:output-character character="↦" string="@expansion{}" />
<xsl:output-character character="⊣" string="@print{}" />
<xsl:output-character character="≡" string="@equiv{}" />
<xsl:output-character character="℮" string="@error{}" />
<xsl:output-character character="⋆" string="@point{}" />
<!--
Latin 1, Latin 2
Since makeinfo cannot automatically render the following characters
using native characters from a non-ASCII charset, we may want to leave
them as UTF-8 and let recode handle the rest.
-->
<xsl:output-character character="¡" string="@exclamdown{}" />
<xsl:output-character character="£" string="@pounds{}" />
<xsl:output-character character="©" string="@copyright{}" />
<xsl:output-character character="¿" string="@questiondown{}" />
<xsl:output-character character="Æ" string="@AE{}" />
<xsl:output-character character="ß" string="@ss{}" />
<xsl:output-character character="æ" string="@ae{}" />
<xsl:output-character character="ı" string="@dotless{i}" />
<xsl:output-character character="¨" string='@"{ }' />
<xsl:output-character character="ä" string='@"a' />
<xsl:output-character character="Ä" string='@"A' />
<xsl:output-character character="ë" string='@"e' />
<xsl:output-character character="Ë" string='@"E' />
<xsl:output-character character="ï" string='@"{@dotless{i}}' />
<xsl:output-character character="Ï" string='@"I' />
<xsl:output-character character="ö" string='@"o' />
<xsl:output-character character="Ö" string='@"O' />
<xsl:output-character character="ü" string='@"u' />
<xsl:output-character character="Ü" string='@"U' />
<xsl:output-character character="ÿ" string='@"y' />
<xsl:output-character character="Ÿ" string='@"Y' />
<xsl:output-character character="´" string="@'{ }" />
<xsl:output-character character="á" string="@'a" />
<xsl:output-character character="Á" string="@'A" />
<xsl:output-character character="é" string="@'e" />
<xsl:output-character character="É" string="@'E" />
<xsl:output-character character="í" string="@'{@dotless{i}}" />
<xsl:output-character character="Í" string="@'I" />
<xsl:output-character character="ó" string="@'o" />
<xsl:output-character character="Ó" string="@'O" />
<xsl:output-character character="ú" string="@'u" />
<xsl:output-character character="Ú" string="@'U" />
<xsl:output-character character="ý" string="@'y" />
<xsl:output-character character="Ý" string="@'Y" />
<xsl:output-character character="ć" string="@'c" />
<xsl:output-character character="Ć" string="@'C" />
<xsl:output-character character="ǵ" string="@'g" />
<xsl:output-character character="ĺ" string="@'l" />
<xsl:output-character character="Ĺ" string="@'L" />
<xsl:output-character character="ń" string="@'n" />
<xsl:output-character character="Ń" string="@'N" />
<xsl:output-character character="ŕ" string="@'r" />
<xsl:output-character character="Ŕ" string="@'R" />
<xsl:output-character character="ś" string="@'s" />
<xsl:output-character character="Ś" string="@'S" />
<xsl:output-character character="ź" string="@'z" />
<xsl:output-character character="Ź" string="@'Z" />
<xsl:output-character character="¸" string="@,{ }" />
<xsl:output-character character="ç" string="@,{c}" />
<xsl:output-character character="Ç" string="@,{C}" />
<xsl:output-character character="Ģ" string="@,{G}" />
<xsl:output-character character="ķ" string="@,{k}" />
<xsl:output-character character="Ķ" string="@,{K}" />
<xsl:output-character character="ļ" string="@,{l}" />
<xsl:output-character character="Ļ" string="@,{L}" />
<xsl:output-character character="ņ" string="@,{n}" />
<xsl:output-character character="Ņ" string="@,{N}" />
<xsl:output-character character="ŗ" string="@,{r}" />
<xsl:output-character character="Ŗ" string="@,{R}" />
<xsl:output-character character="ş" string="@,{s}" />
<xsl:output-character character="Ş" string="@,{S}" />
<xsl:output-character character="ţ" string="@,{t}" />
<xsl:output-character character="Ţ" string="@,{T}" />
<xsl:output-character character="¯" string="@={ }" />
<xsl:output-character character="ā" string="@=a" />
<xsl:output-character character="Ā" string="@=A" />
<xsl:output-character character="ē" string="@=e" />
<xsl:output-character character="Ē" string="@=E" />
<xsl:output-character character="Ī" string="@=I" />
<xsl:output-character character="ī" string="@={@dotless{i}}" />
<xsl:output-character character="Ō" string="@=O" />
<xsl:output-character character="ō" string="@=o" />
<xsl:output-character character="ū" string="@=u" />
<xsl:output-character character="Ū" string="@=U" />
<xsl:output-character character="â" string="@^a" />
<xsl:output-character character="Â" string="@^A" />
<xsl:output-character character="ê" string="@^e" />
<xsl:output-character character="Ê" string="@^E" />
<xsl:output-character character="î" string="@^{@dotless{i}}" />
<xsl:output-character character="Î" string="@^I" />
<xsl:output-character character="ô" string="@^o" />
<xsl:output-character character="Ô" string="@^O" />
<xsl:output-character character="Û" string="@^u" />
<xsl:output-character character="û" string="@^U" />
<xsl:output-character character="ĉ" string="@^c" />
<xsl:output-character character="Ĉ" string="@^C" />
<xsl:output-character character="ĝ" string="@^g" />
<xsl:output-character character="Ĝ" string="@^G" />
<xsl:output-character character="ĥ" string="@^h" />
<xsl:output-character character="Ĥ" string="@^H" />
<xsl:output-character character="ĵ" string="@^{@dotless{j}}" />
<xsl:output-character character="Ĵ" string="@^J" />
<xsl:output-character character="ŝ" string="@^s" />
<xsl:output-character character="Ŝ" string="@^S" />
<xsl:output-character character="ŵ" string="@^w" />
<xsl:output-character character="Ŵ" string="@^W" />
<xsl:output-character character="ŷ" string="@^y" />
<xsl:output-character character="Ŷ" string="@^Y" />
<xsl:output-character character="à" string="@`a" />
<xsl:output-character character="À" string="@`A" />
<xsl:output-character character="è" string="@`e" />
<xsl:output-character character="È" string="@`E" />
<xsl:output-character character="ì" string="@`{@dotless{i}}" />
<xsl:output-character character="Ì" string="@`I" />
<xsl:output-character character="ò" string="@`o" />
<xsl:output-character character="Ò" string="@`O" />
<xsl:output-character character="ù" string="@`u" />
<xsl:output-character character="Ù" string="@`U" />
<xsl:output-character character="ã" string="@~a" />
<xsl:output-character character="Ã" string="@~A" />
<xsl:output-character character="ñ" string="@~n" />
<xsl:output-character character="Ñ" string="@~N" />
<xsl:output-character character="õ" string="@~o" />
<xsl:output-character character="Õ" string="@~O" />
<xsl:output-character character="ĩ" string="@~{@dotless{i}}" />
<xsl:output-character character="Ĩ" string="@~I" />
<xsl:output-character character="ũ" string="@~u" />
<xsl:output-character character="Ũ" string="@~U" />
<!-- stevecheng: I don't know if I should use no-break space
or regular space for figure (or digit) space -->
<xsl:output-character
character=" "
string=" "
unichar:name="FIGURE SPACE"
unichar:entity="numsp"
/>
<xsl:output-character
character="∞"
unichar:name="INFINITY"
unichar:entity="infin"
string="&infin;"
/>
<xsl:output-character
character="〈"
unichar:name="LEFT-POINTING ANGLE BRACKET"
string="<"
/>
<xsl:output-character
character="〉"
unichar:name="RIGHT-POINTING ANGLE BRACKET"
string=">"
/>
<xsl:output-character
character=" "
unichar:name="FIGURE SPACE"
string=""
/>
</xsl:character-map>