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