]> git.lyx.org Git - features.git/blobdiff - lib/unicodesymbols
force some symbols as macros with utf8-cjk
[features.git] / lib / unicodesymbols
index ed11fb023ab71d1f6f60eb707b689a376093b945..aaf7fb524e05cd449710eabd8a26c73d4f3c67bb 100644 (file)
@@ -17,7 +17,6 @@
 # You can use development/tools/unicodesymbols.py to add stubs for more
 # symbols.
 # Do only add commands that give correct output, no hacks that look "similar".
-# TODO: fix "missing Qt keysequences (MacSpecialKey)" hacks (search for "Qt::")
 # Commands that modify other parts of the text should not be added either.
 # For this reason, all commands requiring txfonts, pxfonts, fourier, mathdesign
 # and MnSymbol are commented out (these packages switch to fonts like times or
 #
 # 2 Latin-1 Supplement
 #
-0x00a0 "~"                        "" "force=koi8-u,notermination=both" "~" "" # NO-BREAK SPACE
+0x00a0 "~"                        "" "force=koi8-u;iso8859-7,notermination=both" "~" "" # NO-BREAK SPACE
 0x00a1 "\\textexclamdown"         "" "" # INVERTED EXCLAMATION MARK
 0x00a2 "\\textcent"               "textcomp" "" #"\\mathcent" "txfonts|pxfonts" # CENT SIGN
-0x00a3 "\\pounds"                 "" "" "\\pounds" "" # £ POUND SIGN
+0x00a3 "\\pounds"                 "" "force=iso8859-7" "\\pounds" "" # £ POUND SIGN
 0x00a4 "\\textcurrency"           "textcomp" "" # CURRENCY SYMBOL
 0x00a5 "\\textyen"                "textcomp" "" "\\yen" "amssymb" # YEN SIGN
-0x00a6 "\\textbrokenbar"          "textcomp" "" # BROKEN BAR
-0x00a7 "\\textsection"            "textcomp" "" "\\mathsection" "" # SECTION SIGN
-0x00a8 "\\textasciidieresis"      "textcomp" "" # DIAERESIS
-0x00a9 "\\textcopyright"          "textcomp" "force=koi8-u" # COPYRIGHT SIGN
+0x00a6 "\\textbrokenbar"          "textcomp" "force=iso8859-7" # BROKEN BAR
+0x00a7 "\\textsection"            "textcomp" "force=iso8859-7" "\\mathsection" "" # SECTION SIGN
+0x00a8 "\\textasciidieresis"      "textcomp" "force=iso8859-7" # DIAERESIS
+0x00a9 "\\textcopyright"          "textcomp" "force=koi8-u;iso8859-7" # COPYRIGHT SIGN
 0x00aa "\\textordfeminine"        "textcomp" "" # FEMININE ORDINAL INDICATOR
-0x00ab "\\guillemotleft"          "" "force=armscii8" # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x00ab "\\guillemotleft"          "" "force=armscii8;iso8859-7" # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
 0x00ac "\\textlnot"               "textcomp" "force" "\\neg" "" # ¬ NOT SIGN
 0x00ad "\\-"                      "" "force=iso8859-13,notermination=text" "" "" # SOFT HYPHEN
 0x00ae "\\textregistered"         "textcomp" "" "\\circledR" "amssymb" # REGISTERED SIGN
 0x00af "\\textasciimacron"        "textcomp" "" # MACRON
-0x00b0 "\\textdegree"             "textcomp" "force=koi8-u" "{^\\circ}" "" # DEGREE SIGN
+0x00b0 "\\textdegree"             "textcomp" "force=koi8-u;iso8859-7" "{^\\circ}" "" # DEGREE SIGN
 0x00b1 "\\textpm"                 "textcomp" "force" "\\pm" "" # ± PLUS-MINUS SIGN
 0x00b2 "\\texttwosuperior"        "textcomp" "force" "{{}^2}" "" # ² SUPERSCRIPT TWO
 0x00b3 "\\textthreesuperior"      "textcomp" "force" "{{}^3}" "" # ³ SUPERSCRIPT THREE
 0x00b4 "\\textasciiacute"         "textcomp" "" # ACUTE ACCENT
 0x00b5 "\\textmu"                 "textcomp" "force" "" "" # µ MICRO SIGN (upright, not $\mu$)
 0x00b6 "\\textparagraph"          "textcomp" "" "\\mathparagraph" "" # PILCROW SIGN # not equal to \textpilcrow
-0x00b7 "\\textperiodcentered"     "" "force=koi8-u" "\\cdot" "" # MIDDLE DOT
+0x00b7 "\\textperiodcentered"     "" "force=koi8-u;iso8859-7" "\\cdot" "" # MIDDLE DOT
 0x00b8 "\\c{ }"                   "" "" "" "" # CEDILLA
 0x00b9 "\\textonesuperior"        "textcomp" "force" "{{}^1}" "" # ¹ SUPERSCRIPT ONE
 0x00ba "\\textordmasculine"       "textcomp" "" # MASCULINE ORDINAL INDICATOR
-0x00bb "\\guillemotright"         "" "force=armscii8" # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0x00bb "\\guillemotright"         "" "force=armscii8;iso8859-7" # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
 0x00bc "\\textonequarter"         "textcomp" "" "\\sfrac{1}{4}" "xfrac" # 1/4 FRACTION
-0x00bd "\\textonehalf"            "textcomp" "" "\\sfrac{1}{2}" "xfrac" # 1/2 FRACTION
+0x00bd "\\textonehalf"            "textcomp" "force=iso8859-7" "\\sfrac{1}{2}" "xfrac" # 1/2 FRACTION
 0x00be "\\textthreequarters"      "textcomp" "" "\\sfrac{3}{4}" "xfrac" # 3/4 FRACTION
 0x00bf "\\textquestiondown"       "" "" # INVERTED QUESTION MARK
 0x00c0 "\\`{A}"                   "" "mathalpha" "\\grave{A}" # LATIN CAPITAL LETTER A WITH GRAVE
 0x0215 "\\textdoublegrave{u}"     "tipa" "force,mathalpha" "\\dgrave{u}" "tipasymb,dgrave" # LATIN SMALL LETTER U WITH DOUBLE GRAVE
 0x0216 "\\textroundcap{U}"        "tipa" "force,mathalpha" "\\rcap{U}" "tipasymb,rcap" # LATIN CAPITAL LETTER U WITH INVERTED BREVE
 0x0217 "\\textroundcap{u}"        "tipa" "force,mathalpha" "\\rcap{u}" "tipasymb,rcap" # LATIN SMALL LETTER U WITH INVERTED BREVE
-0x0218 "\\textcommabelow{S}"      "textcommabelow" "" # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0x0219 "\\textcommabelow{s}"      "textcommabelow" "" # LATIN SMALL LETTER S WITH COMMA BELOW
-0x021a "\\textcommabelow{T}"      "textcommabelow" "" # LATIN CAPITAL LETTER T WITH COMMA BELOW
-0x021b "\\textcommabelow{t}"      "textcommabelow" "" # LATIN SMALL LETTER T WITH COMMA BELOW
+0x0218 "\\textcommabelow{S}"      "textcommabelow!=utf8;iso8859-16" "" # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0x0219 "\\textcommabelow{s}"      "textcommabelow!=utf8;iso8859-16" "" # LATIN SMALL LETTER S WITH COMMA BELOW
+0x021a "\\textcommabelow{T}"      "textcommabelow!=utf8;iso8859-16" "" # LATIN CAPITAL LETTER T WITH COMMA BELOW
+0x021b "\\textcommabelow{t}"      "textcommabelow!=utf8;iso8859-16" "" # LATIN SMALL LETTER T WITH COMMA BELOW
 #0x021c ""                         "" "" # LATIN CAPITAL LETTER YOGH
 #0x021d ""                         "" "" # LATIN SMALL LETTER YOGH
 0x021e "\\v{H}"                   "" "mathalpha,force=utf8" "\\check{H}" # LATIN CAPITAL LETTER H WITH CARON
 #
 # 6 Spacing Modifier Letters
 #
-0x02b0 "\\textsuperscript{h}"      "" "force=utf8" # MODIFIER LETTER SMALL H
+0x02b0 "\\textsuperscript{h}"      "" "force=utf8;utf8-cjk" # MODIFIER LETTER SMALL H
 0x02b1 "\\textsuperscript{\\texthth}"  "tipa" "force" # MODIFIER LETTER SMALL H WITH HOOK
-0x02b2 "\\textsuperscript{j}"      "" "force=utf8" # MODIFIER LETTER SMALL J
-0x02b3 "\\textsuperscript{r}"      "" "force=utf8" # MODIFIER LETTER SMALL R
+0x02b2 "\\textsuperscript{j}"      "" "force=utf8;utf8-cjk" # MODIFIER LETTER SMALL J
+0x02b3 "\\textsuperscript{r}"      "" "force=utf8;utf8-cjk" # MODIFIER LETTER SMALL R
 0x02b4 "\\textsuperscript{\\textturnr}" "tipa" "force" # MODIFIER LETTER SMALL TURNED R
 0x02b5 "\\textsuperscript{\\textturnrrtail}" "tipa" "force" # MODIFIER LETTER SMALL TURNED R WITH HOOK
 0x02b6 "\\textsuperscript{\\textinvscr}" "tipa" "force" # MODIFIER LETTER SMALL CAPITAL INVERTED R
-0x02b7 "\\textsuperscript{w}"      "" "force=utf8" # MODIFIER LETTER SMALL W
-0x02b8 "\\textsuperscript{y}"      "" "force=utf8" # MODIFIER LETTER SMALL Y
-0x02b9 "\\textasciiacute"          "textcomp" "force=utf8;utf8x" # MODIFIER LETTER PRIME
-0x02ba "\\textacutedbl"            "textcomp" "force=utf8;utf8x" # MODIFIER LETTER DOUBLE PRIME
-0x02bb "\\textquoteleft"           "" "force=utf8;utf8x" # MODIFIER LETTER TURNED COMMA
-0x02bc "'"                         "" "notermination=both,force=utf8;utf8x" # MODIFIER LETTER APOSTROPHE
+0x02b7 "\\textsuperscript{w}"      "" "force=utf8;utf8-cjk" # MODIFIER LETTER SMALL W
+0x02b8 "\\textsuperscript{y}"      "" "force=utf8;utf8-cjk" # MODIFIER LETTER SMALL Y
+0x02b9 "\\textasciiacute"          "textcomp" "force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER PRIME
+0x02ba "\\textacutedbl"            "textcomp" "force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER DOUBLE PRIME
+0x02bb "\\textquoteleft"           "" "force=utf8;utf8x;utf8-cjk;iso8859-7" # MODIFIER LETTER TURNED COMMA
+0x02bc "'"                         "" "notermination=both,force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER APOSTROPHE
 0x02bd "\\textrevapostrophe"       "tipa" "force" # MODIFIER LETTER REVERSED COMMA
 #0x02be ""                         "" "" # MODIFIER LETTER RIGHT HALF RING
 #0x02bf ""                         "" "" # MODIFIER LETTER LEFT HALF RING
 #0x02c4 ""                         "" "" # MODIFIER LETTER UP ARROWHEAD
 #0x02c5 ""                         "" "" # MODIFIER LETTER DOWN ARROWHEAD
 0x02c6 "\\^{ }"                   "" "" # MODIFIER LETTER CIRCUMFLEX ACCENT
-0x02c7 "\\v{ }"                   "" "" # CARON
+0x02c7 "\\textasciicaron"         "textcomp" "" # CARON
 0x02c8 "\\textprimstress"         "tipa" "force" # MODIFIER LETTER VERTICAL LINE
-0x02c9 "\\={ }"                   "" "force=utf8" # MODIFIER LETTER MACRON
-0x02ca "\\'{ }"                   "" "force=utf8" # MODIFIER LETTER ACUTE ACCENT
-0x02cb "\\`{ }"                   "" "force=utf8" # MODIFIER LETTER GRAVE ACCENT
+0x02c9 "\\={ }"                   "" "force=utf8;utf8-cjk" # MODIFIER LETTER MACRON
+0x02ca "\\'{ }"                   "" "force=utf8;utf8-cjk" # MODIFIER LETTER ACUTE ACCENT
+0x02cb "\\`{ }"                   "" "force=utf8;utf8-cjk" # MODIFIER LETTER GRAVE ACCENT
 0x02cc "\\textsecstress"          "tipa" "force" # MODIFIER LETTER LOW VERTICAL LINE
-0x02cd "\\b{ }"                   "" "force=utf8" # MODIFIER LETTER LOW MACRON
+0x02cd "\\b{ }"                   "" "force=utf8;utf8-cjk" # MODIFIER LETTER LOW MACRON
 0x02ce "\\textsubgrave{ }"        "tipa" "force" # MODIFIER LETTER LOW GRAVE ACCENT
 0x02cf "\\textsubacute{ }"        "tipa" "force" # MODIFIER LETTER LOW ACUTE ACCENT
 0x02d0 "\\textlengthmark"         "tipa" "force,tipashortcut=:" # MODIFIER LETTER TRIANGULAR COLON
 #0x02d3 ""                         "" "" # MODIFIER LETTER CENTRED LEFT HALF RING
 0x02d4 "\\textraising{ }"         "tipa" "force" # MODIFIER LETTER UP TACK
 0x02d5 "\\textlowering{ }"        "tipa" "force" # MODIFIER LETTER DOWN TACK
-0x02d6 ""                         "" "notermination=math,force=utf8;utf8x" "+" # MODIFIER LETTER PLUS SIGN
-0x02d7 ""                         "" "notermination=math,force=utf8;utf8x" "-" # MODIFIER LETTER MINUS SIGN
-0x02d8 "\\u{ }"                   "" "" # BREVE
-0x02d9 "\\.{ }"                   "" "force=utf8" # DOT ABOVE
-0x02da "\\r{ }"                   "" "force=utf8" # RING ABOVE
-0x02db "\\k{ }"                   "" "force=utf8" # OGONEK
+0x02d6 ""                         "" "notermination=math,force=utf8;utf8x;utf8-cjk" "+" # MODIFIER LETTER PLUS SIGN
+0x02d7 ""                         "" "notermination=math,force=utf8;utf8x;utf8-cjk" "-" # MODIFIER LETTER MINUS SIGN
+0x02d8 "\\textasciibreve"         "textcomp" "" # BREVE
+0x02d9 "\\.{ }"                   "" "force=utf8;utf8-cjk" # DOT ABOVE
+0x02da "\\r{ }"                   "" "force=utf8;utf8-cjk" # RING ABOVE
+0x02db "\\k{ }"                   "" "force=utf8;utf8-cjk" # OGONEK
 0x02dc "\\~{ }"                   "" "" # SMALL TILDE
 0x02dd "\\H{ }"                   "" "force=utf8" # DOUBLE ACUTE ACCENT
 0x02de "\\textrhoticity"          "tipa" "force" # MODIFIER LETTER RHOTIC HOOK
 #0x02df "\\textovercross{ }"       "tipa" "force" # MODIFIER LETTER CROSS ACCENT
 0x02e0 "\\textsuperscript{\\textgamma}"  "tipa" "force" # MODIFIER LETTER SMALL GAMMA
-0x02e1 "\\textsuperscript{l}"     "" "force=utf8;utf8x" # MODIFIER LETTER SMALL L
-0x02e2 "\\textsuperscript{s}"     "" "force=utf8;utf8x" # MODIFIER LETTER SMALL S
-0x02e3 "\\textsuperscript{x}"     "" "force=utf8;utf8x" # MODIFIER LETTER SMALL X
+0x02e1 "\\textsuperscript{l}"     "" "force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER SMALL L
+0x02e2 "\\textsuperscript{s}"     "" "force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER SMALL S
+0x02e3 "\\textsuperscript{x}"     "" "force=utf8;utf8x;utf8-cjk" # MODIFIER LETTER SMALL X
 0x02e4 "\\textsuperscript{\\textrevglotstop}" "tipa" "force" # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
 0x02e5 "\\tone{55}"               "tone" "force" # MODIFIER LETTER EXTRA-HIGH TONE BAR
 0x02e6 "\\tone{44}"               "tone" "force" # MODIFIER LETTER HIGH TONE BAR
 0x0323 "\\d"                      "" "combining,force" # COMBINING DOT BELOW
 0x0324 "\\textsubumlaut"          "tipa" "combining,force" # COMBINING DIAERESIS BELOW
 0x0325 "\\textsubring"            "tipa" "combining,force" # COMBINING RING BELOW
-0x0326 "\\textcommabelow"         "textcommabelow" "combining,force" # COMBINING COMMA BELOW
+0x0326 "\\textcommabelow"         "textcommabelow!=utf8;iso8859-16" "combining,force" # COMBINING COMMA BELOW
 0x0327 "\\c"                      "" "combining,force" # COMBINING CEDILLA
 0x0328 "\\k"                      "" "combining,force" # COMBINING OGONEK
 0x0329 "\\textsyllabic"           "tipa" "combining,force" # COMBINING VERTICAL LINE BELOW
 0x0375 "\\textgreek{\textaristerikeraia}" "textgreek" "" # GREEK LOWER NUMERAL SIGN
 #0x0376 ""                         "" "" "" "" # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
 #0x0377 ""                         "" "" "" "" # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0x037a "\\textgreek{\\textcompwordmark\\ypogegrammeni}" "textgreek" "" # GREEK YPOGEGRAMMENI
+0x037a "\\textgreek{\\textcompwordmark\\ypogegrammeni}" "textgreek" "force=iso8859-7" # GREEK YPOGEGRAMMENI
 #0x037b ""                         "" "" "" "" # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
 #0x037c ""                         "" "" "" "" # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
 #0x037d ""                         "" "" "" "" # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
 0x2015 "\\LyXbar" "\\newcommand*\\LyXbar{\\rule[0.585ex]{1.2em}{0.25pt}}" "force"
 0x2016 "\\textbardbl"             "textcomp" "force=utf8x,notermination=math,tipashortcut=\\textdoublevertline{}" "\\|" "" # DOUBLE VERTICAL LINE
 0x2017 "\\subdoublebar{ }"        "extraipa" "force=cp850;utf8;utf8x" "" "" # DOUBLE LOW LINE
-0x2018 "\\textquoteleft"          "" "" # LEFT SINGLE QUOTATION MARK
-0x2019 "\\textquoteright"         "" "" # RIGHT SINGLE QUOTATION MARK
+0x2018 "\\textquoteleft"          "" "force=iso8859-7" # LEFT SINGLE QUOTATION MARK
+0x2019 "\\textquoteright"         "" "force=iso8859-7" # RIGHT SINGLE QUOTATION MARK
 0x201a "\\quotesinglbase"         "" "" # SINGLE LOW-9 QUOTATION MARK
 #0x201b ""                         "" "" # SINGLE HIGH-REVERSED-9 QUOTATION MARK
 0x201c "\\textquotedblleft"       "" "" # LEFT DOUBLE QUOTATION MARK
 0x2047 "??"                       "" "notermination=text,force=utf8;utf8x" "??" "" # DOUBLE QUESTION MARK # ≈ 2×QUESTION MARK
 0x2048 "?!"                       "" "notermination=text,force=utf8;utf8x" "" "" # QUESTION EXCLAMATION MARK
 0x2049 "!?"                       "" "notermination=text,force=utf8;utf8x" "" "" # EXCLAMATION QUESTION MARK
+0x204e "\\textasteriskcentered"   "textcomp" "force=utf8x" "\\ast" "" # LOW ASTERISK
 0x2052 "\\textdiscount"           "textcomp" "force=utf8x" # COMMERCIAL MINUS SIGN
 0x205d ""                         "" "force=utf8;utf8x" "\\vdots" ""# TRICOLON # ≈ VERTICAL ELLIPSIS, fails in text mode, if "mathdots" is loaded.
 #0x205e ""                         "" "" "" "" # VERTICAL FOUR DOTS
 0x205f ""                         "" "notermination=math,force=utf8" "\\:" "" # MEDIUM MATHEMATICAL SPACE
 #0x2060 ""                         "" "" "" "" # WORD JOINER
 #
-# superscripts and subscripts
+# 71 Superscripts and Subscripts
 #
 0x2070 "\\textsuperscript{0}"     "" "force=utf8" "{{}^0}" "" # SUPERSCRIPT ZERO
 0x2071 "\\textsuperscript{i}"     "" "force=utf8" "{{}^i}" "" # SUPERSCRIPT LATIN SMALL LETTER I
 0x20a9 "\\textwon"                "textcomp" "" # WON SIGN
 #0x20aa ""                         "" "" # NEW SHEQEL SIGN
 0x20ab "\\textdong"               "textcomp" "" # DONG SIGN
-0x20ac "\\texteuro"               "textcomp" "" # EURO SIGN
+0x20ac "\\texteuro"               "textcomp" "force=iso8859-7" # EURO SIGN
 0x20b1 "\\textpeso"               "textcomp" "force=utf8x" # PESO SIGN
 0x20b2 "\\textguarani"            "textcomp" "force=utf8;utf8x" # GUARANI SIGN
 0x20b9 "\\rupee"                  "tfrupee" "" "" "" # INDIAN RUPEE SIGN
 0x2128 ""                         "" "force=utf8" "\\mathfrak{Z}" "amssymb" # BLACK-LETTER CAPITAL Z
 #0x2129 ""                         "" "" "" "" # TURNED GREEK SMALL LETTER IOTA
 0x212a "K"                        "" "notermination=text" "" "" # KELVIN SIGN
-0x212b "\\AA"                     "" "force=utf8,deprecated" "" "" # ANGSTROM SIGN
+0x212b "\\AA"                     "" "force=utf8;utf8-cjk,deprecated" "" "" # ANGSTROM SIGN
 0x212c ""                         "" "force=utf8" "\\mathscr{B}" "mathrsfs" # SCRIPT CAPITAL B
 0x212d ""                         "" "force=utf8" "\\mathfrak{C}" "amssymb" # BLACK-LETTER CAPITAL C
 0x212e "\\textestimated"          "textcomp" "force=utf8x" # ESTIMATED SYMBOL
 0x21b6 ""                         "" "force=utf8;utf8x" "\\curvearrowleft" "amssymb" # ANTICLOCKWISE TOP SEMICIRCLE ARROW
 0x21b7 ""                         "" "force=utf8;utf8x" "\\curvearrowright" "amssymb" # CLOCKWISE TOP SEMICIRCLE ARROW
 #0x21b8 ""                         "" "" "" "" # NORTH WEST ARROW TO LONG BAR
-#0x21b9 ""                         "" "" "" "" # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+0x21b9 "\\tabwin"                  "menukeys" "force" "" "" # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
 0x21ba ""                         "" "force=utf8;utf8x" "\\circlearrowleft" "amssymb" # ANTICLOCKWISE OPEN CIRCLE ARROW
 0x21bb ""                         "" "force=utf8;utf8x" "\\circlearrowright" "amssymb" # CLOCKWISE OPEN CIRCLE ARROW
 0x21bc ""                         "" "force=utf8" "\\leftharpoonup" "" # LEFTWARDS HARPOON WITH BARB UPWARDS
 0x21db ""                         "" "force=utf8;utf8x" "\\Rrightarrow" "amssymb" # RIGHTWARDS TRIPLE ARROW
 #0x21dc ""                         "" "" "\\leftsquigarrow" "mathabx" # LEFTWARDS SQUIGGLE ARROW
 0x21dd ""                         "" "force=utf8;utf8x" "\\rightsquigarrow" "amssymb" # RIGHTWARDS SQUIGGLE ARROW
-0x21de "Option-Up Arrow"          "" "force=utf8;utf8x,notermination=text" "" "" #Qt::Key_PageUp, UPWARDS ARROW WITH DOUBLE STROKE = page up "\\nHuparrow" "boisik|stik"
-0x21df "Option-Down Arrow"        "" "force=utf8;utf8x,notermination=text" "" "" # Qt::Key_PageDown, DOWNWARDS ARROW WITH DOUBLE STROKE = page down "\\nHdownarrow" "boisik|stix"
+# FIXME Yes, these are constructed, but better than a key symbols text.
+0x21de "\\ooalign{\\textuparrow\\cr\\kern.1em\\textdblhyphen}"  "textcomp" "force=utf8;utf8x" "" "" #Qt::Key_PageUp, UPWARDS ARROW WITH DOUBLE STROKE = page up "\\nHuparrow" "boisik|stix"
+0x21df "\\ooalign{\\textdownarrow\\cr\\kern.1em\\textdblhyphen}" "textcomp" "force=utf8;utf8x,notermination=text" "" "" # Qt::Key_PageDown, DOWNWARDS ARROW WITH DOUBLE STROKE = page down "\\nHdownarrow" "boisik|stix"
 0x21e0 ""                         "" "force=utf8;utf8x" "\\dashleftarrow" "amssymb" # LEFTWARDS DASHED ARROW
 #0x21e1 ""                         "" "" "" "" # UPWARDS DASHED ARROW
 0x21e2 ""                         "" "force=utf8;utf8x" "\\dashrightarrow" "amssymb" # RIGHTWARDS DASHED ARROW
 #0x21e3 ""                         "" "" "" "" # DOWNWARDS DASHED ARROW
-0x21e4 "Shift-Tab"                "" "force=utf8;utf8x,notermination=text" "" "" # Qt::Key_Backtab, LEFTWARDS ARROW TO BAR = leftward tab "\\barleftarrow" "boisik|stix"
-0x21e5 "Tab"                      "" "force=utf8;utf8x,notermination=text" "" "" # Qt::Key_Tab, RIGHTWARDS ARROW TO BAR = rightward tab "\\rightarrowbar" "boisik|stix"
+0x21e4 "\\reflectbox{\\tabmac}"   "menukeys,graphics" "force" "" "" # Qt::Key_Backtab, LEFTWARDS ARROW TO BAR = leftward tab "\\barleftarrow" "boisik|stix"
+0x21e5 "\\tabmac"                 "menukeys" "force" "" "" # Qt::Key_Tab, RIGHTWARDS ARROW TO BAR = rightward tab "\\rightarrowbar" "boisik|stix"
 #0x21e6 ""                         "" "" "" "" # LEFTWARDS WHITE ARROW
-#0x21e7 ""                         "" "" "" "" # UPWARDS WHITE ARROW
+0x21e7 "\\shift"                  "menukeys" "force" "" "" # UPWARDS WHITE ARROW
 0x21e8 "\\pointer"                "wasysym" "force=utf8;utf8x" "" "" # RIGHTWARDS WHITE ARROW
 #0x21e9 ""                         "" "" "" "" # DOWNWARDS WHITE ARROW
-0x21ea "Caps Lock"                "" "force=utf8;utf8x,notermination=text" "" "" # Qt::Key_CapsLock, UPWARDS WHITE ARROW FROM BAR = caps lock "\\whitearrowupfrombar" "boisik|stix"
+0x21ea "\\capslockmac"             "menukeys" "force" "" "" # Qt::Key_CapsLock, UPWARDS WHITE ARROW FROM BAR = caps lock "\\whitearrowupfrombar" "boisik|stix"
 #0x21eb ""                         "" "" "" "" # UPWARDS WHITE ARROW ON PEDESTAL
 #0x21ec ""                         "" "" "" "" # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
 #0x21ed ""                         "" "" "" "" # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
 0x2214 ""                         "" "force!=utf8x" "\\dotplus" "amssymb" # DOT PLUS
 0x2215 ""                         "" "force!=utf8x" "\\slash" # DIVISION SLASH
 0x2216 ""                         "" "force!=utf8x" "\\setminus" "" # SET MINUS
-0x2217 "\\textasteriskcentered"   "textcomp" "force!=utf8x" "\\ast" "" # ASTERISK OPERATOR
+0x2217 "\\textasteriskcentered"   "textcomp" "force!=utf8x,deprecated" "\\ast" "" # ASTERISK OPERATOR
 0x2218 ""                         "" "force!=utf8x" "\\circ" "" # RING OPERATOR
 0x2219 ""                         "" "force!=utf8x" "\\centerdot" "amssymb" # BULLET OPERATOR
 0x221a "\\textsurd"               "textcomp" "force!=utf8x" "\\surd" "" # SQUARE ROOT
 0x2315 "\\recorder"               "wasysym" "force" "" "" # TELEPHONE RECORDER
 #0x2316 ""                         "" "" "" "" # POSITION INDICATOR
 #0x2317 ""                         "" "" "" "" # VIEWDATA SQUARE
-#0x2318 ""                         "" "" "" "" # PLACE OF INTEREST SIGN
+0x2318 "\\cmdmac"                 "menukeys" "force" "" "" # PLACE OF INTEREST SIGN
 #0x2319 ""                         "" "" "" "" # TURNED NOT SIGN
 0x231a "\\Clocklogo"              "marvosym" "force" # WATCH
 #0x231b ""                         "" "" "" "" # HOURGLASS
 #0x2321 ""                         "" "" "" "" # BOTTOM HALF INTEGRAL
 0x2322 ""                         "" "force" "\\frown" "" # FROWN
 0x2323 ""                         "" "force" "\\smile" "" # SMILE
-#0x2324 ""                         "" "" "" "" # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-#0x2325 ""                         "" "" "" "" # OPTION KEY
-0x2326 "Delete"                   "" "force,notermination=text" "" "" # Qt::Key_Delete, ERASE TO THE RIGHT = delete to the right key
+0x2324 "\\enter"                  "menukeys" "force" "" "" # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+0x2325 "\\Altmac"                 "menukeys" "force" "" "" # OPTION KEY
+0x2326 "\\delmac"                 "menukeys" "force" "" "" # Qt::Key_Delete, ERASE TO THE RIGHT = delete to the right key
 0x2328 "\\Keyboard"               "marvosym" "force" # KEYBOARD
-0x232b "Backspace"                "" "force,notermination=text" "" "" # Qt::Key_Backspace, ERASE TO THE LEFT = delete to the left key
+0x232b "\\backdelmac"             "menukeys" "force" "" "" # Qt::Key_Backspace, ERASE TO THE LEFT = delete to the left key
 0x2339 ""                         "" "force" "\\APLinv" "wasysym" # APL FUNCTIONAL SYMBOL QUAD DIVIDE
 0x233f ""                         "" "force" "\\notslash" "wasysym" # APL FUNCTIONAL SYMBOL SLASH BAR
 0x2340 ""                         "" "force" "\\notbackslash" "wasysym" # APL FUNCTIONAL SYMBOL BACKSLASH BAR
-0x238b "Escape"                   "" "force,notermination=text" "" "" # Qt::Key_Escape, BROKEN CIRCLE WITH NORTHWEST ARROW = escape
+0x238b "\\escmac"                 "menukeys" "force" "" "" # Qt::Key_Escape, BROKEN CIRCLE WITH NORTHWEST ARROW = escape
 #
 # 79 Control Pictures
 #