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