<?xml version="1.0" encoding="US-ASCII"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:u="http://docbook.sf.net/xmlns/unichar/1.0"
exclude-result-prefixes="u">
<!-- ********************************************************************
$Id: charmap.groff.xsl 7806 2008-03-04 03:27:47Z xmldoc $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
See ../README or http://docbook.sf.net/release/xsl/current/ for
copyright and other information.
******************************************************************** -->
<xsl:character-map name="groff">
<!-- * *************************************************************** -->
<!-- * Commentary -->
<!-- * *************************************************************** -->
<!-- * -->
<!-- * This file maps a selection of Unicode symbols and special -->
<!-- * characters (about 800) to corresponding groff escape sequences.-->
<!-- * -->
<!-- * Although the format of this file follows the "character map" -->
<!-- * format described in the XSLT 2.0 specification[1], the file can -->
<!-- * also be used with an appropriate XSLT 1.0 stylesheet and any -->
<!-- * XSLT 1.0 processor. -->
<!-- * -->
<!-- * [1] http://www.w3.org/TR/xslt20/#character-maps -->
<!-- * -->
<!-- * In order to make the character map more readable, and to make -->
<!-- * it possible to create subsets of it at run time, it uses the -->
<!-- * following "extension attributes" (in the "unichar" namespace): -->
<!-- * -->
<!-- * - u:name = ISO character name (e.g., "OHM SIGN") -->
<!-- * - u:entity = ISO entity name (e.g., "ohm") -->
<!-- * - u:block = Unicode block name (e.g., "Letterlike Symbols") -->
<!-- * - u:class = character class (e.g., "bullets") -->
<!-- * -->
<!-- * Use of such extension attributes is permitted by the XSLT 2.0 -->
<!-- * spec; see the "Extension Attributes" section[2]. -->
<!-- * -->
<!-- * [2] http://www.w3.org/TR/xslt20/#extension-attributes -->
<!-- * -->
<!-- * *************************************************************** -->
<!-- * Acknowledgements -->
<!-- * *************************************************************** -->
<!-- * The following references were consulted when selecting roff -->
<!-- * mappings and character information: -->
<!-- * -->
<!-- * - groff_char(7) man page[3] -->
<!-- * - groff info file[4]; in particular, the "Page Motions" node[5] -->
<!-- * - tables in "Character Sets" chapter of "XML In a Nutshell"[6] -->
<!-- * - Zvon Character Search[7] -->
<!-- * -->
<!-- * [3] http://www.linux.se/showMan.php?TITLE=groff_char&SECTION=7 -->
<!-- * [4] http://www.fifi.org/cgi-bin/info2www?(groff) -->
<!-- * [5] http://www.fifi.org/cgi-bin/info2www?(groff)Page+Motions -->
<!-- * [6] http://www.ibiblio.org/xml/books/xian2/ -->
<!-- * [7] http://zvon.org/other/charSearch/PHP/search.php -->
<!-- * -->
<!-- * The initial version of this file (before the "string" mappings -->
<!-- * were added) was generated by taking the "unichars.el" file from -->
<!-- * Norm Walsh's "xmlunicode.el"[8] elisp distro, and running a -->
<!-- * script on it to convert it to XML. -->
<!-- * -->
<!-- * [8] http://nwalsh.com/emacs/xmlchars/ -->
<!-- * -->
<!-- * The idea for implementing a character map in the DocBook Project -->
<!-- * manpages system was inspired by Steve Cheng's docbook2x[9]; -->
<!-- * in particular, its "utf8trans" utility and character-map system. -->
<!-- * -->
<!-- * [9] http://docbook2x.sourceforge.net/ -->
<!-- * -->
<!-- * ################################################################# -->
<!-- * ***************************************************************** -->
<!-- * Begin: Latin-1/ISO-8859-1 -->
<!-- * x00a0 to x00ff -->
<!-- * ***************************************************************** -->
<!-- * A no-break space can be written two ways in roff; the difference, -->
<!-- * according to the "Page Motions" node in the groff info page, is: -->
<!-- * -->
<!-- * "\ " = -->
<!-- * An unbreakable and unpaddable (i.e. not expanded during filling) -->
<!-- * space. -->
<!-- * -->
<!-- * "\~" = -->
<!-- * An unbreakable space that stretches like a normal -->
<!-- * inter-word space when a line is adjusted." -->
<!-- * -->
<!-- * Unfortunately, roff seems to do some weird things with long -->
<!-- * lines that only have words separated by "\~" spaces, so it's -->
<!-- * safer just to stick with the "\ " space -->
<xsl:output-character
character=" "
u:name="NO-BREAK SPACE"
u:entity="nbsp"
string="\ \&"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¡"
u:name="INVERTED EXCLAMATION MARK"
u:entity="iexcl"
string="\(r!"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¢"
u:name="CENT SIGN"
u:entity="cent"
string="\(ct"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="£"
u:name="POUND SIGN"
u:entity="pound"
string="\(Po"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¤"
u:name="CURRENCY SIGN"
u:entity="curren"
string="\(Cs"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¥"
u:name="YEN SIGN"
u:entity="yen"
string="\(Ye"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¦"
u:name="BROKEN BAR"
u:entity="brvbar"
string="\(bb"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="§"
u:name="SECTION SIGN"
u:entity="sect"
string="\(sc"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¨"
u:name="DIAERESIS"
u:entity="Dot"
string="\(ad"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="©"
u:name="COPYRIGHT SIGN"
u:entity="copy"
string="\(co"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="ª"
u:name="FEMININE ORDINAL INDICATOR"
u:entity="ordf"
string="\(Of"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="«"
u:name="LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"
u:entity="laquo"
string="\(Fo"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¬"
u:name="NOT SIGN"
u:entity="not"
string="\(no"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<!-- * groff_char(7) man page sayxsl: "the soft hyphen control character -->
<!-- * (prints as itself). groff never use this character for output -->
<!-- * (thus it is omitted in the table below); the input character 173 -->
<!-- * is onto \%." -->
<xsl:output-character
character="­"
u:name="SOFT HYPHEN"
u:entity="shy"
string="\%"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="®"
u:name="REGISTERED SIGN"
u:entity="reg"
string="\(rg"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¯"
u:name="MACRON"
u:entity="macr"
string="\(a-"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="°"
u:name="DEGREE SIGN"
u:entity="deg"
string="\(de"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="±"
u:name="PLUS-MINUS SIGN"
u:entity="plusmn"
string="\(+-"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="²"
u:name="SUPERSCRIPT TWO"
u:entity="sup2"
string="\(S2"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="³"
u:name="SUPERSCRIPT THREE"
u:entity="sup3"
string="\(S3"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="´"
u:name="ACUTE ACCENT"
u:entity="acute"
string="\(aa"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="µ"
u:name="MICRO SIGN"
u:entity="micro"
string="\(mc"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¶"
u:name="PILCROW SIGN"
u:entity="para"
string="\(ps"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<!-- * according to groff_char(7), I think the escape string \(pc -->
<!-- * "periodcentered" could also be used for middot; not sure which -->
<!-- * is better, but "md" mnemonic is a better fit :-) -->
<xsl:output-character
character="·"
u:name="MIDDLE DOT"
u:entity="middot"
string="\(md"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¸"
u:name="CEDILLA"
u:entity="cedil"
string="\(ac"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¹"
u:name="SUPERSCRIPT ONE"
u:entity="sup1"
string="\(S1"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="º"
u:name="MASCULINE ORDINAL INDICATOR"
u:entity="ordm"
string="\(Om"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="»"
u:name="RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"
u:entity="raquo"
string="\(Fc"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¼"
u:name="VULGAR FRACTION ONE QUARTER"
u:entity="frac14"
string="\(14"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="½"
u:name="VULGAR FRACTION ONE HALF"
u:entity="frac12"
string="\(12"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¾"
u:name="VULGAR FRACTION THREE QUARTERS"
u:entity="frac34"
string="\(34"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="¿"
u:name="INVERTED QUESTION MARK"
u:entity="iquest"
string="\(r?"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="À"
u:name="LATIN CAPITAL LETTER A WITH GRAVE"
u:entity="Agrave"
string="\(`A"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Á"
u:name="LATIN CAPITAL LETTER A WITH ACUTE"
u:entity="Aacute"
string="\('A"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Â"
u:name="LATIN CAPITAL LETTER A WITH CIRCUMFLEX"
u:entity="Acirc"
string="\(^A"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ã"
u:name="LATIN CAPITAL LETTER A WITH TILDE"
u:entity="Atilde"
string="\(~A"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ä"
u:name="LATIN CAPITAL LETTER A WITH DIAERESIS"
u:entity="Auml"
string="\(:A"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Å"
u:name="LATIN CAPITAL LETTER A WITH RING ABOVE"
u:entity="Aring"
string="\(oA"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Æ"
u:name="LATIN CAPITAL LETTER AE"
u:entity="AElig"
string="\(AE"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ç"
u:name="LATIN CAPITAL LETTER C WITH CEDILLA"
u:entity="Ccedil"
string="\(,C"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="È"
u:name="LATIN CAPITAL LETTER E WITH GRAVE"
u:entity="Egrave"
string="\(`E"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="É"
u:name="LATIN CAPITAL LETTER E WITH ACUTE"
u:entity="Eacute"
string="\('E"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ê"
u:name="LATIN CAPITAL LETTER E WITH CIRCUMFLEX"
u:entity="Ecirc"
string="\(^E"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ë"
u:name="LATIN CAPITAL LETTER E WITH DIAERESIS"
u:entity="Euml"
string="\(:E"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ì"
u:name="LATIN CAPITAL LETTER I WITH GRAVE"
u:entity="Igrave"
string="\(`I"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Í"
u:name="LATIN CAPITAL LETTER I WITH ACUTE"
u:entity="Iacute"
string="\('I"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Î"
u:name="LATIN CAPITAL LETTER I WITH CIRCUMFLEX"
u:entity="Icirc"
string="\(^I"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ï"
u:name="LATIN CAPITAL LETTER I WITH DIAERESIS"
u:entity="Iuml"
string="\(:I"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ð"
u:name="LATIN CAPITAL LETTER ETH"
u:entity="ETH"
string="\(-D"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ñ"
u:name="LATIN CAPITAL LETTER N WITH TILDE"
u:entity="Ntilde"
string="\(~N"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ò"
u:name="LATIN CAPITAL LETTER O WITH GRAVE"
u:entity="Ograve"
string="\(`O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ó"
u:name="LATIN CAPITAL LETTER O WITH ACUTE"
u:entity="Oacute"
string="\('O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ô"
u:name="LATIN CAPITAL LETTER O WITH CIRCUMFLEX"
u:entity="Ocirc"
string="\(^O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Õ"
u:name="LATIN CAPITAL LETTER O WITH TILDE"
u:entity="Otilde"
string="\(~O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ö"
u:name="LATIN CAPITAL LETTER O WITH DIAERESIS"
u:entity="Ouml"
string="\(:O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="×"
u:name="MULTIPLICATION SIGN"
u:entity="times"
string="\(mu"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="Ø"
u:name="LATIN CAPITAL LETTER O WITH STROKE"
u:entity="Oslash"
string="\(/O"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ù"
u:name="LATIN CAPITAL LETTER U WITH GRAVE"
u:entity="Ugrave"
string="\(`U"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ú"
u:name="LATIN CAPITAL LETTER U WITH ACUTE"
u:entity="Uacute"
string="\('U"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Û"
u:name="LATIN CAPITAL LETTER U WITH CIRCUMFLEX"
u:entity="Ucirc"
string="\(^U"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ü"
u:name="LATIN CAPITAL LETTER U WITH DIAERESIS"
u:entity="Uuml"
string="\(:U"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Ý"
u:name="LATIN CAPITAL LETTER Y WITH ACUTE"
u:entity="Yacute"
string="\('Y"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="Þ"
u:name="LATIN CAPITAL LETTER THORN"
u:entity="THORN"
string="\(TP"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ß"
u:name="LATIN SMALL LETTER SHARP S"
u:entity="szlig"
string="\(ss"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="à"
u:name="LATIN SMALL LETTER A WITH GRAVE"
u:entity="agrave"
string="\(`a"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="á"
u:name="LATIN SMALL LETTER A WITH ACUTE"
u:entity="aacute"
string="\('a"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="â"
u:name="LATIN SMALL LETTER A WITH CIRCUMFLEX"
u:entity="acirc"
string="\(^a"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ã"
u:name="LATIN SMALL LETTER A WITH TILDE"
u:entity="atilde"
string="\(~a"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ä"
u:name="LATIN SMALL LETTER A WITH DIAERESIS"
u:entity="auml"
string="\(:a"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="å"
u:name="LATIN SMALL LETTER A WITH RING ABOVE"
u:entity="aring"
string="\(oa"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="æ"
u:name="LATIN SMALL LETTER AE"
u:entity="aelig"
string="\(ae"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ç"
u:name="LATIN SMALL LETTER C WITH CEDILLA"
u:entity="ccedil"
string="\(,c"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="è"
u:name="LATIN SMALL LETTER E WITH GRAVE"
u:entity="egrave"
string="\(`e"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="é"
u:name="LATIN SMALL LETTER E WITH ACUTE"
u:entity="eacute"
string="\('e"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ê"
u:name="LATIN SMALL LETTER E WITH CIRCUMFLEX"
u:entity="ecirc"
string="\(^e"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ë"
u:name="LATIN SMALL LETTER E WITH DIAERESIS"
u:entity="euml"
string="\(:e"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ì"
u:name="LATIN SMALL LETTER I WITH GRAVE"
u:entity="igrave"
string="\(`i"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="í"
u:name="LATIN SMALL LETTER I WITH ACUTE"
u:entity="iacute"
string="\('i"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="î"
u:name="LATIN SMALL LETTER I WITH CIRCUMFLEX"
u:entity="icirc"
string="\(^i"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ï"
u:name="LATIN SMALL LETTER I WITH DIAERESIS"
u:entity="iuml"
string="\(:i"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ð"
u:name="LATIN SMALL LETTER ETH"
u:entity="eth"
string="\(Sd"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ñ"
u:name="LATIN SMALL LETTER N WITH TILDE"
u:entity="ntilde"
string="\(~n"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ò"
u:name="LATIN SMALL LETTER O WITH GRAVE"
u:entity="ograve"
string="\(`o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ó"
u:name="LATIN SMALL LETTER O WITH ACUTE"
u:entity="oacute"
string="\('o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ô"
u:name="LATIN SMALL LETTER O WITH CIRCUMFLEX"
u:entity="ocirc"
string="\(^o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="õ"
u:name="LATIN SMALL LETTER O WITH TILDE"
u:entity="otilde"
string="\(~o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ö"
u:name="LATIN SMALL LETTER O WITH DIAERESIS"
u:entity="ouml"
string="\(:o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="÷"
u:name="DIVISION SIGN"
u:entity="divide"
string="\(di"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="symbols"
/>
<xsl:output-character
character="ø"
u:name="LATIN SMALL LETTER O WITH STROKE"
u:entity="oslash"
string="\(/o"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ù"
u:name="LATIN SMALL LETTER U WITH GRAVE"
u:entity="ugrave"
string="\(`u"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ú"
u:name="LATIN SMALL LETTER U WITH ACUTE"
u:entity="uacute"
string="\('u"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="û"
u:name="LATIN SMALL LETTER U WITH CIRCUMFLEX"
u:entity="ucirc"
string="\(^u"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ü"
u:name="LATIN SMALL LETTER U WITH DIAERESIS"
u:entity="uuml"
string="\(:u"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ý"
u:name="LATIN SMALL LETTER Y WITH ACUTE"
u:entity="yacute"
string="\('y"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="þ"
u:name="LATIN SMALL LETTER THORN"
u:entity="thorn"
string="\(Tp"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<xsl:output-character
character="ÿ"
u:name="LATIN SMALL LETTER Y WITH DIAERESIS"
u:entity="yuml"
string="\(:y"
u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
u:class="letters"
/>
<!-- * **************************************************************** -->
<!-- * End: Latin-1/ISO-8859-1 -->
<!-- * **************************************************************** -->
<!-- * **************************************************************** -->
<!-- * Begin: -->
<!-- * -->
<!-- * - x0100 to x017f (Latin Extended-A) -->
<!-- * - x0180 to x023f (Latin Extended-B) -->
<!-- * - x0250 to x02ad (IPA Extensions) -->
<!-- * - x02b0 to x02ee (Spacing Modifier Letters) -->
<!-- * - x0300 to x036f (Combining Diacritical Marks) -->
<!-- * -->
<!-- * Other than the following exceptions, characters in these -->
<!-- * blocks don't have any roff equivalents -->
<!-- * **************************************************************** -->
<xsl:output-character
character="ı"
u:name="LATIN SMALL LETTER DOTLESS I"
u:entity="inodot"
string="\(.i"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="IJ"
u:name="LATIN CAPITAL LIGATURE IJ"
u:entity="IJlig"
string="\(IJ"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="ij"
u:name="LATIN SMALL LIGATURE IJ"
u:entity="ijlig"
string="\(ij"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="Ł"
u:name="LATIN CAPITAL LETTER L WITH STROKE"
u:entity="Lstrok"
string="\(/L"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="ł"
u:name="LATIN SMALL LETTER L WITH STROKE"
u:entity="lstrok"
string="\(/l"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="Œ"
u:name="LATIN CAPITAL LIGATURE OE"
u:entity="OElig"
string="\(OE"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="œ"
u:name="LATIN SMALL LIGATURE OE"
u:entity="oelig"
string="\(oe"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="Š"
u:name="LATIN CAPITAL LETTER S WITH CARON"
u:entity="Scaron"
string="\(vS"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="š"
u:name="LATIN SMALL LETTER S WITH CARON"
u:entity="scaron"
string="\(vs"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="Ž"
u:name="LATIN CAPITAL LETTER Z WITH CARON"
u:entity="Zcaron"
string="\(vZ"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="ž"
u:name="LATIN SMALL LETTER Z WITH CARON"
u:entity="zcaron"
string="\(vz"
u:block="Latin Extended-A"
/>
<xsl:output-character
character="ƒ"
u:name="LATIN SMALL LETTER F WITH HOOK"
u:entity="fnof"
string="\(Fn"
u:block="Latin Extended-B"
/>
<xsl:output-character
character="ˆ"
u:name="MODIFIER LETTER CIRCUMFLEX ACCENT"
u:entity="circ"
string="\(a^"
u:block="Spacing Modifier Letters"
/>
<xsl:output-character
character="ˇ"
u:name="CARON"
u:entity="caron"
string="\(ac"
u:block="Spacing Modifier Letters"
/>
<xsl:output-character
character="ˉ"
u:name="MODIFIER LETTER MACRON"
string="\(a-"
u:block="Spacing Modifier Letters"
/>
<xsl:output-character
character="˘"
u:name="BREVE"
u:entity="breve"
string="\(ab"
u:block="Spacing Modifier Letters"
/>
<!-- * there does not seem to by any roff equivalent for "dot above" -->
<!-- * <xsl:output-character -->
<!-- * character="˙" -->
<!-- * u:name="DOT ABOVE" -->
<!-- * u:entity="dot" -->
<!-- * /> -->
<xsl:output-character
character="˚"
u:name="RING ABOVE"
u:entity="ring"
string="\(ao"
u:block="Spacing Modifier Letters"
/>
<xsl:output-character
character="˛"
u:name="OGONEK"
u:entity="ogon"
string="\(ho"
u:block="Spacing Modifier Letters"
/>
<!-- groff_char(7) calls Unicode x02dd a "Hungarian umlaut" -->
<xsl:output-character
character="˝"
u:name="DOUBLE ACUTE ACCENT"
u:entity="dblac"
string='\(a"'
u:block="Spacing Modifier Letters"
/>
<!-- * **************************************************************** -->
<!-- * End: -->
<!-- * - Latin Extended-A -->
<!-- * - Latin Extended-B -->
<!-- * - IPA Extensions -->
<!-- * - Spacing Modifier Letters -->
<!-- * - Combining Diacritical Marks -->
<!-- * **************************************************************** -->
<!-- * **************************************************************** -->
<!-- * Begin: Greek and Coptic -->
<!-- * x0370 to x03ff -->
<!-- * **************************************************************** -->
<xsl:output-character
character="Α"
u:name="GREEK CAPITAL LETTER ALPHA"
u:entity="Agr"
string="\(*A)"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Β"
u:name="GREEK CAPITAL LETTER BETA"
u:entity="Bgr"
string="\(*B"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Γ"
u:name="GREEK CAPITAL LETTER GAMMA"
u:entity="Gamma"
string="\(*G"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Δ"
u:name="GREEK CAPITAL LETTER DELTA"
u:entity="Delta"
string="\(*D"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ε"
u:name="GREEK CAPITAL LETTER EPSILON"
u:entity="Egr"
string="\(*E"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ζ"
u:name="GREEK CAPITAL LETTER ZETA"
u:entity="Zgr"
string="\(*Z"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Η"
u:name="GREEK CAPITAL LETTER ETA"
u:entity="EEgr"
string="\(*Y"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Θ"
u:name="GREEK CAPITAL LETTER THETA"
u:entity="THgr"
string="\(*H"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ι"
u:name="GREEK CAPITAL LETTER IOTA"
u:entity="Igr"
string="\(*I"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Κ"
u:name="GREEK CAPITAL LETTER KAPPA"
u:entity="Kgr"
string="\(*K"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Λ"
u:name="GREEK CAPITAL LETTER LAMDA"
u:entity="Lambda"
string="\(*L"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Μ"
u:name="GREEK CAPITAL LETTER MU"
u:entity="Mgr"
string="\(*M"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ν"
u:name="GREEK CAPITAL LETTER NU"
u:entity="Ngr"
string="\(*N"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ξ"
u:name="GREEK CAPITAL LETTER XI"
u:entity="Xgr"
string="\(*C"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ο"
u:name="GREEK CAPITAL LETTER OMICRON"
u:entity="Ogr"
string="\(*O"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Π"
u:name="GREEK CAPITAL LETTER PI"
u:entity="Pgr"
string="\(*P"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ρ"
u:name="GREEK CAPITAL LETTER RHO"
u:entity="Rgr"
string="\(*R"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Σ"
u:name="GREEK CAPITAL LETTER SIGMA"
u:entity="Sgr"
string="\(*S"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Τ"
u:name="GREEK CAPITAL LETTER TAU"
u:entity="Tgr"
string="\(*T"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Υ"
u:name="GREEK CAPITAL LETTER UPSILON"
u:entity="Ugr"
string="\(*U"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Φ"
u:name="GREEK CAPITAL LETTER PHI"
u:entity="PHgr"
string="\(*F"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Χ"
u:name="GREEK CAPITAL LETTER CHI"
u:entity="KHgr"
string="\(*X"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ψ"
u:name="GREEK CAPITAL LETTER PSI"
u:entity="PSgr"
string="\(*Q"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ω"
u:name="GREEK CAPITAL LETTER OMEGA"
u:entity="OHgr"
string="\(*W"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ϊ"
u:name="GREEK CAPITAL LETTER IOTA WITH DIALYTIKA"
u:entity="Idigr"
string="\(*I"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="Ϋ"
u:name="GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA"
u:entity="Udigr"
string="\(*U"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ά"
u:name="GREEK SMALL LETTER ALPHA WITH TONOS"
u:entity="aacgr"
string="\(*a"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="έ"
u:name="GREEK SMALL LETTER EPSILON WITH TONOS"
u:entity="eacgr"
string="\(*e"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ή"
u:name="GREEK SMALL LETTER ETA WITH TONOS"
u:entity="eeacgr"
string="\(*y"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ί"
u:name="GREEK SMALL LETTER IOTA WITH TONOS"
u:entity="iacgr"
string="\(*i"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ΰ"
u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS"
u:entity="udiagr"
string="\(*u"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="α"
u:name="GREEK SMALL LETTER ALPHA"
u:entity="agr"
string="\(*a"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="β"
u:name="GREEK SMALL LETTER BETA"
u:entity="beta"
string="\(*b"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="γ"
u:name="GREEK SMALL LETTER GAMMA"
u:entity="gamma"
string="\(*g"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="δ"
u:name="GREEK SMALL LETTER DELTA"
u:entity="delta"
string="\(*d"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ε"
u:name="GREEK SMALL LETTER EPSILON"
u:entity="epsi"
string="\(*e"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ζ"
u:name="GREEK SMALL LETTER ZETA"
u:entity="zeta"
string="\(*z"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="η"
u:name="GREEK SMALL LETTER ETA"
u:entity="eegr"
string="\(*y"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="θ"
u:name="GREEK SMALL LETTER THETA"
u:entity="thetas"
string="\(*h"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ι"
u:name="GREEK SMALL LETTER IOTA"
u:entity="igr"
string="\(*i"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="κ"
u:name="GREEK SMALL LETTER KAPPA"
u:entity="kappa"
string="\(*k"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="λ"
u:name="GREEK SMALL LETTER LAMDA"
u:entity="lambda"
string="\(*l"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="μ"
u:name="GREEK SMALL LETTER MU"
u:entity="mgr"
string="\(*m"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ν"
u:name="GREEK SMALL LETTER NU"
u:entity="ngr"
string="\(*n"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ξ"
u:name="GREEK SMALL LETTER XI"
u:entity="xgr"
string="\(*c"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ο"
u:name="GREEK SMALL LETTER OMICRON"
u:entity="ogr"
string="\(*o"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="π"
u:name="GREEK SMALL LETTER PI"
u:entity="pgr"
string="\(*p"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ρ"
u:name="GREEK SMALL LETTER RHO"
u:entity="rgr"
string="\(*r"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ς"
u:name="GREEK SMALL LETTER FINAL SIGMA"
u:entity="sfgr"
string="\(ts"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="σ"
u:name="GREEK SMALL LETTER SIGMA"
u:entity="sgr"
string="\(*s"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="τ"
u:name="GREEK SMALL LETTER TAU"
u:entity="tau"
string="\(*t"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="υ"
u:name="GREEK SMALL LETTER UPSILON"
u:entity="ugr"
string="\(*u"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="φ"
u:name="GREEK SMALL LETTER PHI"
u:entity="phgr"
string="\(*f"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="χ"
u:name="GREEK SMALL LETTER CHI"
u:entity="chi"
string="\(*x"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ψ"
u:name="GREEK SMALL LETTER PSI"
u:entity="psgr"
string="\(*q"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ω"
u:name="GREEK SMALL LETTER OMEGA"
u:entity="ohgr"
string="\(*w"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϊ"
u:name="GREEK SMALL LETTER IOTA WITH DIALYTIKA"
u:entity="idigr"
string="\(*i"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϋ"
u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA"
u:entity="udigr"
string="\(*u"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ό"
u:name="GREEK SMALL LETTER OMICRON WITH TONOS"
u:entity="oacgr"
string="\(*o"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ύ"
u:name="GREEK SMALL LETTER UPSILON WITH TONOS"
u:entity="uacgr"
string="\(*u"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ώ"
u:name="GREEK SMALL LETTER OMEGA WITH TONOS"
u:entity="ohacgr"
string="\(*w"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϐ"
u:name="GREEK BETA SYMBOL"
string="\(*B"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϑ"
u:name="GREEK THETA SYMBOL"
u:entity="thetav"
string="\(+h"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϒ"
u:name="GREEK UPSILON WITH HOOK SYMBOL"
u:entity="Upsi"
string="\(*U"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϓ"
u:name="GREEK UPSILON WITH ACUTE AND HOOK SYMBOL"
string="\(*U"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϔ"
u:name="GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL"
string="\(*U"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϕ"
u:name="GREEK PHI SYMBOL"
u:entity="phis"
string="\(+f"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϖ"
u:name="GREEK PI SYMBOL"
u:entity="piv"
string="\(+p"
u:block="Greek and Coptic"
/>
<!-- no mappings for remaining chars x03d7 to x03ef -->
<xsl:output-character
character="ϰ"
u:name="GREEK KAPPA SYMBOL"
u:entity="kappav"
string="(*k"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϱ"
u:name="GREEK RHO SYMBOL"
u:entity="rhov"
string="\(*r"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϲ"
u:name="GREEK LUNATE SIGMA SYMBOL"
string="\(*s"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϴ"
u:name="GREEK CAPITAL THETA SYMBOL"
string="\(*H"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="ϵ"
u:name="GREEK LUNATE EPSILON SYMBOL"
string="\(*e"
u:block="Greek and Coptic"
/>
<xsl:output-character
character="϶"
u:name="GREEK REVERSED LUNATE EPSILON SYMBOL"
u:entity="bepsi"
string="\(*e"
u:block="Greek and Coptic"
/>
<!-- * ***************************************************************** -->
<!-- * End: Greek and Coptic -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Cyrillic -->
<!-- * x0400 to x04ff -->
<!-- * - do nothing - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * ***************************************************************** -->
<!-- * Begin: General Punctuation -->
<!-- * x2000 to x206f -->
<!-- * ***************************************************************** -->
<!-- * first, spaces of various widths -->
<!-- * Note: There does not seem to be either a real em space or en space -->
<!-- * in roff; to approximate them, this character map assumes that in -->
<!-- * most fonts, an en space is about the same as the width of a digit -->
<!-- * (in roff, "\0"), so an em space (which by definition is -->
<!-- * equal to the width of two en spaces) is about the same as the width -->
<!-- * of two digits (thus, in roff, "\0\0") -->
<xsl:output-character
character=" "
u:name="EN QUAD"
string="\0"
u:block="General Punctuation"
u:class="spaces"
/>
<xsl:output-character
character=" "
u:name="EM QUAD"
string="\0\0"
u:block="General Punctuation"
u:class="spaces"
/>
<xsl:output-character
character=" "
u:name="EN SPACE"
u:entity="ensp"
string="\0"
u:block="General Punctuation"
u:class="spaces"
/>
<xsl:output-character
character=" "
u:name="EM SPACE"
u:entity="emsp"
string="\0\0"
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * roughly same width as a normal space -->
<xsl:output-character
character=" "
u:name="THREE-PER-EM SPACE"
u:entity="emsp13"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * roughly same width as a normal space -->
<xsl:output-character
character=" "
u:name="FOUR-PER-EM SPACE"
u:entity="emsp14"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * roughly same width as a normal space -->
<xsl:output-character
character=" "
u:name="SIX-PER-EM SPACE"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * same as roff "digit" space -->
<xsl:output-character
character=" "
u:name="FIGURE SPACE"
u:entity="numsp"
string="\0"
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * punctuation space in most fonts is actually closer to a normal -->
<!-- * space than it is to a thin space -->
<xsl:output-character
character=" "
u:name="PUNCTUATION SPACE"
u:entity="puncsp"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * Note: Not sure how best to deal with thin space, because the roff -->
<!-- * thin space, "\^", prints as a zero-width space in TTY -->
<!-- * output. However, it seems that, unlike a hair space, a thin space, -->
<!-- * at 1/12 of an em, is still recognizable to most people as a space, -->
<!-- * so treating it as zero-width seems wrong. So, for the sake of making -->
<!-- * TTY output look OK, just substitute with a normal space; but real -->
<!-- * roff escape is "\(\^" -->
<xsl:output-character
character=" "
u:name="THIN SPACE"
u:entity="thinsp"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * I don't think there's a standard definition of what a hair -->
<!-- * space is; some guides just say it's "less than 1/5 of an em" or -->
<!-- * that it's "narrower than a thin space"; seems like in practice, -->
<!-- * it's *a lot* narrower than a thin space, to the point where -->
<!-- * it's close to being a non-space, so here it's substituted with -->
<!-- * roff equivalent of a zero-width no-break space -->
<xsl:output-character
character=" "
u:name="HAIR SPACE"
u:entity="hairsp"
string="\&"
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * map to roff "zero-width break point" -->
<xsl:output-character
character="​"
u:name="ZERO WIDTH SPACE"
string="\:"
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * x200c and x200d have special purposes in some Indic languages (I -->
<!-- * think); for the "correct" zero-width space, according to Unicode docs, -->
<!-- * use x2060, not x200c or x200d -->
<!-- * <xsl:output-character -->
<!-- * character="‌" -->
<!-- * u:name="ZERO WIDTH NON-JOINER" -->
<!-- * string="\:" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‍" -->
<!-- * u:name="ZERO WIDTH JOINER" -->
<!-- * string="\&" -->
<!-- * /> -->
<!-- * non-visible -->
<!-- * <xsl:output-character -->
<!-- * character="‎" -->
<!-- * u:name="LEFT-TO-RIGHT MARK" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‏" -->
<!-- * u:name="RIGHT-TO-LEFT MARK" -->
<!-- * /> -->
<!-- * .................................................... -->
<!-- * next, hyphens and various dashes, bars, underscores -->
<xsl:output-character
character="‐"
u:name="HYPHEN"
u:entity="hyphen"
string="\(hy"
u:block="General Punctuation"
u:class="dashes"
/>
<!-- * although the groff docs do not make it clear, testing -->
<!-- * indicates that the only reliable way to make a non-breaking -->
<!-- * hyphen is to put just a backslash in front of it. -->
<!-- * -->
<!-- * based on testing, it also appears that no character is needed -->
<!-- * after the hyphen in order to make it non-breaking -->
<xsl:output-character
character="‑"
u:name="NON-BREAKING HYPHEN"
string="\-"
u:block="General Punctuation"
u:class="dashes"
/>
<!-- * roughly same width as en dash -->
<xsl:output-character
character="‒"
u:name="FIGURE DASH"
string="\(en"
u:block="General Punctuation"
u:class="dashes"
/>
<xsl:output-character
character="–"
u:name="EN DASH"
u:entity="ndash"
string="\(en"
u:block="General Punctuation"
u:class="dashes"
/>
<xsl:output-character
character="—"
u:name="EM DASH"
u:entity="mdash"
string="\(em"
u:block="General Punctuation"
u:class="dashes"
/>
<!-- * seems roughly same width as em dash -->
<xsl:output-character
character="―"
u:name="HORIZONTAL BAR"
u:entity="horbar"
string="\(em"
u:block="General Punctuation"
u:class="dashes"
/>
<xsl:output-character
character="‖"
u:name="DOUBLE VERTICAL LINE"
u:entity="Verbar"
string="\(bv\(bv"
u:block="General Punctuation"
/>
<!-- * no double-underscore in roff; so just make it a single -->
<!-- * underscore -->
<xsl:output-character
character="‗"
u:name="DOUBLE LOW LINE"
string="_"
u:block="General Punctuation"
/>
<!-- * .................................................... -->
<!-- * various quotation marks -->
<xsl:output-character
character="‘"
u:name="LEFT SINGLE QUOTATION MARK"
u:entity="lsquo"
string="\(oq"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="’"
u:name="RIGHT SINGLE QUOTATION MARK"
u:entity="rsquo"
string="\(cq"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="‚"
u:name="SINGLE LOW-9 QUOTATION MARK"
u:entity="lsquor"
string="\(bq"
u:block="General Punctuation"
u:class="quotes"
/>
<!-- * no roff equiv; treat same as lsquo -->
<xsl:output-character
character="‛"
u:name="SINGLE HIGH-REVERSED-9 QUOTATION MARK"
string="\(oq"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="“"
u:name="LEFT DOUBLE QUOTATION MARK"
u:entity="ldquo"
string="\(lq"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="”"
u:name="RIGHT DOUBLE QUOTATION MARK"
u:entity="rdquo"
string="\(rq"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="„"
u:name="DOUBLE LOW-9 QUOTATION MARK"
u:entity="ldquor"
string="\(Bq"
u:block="General Punctuation"
u:class="quotes"
/>
<!-- * no roff equiv; treat same as rdquo -->
<xsl:output-character
character="‟"
u:name="DOUBLE HIGH-REVERSED-9 QUOTATION MARK"
string="\(rq"
u:block="General Punctuation"
u:class="quotes"
/>
<!-- * .................................................... -->
<!-- * various symbols -->
<xsl:output-character
character="†"
u:name="DAGGER"
u:entity="dagger"
string="\(dg"
u:block="General Punctuation_daggers"
/>
<xsl:output-character
character="‡"
u:name="DOUBLE DAGGER"
u:entity="Dagger"
string="\(dd"
u:block="General Punctuation_daggers"
/>
<xsl:output-character
character="•"
u:name="BULLET"
u:entity="bull"
string="\(bu"
u:block="General Punctuation"
u:class="bullets"
/>
<!-- * no roff equiv -->
<xsl:output-character
character="‣"
u:name="TRIANGULAR BULLET"
string=">\&"
u:block="General Punctuation"
u:class="bullets"
/>
<!-- * no roff equiv -->
<xsl:output-character
character="․"
u:name="ONE DOT LEADER"
string="\&."
u:block="General Punctuation_leaders"
/>
<!-- * no roff equiv -->
<xsl:output-character
character="‥"
u:name="TWO DOT LEADER"
u:entity="nldr"
string="\&.."
u:block="General Punctuation_leaders"
/>
<!-- * no roff equiv -->
<xsl:output-character
character="…"
u:name="HORIZONTAL ELLIPSIS"
u:entity="hellip"
string="\&..."
u:block="General Punctuation"
/>
<!-- what is "hyphenation point" used for? looks like middot to me... -->
<xsl:output-character
character="‧"
u:name="HYPHENATION POINT"
string="\(md"
u:block="General Punctuation"
/>
<!-- * Begin x2028 to x202e - no idea what to do with these -->
<!-- * <xsl:output-character -->
<!-- * character="
" -->
<!-- * u:name="LINE SEPARATOR" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="
" -->
<!-- * u:name="PARAGRAPH SEPARATOR" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‪" -->
<!-- * u:name="LEFT-TO-RIGHT EMBEDDING" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‫" -->
<!-- * u:name="RIGHT-TO-LEFT EMBEDDING" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‬" -->
<!-- * u:name="POP DIRECTIONAL FORMATTING" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‭" -->
<!-- * u:name="LEFT-TO-RIGHT OVERRIDE" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‮" -->
<!-- * u:name="RIGHT-TO-LEFT OVERRIDE" -->
<!-- * /> -->
<!-- * End x2028 to x202e - no idea what to do with these -->
<!-- * seems like "narrow" nbsp is basically the same as a no-break -->
<!-- * space -->
<xsl:output-character
character=" "
u:name="NARROW NO-BREAK SPACE"
string="\ "
u:block="General Punctuation"
u:class="spaces"
/>
<xsl:output-character
character="‰"
u:name="PER MILLE SIGN"
u:entity="permil"
string="\(%0"
u:block="General Punctuation"
/>
<!-- * no roff equiv; no idea what to do with it -->
<!-- * <xsl:output-character -->
<!-- * character="‱" -->
<!-- * u:name="PER TEN THOUSAND SIGN" -->
<!-- * /> -->
<xsl:output-character
character="′"
u:name="PRIME"
u:entity="prime"
string="\(fm"
u:block="General Punctuation"
u:class="primes"
/>
<xsl:output-character
character="″"
u:name="DOUBLE PRIME"
u:entity="Prime"
string="\(sd"
u:block="General Punctuation"
u:class="primes"
/>
<xsl:output-character
character="‴"
u:name="TRIPLE PRIME"
u:entity="tprime"
string="\(sd\(fm"
u:block="General Punctuation"
u:class="primes"
/>
<!-- * no idea for these -->
<!-- * <xsl:output-character -->
<!-- * character="‵" -->
<!-- * u:name="REVERSED PRIME" -->
<!-- * u:entity="bprime" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‶" -->
<!-- * u:name="REVERSED DOUBLE PRIME" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="‷" -->
<!-- * u:name="REVERSED TRIPLE PRIME" -->
<!-- * /> -->
<!-- * there is no low caret in roff -->
<xsl:output-character
character="‸"
u:name="CARET"
string="^"
u:block="General Punctuation"
/>
<xsl:output-character
character="‹"
u:name="SINGLE LEFT-POINTING ANGLE QUOTATION MARK"
string="\(fo"
u:block="General Punctuation"
u:class="quotes"
/>
<xsl:output-character
character="›"
u:name="SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"
string="\(fc"
u:block="General Punctuation"
u:class="quotes"
/>
<!-- * not in roff -->
<xsl:output-character
character="※"
u:name="REFERENCE MARK"
string="*"
u:block="General Punctuation"
/>
<xsl:output-character
character="‼"
u:name="DOUBLE EXCLAMATION MARK"
string="!!"
u:block="General Punctuation"
/>
<xsl:output-character
character="‽"
u:name="INTERROBANG"
string="?!"
u:block="General Punctuation"
/>
<xsl:output-character
character="‾"
u:name="OVERLINE"
string="\(rn"
u:block="General Punctuation"
/>
<xsl:output-character
character="‿"
u:name="UNDERTIE"
string="\(ul"
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁀"
u:name="CHARACTER TIE"
string="\(rn"
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁁"
u:name="CARET INSERTION POINT"
u:entity="caret"
string="^"
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁂"
u:name="ASTERISM"
string="*"
u:block="General Punctuation"
/>
<!-- * not in roff; just make bold hyphen -->
<xsl:output-character
character="⁃"
u:name="HYPHEN BULLET"
u:entity="hybull"
string="\fB-\fR"
u:block="General Punctuation"
u:class="bullets"
/>
<xsl:output-character
character="⁄"
u:name="FRACTION SLASH"
string="\(sl"
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁅"
u:name="LEFT SQUARE BRACKET WITH QUILL"
string="["
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁆"
u:name="RIGHT SQUARE BRACKET WITH QUILL"
string="]"
u:block="General Punctuation"
/>
<xsl:output-character
character="⁇"
u:name="DOUBLE QUESTION MARK"
string="??"
u:block="General Punctuation"
/>
<xsl:output-character
character="⁈"
u:name="QUESTION EXCLAMATION MARK"
string="?!"
u:block="General Punctuation"
/>
<xsl:output-character
character="⁉"
u:name="EXCLAMATION QUESTION MARK"
string="!?"
u:block="General Punctuation"
/>
<!-- * not in roff -->
<xsl:output-character
character="⁊"
u:name="TIRONIAN SIGN ET"
string="7"
u:block="General Punctuation"
/>
<!-- * not in roff; just replace with un-reversed pilcrow -->
<xsl:output-character
character="⁋"
u:name="REVERSED PILCROW SIGN"
string="\(ps"
u:block="General Punctuation"
/>
<!-- * not in roff; just make regular bullet -->
<xsl:output-character
character="⁌"
u:name="BLACK LEFTWARDS BULLET"
string="\(bu"
u:block="General Punctuation"
/>
<!-- * not in roff; just make regular bullet -->
<xsl:output-character
character="⁍"
u:name="BLACK RIGHTWARDS BULLET"
string="\(bu"
u:block="General Punctuation"
/>
<xsl:output-character
character="⁎"
u:name="LOW ASTERISK"
string="*"
u:block="General Punctuation"
/>
<!-- * ............................................................... -->
<!-- * Remaining General Punctuation -->
<!-- * from x2050 to x206f -->
<!-- * only map a couple of these -->
<!-- * ............................................................... -->
<!-- * basically same as a normal space -->
<xsl:output-character
character=" "
u:name="MEDIUM MATHEMATICAL SPACE"
string=" "
u:block="General Punctuation"
u:class="spaces"
/>
<!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
<!-- * Line Breaking Properties"[1] says: -->
<!-- * -->
<!-- * The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
<!-- * choice for an invisible character to keep other characters -->
<!-- * together that would otherwise be split across the line at a direct -->
<!-- * break. The character FEFF has the same effect, but because it is -->
<!-- * also used in an unrelated way as a byte order mark, the use of the -->
<!-- * WJ as the preferred interword glue simplifies the handling of FEFF. -->
<!-- * -->
<!-- * [1] http://www.unicode.org/reports/tr14/ -->
<!-- * -->
<!-- * The groff docs seem ambiguous about whether \& is a joiner and -->
<!-- * prevents breaks, but, based on testing, seems like it does -->
<xsl:output-character
character="⁠"
u:name="WORD JOINER"
string="\&"
u:block="General Punctuation"
/>
<!-- * ***************************************************************** -->
<!-- * End: General Punctuation -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Superscripts and Subscripts -->
<!-- * x2070 to x209f -->
<!-- * For superscripts, just do a^n thing -->
<!-- * For subscripts, just do a_n -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="⁰"
u:name="SUPERSCRIPT ZERO"
string="^0"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="ⁱ"
u:name="SUPERSCRIPT LATIN SMALL LETTER I"
string="^i"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁴"
u:name="SUPERSCRIPT FOUR"
string="^4"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁵"
u:name="SUPERSCRIPT FIVE"
string="^5"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁶"
u:name="SUPERSCRIPT SIX"
string="^6"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁷"
u:name="SUPERSCRIPT SEVEN"
string="^7"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁸"
u:name="SUPERSCRIPT EIGHT"
string="^8"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁹"
u:name="SUPERSCRIPT NINE"
string="^9"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁺"
u:name="SUPERSCRIPT PLUS SIGN"
string="^+"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁻"
u:name="SUPERSCRIPT MINUS"
string="^-"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁼"
u:name="SUPERSCRIPT EQUALS SIGN"
string="^="
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁽"
u:name="SUPERSCRIPT LEFT PARENTHESIS"
string="^("
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="⁾"
u:name="SUPERSCRIPT RIGHT PARENTHESIS"
string="^)"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="ⁿ"
u:name="SUPERSCRIPT LATIN SMALL LETTER N"
string="^n"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₀"
u:name="SUBSCRIPT ZERO"
string="_0"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₁"
u:name="SUBSCRIPT ONE"
string="_1"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₂"
u:name="SUBSCRIPT TWO"
string="_2"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₃"
u:name="SUBSCRIPT THREE"
string="_3"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₄"
u:name="SUBSCRIPT FOUR"
string="_4"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₅"
u:name="SUBSCRIPT FIVE"
string="_5"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₆"
u:name="SUBSCRIPT SIX"
string="_6"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₇"
u:name="SUBSCRIPT SEVEN"
string="_7"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₈"
u:name="SUBSCRIPT EIGHT"
string="_8"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₉"
u:name="SUBSCRIPT NINE"
string="_9"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₊"
u:name="SUBSCRIPT PLUS SIGN"
string="_+"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₋"
u:name="SUBSCRIPT MINUS"
string="_-"
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₌"
u:name="SUBSCRIPT EQUALS SIGN"
string="_="
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₍"
u:name="SUBSCRIPT LEFT PARENTHESIS"
string="_("
u:block="Superscripts and Subscripts"
/>
<xsl:output-character
character="₎"
u:name="SUBSCRIPT RIGHT PARENTHESIS"
string="_)"
u:block="Superscripts and Subscripts"
/>
<!-- * ***************************************************************** -->
<!-- * End: Superscripts and Subscripts -->
<!-- * x2070 to x209f -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Currency Symbols -->
<!-- * x20a0 to x20b1 -->
<!-- * No mappings for any of these; just spell out -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="₠"
u:name="EURO-CURRENCY SIGN"
string="EUR"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₡"
u:name="COLON SIGN"
string="COLON"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₢"
u:name="CRUZEIRO SIGN"
string="CRUZEIRO"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₣"
u:name="FRENCH FRANC SIGN"
string="FRANC"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₤"
u:name="LIRA SIGN"
string="LIRA"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₥"
u:name="MILL SIGN"
string="MILL"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₦"
u:name="NAIRA SIGN"
string="NAIRA"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₧"
u:name="PESETA SIGN"
string="PESETA"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₨"
u:name="RUPEE SIGN"
string="RUPEE"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₩"
u:name="WON SIGN"
string="WON"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₪"
u:name="NEW SHEQEL SIGN"
string="SHEQEL"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₫"
u:name="DONG SIGN"
string="DONG"
u:block="Currency Symbols"
/>
<xsl:output-character
character="€"
u:name="EURO SIGN"
string="EUR"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₭"
u:name="KIP SIGN"
string="KIP"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₮"
u:name="TUGRIK SIGN"
string="TUGRIK"
u:block="Currency Symbols"
/>
<xsl:output-character
character="₯"
u:name="DRACHMA SIGN"
string="DRACHMA"
u:block="Currency Symbols"
/>
<!-- <xsl:output-character -->
<!-- character="₰" -->
<!-- u:name="GERMAN PENNY SIGN" -->
<!-- string="?" -->
<!-- u:block="Currency Symbols" -->
<!-- /> -->
<xsl:output-character
character="₱"
u:name="PESO SIGN"
string="PESO"
u:block="Currency Symbols"
/>
<!-- * ***************************************************************** -->
<!-- * End: Currency Symbols -->
<!-- * x20a0 to x20b1 -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Combining Diacritical Marks for Symbols -->
<!-- * x20d0 to x20ff -->
<!-- * - do nothing - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * ***************************************************************** -->
<!-- * Begin: Letterlike Symbols -->
<!-- * x2100 to x214b -->
<!-- * -->
<!-- * No mappings for any of these, and nothing appropriate for -->
<!-- * most of them; so, just spell out the ones that we can -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="℃"
u:name="DEGREE CELSIUS"
string="\(deC"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="℅"
u:name="CARE OF"
u:entity="incare"
string="c/o"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="℉"
u:name="DEGREE FAHRENHEIT"
string="\(deF"
u:block="Letterlike Symbols"
/>
<!-- roff Ifraktur -->
<xsl:output-character
character="ℑ"
u:name="BLACK-LETTER CAPITAL I"
string="\(Im"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="ℓ"
u:name="SCRIPT SMALL L"
u:entity="ell"
string="l"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="№"
u:name="NUMERO SIGN"
u:entity="numero"
string="No."
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="℘"
u:name="SCRIPT CAPITAL P"
u:entity="weierp"
string="\(wp"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="ℜ"
u:name="BLACK-LETTER CAPITAL R"
u:entity="real"
string="\(Re"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="℞"
u:name="PRESCRIPTION TAKE"
u:entity="rx"
string="Rx"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="℠"
u:name="SERVICE MARK"
string="(SM)"
u:block="Letterlike Symbols"
/>
<!-- * We don't do "\(tm" for ™ because for console output, groff -->
<!-- * just renders that as "tm", without any preceding space, parens, -->
<!-- * or anything. So it just gets run into the preceding word; i.e.: -->
<!-- * -->
<!-- * Product™ -> Producttm -->
<!-- * -->
<!-- * That it probably not what most people would want. So we just -->
<!-- * render it as (TM) instead, Thus: -->
<!-- * -->
<!-- * Product™ -> Product(TM) -->
<xsl:output-character
character="™"
u:name="TRADE MARK SIGN"
u:entity="trade"
string="(TM)"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="Ω"
u:name="OHM SIGN"
u:entity="ohm"
string="\(*W"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="K"
u:name="KELVIN SIGN"
string="K"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="Å"
u:name="ANGSTROM SIGN"
u:entity="angst"
string="\(oA"
u:block="Letterlike Symbols"
/>
<xsl:output-character
character="ℵ"
u:name="ALEF SYMBOL"
u:entity="aleph"
string="\(Ah"
u:block="Letterlike Symbols"
/>
<!-- * ***************************************************************** -->
<!-- * End: Letterlike Symbols -->
<!-- * x2100 to x214b -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Number Forms -->
<!-- * x2150 to x218f -->
<!-- * -->
<!-- * No mappings for any of these, and nothing appropriate for most -->
<!-- * of them; so, just spell out the ones that we can -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="⅓"
u:name="VULGAR FRACTION ONE THIRD"
u:entity="frac13"
string="1/3"
u:block="Number Forms"
/>
<xsl:output-character
character="⅔"
u:name="VULGAR FRACTION TWO THIRDS"
u:entity="frac23"
string="2/3"
u:block="Number Forms"
/>
<xsl:output-character
character="⅕"
u:name="VULGAR FRACTION ONE FIFTH"
u:entity="frac15"
string="1/5"
u:block="Number Forms"
/>
<xsl:output-character
character="⅖"
u:name="VULGAR FRACTION TWO FIFTHS"
u:entity="frac25"
string="2/5"
u:block="Number Forms"
/>
<xsl:output-character
character="⅗"
u:name="VULGAR FRACTION THREE FIFTHS"
u:entity="frac35"
string="3/5"
u:block="Number Forms"
/>
<xsl:output-character
character="⅘"
u:name="VULGAR FRACTION FOUR FIFTHS"
u:entity="frac45"
string="4/5"
u:block="Number Forms"
/>
<xsl:output-character
character="⅙"
u:name="VULGAR FRACTION ONE SIXTH"
u:entity="frac16"
string="1/6"
u:block="Number Forms"
/>
<xsl:output-character
character="⅚"
u:name="VULGAR FRACTION FIVE SIXTHS"
u:entity="frac56"
string="5/6"
u:block="Number Forms"
/>
<xsl:output-character
character="⅛"
u:name="VULGAR FRACTION ONE EIGHTH"
u:entity="frac18"
string="1/8"
u:block="Number Forms"
/>
<xsl:output-character
character="⅜"
u:name="VULGAR FRACTION THREE EIGHTHS"
u:entity="frac38"
string="3/8"
u:block="Number Forms"
/>
<xsl:output-character
character="⅝"
u:name="VULGAR FRACTION FIVE EIGHTHS"
u:entity="frac58"
string="5/8"
u:block="Number Forms"
/>
<xsl:output-character
character="⅞"
u:name="VULGAR FRACTION SEVEN EIGHTHS"
u:entity="frac78"
string="7/8"
u:block="Number Forms"
/>
<xsl:output-character
character="⅟"
u:name="FRACTION NUMERATOR ONE"
string="1/"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅰ"
u:name="ROMAN NUMERAL ONE"
string="I"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅱ"
u:name="ROMAN NUMERAL TWO"
string="II"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅲ"
u:name="ROMAN NUMERAL THREE"
string="III"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅳ"
u:name="ROMAN NUMERAL FOUR"
string="IV"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅴ"
u:name="ROMAN NUMERAL FIVE"
string="V"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅵ"
u:name="ROMAN NUMERAL SIX"
string="VI"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅶ"
u:name="ROMAN NUMERAL SEVEN"
string="VII"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅷ"
u:name="ROMAN NUMERAL EIGHT"
string="VIII"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅸ"
u:name="ROMAN NUMERAL NINE"
string="IX"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅹ"
u:name="ROMAN NUMERAL TEN"
string="X"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅺ"
u:name="ROMAN NUMERAL ELEVEN"
string="XI"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅻ"
u:name="ROMAN NUMERAL TWELVE"
string="XII"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅼ"
u:name="ROMAN NUMERAL FIFTY"
string="L"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅽ"
u:name="ROMAN NUMERAL ONE HUNDRED"
string="C"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅾ"
u:name="ROMAN NUMERAL FIVE HUNDRED"
string="D"
u:block="Number Forms"
/>
<xsl:output-character
character="Ⅿ"
u:name="ROMAN NUMERAL ONE THOUSAND"
string="M"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅰ"
u:name="SMALL ROMAN NUMERAL ONE"
string="i"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅱ"
u:name="SMALL ROMAN NUMERAL TWO"
string="ii"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅲ"
u:name="SMALL ROMAN NUMERAL THREE"
string="iii"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅳ"
u:name="SMALL ROMAN NUMERAL FOUR"
string="iv"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅴ"
u:name="SMALL ROMAN NUMERAL FIVE"
string="v"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅵ"
u:name="SMALL ROMAN NUMERAL SIX"
string="vi"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅶ"
u:name="SMALL ROMAN NUMERAL SEVEN"
string="vii"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅷ"
u:name="SMALL ROMAN NUMERAL EIGHT"
string="viii"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅸ"
u:name="SMALL ROMAN NUMERAL NINE"
string="ix"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅹ"
u:name="SMALL ROMAN NUMERAL TEN"
string="x"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅺ"
u:name="SMALL ROMAN NUMERAL ELEVEN"
string="xi"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅻ"
u:name="SMALL ROMAN NUMERAL TWELVE"
string="xii"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅼ"
u:name="SMALL ROMAN NUMERAL FIFTY"
string="l"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅽ"
u:name="SMALL ROMAN NUMERAL ONE HUNDRED"
string="c"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅾ"
u:name="SMALL ROMAN NUMERAL FIVE HUNDRED"
string="d"
u:block="Number Forms"
/>
<xsl:output-character
character="ⅿ"
u:name="SMALL ROMAN NUMERAL ONE THOUSAND"
string="m"
u:block="Number Forms"
/>
<xsl:output-character
character="ↀ"
u:name="ROMAN NUMERAL ONE THOUSAND C D"
string="CD"
u:block="Number Forms"
/>
<!-- * ***************************************************************** -->
<!-- * End: Number Forms -->
<!-- * x2150 to x218f -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Arrows -->
<!-- * x2190 to x21ff -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="←"
u:name="LEFTWARDS ARROW"
u:entity="larr"
string="\(<-"
u:block="Arrows"
/>
<xsl:output-character
character="↑"
u:name="UPWARDS ARROW"
u:entity="uarr"
string="\(ua"
u:block="Arrows"
/>
<xsl:output-character
character="→"
u:name="RIGHTWARDS ARROW"
u:entity="rarr"
string="\(->"
u:block="Arrows"
/>
<xsl:output-character
character="↓"
u:name="DOWNWARDS ARROW"
u:entity="darr"
string="\(da"
u:block="Arrows"
/>
<xsl:output-character
character="↔"
u:name="LEFT RIGHT ARROW"
u:entity="harr"
string="\(<>"
u:block="Arrows"
/>
<xsl:output-character
character="↕"
u:name="UP DOWN ARROW"
u:entity="varr"
string="\(va"
u:block="Arrows"
/>
<xsl:output-character
character="↵"
u:name="DOWNWARDS ARROW WITH CORNER LEFTWARDS"
u:entity="crarr"
string="\(CR"
u:block="Arrows"
/>
<xsl:output-character
character="⇐"
u:name="LEFTWARDS DOUBLE ARROW"
u:entity="lArr"
string="\(la"
u:block="Arrows"
/>
<xsl:output-character
character="⇑"
u:name="UPWARDS DOUBLE ARROW"
u:entity="uArr"
string="\(uA"
u:block="Arrows"
/>
<xsl:output-character
character="⇒"
u:name="RIGHTWARDS DOUBLE ARROW"
u:entity="rArr"
string="\(rA"
u:block="Arrows"
/>
<xsl:output-character
character="⇓"
u:name="DOWNWARDS DOUBLE ARROW"
u:entity="dArr"
string="\(dA"
u:block="Arrows"
/>
<xsl:output-character
character="⇔"
u:name="LEFT RIGHT DOUBLE ARROW"
u:entity="hArr"
string="\(hA"
u:block="Arrows"
/>
<!-- no roff equiv; render same as single arrow -->
<xsl:output-character
character="⇕"
u:name="UP DOWN DOUBLE ARROW"
u:entity="vArr"
string="\(va"
u:block="Arrows"
/>
<!-- * ***************************************************************** -->
<!-- * Begin: Mathematical Operators -->
<!-- * x2200 to x22ff -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="∀"
u:name="FOR ALL"
u:entity="forall"
string="\(fa"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∁"
u:name="COMPLEMENT"
u:entity="comp"
string="C"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∂"
u:name="PARTIAL DIFFERENTIAL"
u:entity="part"
string="\(pd"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∃"
u:name="THERE EXISTS"
u:entity="exist"
string="\(te"
u:block="Mathematical Operators"
/>
<!-- * no roff equiv -->
<!-- * <xsl:output-character -->
<!-- * character="∄" -->
<!-- * u:name="THERE DOES NOT EXIST" -->
<!-- * u:entity="nexist" -->
<!-- * /> -->
<xsl:output-character
character="∅"
u:name="EMPTY SET"
u:entity="empty"
string="\(es"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∆"
u:name="INCREMENT"
string="\(*D"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∇"
u:name="NABLA"
u:entity="nabla"
string="\(gr"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∈"
u:name="ELEMENT OF"
u:entity="isin"
string="\(mo"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∉"
u:name="NOT AN ELEMENT OF"
u:entity="notin"
string="\(nm"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∊"
u:name="SMALL ELEMENT OF"
string="\(mo"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∋"
u:name="CONTAINS AS MEMBER"
u:entity="ni"
string="\(st"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∌" -->
<!-- * u:name="DOES NOT CONTAIN AS MEMBER" -->
<!-- * /> -->
<xsl:output-character
character="∍"
u:name="SMALL CONTAINS AS MEMBER"
string="\(st"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∎" -->
<!-- * u:name="END OF PROOF" -->
<!-- * /> -->
<xsl:output-character
character="∏"
u:name="N-ARY PRODUCT"
u:entity="prod"
string="\(product"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∐" -->
<!-- * u:name="N-ARY COPRODUCT" -->
<!-- * u:entity="coprod" -->
<!-- * /> -->
<xsl:output-character
character="∑"
u:name="N-ARY SUMMATION"
u:entity="sum"
string="\(sum"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="−"
u:name="MINUS SIGN"
u:entity="minus"
string="\-"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∓"
u:name="MINUS-OR-PLUS SIGN"
u:entity="mnplus"
string="\(+-"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∔" -->
<!-- * u:name="DOT PLUS" -->
<!-- * u:entity="plusdo" -->
<!-- * /> -->
<xsl:output-character
character="∕"
u:name="DIVISION SLASH"
string="\(f/"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∖"
u:name="SET MINUS"
u:entity="setmn"
string="\e"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∗"
u:name="ASTERISK OPERATOR"
u:entity="lowast"
string="\(**"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∘" -->
<!-- * u:name="RING OPERATOR" -->
<!-- * u:entity="compfn" -->
<!-- * /> -->
<xsl:output-character
character="∙"
u:name="BULLET OPERATOR"
string="\(bu"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="√"
u:name="SQUARE ROOT"
u:entity="radic"
string="\(sr"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∛" -->
<!-- * u:name="CUBE ROOT" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="∜" -->
<!-- * u:name="FOURTH ROOT" -->
<!-- * /> -->
<xsl:output-character
character="∝"
u:name="PROPORTIONAL TO"
u:entity="prop"
string="\(pt"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∞"
u:name="INFINITY"
u:entity="infin"
string="\(if"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∟" -->
<!-- * u:name="RIGHT ANGLE" -->
<!-- * u:entity="ang90" -->
<!-- * /> -->
<xsl:output-character
character="∠"
u:name="ANGLE"
u:entity="ang"
string="\(/_"
u:block="Mathematical Operators"
/>
<!-- * 0x2221 to 0x2226 not in roff; -->
<!-- * but fake a parallel sign with vert bars -->
<xsl:output-character
character="∥"
u:name="PARALLEL TO"
u:entity="par"
string="\(bv\(bv"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∧"
u:name="LOGICAL AND"
u:entity="and"
string="\(AN"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∨"
u:name="LOGICAL OR"
u:entity="or"
string="\(OR"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∩"
u:name="INTERSECTION"
u:entity="cap"
string="\(ca"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∪"
u:name="UNION"
u:entity="cup"
string="\(cu"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∫"
u:name="INTEGRAL"
u:entity="int"
string="\(is"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∬"
u:name="DOUBLE INTEGRAL"
string="\(is\(is"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∭"
u:name="TRIPLE INTEGRAL"
string="\(is\(is\(is"
u:block="Mathematical Operators"
/>
<!-- * 0x222e to 0x2233 not in roff -->
<xsl:output-character
character="∴"
u:name="THEREFORE"
u:entity="there4"
string="\(tf"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="∵" -->
<!-- * u:name="BECAUSE" -->
<!-- * u:entity="becaus" -->
<!-- * /> -->
<xsl:output-character
character="∶"
u:name="RATIO"
string=":"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="∷"
u:name="PROPORTION"
string="::"
u:block="Mathematical Operators"
/>
<!-- * 0x2238 to 0x223b not in roff -->
<xsl:output-character
character="∼"
u:name="TILDE OPERATOR"
u:entity="sim"
string="\(ti"
u:block="Mathematical Operators"
/>
<!-- * 0x223d to 0x224b not in roff -->
<xsl:output-character
character="≅"
u:name="APPROXIMATELY EQUAL TO"
u:entity="cong"
string="\(=~"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="≆" -->
<!-- * u:name="APPROXIMATELY BUT NOT ACTUALLY EQUAL TO" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="≇" -->
<!-- * u:name="NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO" -->
<!-- * u:entity="ncong" -->
<!-- * /> -->
<xsl:output-character
character="≈"
u:name="ALMOST EQUAL TO"
u:entity="asymp"
string="\(~~"
u:block="Mathematical Operators"
/>
<!-- * x2249 to x2253 not in roff -->
<xsl:output-character
character="≔"
u:name="COLON EQUALS"
u:entity="colone"
string=":="
u:block="Mathematical Operators"
/>
<xsl:output-character
character="≕"
u:name="EQUALS COLON"
u:entity="ecolon"
string="=:"
u:block="Mathematical Operators"
/>
<!-- * x2256 to x2255 not in roff -->
<xsl:output-character
character="≟"
u:name="QUESTIONED EQUAL TO"
string="?="
u:block="Mathematical Operators"
/>
<xsl:output-character
character="≠"
u:name="NOT EQUAL TO"
u:entity="ne"
string="\(!="
u:block="Mathematical Operators"
/>
<xsl:output-character
character="≡"
u:name="IDENTICAL TO"
u:entity="equiv"
string="\(=="
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="≢" -->
<!-- * u:name="NOT IDENTICAL TO" -->
<!-- * u:entity="nequiv" -->
<!-- * /> -->
<!-- * <xsl:output-character -->
<!-- * character="≣" -->
<!-- * u:name="STRICTLY EQUIVALENT TO" -->
<!-- * /> -->
<xsl:output-character
character="≤"
u:name="LESS-THAN OR EQUAL TO"
u:entity="le"
string="\(<="
u:block="Mathematical Operators"
/>
<xsl:output-character
character="≥"
u:name="GREATER-THAN OR EQUAL TO"
u:entity="ge"
string="\(>="
u:block="Mathematical Operators"
/>
<!-- * x2266 to x2269 not in roff -->
<xsl:output-character
character="≪"
u:name="MUCH LESS-THAN"
u:entity="Lt"
string="<<"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="≫"
u:name="MUCH GREATER-THAN"
u:entity="Gt"
string=">>"
u:block="Mathematical Operators"
/>
<!-- * x226c to x2281 not in roff -->
<xsl:output-character
character="⊂"
u:name="SUBSET OF"
u:entity="sub"
string="\(sb"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⊃"
u:name="SUPERSET OF"
u:entity="sup"
string="\(sp"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⊄"
u:name="NOT A SUBSET OF"
u:entity="nsub"
string="\(nb"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="⊅" -->
<!-- * u:name="NOT A SUPERSET OF" -->
<!-- * u:entity="nsup" -->
<!-- * /> -->
<xsl:output-character
character="⊆"
u:name="SUBSET OF OR EQUAL TO"
u:entity="sube"
string="\(ib"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⊇"
u:name="SUPERSET OF OR EQUAL TO"
u:entity="supe"
string="\(ip"
u:block="Mathematical Operators"
/>
<!-- * x2288 to x2294 not in roff -->
<xsl:output-character
character="⊕"
u:name="CIRCLED PLUS"
u:entity="oplus"
string="\(c+"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⊖"
u:name="CIRCLED MINUS"
u:entity="ominus"
string="\(c*"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⊗"
u:name="CIRCLED TIMES"
u:entity="otimes"
string="\(c*"
u:block="Mathematical Operators"
/>
<!-- * x2298 to x22a4 not in roff -->
<xsl:output-character
character="⊥"
u:name="UP TACK"
u:entity="bottom"
string="\(pp"
u:block="Mathematical Operators"
/>
<!-- * x22a6 to x22bf not in roff -->
<xsl:output-character
character="⋀"
u:name="N-ARY LOGICAL AND"
string="\(AN"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋁"
u:name="N-ARY LOGICAL OR"
string="\(OR"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋂"
u:name="N-ARY INTERSECTION"
string="\(ca"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋃"
u:name="N-ARY UNION"
string="\(cu"
u:block="Mathematical Operators"
/>
<!-- * not in roff -->
<!-- * <xsl:output-character -->
<!-- * character="⋄" -->
<!-- * u:name="DIAMOND OPERATOR" -->
<!-- * u:entity="diam" -->
<!-- * /> -->
<xsl:output-character
character="⋅"
u:name="DOT OPERATOR"
u:entity="sdot"
string="\(md"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋆"
u:name="STAR OPERATOR"
u:entity="sstarf"
string="\(**"
u:block="Mathematical Operators"
/>
<!-- * x22c7 to x22cd not in roff -->
<xsl:output-character
character="⋎"
u:name="CURLY LOGICAL OR"
u:entity="cuvee"
string="\(OR"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋏"
u:name="CURLY LOGICAL AND"
u:entity="cuwed"
string="\(AN"
u:block="Mathematical Operators"
/>
<!-- * x22d0 to x22d7 not in roff -->
<xsl:output-character
character="⋘"
u:name="VERY MUCH LESS-THAN"
u:entity="Ll"
string="<<<"
u:block="Mathematical Operators"
/>
<xsl:output-character
character="⋙"
u:name="VERY MUCH GREATER-THAN"
u:entity="Gg"
string=">>>"
u:block="Mathematical Operators"
/>
<!-- * x22da to x22ee not in roff -->
<xsl:output-character
character="⋯"
u:name="MIDLINE HORIZONTAL ELLIPSIS"
string="\&..."
u:block="Mathematical Operators"
/>
<!-- * x22fo to x22ff not in roff -->
<!-- * ***************************************************************** -->
<!-- * End: Mathematical Operators -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Miscellaneous Technical -->
<!-- * x2300 to x23ff -->
<!-- * - do nothing except for angle brackets - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<xsl:output-character
character="〈"
u:name="LEFT-POINTING ANGLE BRACKET"
u:entity="lang"
string="\(la"
u:block="Miscellaneous Technical"
/>
<xsl:output-character
character="〉"
u:name="RIGHT-POINTING ANGLE BRACKET"
u:entity="rang"
string="\(ra"
u:block="Miscellaneous Technical"
/>
<!-- * ***************************************************************** -->
<!-- * Begin: Control Pictures -->
<!-- * x2400 to x243f -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="␀"
u:name="SYMBOL FOR NULL"
string="NUL"
u:block="Control Pictures"
/>
<xsl:output-character
character="␁"
u:name="SYMBOL FOR START OF HEADING"
string="SOH"
u:block="Control Pictures"
/>
<xsl:output-character
character="␂"
u:name="SYMBOL FOR START OF TEXT"
string="STX"
u:block="Control Pictures"
/>
<xsl:output-character
character="␃"
u:name="SYMBOL FOR END OF TEXT"
string="ETX"
u:block="Control Pictures"
/>
<xsl:output-character
character="␄"
u:name="SYMBOL FOR END OF TRANSMISSION"
string="EOT"
u:block="Control Pictures"
/>
<xsl:output-character
character="␅"
u:name="SYMBOL FOR ENQUIRY"
string="ENQ"
u:block="Control Pictures"
/>
<xsl:output-character
character="␆"
u:name="SYMBOL FOR ACKNOWLEDGE"
string="ACK"
u:block="Control Pictures"
/>
<xsl:output-character
character="␇"
u:name="SYMBOL FOR BELL"
string="BEL"
u:block="Control Pictures"
/>
<xsl:output-character
character="␈"
u:name="SYMBOL FOR BACKSPACE"
string="BS"
u:block="Control Pictures"
/>
<xsl:output-character
character="␉"
u:name="SYMBOL FOR HORIZONTAL TABULATION"
string="HT"
u:block="Control Pictures"
/>
<xsl:output-character
character="␊"
u:name="SYMBOL FOR LINE FEED"
string="LF"
u:block="Control Pictures"
/>
<xsl:output-character
character="␋"
u:name="SYMBOL FOR VERTICAL TABULATION"
string="VT"
u:block="Control Pictures"
/>
<xsl:output-character
character="␌"
u:name="SYMBOL FOR FORM FEED"
string="FF"
u:block="Control Pictures"
/>
<xsl:output-character
character="␍"
u:name="SYMBOL FOR CARRIAGE RETURN"
string="CR"
u:block="Control Pictures"
/>
<xsl:output-character
character="␎"
u:name="SYMBOL FOR SHIFT OUT"
string="SO"
u:block="Control Pictures"
/>
<xsl:output-character
character="␏"
u:name="SYMBOL FOR SHIFT IN"
string="SI"
u:block="Control Pictures"
/>
<xsl:output-character
character="␐"
u:name="SYMBOL FOR DATA LINK ESCAPE"
string="DLE"
u:block="Control Pictures"
/>
<xsl:output-character
character="␑"
u:name="SYMBOL FOR DEVICE CONTROL ONE"
string="DC1"
u:block="Control Pictures"
/>
<xsl:output-character
character="␒"
u:name="SYMBOL FOR DEVICE CONTROL TWO"
string="DC2"
u:block="Control Pictures"
/>
<xsl:output-character
character="␓"
u:name="SYMBOL FOR DEVICE CONTROL THREE"
string="DC3"
u:block="Control Pictures"
/>
<xsl:output-character
character="␔"
u:name="SYMBOL FOR DEVICE CONTROL FOUR"
string="DC4"
u:block="Control Pictures"
/>
<xsl:output-character
character="␕"
u:name="SYMBOL FOR NEGATIVE ACKNOWLEDGE"
string="NAK"
u:block="Control Pictures"
/>
<xsl:output-character
character="␖"
u:name="SYMBOL FOR SYNCHRONOUS IDLE"
string="SYN"
u:block="Control Pictures"
/>
<xsl:output-character
character="␗"
u:name="SYMBOL FOR END OF TRANSMISSION BLOCK"
string="ETB"
u:block="Control Pictures"
/>
<xsl:output-character
character="␘"
u:name="SYMBOL FOR CANCEL"
string="CAN"
u:block="Control Pictures"
/>
<xsl:output-character
character="␙"
u:name="SYMBOL FOR END OF MEDIUM"
string="EM"
u:block="Control Pictures"
/>
<xsl:output-character
character="␚"
u:name="SYMBOL FOR SUBSTITUTE"
string="SUB"
u:block="Control Pictures"
/>
<xsl:output-character
character="␛"
u:name="SYMBOL FOR ESCAPE"
string="ESC"
u:block="Control Pictures"
/>
<xsl:output-character
character="␜"
u:name="SYMBOL FOR FILE SEPARATOR"
string="FS"
u:block="Control Pictures"
/>
<xsl:output-character
character="␝"
u:name="SYMBOL FOR GROUP SEPARATOR"
string="GS"
u:block="Control Pictures"
/>
<xsl:output-character
character="␞"
u:name="SYMBOL FOR RECORD SEPARATOR"
string="RS"
u:block="Control Pictures"
/>
<xsl:output-character
character="␟"
u:name="SYMBOL FOR UNIT SEPARATOR"
string="US"
u:block="Control Pictures"
/>
<xsl:output-character
character="␠"
u:name="SYMBOL FOR SPACE"
string="SP"
u:block="Control Pictures"
/>
<xsl:output-character
character="␡"
u:name="SYMBOL FOR DELETE"
string="DEL"
u:block="Control Pictures"
/>
<!-- * no roff equivs for x2422 and x2423 -->
<!-- * <xsl:output-character -->
<!-- * character="␢" -->
<!-- * u:name="BLANK SYMBOL" -->
<!-- * string="?" -->
<!-- * u:block="Control Pictures" -->
<!-- * /> -->
<!-- * I think there should be a roff equiv for ␣, but as far as I -->
<!-- * know, there is not... -->
<!-- * <xsl:output-character -->
<!-- * character="␣" -->
<!-- * u:name="OPEN BOX" -->
<!-- * u:entity="blank" -->
<!-- * string="?" -->
<!-- * u:block="Control Pictures" -->
<!-- * /> -->
<xsl:output-character
character="␤"
u:name="SYMBOL FOR NEWLINE"
string="NL"
u:block="Control Pictures"
/>
<!-- * ***************************************************************** -->
<!-- * End: Control Pictures -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Optical Character Recognition -->
<!-- * x2440 to x24ff -->
<!-- * - do nothing - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * ***************************************************************** -->
<!-- * Begin: Enclosed Alphanumerics -->
<!-- * x2460 to x24ff -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="①"
u:name="CIRCLED DIGIT ONE"
string="1"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="②"
u:name="CIRCLED DIGIT TWO"
string="2"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="③"
u:name="CIRCLED DIGIT THREE"
string="3"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="④"
u:name="CIRCLED DIGIT FOUR"
string="4"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑤"
u:name="CIRCLED DIGIT FIVE"
string="5"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑥"
u:name="CIRCLED DIGIT SIX"
string="6"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑦"
u:name="CIRCLED DIGIT SEVEN"
string="7"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑧"
u:name="CIRCLED DIGIT EIGHT"
string="8"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑨"
u:name="CIRCLED DIGIT NINE"
string="9"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑩"
u:name="CIRCLED NUMBER TEN"
string="10"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑪"
u:name="CIRCLED NUMBER ELEVEN"
string="11"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑫"
u:name="CIRCLED NUMBER TWELVE"
string="12"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑬"
u:name="CIRCLED NUMBER THIRTEEN"
string="13"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑭"
u:name="CIRCLED NUMBER FOURTEEN"
string="14"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑮"
u:name="CIRCLED NUMBER FIFTEEN"
string="15"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑯"
u:name="CIRCLED NUMBER SIXTEEN"
string="16"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑰"
u:name="CIRCLED NUMBER SEVENTEEN"
string="17"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑱"
u:name="CIRCLED NUMBER EIGHTEEN"
string="18"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑲"
u:name="CIRCLED NUMBER NINETEEN"
string="19"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑳"
u:name="CIRCLED NUMBER TWENTY"
string="20"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑴"
u:name="PARENTHESIZED DIGIT ONE"
string="(1)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑵"
u:name="PARENTHESIZED DIGIT TWO"
string="(2)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑶"
u:name="PARENTHESIZED DIGIT THREE"
string="(3)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑷"
u:name="PARENTHESIZED DIGIT FOUR"
string="(4)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑸"
u:name="PARENTHESIZED DIGIT FIVE"
string="(5)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑹"
u:name="PARENTHESIZED DIGIT SIX"
string="(6)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑺"
u:name="PARENTHESIZED DIGIT SEVEN"
string="(7)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑻"
u:name="PARENTHESIZED DIGIT EIGHT"
string="(8)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑼"
u:name="PARENTHESIZED DIGIT NINE"
string="(9)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑽"
u:name="PARENTHESIZED NUMBER TEN"
string="(10)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑾"
u:name="PARENTHESIZED NUMBER ELEVEN"
string="(11)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⑿"
u:name="PARENTHESIZED NUMBER TWELVE"
string="(12)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒀"
u:name="PARENTHESIZED NUMBER THIRTEEN"
string="(13)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒁"
u:name="PARENTHESIZED NUMBER FOURTEEN"
string="(14)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒂"
u:name="PARENTHESIZED NUMBER FIFTEEN"
string="(15)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒃"
u:name="PARENTHESIZED NUMBER SIXTEEN"
string="(16)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒄"
u:name="PARENTHESIZED NUMBER SEVENTEEN"
string="(17)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒅"
u:name="PARENTHESIZED NUMBER EIGHTEEN"
string="(18)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒆"
u:name="PARENTHESIZED NUMBER NINETEEN"
string="(19)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒇"
u:name="PARENTHESIZED NUMBER TWENTY"
string="(20)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒈"
u:name="DIGIT ONE FULL STOP"
string="1."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒉"
u:name="DIGIT TWO FULL STOP"
string="2."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒊"
u:name="DIGIT THREE FULL STOP"
string="3."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒋"
u:name="DIGIT FOUR FULL STOP"
string="4."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒌"
u:name="DIGIT FIVE FULL STOP"
string="5."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒍"
u:name="DIGIT SIX FULL STOP"
string="6."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒎"
u:name="DIGIT SEVEN FULL STOP"
string="7."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒏"
u:name="DIGIT EIGHT FULL STOP"
string="8."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒐"
u:name="DIGIT NINE FULL STOP"
string="9."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒑"
u:name="NUMBER TEN FULL STOP"
string="10."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒒"
u:name="NUMBER ELEVEN FULL STOP"
string="11."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒓"
u:name="NUMBER TWELVE FULL STOP"
string="12."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒔"
u:name="NUMBER THIRTEEN FULL STOP"
string="13."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒕"
u:name="NUMBER FOURTEEN FULL STOP"
string="14."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒖"
u:name="NUMBER FIFTEEN FULL STOP"
string="15."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒗"
u:name="NUMBER SIXTEEN FULL STOP"
string="16."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒘"
u:name="NUMBER SEVENTEEN FULL STOP"
string="17."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒙"
u:name="NUMBER EIGHTEEN FULL STOP"
string="18."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒚"
u:name="NUMBER NINETEEN FULL STOP"
string="19."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒛"
u:name="NUMBER TWENTY FULL STOP"
string="20."
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒜"
u:name="PARENTHESIZED LATIN SMALL LETTER A"
string="(a)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒝"
u:name="PARENTHESIZED LATIN SMALL LETTER B"
string="(b)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒞"
u:name="PARENTHESIZED LATIN SMALL LETTER C"
string="(c)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒟"
u:name="PARENTHESIZED LATIN SMALL LETTER D"
string="(d)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒠"
u:name="PARENTHESIZED LATIN SMALL LETTER E"
string="(e)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒡"
u:name="PARENTHESIZED LATIN SMALL LETTER F"
string="(f)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒢"
u:name="PARENTHESIZED LATIN SMALL LETTER G"
string="(g)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒣"
u:name="PARENTHESIZED LATIN SMALL LETTER H"
string="(h)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒤"
u:name="PARENTHESIZED LATIN SMALL LETTER I"
string="(i)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒥"
u:name="PARENTHESIZED LATIN SMALL LETTER J"
string="(j)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒦"
u:name="PARENTHESIZED LATIN SMALL LETTER K"
string="(k)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒧"
u:name="PARENTHESIZED LATIN SMALL LETTER L"
string="(l)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒨"
u:name="PARENTHESIZED LATIN SMALL LETTER M"
string="(m)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒩"
u:name="PARENTHESIZED LATIN SMALL LETTER N"
string="(n)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒪"
u:name="PARENTHESIZED LATIN SMALL LETTER O"
string="(o)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒫"
u:name="PARENTHESIZED LATIN SMALL LETTER P"
string="(p)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒬"
u:name="PARENTHESIZED LATIN SMALL LETTER Q"
string="(q)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒭"
u:name="PARENTHESIZED LATIN SMALL LETTER R"
string="(r)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒮"
u:name="PARENTHESIZED LATIN SMALL LETTER S"
string="(s)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒯"
u:name="PARENTHESIZED LATIN SMALL LETTER T"
string="(t)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒰"
u:name="PARENTHESIZED LATIN SMALL LETTER U"
string="(u)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒱"
u:name="PARENTHESIZED LATIN SMALL LETTER V"
string="(v)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒲"
u:name="PARENTHESIZED LATIN SMALL LETTER W"
string="(w)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒳"
u:name="PARENTHESIZED LATIN SMALL LETTER X"
string="(x)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒴"
u:name="PARENTHESIZED LATIN SMALL LETTER Y"
string="(y)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⒵"
u:name="PARENTHESIZED LATIN SMALL LETTER Z"
string="(z)"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓐ"
u:name="CIRCLED LATIN CAPITAL LETTER A"
string="A"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓑ"
u:name="CIRCLED LATIN CAPITAL LETTER B"
string="B"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓒ"
u:name="CIRCLED LATIN CAPITAL LETTER C"
string="C"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓓ"
u:name="CIRCLED LATIN CAPITAL LETTER D"
string="D"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓔ"
u:name="CIRCLED LATIN CAPITAL LETTER E"
string="E"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓕ"
u:name="CIRCLED LATIN CAPITAL LETTER F"
string="F"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓖ"
u:name="CIRCLED LATIN CAPITAL LETTER G"
string="G"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓗ"
u:name="CIRCLED LATIN CAPITAL LETTER H"
string="H"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓘ"
u:name="CIRCLED LATIN CAPITAL LETTER I"
string="I"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓙ"
u:name="CIRCLED LATIN CAPITAL LETTER J"
string="J"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓚ"
u:name="CIRCLED LATIN CAPITAL LETTER K"
string="K"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓛ"
u:name="CIRCLED LATIN CAPITAL LETTER L"
string="L"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓜ"
u:name="CIRCLED LATIN CAPITAL LETTER M"
string="M"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓝ"
u:name="CIRCLED LATIN CAPITAL LETTER N"
string="N"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓞ"
u:name="CIRCLED LATIN CAPITAL LETTER O"
string="O"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓟ"
u:name="CIRCLED LATIN CAPITAL LETTER P"
string="P"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓠ"
u:name="CIRCLED LATIN CAPITAL LETTER Q"
string="Q"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓡ"
u:name="CIRCLED LATIN CAPITAL LETTER R"
string="R"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓢ"
u:name="CIRCLED LATIN CAPITAL LETTER S"
u:entity="oS"
string="S"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓣ"
u:name="CIRCLED LATIN CAPITAL LETTER T"
string="T"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓤ"
u:name="CIRCLED LATIN CAPITAL LETTER U"
string="U"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓥ"
u:name="CIRCLED LATIN CAPITAL LETTER V"
string="V"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓦ"
u:name="CIRCLED LATIN CAPITAL LETTER W"
string="W"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓧ"
u:name="CIRCLED LATIN CAPITAL LETTER X"
string="X"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓨ"
u:name="CIRCLED LATIN CAPITAL LETTER Y"
string="Y"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="Ⓩ"
u:name="CIRCLED LATIN CAPITAL LETTER Z"
string="Z"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓐ"
u:name="CIRCLED LATIN SMALL LETTER A"
string="a"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓑ"
u:name="CIRCLED LATIN SMALL LETTER B"
string="b"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓒ"
u:name="CIRCLED LATIN SMALL LETTER C"
string="c"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓓ"
u:name="CIRCLED LATIN SMALL LETTER D"
string="d"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓔ"
u:name="CIRCLED LATIN SMALL LETTER E"
string="e"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓕ"
u:name="CIRCLED LATIN SMALL LETTER F"
string="f"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓖ"
u:name="CIRCLED LATIN SMALL LETTER G"
string="g"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓗ"
u:name="CIRCLED LATIN SMALL LETTER H"
string="h"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓘ"
u:name="CIRCLED LATIN SMALL LETTER I"
string="i"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓙ"
u:name="CIRCLED LATIN SMALL LETTER J"
string="j"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓚ"
u:name="CIRCLED LATIN SMALL LETTER K"
string="k"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓛ"
u:name="CIRCLED LATIN SMALL LETTER L"
string="l"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓜ"
u:name="CIRCLED LATIN SMALL LETTER M"
string="m"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓝ"
u:name="CIRCLED LATIN SMALL LETTER N"
string="n"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓞ"
u:name="CIRCLED LATIN SMALL LETTER O"
string="o"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓟ"
u:name="CIRCLED LATIN SMALL LETTER P"
string="p"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓠ"
u:name="CIRCLED LATIN SMALL LETTER Q"
string="q"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓡ"
u:name="CIRCLED LATIN SMALL LETTER R"
string="r"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓢ"
u:name="CIRCLED LATIN SMALL LETTER S"
string="s"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓣ"
u:name="CIRCLED LATIN SMALL LETTER T"
string="t"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓤ"
u:name="CIRCLED LATIN SMALL LETTER U"
string="u"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓥ"
u:name="CIRCLED LATIN SMALL LETTER V"
string="b"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓦ"
u:name="CIRCLED LATIN SMALL LETTER W"
string="w"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓧ"
u:name="CIRCLED LATIN SMALL LETTER X"
string="x"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓨ"
u:name="CIRCLED LATIN SMALL LETTER Y"
string="y"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="ⓩ"
u:name="CIRCLED LATIN SMALL LETTER Z"
string="z"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓪"
u:name="CIRCLED DIGIT ZERO"
string="0"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓫"
u:name="NEGATIVE CIRCLED NUMBER ELEVEN"
string="11"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓬"
u:name="NEGATIVE CIRCLED NUMBER TWELVE"
string="12"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓭"
u:name="NEGATIVE CIRCLED NUMBER THIRTEEN"
string="13"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓮"
u:name="NEGATIVE CIRCLED NUMBER FOURTEEN"
string="14"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓯"
u:name="NEGATIVE CIRCLED NUMBER FIFTEEN"
string="15"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓰"
u:name="NEGATIVE CIRCLED NUMBER SIXTEEN"
string="16"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓱"
u:name="NEGATIVE CIRCLED NUMBER SEVENTEEN"
string="17"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓲"
u:name="NEGATIVE CIRCLED NUMBER EIGHTEEN"
string="18"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓳"
u:name="NEGATIVE CIRCLED NUMBER NINETEEN"
string="19"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓴"
u:name="NEGATIVE CIRCLED NUMBER TWENTY"
string="20"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓵"
u:name="DOUBLE CIRCLED DIGIT ONE"
string="1"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓶"
u:name="DOUBLE CIRCLED DIGIT TWO"
string="2"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓷"
u:name="DOUBLE CIRCLED DIGIT THREE"
string="3"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓸"
u:name="DOUBLE CIRCLED DIGIT FOUR"
string="4"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓹"
u:name="DOUBLE CIRCLED DIGIT FIVE"
string="5"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓺"
u:name="DOUBLE CIRCLED DIGIT SIX"
string="6"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓻"
u:name="DOUBLE CIRCLED DIGIT SEVEN"
string="7"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓼"
u:name="DOUBLE CIRCLED DIGIT EIGHT"
string="8"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓽"
u:name="DOUBLE CIRCLED DIGIT NINE"
string="9"
u:block="Enclosed Alphanumerics"
/>
<xsl:output-character
character="⓾"
u:name="DOUBLE CIRCLED NUMBER TEN"
string="10"
u:block="Enclosed Alphanumerics"
/>
<!-- * ***************************************************************** -->
<!-- * End: Enclosed Alphanumerics -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Box Drawing -->
<!-- * x2500 to x257f -->
<!-- * Block Elements -->
<!-- * x2580 to x259f -->
<!-- * - do nothing - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * ***************************************************************** -->
<!-- * Begin: Geometric Shapes -->
<!-- * x25a0 to x25f7 -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="□"
u:name="WHITE SQUARE"
u:entity="squ"
string="\(sq"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="▢"
u:name="WHITE SQUARE WITH ROUNDED CORNERS"
string="\(sq"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="▫"
u:name="WHITE SMALL SQUARE"
string="\(sq"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="►"
u:name="BLACK RIGHT-POINTING POINTER"
string="\fB>\fR"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="▻"
u:name="WHITE RIGHT-POINTING POINTER"
string=">"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="▼"
u:name="BLACK DOWN-POINTING TRIANGLE"
string="\fBv\fR"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="▽"
u:name="WHITE DOWN-POINTING TRIANGLE"
u:entity="xdtri"
string="v"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◄"
u:name="BLACK LEFT-POINTING POINTER"
string="\fB<\fR"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◅"
u:name="WHITE LEFT-POINTING POINTER"
string="<"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◆"
u:name="BLACK DIAMOND"
string="\(DI"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◇"
u:name="WHITE DIAMOND"
string="\(lz"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◊"
u:name="LOZENGE"
u:entity="loz"
string="\(lz"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="○"
u:name="WHITE CIRCLE"
u:entity="cir"
string="\(ci"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="●"
u:name="BLACK CIRCLE"
string="\(bu"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◦"
u:name="WHITE BULLET"
string="\(ci"
u:block="Geometric Shapes"
/>
<xsl:output-character
character="◯"
u:name="LARGE CIRCLE"
u:entity="xcirc"
string="\(ci"
u:block="Geometric Shapes"
/>
<!-- * ***************************************************************** -->
<!-- * End: Geometric Shapes -->
<!-- * x25a0 to x25f7 -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Miscellaneous Symbols -->
<!-- * x2600 to x26ff -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="☚"
u:name="BLACK LEFT POINTING INDEX"
string="\(lh"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="☛"
u:name="BLACK RIGHT POINTING INDEX"
string="\(rh)"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="☜"
u:name="WHITE LEFT POINTING INDEX"
string="\(lh"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="☞"
u:name="WHITE RIGHT POINTING INDEX"
string="\(rh)"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♠"
u:name="BLACK SPADE SUIT"
u:entity="spades"
string="\(SP"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♡"
u:name="WHITE HEART SUIT"
string="\(HE"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♢"
u:name="WHITE DIAMOND SUIT"
string="\(DI"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♣"
u:name="BLACK CLUB SUIT"
u:entity="clubs"
string="\(CL"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♤"
u:name="WHITE SPADE SUIT"
string="\(SP"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♥"
u:name="BLACK HEART SUIT"
u:entity="hearts"
string="\(HE"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♦"
u:name="BLACK DIAMOND SUIT"
u:entity="diams"
string="\(DI"
u:block="Miscellaneous Symbols"
/>
<xsl:output-character
character="♧"
u:name="WHITE CLUB SUIT"
string="\(CL"
u:block="Miscellaneous Symbols"
/>
<!-- * ***************************************************************** -->
<!-- * End: Miscellaneous Symbols -->
<!-- * ***************************************************************** -->
<!-- * ***************************************************************** -->
<!-- * Begin: Dingbats -->
<!-- * x2700 to x27be -->
<!-- * No roff equiv for most of these; just map to something close -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="✓"
u:name="CHECK MARK"
u:entity="check"
string="\(OK"
u:block="Dingbats"
/>
<xsl:output-character
character="✔"
u:name="HEAVY CHECK MARK"
string="\fB\(OK\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✕"
u:name="MULTIPLICATION X"
string="\(mu"
u:block="Dingbats"
/>
<xsl:output-character
character="✖"
u:name="HEAVY MULTIPLICATION X"
string="\fB\(mu\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✗"
u:name="BALLOT X"
u:entity="cross"
string="\(mu"
u:block="Dingbats"
/>
<xsl:output-character
character="✘"
u:name="HEAVY BALLOT X"
string="\fB\(mu\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✙"
u:name="OUTLINED GREEK CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✚"
u:name="HEAVY GREEK CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✛"
u:name="OPEN CENTRE CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✜"
u:name="HEAVY OPEN CENTRE CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✝"
u:name="LATIN CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✞"
u:name="SHADOWED WHITE LATIN CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✟"
u:name="OUTLINED LATIN CROSS"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✠"
u:name="MALTESE CROSS"
u:entity="malt"
string="\fB+\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="✡"
u:name="STAR OF DAVID"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✢"
u:name="FOUR TEARDROP-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✣"
u:name="FOUR BALLOON-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✤"
u:name="HEAVY FOUR BALLOON-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✥"
u:name="FOUR CLUB-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✦"
u:name="BLACK FOUR POINTED STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✧"
u:name="WHITE FOUR POINTED STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✩"
u:name="STRESS OUTLINED WHITE STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✪"
u:name="CIRCLED WHITE STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✫"
u:name="OPEN CENTRE BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✬"
u:name="BLACK CENTRE WHITE STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✭"
u:name="OUTLINED BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✮"
u:name="HEAVY OUTLINED BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✯"
u:name="PINWHEEL STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✰"
u:name="SHADOWED WHITE STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✱"
u:name="HEAVY ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✲"
u:name="OPEN CENTRE ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✳"
u:name="EIGHT SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✴"
u:name="EIGHT POINTED BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✵"
u:name="EIGHT POINTED PINWHEEL STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✶"
u:name="SIX POINTED BLACK STAR"
u:entity="sext"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✷"
u:name="EIGHT POINTED RECTILINEAR BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✸"
u:name="HEAVY EIGHT POINTED RECTILINEAR BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✹"
u:name="TWELVE POINTED BLACK STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✺"
u:name="SIXTEEN POINTED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✻"
u:name="TEARDROP-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✼"
u:name="OPEN CENTRE TEARDROP-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✽"
u:name="HEAVY TEARDROP-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✾"
u:name="SIX PETALLED BLACK AND WHITE FLORETTE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="✿"
u:name="BLACK FLORETTE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❀"
u:name="WHITE FLORETTE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❁"
u:name="EIGHT PETALLED OUTLINED BLACK FLORETTE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❂"
u:name="CIRCLED OPEN CENTRE EIGHT POINTED STAR"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❃"
u:name="HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❄"
u:name="SNOWFLAKE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❅"
u:name="TIGHT TRIFOLIATE SNOWFLAKE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❆"
u:name="HEAVY CHEVRON SNOWFLAKE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❇"
u:name="SPARKLE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❈"
u:name="HEAVY SPARKLE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❉"
u:name="BALLOON-SPOKED ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❊"
u:name="EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❋"
u:name="HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❍"
u:name="SHADOWED WHITE CIRCLE"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❏"
u:name="LOWER RIGHT DROP-SHADOWED WHITE SQUARE"
string="\(sq"
u:block="Dingbats"
/>
<xsl:output-character
character="❐"
u:name="UPPER RIGHT DROP-SHADOWED WHITE SQUARE"
string="\(sq"
u:block="Dingbats"
/>
<xsl:output-character
character="❑"
u:name="LOWER RIGHT SHADOWED WHITE SQUARE"
string="\(sq"
u:block="Dingbats"
/>
<xsl:output-character
character="❒"
u:name="UPPER RIGHT SHADOWED WHITE SQUARE"
string="\(sq"
u:block="Dingbats"
/>
<xsl:output-character
character="❖"
u:name="BLACK DIAMOND MINUS WHITE X"
string="*"
u:block="Dingbats"
/>
<xsl:output-character
character="❘"
u:name="LIGHT VERTICAL BAR"
string="\(bv"
u:block="Dingbats"
/>
<xsl:output-character
character="❙"
u:name="MEDIUM VERTICAL BAR"
string="\fB\(bv\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❚"
u:name="HEAVY VERTICAL BAR"
string="\fB\(bv\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❛"
u:name="HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"
string="\fB\(oq\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❜"
u:name="HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"
string="\fB\(cq\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❝"
u:name="HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"
string="\fB\(lq\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❞"
u:name="HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"
string="\fB\(rq\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❡"
u:name="CURVED STEM PARAGRAPH SIGN ORNAMENT"
string="\(ps"
u:block="Dingbats"
/>
<xsl:output-character
character="❢"
u:name="HEAVY EXCLAMATION MARK ORNAMENT"
string="\fB!\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❣"
u:name="HEAVY HEART EXCLAMATION MARK ORNAMENT"
string="\fB!\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❤"
u:name="HEAVY BLACK HEART"
string="\fB\(HE\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❥"
u:name="ROTATED HEAVY BLACK HEART BULLET"
string="\fB\(HE\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❦"
u:name="FLORAL HEART"
string="\fB\(HE\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❧"
u:name="ROTATED FLORAL HEART BULLET"
string="\fB\(HE\fR"
u:block="Dingbats"
/>
<xsl:output-character
character="❶"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT ONE"
string="1"
u:block="Dingbats"
/>
<xsl:output-character
character="❷"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT TWO"
string="2"
u:block="Dingbats"
/>
<xsl:output-character
character="❸"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT THREE"
string="3"
u:block="Dingbats"
/>
<xsl:output-character
character="❹"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT FOUR"
string="4"
u:block="Dingbats"
/>
<xsl:output-character
character="❺"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT FIVE"
string="5"
u:block="Dingbats"
/>
<xsl:output-character
character="❻"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT SIX"
string="6"
u:block="Dingbats"
/>
<xsl:output-character
character="❼"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT SEVEN"
string="7"
u:block="Dingbats"
/>
<xsl:output-character
character="❽"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT EIGHT"
string="8"
u:block="Dingbats"
/>
<xsl:output-character
character="❾"
u:name="DINGBAT NEGATIVE CIRCLED DIGIT NINE"
string="9"
u:block="Dingbats"
/>
<xsl:output-character
character="❿"
u:name="DINGBAT NEGATIVE CIRCLED NUMBER TEN"
string="10"
u:block="Dingbats"
/>
<xsl:output-character
character="➀"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT ONE"
string="1"
u:block="Dingbats"
/>
<xsl:output-character
character="➁"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT TWO"
string="2"
u:block="Dingbats"
/>
<xsl:output-character
character="➂"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT THREE"
string="3"
u:block="Dingbats"
/>
<xsl:output-character
character="➃"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FOUR"
string="4"
u:block="Dingbats"
/>
<xsl:output-character
character="➄"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FIVE"
string="5"
u:block="Dingbats"
/>
<xsl:output-character
character="➅"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SIX"
string="6"
u:block="Dingbats"
/>
<xsl:output-character
character="➆"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN"
string="7"
u:block="Dingbats"
/>
<xsl:output-character
character="➇"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT"
string="8"
u:block="Dingbats"
/>
<xsl:output-character
character="➈"
u:name="DINGBAT CIRCLED SANS-SERIF DIGIT NINE"
string="9"
u:block="Dingbats"
/>
<xsl:output-character
character="➉"
u:name="DINGBAT CIRCLED SANS-SERIF NUMBER TEN"
string="10"
u:block="Dingbats"
/>
<xsl:output-character
character="➊"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE"
string="1"
u:block="Dingbats"
/>
<xsl:output-character
character="➋"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO"
string="2"
u:block="Dingbats"
/>
<xsl:output-character
character="➌"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE"
string="3"
u:block="Dingbats"
/>
<xsl:output-character
character="➍"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR"
string="4"
u:block="Dingbats"
/>
<xsl:output-character
character="➎"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE"
string="5"
u:block="Dingbats"
/>
<xsl:output-character
character="➏"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX"
string="6"
u:block="Dingbats"
/>
<xsl:output-character
character="➐"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN"
string="7"
u:block="Dingbats"
/>
<xsl:output-character
character="➑"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT"
string="8"
u:block="Dingbats"
/>
<xsl:output-character
character="➒"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE"
string="9"
u:block="Dingbats"
/>
<xsl:output-character
character="➓"
u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN"
string="10"
u:block="Dingbats"
/>
<xsl:output-character
character="➔"
u:name="HEAVY WIDE-HEADED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➙"
u:name="HEAVY RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➛"
u:name="DRAFTING POINT RIGHTWARDS ARROW"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➜"
u:name="HEAVY ROUND-TIPPED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➝"
u:name="TRIANGLE-HEADED RIGHTWARDS ARROW"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➞"
u:name="HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➟"
u:name="DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➠"
u:name="HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➡"
u:name="BLACK RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➢"
u:name="THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➣"
u:name="THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➤"
u:name="BLACK RIGHTWARDS ARROWHEAD"
string="\(->"
u:block="Dingbats"
/>
<xsl:output-character
character="➧"
u:name="SQUAT BLACK RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➨"
u:name="HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➩"
u:name="RIGHT-SHADED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➪"
u:name="LEFT-SHADED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➫"
u:name="BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➬"
u:name="FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➭"
u:name="HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➮"
u:name="HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➯"
u:name="NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➱"
u:name="NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➲"
u:name="CIRCLED HEAVY WHITE RIGHTWARDS ARROW"
string="\(rA"
u:block="Dingbats"
/>
<xsl:output-character
character="➳"
u:name="WHITE-FEATHERED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➴"
u:name="BLACK-FEATHERED SOUTH EAST ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➵"
u:name="BLACK-FEATHERED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➶"
u:name="BLACK-FEATHERED NORTH EAST ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➷"
u:name="HEAVY BLACK-FEATHERED SOUTH EAST ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➸"
u:name="HEAVY BLACK-FEATHERED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➹"
u:name="HEAVY BLACK-FEATHERED NORTH EAST ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➺"
u:name="TEARDROP-BARBED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➻"
u:name="HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➼"
u:name="WEDGE-TAILED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➽"
u:name="HEAVY WEDGE-TAILED RIGHTWARDS ARROW"
string="\fR\(->\fB"
u:block="Dingbats"
/>
<xsl:output-character
character="➾"
u:name="OPEN-OUTLINED RIGHTWARDS ARROW"
string="\fR\(rA\fB"
u:block="Dingbats"
/>
<!-- * ***************************************************************** -->
<!-- * End: Dingbats -->
<!-- * ***************************************************************** -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * Miscellaneous Mathematical Symbols -->
<!-- * x27c0 to x27ef -->
<!-- * Supplemental Arrows -->
<!-- * x27f0 to x297f -->
<!-- * Miscellaneous Mathematical Symbols -->
<!-- * x2980 to x29ff -->
<!-- * Supplemental Mathematical Operators -->
<!-- * x2a00 to x2aff -->
<!-- * - no nothing - -->
<!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- * ***************************************************************** -->
<!-- * Begin: Alphabetic Presentation Forms -->
<!-- * xfb00 to xfb04 -->
<!-- * ***************************************************************** -->
<xsl:output-character
character="ff"
u:name="LATIN SMALL LIGATURE FF"
u:entity="fflig"
string="\(ff"
u:block="Alphabetic Presentation Forms"
/>
<xsl:output-character
character="fi"
u:name="LATIN SMALL LIGATURE FI"
u:entity="filig"
string="\(fi"
u:block="Alphabetic Presentation Forms"
/>
<xsl:output-character
character="fl"
u:name="LATIN SMALL LIGATURE FL"
u:entity="fllig"
string="\(fl"
u:block="Alphabetic Presentation Forms"
/>
<xsl:output-character
character="ffi"
u:name="LATIN SMALL LIGATURE FFI"
u:entity="ffilig"
string="\(Fi"
u:block="Alphabetic Presentation Forms"
/>
<xsl:output-character
character="ffl"
u:name="LATIN SMALL LIGATURE FFL"
u:entity="ffllig"
string="\(Fl"
u:block="Alphabetic Presentation Forms"
/>
<!-- * ***************************************************************** -->
<!-- * End: Alphabetic Presentation Forms -->
<!-- * ***************************************************************** -->
<!-- * ================================================================= -->
<!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
<!-- * Line Breaking Properties"[1] says: -->
<!-- * -->
<!-- * The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
<!-- * choice for an invisible character to keep other characters -->
<!-- * together that would otherwise be split across the line at a direct -->
<!-- * break. The character FEFF has the same effect, but because it is -->
<!-- * also used in an unrelated way as a byte order mark, the use of the -->
<!-- * WJ as the preferred interword glue simplifies the handling of FEFF. -->
<!-- * -->
<!-- * [1] http://www.unicode.org/reports/tr14/ -->
<!-- * -->
<!-- * We include it here anyway & map to the roff zero-width no-break -->
<xsl:output-character
character=""
u:name="ZERO WIDTH NO-BREAK SPACE"
string="\&"
u:block="Arabic Presentation Forms-B"
/>
</xsl:character-map>
</xsl:stylesheet>