]> git.donarmstrong.com Git - x_base.git/commitdiff
* update xcompose
authorDon Armstrong <don@donarmstrong.com>
Tue, 12 Apr 2011 19:53:52 +0000 (19:53 +0000)
committerDon Armstrong <don@donarmstrong.com>
Tue, 12 Apr 2011 19:53:52 +0000 (19:53 +0000)
.XCompose

index 7b9d85db467d06f091278d8a5fb2634980c2c786..029f5ec0bd0e1396c662680ecc26836c1e3d6901 100644 (file)
--- a/.XCompose
+++ b/.XCompose
@@ -10,9 +10,15 @@ include "%L"
 # for num, word in zip(range(1, 21), words):
 #     emit(' '.join("<%s>" % char for char in str(num)), 0x245f + num, word)
 
-# michi's:
 # Custom additions: Typography
 <Multi_key> <period> <period> <period> : "…" U2026           # HORIZONTAL ELLIPSIS
+<Multi_key> <v> <period> <period>      : "⋮" U22EE           # VERTICAL ELLIPSIS
+<Multi_key> <c> <period> <period>      : "⋯" U22EF           # MIDLINE HORIZONTAL ELLIPSIS
+<Multi_key> <slash> <period> <period>  : "⋰" U22FO           # UP RIGHT DIAGONAL ELLIPSIS
+# To avoid conflict with \. for combining dot above.
+#<Multi_key> <backslash> <period> <period> : "⋱" U22F1               # DOWN RIGHT DIAGONAL ELLIPSIS
+<Multi_key> <period> <backslash> <period> : "⋱" U22F1                # DOWN RIGHT DIAGONAL ELLIPSIS
+<Multi_key> <period> <slash> <period>  : "⁒" U2052           # COMMERCIAL MINUS SIGN
 # These two are already present for me:
 # <Multi_key> <minus> <minus> <minus>  : "—" U2014           # EM DASH
 # <Multi_key> <minus> <minus> <period> : "–" U2013           # EN DASH
@@ -25,33 +31,127 @@ include "%L"
 <Multi_key> <apostrophe> <apostrophe>  : "”" U201D           # RIGHT DOUBLE QUOTATION MARK
 <Multi_key> <grave> <space>            : "‘" U2018           # LEFT SINGLE QUOTATION MARK
 <Multi_key> <grave> <grave>            : "“" U201C           # LEFT DOUBLE QUOTATION MARK
+<Multi_key> <6> <apostrophe>           : "‘" U2018           # LEFT SINGLE QUOTATION MARK (high 6)
+<Multi_key> <6> <quotedbl>             : "“" U201C           # LEFT DOUBLE QUOTATION MARK (66)
+<Multi_key> <9> <apostrophe>           : "’" U2019           # RIGHT SINGLE QUOTATION MARK (high 9)
+<Multi_key> <9> <quotedbl>             : "”" U201D           # RIGHT DOUBLE QUOTATION MARK (99)
+<Multi_key> <less> <9> <apostrophe>    : "‛" U201B           # SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<Multi_key> <less> <9> <quotedbl>      : "‟" U201F           # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+<Multi_key> <comma> <apostrophe>       : "‚" U201A           # SINGLE LOW-9 QUOTATION MARK (quote resembling a comma)
+<Multi_key> <comma> <quotedbl>         : "„" U201E           # DOUBLE LOW-9 QUOTATION MARK
 <Multi_key> <less> <bar>               : "↵" U21B5           # DOWNWARDS ARROW WITH CORNER LEFTWARDS
 <Multi_key> <o> <period>               : "•" U2022           # BULLET
 # By default <Multi_key> <period> <period> does this, but we broke that with the ... binding.
+<Multi_key> <o> <underscore>           : "⁃"   U2043         # HYPHEN BULLET
 <Multi_key> <o> <comma>                        : "·"  periodcentered  # MIDDLE DOT
 # Already present for me:
 # <Multi_key> <space> <space>          : " "  U00A0           # NO-BREAK SPACE
+# Do we want/need these?
+<Multi_key> <d> <a> <g>                        : "†" U2020           # DAGGER
+<Multi_key> <d> <d> <a> <g>            : "‡" U2021           # DOUBLE DAGGER
+# We already have THIN SPACE below, as <space> <apostrophe>!  Keep both?
 <Multi_key> <backslash> <comma>                : " " U2009           # THIN SPACE
+
 <Multi_key> <minus> <less>             : "←" leftarrow       # LEFTWARDS ARROW
 <Multi_key> <minus> <asciicircum>      : "↑" uparrow         # UPWARDS ARROW
 <Multi_key> <minus> <greater>          : "→" rightarrow      # RIGHTWARDS ARROW
 <Multi_key> <minus> <v>                        : "↓" downarrow       # DOWNWARDS ARROW
 <Multi_key> <less> <minus> <greater>   : "↔" U2194           # LEFT RIGHT ARROW (kragen's)
 
+<Multi_key> <Left> <Left>              : "←" leftarrow       # LEFTWARDS ARROW
+<Multi_key> <Up> <Up>                  : "↑" uparrow         # UPWARDS ARROW
+<Multi_key> <Right> <Right>            : "→" rightarrow      # RIGHTWARDS ARROW
+<Multi_key> <Down> <Down>              : "↓" downarrow       # DOWNWARDS ARROW
+<Multi_key> <Left> <Right>             : "↔" U2194           # LEFT RIGHT ARROW (kragen's)
+<Multi_key> <Right> <Left>             : "↔" U2194           # LEFT RIGHT ARROW (kragen's)
+<Multi_key> <Up> <Down>                        : "↕" U2195           # UP DOWN ARROW (kragen's)
+<Multi_key> <Up> <ampersand> <Down>     : "⇵"        U21F5           # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+<Multi_key> <Down> <Left>              : "↵" U21B5           # DOWNWARDS ARROW WITH CORNER LEFTWARDS
+<Multi_key> <Left> <o>                 : "⟲" U27F2           # ANTICLOCKWISE GAPPED CIRCLE ARROW
+<Multi_key> <Right> <o>                        : "⟳" U27F3           # CLOCKWISE GAPPED CIRCLE ARROW
+<Multi_key> <Left> <c>                 : "↺" U21BA           # ANTICLOCKWISE OPEN CIRCLE ARROW
+<Multi_key> <Right> <c>                        : "↻" U21BB           # CLOCKWISE OPEN CIRCLE ARROW
+<Multi_key> <Left> <asciitilde>                : "⇜" U21DC           # LEFTWARDS SQUIGGLE ARROW
+<Multi_key> <Right> <asciitilde>       : "⇝" U21DD           # RIGHTWARDS SQUIGGLE ARROW
+<Multi_key> <Left> <bar>                       : "⇤" U21E4           # LEFTWARDS ARROW TO BAR
+<Multi_key> <Right> <bar>              : "⇥" U21E5           # RIGHTWARDS ARROW TO BAR
+<Multi_key> <Left> <minus>                     : "⇠" U21E0           # LEFTWARDS DASHED ARROW
+<Multi_key> <Up> <minus>               : "⇡" U21E1           # UPWARDS DASHED ARROW
+<Multi_key> <Right> <minus>            : "⇢" U21E2           # RIGHTWARDS DASHED ARROW
+<Multi_key> <Down> <minus>             : "⇣" U21E3           # DOWNWARDS DASHED ARROW
+
+# Arrow keys don't always work: some apps trap them for cursor control and
+# other boring things.  The arrow symbols have alternate keystrokes.  Do
+# we need others for these printer's fists?  If so, what?  The -= and =-
+# we had before are not necessarily the best choices.
+<Multi_key> <F> <Left>         : "☚" U261A           # BLACK LEFT POINTING INDEX
+<Multi_key> <F> <Right>                : "☛" U261B           # BLACK RIGHT POINTING INDEX
+<Multi_key> <f> <Left>         : "☜" U261C           # WHITE LEFT POINTING INDEX
+<Multi_key> <f> <Up>           : "☝" U261D           # WHITE UP POINTING INDEX
+<Multi_key> <f> <Right>                : "☞" U261E           # WHITE RIGHT POINTING INDEX
+<Multi_key> <f> <Down>         : "☟" U261F           # WHITE DOWN POINTING INDEX
+<Multi_key> <f> <v>            : "✌"   U270C         # VICTORY HAND
+<Multi_key> <f> <w>            : "✍"   U270D         # WRITING HAND
+<Multi_key> <f> <p> <Down>     : "✎"   U270E         # LOWER RIGHT PENCIL
+<Multi_key> <f> <p> <Right>    : "✏"   U270F         # PENCIL
+<Multi_key> <f> <p> <Up>       : "✐"   U2710         # UPPER RIGHT PENCIL
+
+# For some logical statements.  I prefer doubled arrows for implication.
+<Multi_key> <equal> <greater>          : "⇒" U21D2           # RIGHTWARDS DOUBLE ARROW
+<Multi_key> <equal> <less>             : "⇐" U21D0           # LEFTWARDS DOUBLE ARROW
+<Multi_key> <less> <minus> <equal> <greater> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW 
+<Multi_key> <equal> <Right> <Right>    : "⇒" U21D2           # RIGHTWARDS DOUBLE ARROW
+<Multi_key> <equal> <Left> <Left>      : "⇐" U21D0           # LEFTWARDS DOUBLE ARROW
+<Multi_key> <equal> <Left> <Right>     : "⇔" U21D4   # LEFT RIGHT DOUBLE ARROW
+<Multi_key> <equal> <Right> <Left>     : "⇔" U21D4   # LEFT RIGHT DOUBLE ARROW
+<Multi_key> <equal> <Up> <Up>          : "⇑" U21D1   # UPWARDS DOUBLE ARROW
+<Multi_key> <equal> <Down> <Down>      : "⇓" U21D3   # DOWNWARDS DOUBLE ARROW
+<Multi_key> <equal> <Up> <Down>                : "⇕" U21D5   # UP DOWN DOUBLE ARROW
+<Multi_key> <equal> <Down> <Left>      : "⏎" U23CE   # RETURN SYMBOL
+# These are just too cool-looking not to have (if your font supports them)
+<Multi_key> <equal> <period> <equal>   : "⸎" U2E0E           # EDITORIAL CORONIS
+<Multi_key> <ampersand> <p> <a> <l> <m>        : "⸙" U2E19           # PALM BRANCH
+
 
-<Multi_key> <o> <parenright>   :"ɔ" U0254 # LATIN SMALL LETTER OPEN O
-<Multi_key> <O> <parenright>   :"Ɔ" U0186 # LATIN CAPITAL LETTER OPEN O
-<Multi_key> <f> <f>            : "ff"    UFB00   # LATIN LIGATURE FF
-<Multi_key> <f> <i>            : "fi"    UFB01   # LATIN LIGATURE FI
-<Multi_key> <f> <l>            : "fl"    UFB02   # LATIN LIGATURE FL
+<Multi_key> <f> <f>            : "ff"    UFB00   # LATIN SMALL LIGATURE FF
+<Multi_key> <f> <i>            : "fi"    UFB01   # LATIN SMALL LIGATURE FI
+<Multi_key> <F> <i>            : "ffi"    UFB03   # LATIN SMALL LIGATURE FFI
+<Multi_key> <f> <l>            : "fl"    UFB02   # LATIN SMALL LIGATURE FL
+<Multi_key> <F> <l>            : "ffl"    UFB04   # LATIN SMALL LIGATURE FFL
 <Multi_key> <s> <t>            : "st"  UFB06     # LATIN SMALL LIGATURE ST
-<Multi_key> <U017F> <t>                : "ſt"  UFB05     # LATIN SMALL LIGATURE LONG S T    
+<Multi_key> <f> <t>            : "ſt"  UFB05     # LATIN SMALL LIGATURE LONG S T
+# allow me still to use my ſ key, okay?
+<Multi_key> <U017F> <t>                : "ſt"  UFB05     # LATIN SMALL LIGATURE LONG S T
+# ß is already available as <s><s> I think.  But now it comes in industrial size!
+<Multi_key> <S> <S>            : "ẞ"  U1E9E     # LATIN CAPITAL LETTER SHARP S
+# Eventually we'll have to look over the really crazy-cakes Latin letters 
+# they're adding as "mediævalist extensions"
+# ꜢꜣꜤꜥ for the Egyptologists, Ꝏꝏ because they're cꝏl...  Maybe some others.
+# Can't do <o> <o> for ꝏ though, since that's already °.
+# Epigraphics should not be missed:
+<Multi_key> <F> <less>         : "ꟻ" UA7FB   # LATIN EPIGRAPHIC LETTER REVERSED F
+<Multi_key> <P> <less>         : "ꟼ" UA7FC   # LATIN EPIGRAPHIC LETTER REVERSED P
+<Multi_key> <M> <W>            : "ꟽ" UA7FD   # LATIN EPIGRAPHIC LETTER INVERTED M
+<Multi_key> <I> <bar>          : "ꟾ" UA7FE   # LATIN EPIGRAPHIC LETTER I LONGA
+<Multi_key> <M> <slash>                : "ꟿ" UA7FF   # LATIN EPIGRAPHIC LETTER ARCHAIC M
+# These seem too long as keystrokes; any suggestions?
+<Multi_key> <o> <ampersand> <o>        : "ꝏ" UA74F   # LATIN SMALL LETTER OO
+<Multi_key> <O> <ampersand> <O> : "Ꝏ"        UA74E   # LATIN CAPITAL LETTER OO
 
 # Custom additions: Mathematical symbols
 <Multi_key> <exclam> <equal>           : "≠" U2260           # NOT EQUAL TO
 <Multi_key> <slash> <equal>            : "≠" U2260           # NOT EQUAL TO
 <Multi_key> <less> <equal>             : "≤" U2264           # LESS-THAN OR EQUAL TO
 <Multi_key> <greater> <equal>          : "≥" U2265           # GREATER-THAN OR EQUAL TO
+<Multi_key> <exclam> <less> <greater>   : "≸"        U2278           # NEITHER LESS-THAN NOR GREATER-THAN
+# MUCH is usually enough for me.  No need for VERY.
+<Multi_key> <plus> <less>              : "≪" U226A           # MUCH LESS-THAN
+<Multi_key> <plus> <greater>           : "≫" U226B           # MUCH GREATER-THAN
+# Damn.  That makes this conflict with the standard plus plus -> #
+<Multi_key> <plus> <plus> <less>        : "⋘"        U22D8           # VERY MUCH LESS-THAN
+<Multi_key> <plus> <plus> <greater>    : "⋙" U22D9           # VERY MUCH GREATER-THAN
+<Multi_key> <3> <greater>              : "⋙" U22D9           # VERY MUCH GREATER-THAN
+<Multi_key> <3> <less>                 : "⋘" U22D8           # VERY MUCH LESS-THAN
 <Multi_key> <i> <n>                    : "∈" U2208           # ELEMENT OF
 <Multi_key> <exclam> <i> <n>           : "∉" U2209           # NOT AN ELEMENT OF
 <Multi_key> <U2208> <slash>            : "∉" U2209           # NOT AN ELEMENT OF (I have ∈ on my keyboard...)
@@ -59,10 +159,20 @@ include "%L"
 <Multi_key> <slash> <n> <i>            : "∌" U220C           # DOES NOT CONTAIN AS MEMBER
 # <exclam><n><i> would conflict, with <exclam> <n> for N WITH UNDERDOT, etc.
 <Multi_key> <U220B> <slash>            : "∌" U220C           # DOES NOT CONTAIN AS MEMBER
-<Multi_key> <a> <p>                    : "≅" U2245           # APPROXIMATELY EQUAL TO
-<Multi_key> <colon> <equal>            : "≔" U2254           # COLON EQUALS
+<Multi_key> <asciitilde> <equal>                       : "≅" U2245           # APPROXIMATELY EQUAL TO (It actually means "congruent"!)
 <Multi_key> <equal> <question>         : "≟" U225f           # QUESTIONED EQUAL TO
+<Multi_key> <equal> <d> <e> <f>                : "≝" U225D           # EQUAL TO BY DEFINITION
+<Multi_key> <equal> <equal>            : "≡" U2261           # IDENTICAL TO
+<Multi_key> <colon> <equal>            : "≔"  U2254          # COLON EQUALS
+<Multi_key> <equal> <colon>            : "≕"  U2255          # EQUALS COLON
+# Using <slash> conflicts.
+<Multi_key> <equal> <bar> <equal>      : "≢" U2262           # NOT IDENTICAL TO
+# We already have ±
+<Multi_key> <minus> <plus>             : "∓" U2213           # MINUS OR PLUS SIGN
 <Multi_key> <s> <q>                    : "√" U221A           # SQUARE ROOT
+# keystrokes might not make the most sense, but you know what they mean...
+<Multi_key> <3> <s> <q>                        : "∛" U221B           # CUBE ROOT
+<Multi_key> <4> <s> <q>                        : "∜" U221C           # FOURTH ROOT
     # “(Note: I had put the backslash in position 5/15. It enabled the
     # ALGOL “and” to be “/\” and the “or” to be “\/”.)” --- Bob Bemer,
     # http://home.ccil.org/~remlaps/www.bobbemer.com/BRACES.HTM, quoting
@@ -71,20 +181,65 @@ include "%L"
 <Multi_key> <backslash> <slash>         : "∨"  U2228           # LOGICAL OR
 <Multi_key> <backslash> <underscore> <slash>    : "⊻" U22BB     # XOR
 <Multi_key> <o> <asterisk>              : "∘"   U2218           # RING OPERATOR (function composition)
+<Multi_key> <ampersand> <asterisk> <x>             : "⨯"   U2A2F           # CROSS PRODUCT
+<Multi_key> <ampersand> <asterisk>  <period>        : "⋅"   U22C5           # DOT OPERATOR (dot product)
 <Multi_key> <0> <slash>                 : "∅"   U2205           # EMPTY SET (thanks jsled!)
 <Multi_key> <slash> <0>                 : "∅"   U2205           # EMPTY SET
+# I'm hoping { can work as a set mnemonic
+<Multi_key> <braceleft> <U>            : "∪" U222A           # UNION
+<Multi_key> <braceleft> <asciicircum>  : "∩" U2229           # INTERSECTION
+<Multi_key> <braceleft> <parenleft>    : "⊂" U2282           # SUBSET OF
+<Multi_key> <braceleft> <equal> <parenleft> : "⊆" U2286              # SUBSET OF OR EQUAL TO
+<Multi_key> <exclam> <braceleft> <parenleft> : "⊄" U2284        # NOT A SUBSET OF
+<Multi_key> <slash> <braceleft> <parenleft>  : "⊄" U2284        # NOT A SUBSET OF
+<Multi_key> <braceleft>        <parenright>    : "⊃" U2283           # SUPERSET OF
+<Multi_key> <braceleft> <equal> <parenright> : "⊇" U2287     # SUPERSET OF OR EQUAL TO
 <Multi_key> <E> <E>                     : "∃"  U2203           # THERE EXISTS
 # We can't use ! E E, because ! E maps to E-WITH-UNDERDOT.
 <Multi_key> <slash> <E> <E>             : "∄"   U2204           # THERE DOES NOT EXIST
 <Multi_key> <A> <A>                     : "∀"  U2200           # FOR ALL
-<Multi_key> <Q> <E> <D>                 : "∎"   U220E           # END OF PROOF
+<Multi_key> <ampersand> <Q> <E> <D>     : "∎"   U220E           # END OF PROOF
 <Multi_key> <8> <8>                     : "∞"  U221E           # INFINITY
+<Multi_key> <ampersand> <a> <l> <e> <p> <h> : "ℵ" U2135             # ALEF SYMBOL
+<Multi_key> <ampersand> <a> <l> <e> <p> <0> : "ℵ₀"        # ALEF Null
+<Multi_key> <ampersand> <a> <l> <e> <p> <1> : "ℵ₁"        # ALEF One
+<Multi_key> <ampersand> <a> <l> <e> <f> : "ℵ" U2135         # ALEF SYMBOL
+<Multi_key> <KP_Multiply> <KP_Multiply>    : "∗"   U2217 # ASTERISK OPERATOR
 <Multi_key> <parenleft> <plus> <parenright>     : "⊕"  U2295    # CIRCLED PLUS
 <Multi_key> <parenleft> <minus> <parenright>    : "⊖"  U2296    # CIRCLED MINUS
 <Multi_key> <parenleft> <x> <x> <parenright>    : "⊗"  U2297    # CIRCLED TIMES
 <Multi_key> <parenleft> <slash> <parenright>    : "⊘"  U2298    # CIRCLED DIVISION SLASH
 <Multi_key> <parenleft> <asterisk> <parenright> : "⊛"  U229B    # CIRCLED ASTERISK OPERATOR
+<Multi_key> <period> <quotedbl>                : "∴" U2234           # THEREFORE
+<Multi_key> <quotedbl> <period>                : "∵" U2235           # BECAUSE
+<Multi_key> <ampersand> <b> <e> <c> <a> <u> <s> <e>            : "∵" U2235           # BECAUSE
 <Multi_key> <percent> <percent>                : "‱" U2031   # PER TEN THOUSAND (basis points)
+# Ordinal indicators, for femenine and masculine, used in Romance languages
+<Multi_key> <minus> <a>                        : "ª"   U00AA          # FEMININE ORDINAL INDICATOR
+<Multi_key> <minus> <o>                        : "º"  U00BA           # MASCULINE ORDINAL INDICATOR
+
+# OK, absolutely cannot believe we made it this long without NABLA or INTEGRAL
+# or PARTIAL DIFFERENTIAL
+<Multi_key> <ampersand> <i> <n> <t>    : "∫" U222B           # INTEGRAL
+<Multi_key> <ampersand> <u> <i> <n> <t>        : "⨛" U2A1B           # UPPER INTEGRAL
+<Multi_key> <ampersand> <l> <i> <n> <t>        : "⨜" U2A1C           # LOWER INTEGRAL
+<Multi_key> <ampersand> <i> <i> <n> <t>        : "∬" U222C           # DOUBLE INTEGRAL
+<Multi_key> <ampersand> <i> <i> <i> <n> <t>    : "∭" U222D           # TRIPLE INTEGRAL
+<Multi_key> <ampersand> <i> <i> <i> <i> <n> <t>        : "⨌" U2A0C           # QUADRUPLE INTEGRAL
+<Multi_key> <ampersand> <o> <i> <n> <t>        : "∮" U222E           # CONTOUR INTEGRAL
+<Multi_key> <ampersand> <p> <i> <n> <t>        : "⨕" U2A15           # SEMICIRCULAR POLE INTEGRAL
+<Multi_key> <ampersand> <c> <P> <i> <n> <t>    : "⨓" U2A15           # INTEGRAL AROUND POINT
+<Multi_key> <ampersand> <o> <i> <i> <n> <t>    : "∯" U222F           # SURFACE INTEGRAL
+<Multi_key> <ampersand> <o> <i> <i> <i> <n> <t>        : "∰" U2230           # VOLUME INTEGRAL
+<Multi_key> <ampersand> <g> <i> <n> <t>        : "⨘" U2A18           # GEOMETRIC INTEGRAL
+<Multi_key> <ampersand> <s> <u> <m> <i> <n> <t>        : "⨋" U2A0B           # SUM/INTEGRAL
+#Now for some WTF integrals: ⨙ ⨚   
+<Multi_key> <ampersand> <d> <e> <l>    : "∇" U2207           # NABLA
+<Multi_key> <ampersand> <p> <a> <r> <t>   : "∂" U2202                # PARTIAL DIFFERENTIAL
+<Multi_key> <asterisk> <period> <period> <d>   : "∂" U2202   # PARTIAL DIFFERENTIAL
+<Multi_key> <R> <e>                    : "ℜ"  U211C          # BLACK-LETTER CAPITAL R (Real Part)
+<Multi_key> <I> <m>            : "ℑ"  U2111          # BLACK-LETTER CAPTIAL I (Imaginary Part)
+# Would we prefer 20D1 COMBINING RIGHT HARPOON ABOVE?
 <Multi_key> <asciicircum> <greater>     : "⃗"   U20D7           # COMBINING RIGHT ARROW ABOVE (vector)
 # There's a whole passel of these guys starting at U+1D538 but I have no fonts for those.
 <Multi_key> <bar> <C>                   : "ℂ"   U2102           # DOUBLE-STRUCK CAPITAL C (set of complex numbers)
@@ -97,6 +252,35 @@ include "%L"
 <Multi_key> <bar> <e>          : "ⅇ" U2147   # DOUBLE-STRUCK ITALIC SMALL E
 <Multi_key> <bar> <i>          : "ⅈ" U2148   # DOUBLE-STRUCK ITALIC SMALL I
 <Multi_key> <bar> <j>          : "ⅉ" U2149   # DOUBLE-STRUCK ITALIC SMALL J
+<Multi_key> <bar> <asterisk> <p> : "ℼ" U213C # DOUBLE-STRUCK SMALL PI
+<Multi_key> <bar> <Greek_pi>    : "ℼ" U213C  # DOUBLE-STRUCK SMALL PI
+<Multi_key> <bar> <asterisk> <P> : "ℿ" U213C # DOUBLE-STRUCK CAPITAL PI
+<Multi_key> <bar> <Greek_PI>    : "ℿ" U213C  # DOUBLE-STRUCK CAPITAL PI
+<Multi_key> <bar> <asterisk> <S> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION
+<Multi_key> <bar> <Greek_SIGMA>  : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION
+# The *look* double-struck.
+<Multi_key> <bar> <braceleft>   : "⦃" U2983  # LEFT WHITE CURLY BRACKET
+<Multi_key> <bar> <braceright>  : "⦄" U2984  # RIGHT WHITE CURLY BRACKET 
+# ⦅⦆⦇⦈⦉⦊ too?
+# The rest of that block?  Some there may be worth it.
+# Ooh.  There are lots of nice brackets to consider: 
+# ⟅⟆⟨⟩⟪⟫⟬⟭⟮⟯⦑⦒⦓⦔⦕⦖⦗⦘⧼⧽⧘⧙⧚⧛⸢⸣⸤⸥⸨⸩「」『』
+# Others too, of course, but these to start with.  Some are likely worthy.
+<Multi_key> <S> <parenleft>    : "⟅" U27C5   # LEFT S-SHAPED BAG DELIMITER
+<Multi_key> <S> <parenright>   : "⟆" U27C6   # RIGHT S-SHAPED BAG DELIMITER
+# Keystrokes for these?  And are the Mathematical versions ⟨⟩ preferable?
+# Geez, and there are more at 3008 and 3009
+<Multi_key> <less> <parenleft> : "〈" U2329   # LEFT-POINTING ANGLE BRACKET
+<Multi_key> <greater> <parenright>: "〉" U232A        # RIGHT-POINTING ANGLE BRACKET
+<Multi_key> <parenleft> <ampersand> <parenleft>:  "⸨"  U2E28 # LEFT DOUBLE PARENTHESIS
+<Multi_key> <parenright> <ampersand> <parenright>:  "⸩"  U2E29 # RIGHT DOUBLE PARENTHESIS
+<Multi_key> <Z> <parenleft>        : "༼"     U0F3C   # TIBETAN MARK ANG KHANG GYON
+<Multi_key> <Z> <parenright>       : "༽"     U0F3D   # TIBETAN MARK ANG KHANG GYAS
+# I'm thinking shape-mnemonics for these, somehow:
+<Multi_key> <L> <bracketleft>       : "⌊"     U230A   # LEFT FLOOR
+<Multi_key> <L> <bracketright>     : "⌋"     U230B   # RIGHT FLOOR
+<Multi_key> <7> <bracketleft>      : "⌈"     U2308   # LEFT CEILING
+<Multi_key> <7> <bracketright>     : "⌉"     U2309   # RIGHT CEILING
 <Multi_key> <l> <l>            : "ℓ" U2113   # SCRIPT SMALL L
 <Multi_key> <bracketleft> <bracketleft> : "⊏"   U228F           # SQUARE IMAGE OF
 <Multi_key> <bracketleft> <equal>       : "⊑"   U2291           # SQUARE IMAGE OF OR EQUAL TO
@@ -104,6 +288,22 @@ include "%L"
 <Multi_key> <bracketright> <bracketright>: "⊐"  U2290           # SQUARE ORIGINAL OF
 <Multi_key> <bracketright> <equal>      : "⊒"   U2291           # SQUARE ORIGINAL OF OR EQUAL TO
 <Multi_key> <bracketright> <underscore> : "⊒"   U2291           # SQUARE ORIGINAL OF OR EQUAL TO
+# If I did more Haskell, I'd want this more:
+<Multi_key> <underscore> <bar> <underscore>:   "⊥"    U22A5  # UP TACK (bottom) or should we use U27C2 PERPENDICULAR?
+# Handy for UNIX filenames... but XXX conflicts with standard <Multi_key> <slash> <slash> → "\"
+<Multi_key> <slash> <slash>            : "⁄" U2044   # FRACTION SLASH
+
+# The system file gives us subscript numbers, plus/minus, and parens.  But
+# there are letters missing.  It would be nice to have at least a few of them.
+<Multi_key> <underscore> <i>          :  "ᵢ"  U1D62            # LATIN SUBSCRIPT SMALL LETTER I
+<Multi_key> <underscore> <o>          :  "ₒ"  U2092    # LATIN SUBSCRIPT SMALL LETTER O
+<Multi_key> <underscore> <x>          :  "ₓ"  U2093    # LATIN SUBSCRIPT SMALL LETTER X
+<Multi_key> <underscore> <j>          :  "ⱼ"  U2C7C    # LATIN SUBSCRIPT SMALL LETTER J
+# Awaiting common font support for these...
+<Multi_key> <underscore> <k>           :  "ₖ"  U2096   # LATIN SUBSCRIPT SMALL LETTER K
+<Multi_key> <underscore> <m>          :  "ₘ"  U2098    # LATIN SUBSCRIPT SMALL LETTER M
+<Multi_key> <underscore> <n>          :  "ₙ"  U2099    # LATIN SUBSCRIPT SMALL LETTER N
+
 
 # Custom additions: Greek letters.  Mapping corresponds to Emacs Greek
 # input method.  Aristotle Pagaltzis informs me that this is the
@@ -125,6 +325,7 @@ include "%L"
 <Multi_key> <asterisk> <o>             : "ο"  U03BF           # GREEK SMALL LETTER OMICRON
 <Multi_key> <asterisk> <p>             : "π"  U03C0           # GREEK SMALL LETTER PI
 # no mapping for q; in Emacs that's ";"
+# U037E GREEK QUESTION MARK is canonically equivalent to U003B SEMICOLON.
 <Multi_key> <asterisk> <r>             : "ρ"  U03C1           # GREEK SMALL LETTER RHO
 <Multi_key> <asterisk> <s>             : "σ"  U03C3           # GREEK SMALL LETTER SIGMA
 <Multi_key> <asterisk> <t>             : "τ"  U03C4           # GREEK SMALL LETTER TAU
@@ -159,10 +360,48 @@ include "%L"
 <Multi_key> <asterisk> <U>             : "Θ"  U0398           # GREEK CAPITAL LETTER THETA
 <Multi_key> <asterisk> <V>             : "Ω"  U03A9           # GREEK CAPITAL LETTER OMEGA
 # Emacs maps W to "Σ", but I think that’s stupid
+# I think that's from the Greek keyboard.
 <Multi_key> <asterisk> <X>             : "Χ"  U03A7           # GREEK CAPITAL LETTER CHI
 <Multi_key> <asterisk> <Y>             : "Υ"  U03A5           # GREEK CAPITAL LETTER UPSILON
 <Multi_key> <asterisk> <Z>             : "Ζ"  U0396           # GREEK CAPITAL LETTER ZETA
 
+# Some archaic Greek.  If we only wanted *normal* characters we wouldn't be
+# doing this at all!
+# "period" will indicate a sort of variant of some kind; asterisk is still the "greek" marker
+<Multi_key> <asterisk> <period> <p>    : "ϖ"  U03D6           # GREEK PI SYMBOL
+# Reserving .f in case we want PHI SYMBOL.  Digamma was "w" sound anyway.
+<Multi_key> <asterisk> <period> <w>    : "ϝ"  U03DD           # GREEK SMALL LETTER DIGAMMA
+<Multi_key> <asterisk> <period> <W>    : "Ϝ"  U03DC           # GREEK CAPITAL LETTER DIGAMMA
+<Multi_key> <asterisk> <Q>     : "Ϟ"  U03DE   # GREEK LETTER QOPPA
+<Multi_key> <asterisk> <q>     : "ϟ"  U03DF   # GREEK SMALL LETTER QOPPA
+<Multi_key> <asterisk> <period> <Q>    : "Ϙ"  U03D8   # GREEK LETTER ARCHAIC QOPPA
+<Multi_key> <asterisk> <period> <q>    : "ϙ"  U03D9   # GREEK SMALL LETTER ARCHAIC QOPPA
+<Multi_key> <asterisk> <ampersand>     : "ϗ"  U03D7   # GREEK KAI SYMBOL
+<Multi_key> <asterisk> <period> <Z>    : "Ϡ"  U03E0   # GREEK LETTER SAMPI
+<Multi_key> <asterisk> <period> <z>    : "ϡ"  U03E1   # GREEK SMALL LETTER SAMPI
+<Multi_key> <asterisk> <period> <period> <Z> : "Ͳ"  U0372  # GREEK CAPITAL LETTER ARCHAIC SAMPI
+<Multi_key> <asterisk> <period> <period> <z> : "ͳ"  U0373  # GREEK SMALL LETTER ARCHAIC SAMPI
+# Sorry, couldn't think of better ones for these.  Might want .s for SAN.
+<Multi_key> <asterisk> <question>      : "Ϛ"  U03DA   # GREEK LETTER STIGMA
+<Multi_key> <asterisk> <slash>        : "ϛ"   U03DB   # GREEK SMALL LETTER STIGMA
+<Multi_key> <asterisk> <apostrophe>    : "ʹ"  U02B9   # MODIFIER LETTER PRIME, canonically equivalent to U0374 GREEK NUMERAL SIGN
+# While we're at it...
+<Multi_key> <asterisk> <period> <apostrophe>   : "′" U2032   # PRIME
+<Multi_key> <asterisk> <period> <quotedbl>      : "″"        U2033   # DOUBLE PRIME
+<Multi_key> <asterisk> <comma>        : "͵"   U0375   # GREEK LOWER NUMERAL SIGN (for thousands)
+# Do we want BETA SYMBOL, RHO SYMBOL, KAPPA SYMBOL, PHI SYMBOL, THETA SYMBOL?
+# The format makes them obvious enough I guess.  PI SYMBOL is different enough
+# that there's no question, and it is separate from these.
+<Multi_key> <asterisk> <period> <b>    : "ϐ"  U03D0   # GREEK BETA SYMBOL
+<Multi_key> <asterisk> <period> <u>    : "ϑ"  U03D1   # GREEK THETA SYMBOL
+<Multi_key> <asterisk> <period> <Y>    : "ϒ"  U03D2   # GREEK UPSILON WITH HOOK SYMBOL
+<Multi_key> <asterisk> <period> <f>    : "ϕ"  U03D5   # GREEK PHI SYMBOL
+<Multi_key> <asterisk> <period> <k>    : "ϰ"  U03F0   # GREEK KAPPA SYMBOL
+<Multi_key> <asterisk> <period> <r>    : "ϱ"  U03F1   # GREEK RHO SYMBOL
+<Multi_key> <asterisk> <period> <U>    : "ϴ"  U03F4   # GREEK CAPITAL THETA SYMBOL
+<Multi_key> <asterisk> <period> <e>    : "ϵ"  U03F5   # GREEK LUNATE EPSILON SYMBOL
+# Not doing the lunate sigmas and dotted versions thereof...  What about SAN, which is at least a letter?
+
 # If you wanted to actually type in Greek, you would also need άίέ
 # etc.  But you would probably just switch to a Greek keyboard layout.
 
@@ -181,47 +420,238 @@ include "%L"
 <Multi_key> <5> <8>                     : "⅝" U215D           # VULGAR FRACTION FIVE EIGHTHS
 <Multi_key> <7> <8>                     : "⅞" U215E           # VULGAR FRACTION SEVEN EIGHTHS
 
+# How about roman numerals?  Percent for numerical mnemonic?
+# Does this go against the spirit of this file?  These symbols are accessible 
+# as regular letters and would look okay.  Maybe only for I-X?
+<Multi_key> <percent> <1>              : "ⅰ" U2170           # SMALL ROMAN NUMERAL ONE
+<Multi_key> <percent> <2>              : "ⅱ" U2171           # SMALL ROMAN NUMERAL TWO
+<Multi_key> <percent> <3>              : "ⅲ" U2172           # SMALL ROMAN NUMERAL THREE
+<Multi_key> <percent> <4>              : "ⅳ" U2173           # SMALL ROMAN NUMERAL FOUR
+<Multi_key> <percent> <5>              : "ⅴ" U2174           # SMALL ROMAN NUMERAL FIVE
+<Multi_key> <percent> <6>              : "ⅵ" U2175           # SMALL ROMAN NUMERAL SIX
+<Multi_key> <percent> <7>              : "ⅶ" U2176           # SMALL ROMAN NUMERAL SEVEN
+<Multi_key> <percent> <8>              : "ⅷ" U2177           # SMALL ROMAN NUMERAL EIGHT
+<Multi_key> <percent> <9>              : "ⅸ" U2178           # SMALL ROMAN NUMERAL NINE
+<Multi_key> <percent> <x>              : "ⅹ" U2179           # SMALL ROMAN NUMERAL TEN
+# How do we handle eleven and twelve?
+<Multi_key> <percent> <underscore> <1> : "ⅺ" U217A           # SMALL ROMAN NUMERAL ELEVEN
+<Multi_key> <percent> <underscore> <2> : "ⅻ" U217B           # SMALL ROMAN NUMERAL TWELVE
+# That okay?
+<Multi_key> <percent> <l>              : "ⅼ" U217C           # SMALL ROMAN NUMERAL FIFTY
+<Multi_key> <percent> <c>              : "ⅽ" U217D           # SMALL ROMAN NUMERAL ONE HUNDRED
+<Multi_key> <percent> <d>              : "ⅾ" U217E           # SMALL ROMAN NUMERAL FIVE HUNDRED
+<Multi_key> <percent> <m>              : "ⅿ" U217F           # SMALL ROMAN NUMERAL ONE THOUSAND
+###
+<Multi_key> <percent> <0> <1>          : "Ⅰ" U2160           # ROMAN NUMERAL ONE
+<Multi_key> <percent> <0> <2>          : "Ⅱ" U2161           # ROMAN NUMERAL TWO
+<Multi_key> <percent> <0> <3>          : "Ⅲ" U2162           # ROMAN NUMERAL THREE
+<Multi_key> <percent> <0> <4>          : "Ⅳ" U2163           # ROMAN NUMERAL FOUR
+<Multi_key> <percent> <0> <5>          : "Ⅴ" U2164           # ROMAN NUMERAL FIVE
+<Multi_key> <percent> <0> <6>          : "Ⅵ" U2165           # ROMAN NUMERAL SIX
+<Multi_key> <percent> <0> <7>          : "Ⅶ" U2166           # ROMAN NUMERAL SEVEN
+<Multi_key> <percent> <0> <8>          : "Ⅷ" U2167           # ROMAN NUMERAL EIGHT
+<Multi_key> <percent> <0> <9>          : "Ⅸ" U2168           # ROMAN NUMERAL NINE
+<Multi_key> <percent> <0> <x>          : "Ⅹ" U2169           # ROMAN NUMERAL TEN
+# How do we handle eleven and twelve?
+<Multi_key> <percent> <underscore> <0> <1>     : "Ⅺ" U216A   # ROMAN NUMERAL ELEVEL
+<Multi_key> <percent> <underscore> <0> <2>     : "Ⅻ" U216B   # ROMAN NUMERAL TWELVE
+<Multi_key> <percent> <0> <l>          : "Ⅼ" U216C           # ROMAN NUMERAL FIFTY
+<Multi_key> <percent> <0> <c>          : "Ⅽ" U216D           # ROMAN NUMERAL ONE HUNDRED
+<Multi_key> <percent> <0> <d>          : "Ⅾ" U216E           # ROMAN NUMERAL FIVE HUNDRED
+<Multi_key> <percent> <0> <m>          : "Ⅿ" U216F           # ROMAN NUMERAL ONE THOUSAND
+<Multi_key> <percent> <X>              : "Ⅹ" U2169           # ROMAN NUMERAL TEN
+<Multi_key> <percent> <L>              : "Ⅼ" U216C           # ROMAN NUMERAL FIFTY
+<Multi_key> <percent> <C>              : "Ⅽ" U216D           # ROMAN NUMERAL ONE HUNDRED
+<Multi_key> <percent> <D>              : "Ⅾ" U216E           # ROMAN NUMERAL FIVE HUNDRED
+<Multi_key> <percent> <M>              : "Ⅿ" U216F           # ROMAN NUMERAL ONE THOUSAND
+
 # Custom additions: for chat (kragen)
+<Multi_key> <parenleft> <colon>         : "☻"   U263B           # BLACK SMILING FACE
 <Multi_key> <colon> <parenright>        : "☺"   U263A           # WHITE SMILING FACE
 <Multi_key> <colon> <parenleft>         : "☹"   U2639           # WHITE FROWNING FACE
+<Multi_key> <colon> <asciitilde>       : "⍨"   U2368         # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+<Multi_key> <colon> <bar>              : "⸚"   U2E1A         # HYPHEN WITH DIAERESIS
 <Multi_key> <exclam> <question>         : "‽"   U203D           # INTERROBANG
 <Multi_key> <question> <exclam>         : "‽"   U203D           # INTERROBANG (in case you can’t remember the order)
+<Multi_key> <questiondown> <exclamdown>        : "⸘" U2E18           # INVERTED INTERROBANG (if you have a ¡ key.  Otherwise...? "?i" maybe?
+<Multi_key> <exclamdown> <questiondown>        : "⸘" U2E18           # INVERTED INTERROBANG (if you have a ¡ key.  Otherwise...? "?i" maybe?
+<Multi_key> <question> <less>        : "⸮"     U2E2E         # REVERSED QUESTION MARK
+<Multi_key> <question> <ampersand> <question>    : "⁇"        U2047  # DOUBLE QUESTION MARK
+<Multi_key> <question> <ampersand> <exclam>      : "⁈"        U2048  # QUESTION EXCLAMATION MARK
+<Multi_key> <exclam> <ampersand> <question>      : "⁉"        U2049  # EXCLAMATION QUESTION MARK
+<Multi_key> <exclam> <ampersand> <exclam>        : "‼"        U203C  # DOUBLE EXCLAMATION MARK
+# Keep looking into big hunks of Latin Extended-D, A720- et seq.
 <Multi_key> <less> <3>                  : "♥"  U2665            # BLACK HEART SUIT
 <Multi_key> <3> <3>                    : "♣" U2663           # BLACK CLUB SUIT
 <Multi_key> <less> <greater>           : "♢" U2662           # WHITE DIAMOND SUIT
 <Multi_key> <3> <minus>                : "♠" U2660           # BLACK SPADE SUIT
 <Multi_key> <E> <greater>              : "♡" U2661           # WHITE HEART SUIT
-<Multi_key> <p> <c>                     : "☮"   U262E           # PEACE SYMBOL
-<Multi_key> <y> <y>                    : "☯" U262F           # YIN YANG
+# "shamrock" is too long; there IS a limit to these!
+<Multi_key> <ampersand> <s> <h> <m> <r> <c> <k>                : "☘" U2618   # SHAMROCK
+<Multi_key> <ampersand> <p> <c>         : "☮"   U262E           # PEACE SYMBOL
+<Multi_key> <ampersand> <y> <y>                : "☯" U262F           # YIN YANG
+# And now that we are into hearts...
+<Multi_key> <Left> <less> <3>           : "❥"  U2765            # ROTATED HEAVY BLACK HEART BULLET
+<Multi_key> <exclam> <less> <3>         : "❣"  U2763            # HEAVY HEART EXCLAMATION MARK ORNAMENT
+<Multi_key> <f> <less> <3>              : "❦"  U2766            # FLORAL HEART
+<Multi_key> <Left> <f> <less> <3>       : "❧"  U2767            # ROTATED FLORAL HEART BULLET
+<Multi_key> <Right> <f> <less> <3>      : "☙"  U2619            # REVERSED ROTATED FLORAL HEART BULLET
 # For some reason, I don't really like these word-based mnemonics.  But until we have something better... -clsn
-<Multi_key> <t> <e> <l>                        : "☎"         U260E           # BLACK TELEPHONE
-<Multi_key> <t> <e> <a>                : "☕" U2615           # HOT BEVERAGE
+# are the ampersand versions better? -kragen
+<Multi_key> <ampersand> <t> <e> <l>                    : "☎"         U260E           # BLACK TELEPHONE
+<Multi_key> <ampersand> <t> <e> <a>            : "☕" U2615           # HOT BEVERAGE
 # These last two bother me less, though they can still be improved.
 # Other possibly useful symbols:
 # 2668 HOT SPRINGS (for chat, for running off to shower?)
-# 2624 CADEUCEUS
-# 2611 BALLOT BOX WITH CHECK, or some other checkmark
+# I want 2713-2714 and 2717-2718
+# We need a Dingbats prefix, for ❛❜❝❞❢
+<Multi_key> <bracketleft> <space> <bracketright> :     "☐"   U2610   # BALLOT BOX
+# Better keystrokes anyone?  This one breaks the pattern. [c]? [v]? [y]? [/]?
+<Multi_key> <ampersand> <c> <h> <k>          :  "☑"  U2611           # BALLOT BOX WITH CHECK
+<Multi_key> <bracketleft> <slash> <bracketright>     :  "☑"  U2611           # BALLOT BOX WITH CHECK
+<Multi_key> <bracketleft> <x> <bracketright>  :         "☒"  U2612           # BALLOT BOX WITH X
+# @ for dingbats?
+<Multi_key> <at> <slash>       :       "✓"   U2713   # CHECK MARK
+<Multi_key> <at> <at> <slash>  :       "✔"   U2714   # HEAVY CHECK MARK
+<Multi_key> <at> <X>           :       "✗"   U2717   # BALLOT X
+<Multi_key> <at> <at> <X>      :       "✘"   U2718   # HEAVY BALLOT X
+# Will I want <at> <at> for something else?
+# How about dice?
+<Multi_key> <bracketleft> <1> <bracketright>  :  "⚀"  U2680  # DIE FACE-1
+<Multi_key> <bracketleft> <2> <bracketright>  :  "⚁"  U2681  # DIE FACE-2
+<Multi_key> <bracketleft> <3> <bracketright>  :  "⚂"  U2682  # DIE FACE-3
+<Multi_key> <bracketleft> <4> <bracketright>  :  "⚃"  U2683  # DIE FACE-4
+<Multi_key> <bracketleft> <5> <bracketright>  :  "⚄"  U2684  # DIE FACE-5
+<Multi_key> <bracketleft> <6> <bracketright>  :  "⚅"  U2685  # DIE FACE-6
 # 267B BLACK UNIVERSAL RECYCLING SYMBOL
+
+# Keystrokes okay?
+<Multi_key> <ampersand> <f> <d> <l>            : "⚜" U269C     # FLEUR-DE-LIS
+<Multi_key> <ampersand> <a> <t> <o> <m>                : "⚛" U269B           # ATOM SYMBOL
+<Multi_key> <ampersand> <c> <c> <c> <p>                : "☭"         U262D           # HAMMER AND SICKLE
+<Multi_key> <slash> <exclam> <backslash> : "⚠"  U26A0           # WARNING SIGN
+<Multi_key> <exclam> <asciicircum>     : "⚠" U26A0           # WARNING SIGN 
+<Multi_key> <ampersand> <z> <a> <p>                    : "⚡" U26A1           # HIGH VOLTAGE SIGN 
+# Shouldn't use just <r><a> because it's too likely to be a prefix for
+# a useful word.
+<Multi_key> <ampersand> <r> <a> <d>    : "☢" U2622           # RADIOACTIVE SIGN
+<Multi_key> <ampersand> <b> <h>                : "☣" U2623           # BIOHAZARD SIGN
+<Multi_key> <ampersand> <A> <A> <A> <A> <A>    :       "⚝" U269D # OUTLINED WHITE STAR (pentalpha, get it?)
+<Multi_key> <ampersand> <p> <l> <a> <n> <e>    : "✈"   U2708   # AIRPLANE
+<Multi_key> <ampersand> <m> <a> <i> <l>                : "✉" U2709     # ENVELOPE
+<Multi_key> <ampersand> <w> <h> <l> <c> <h>    : "♿" U267F     # WHEELCHAIR SYMBOL
+<Multi_key> <ampersand> <m> <e> <d>            : "☤" U2624     # CADEUCEUS
+# Something different for STAFF OF AESCULAPIUS?
+<Multi_key> <ampersand> <1> <m> <e> <d>                : "⚕" U2695   # STAFF OF AESCULAPIUS
+# Maybe something different that isn't lousy.
+# 26B0 COFFIN ?
+# One of the SNOWFLAKEs?
+# SNOWMAN? COMET? ANCHOR?
+# Maybe if we go with having a "word" symbol and spelling out lots and 
+# lots of whole words, we can have all the planets.
+#    "Word Symbol" Notion:
+#    Have a semi-reserved symbol reserved for this.  Probably ampersand.
+#    Something that isn't already used for much.  Then you can happily make
+#    all the &-j-u-p-i-t-e-r and &-a-r-i-e-s combos you want without worrying
+#    that you'll run into a combination already used, like "ca"=ǎ or something.
+#    (unless you have whole words that are prefixes).  Worth doing?
+#    I think so. -Kragen
+#
+# I already have STAR OF DAVID on another map.
+# 231A, 231B -- WATCH and HOURGLASS -- one should be &-w-a-i-t
+# 23D4 METRICAL LONG OVER TWO SHORTS a.k.a. METRICAL BOOBS
+# 0950 DEVANAGARI OM?
+# 214C PER SIGN?
+# 212E ESTIMATED SYMBOL?
+# 2324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS a.k.a. NOT AMUSED
+# 237E BELL SYMBOL a.k.a. ALIENS LANDING
+
 <Multi_key> <o> <minus> <plus>         : "♀" U2640           # FEMALE SIGN
 <Multi_key> <o> <minus> <greater>      : "♂" U2642           # MALE SIGN
 <Multi_key> <O> <X>:                   "☠" U2620 # SKULL AND CROSSBONES
+<Multi_key> <ampersand> <s> <k> <u> <l> <l>:     "☠" U2620 # SKULL AND CROSSBONES
+<Multi_key> <ampersand> <k> <b> <d> :  "⌨"     U2328     # KEYBOARD
+# Can we get better keycodes for these?
 <Multi_key> <equal> <minus>    : "☞" U261E # WHITE RIGHT POINTING INDEX
+<Multi_key> <ampersand> <r> <h> <a> <n> <d>    : "☞" U261E # WHITE RIGHT POINTING INDEX
 <Multi_key> <minus> <equal>    : "☜" U261C # WHITE LEFT POINTING INDEX
+<Multi_key> <ampersand> <l> <h> <a> <n> <d>    : "☜" U261C # WHITE LEFT POINTING INDEX
 <Multi_key> <asterisk> <asterisk>      :"★" U2605 # BLACK STAR
 <Multi_key> <asterisk> <0>     :"☆" U2606 # WHITE STAR
+<Multi_key> <asterisk> <minus> :"✪" U272A # CIRCLED WHITE STAR
+<Multi_key> <asterisk> <3>     :"⁂" U2042 # ASTERISM
+<Multi_key> <asterisk> <4>      :"✢"  U2722  # FOUR TEARDROP-SPOKED ASTERISK
+<Multi_key> <asterisk> <6>     :"✡" U2721 # STAR OF DAVID
 <Multi_key> <asterisk> <numbersign>    :"✯" U272F # PINWHEEL STAR
+<Multi_key> <asterisk> <exclam>        :"✱" U2731 # HEAVY ASTERISK
 <Multi_key> <at> <numbersign>  : "⌘" U2318   # PLACE OF INTEREST SIGN
+<Multi_key> <ampersand> <b> <e> <l> <l>                : "⍾" U237E  # BELL SYMBOL (or ALIENS LANDING) -- &-a-l-i-e-n ?
+# Can't use -^- for this; conflicts with -^ for ↑, and getting those arrows
+# workable was complicated enough.  How about this?
+<Multi_key> <underscore> <asciicircum> <underscore>    : "⌤" U2324  # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS; aka ENTER KEY, aka NOT AMUSED.
+<Multi_key> <ampersand> <w> <a> <i> <t>                : "⌛" U231B   # HOURGLASS
+<Multi_key> <ampersand> <t> <i> <m> <e>                : "⌚" U231A   # WATCH
 <Multi_key> <space> <apostrophe>  : " " U2009  # THIN SPACE
+<Multi_key> <space> <N>                  : " "       U2002  # EN SPACE
+<Multi_key> <space> <M>                  : " " U2003  # EM SPACE
+<Multi_key> <space> <3> <M>      : " "       U2004  # THREE-PER-EM SPACE
+<Multi_key> <space> <4> <M>      : " "       U2005  # FOUR-PER-EM SPACE
 <Multi_key> <parenleft> <parenright>: "◌" U25CC # DOTTED CIRCLE
+<Multi_key> <bracketleft> <bracketright>: "⬚" U2B1A # DOTTED SQUARE
 <Multi_key> <asterisk> <parenleft>      : "﴾"   UFD3E           # ORNATE LEFT PARENTHESIS
 <Multi_key> <asterisk> <parenright>     : "﴿"   UFD3F           # ORNATE RIGHT PARENTHESIS
 <Multi_key> <k> <s>                     : "ʘ"   U0298           # LATIN LETTER BILABIAL CLICK (kiss sound)
 <Multi_key> <bar> <greater>             : "‣"   U2023           # TRIANGULAR BULLET
+#SUPERSCRIPTS:
+<Multi_key> <asciicircum> <minus>       : "⁻"   U207B           # SUPERSCRIPT MINUS
+#To avoid namespace clashes, <ampersand> is added
+<Multi_key> <asciicircum> <ampersand> <h>       : "ʰ"   U2230           # SUPERSCRIPT H
+<Multi_key> <asciicircum> <ampersand> <i>       : "ⁱ"   U2071           # SUPERSCRIPT I
+<Multi_key> <asciicircum> <ampersand> <j>       : "ʲ"   U02B2           # SUPERSCRIPT J
+<Multi_key> <asciicircum> <ampersand> <n>       : "ⁿ"   U207F           # SUPERSCRIPT N
+<Multi_key> <asciicircum> <ampersand> <r>       : "ʳ"   U02B3           # SUPERSCRIPT R
+<Multi_key> <asciicircum> <ampersand> <w>       : "ʷ"   U02B7           # SUPERSCRIPT W
+<Multi_key> <asciicircum> <ampersand> <y>       : "ʸ"   U02B8           # SUPERSCRIPT Y
+#Maybe add: ˀˁ˃˂
 <Multi_key> <asciicircum> <minus>       : "⁻"   U207B           # SUPERSCRIPT MINUS
-# Or <asciitilde> <asciitilde> ?
-<Multi_key> <asciitilde> <equal>        : "≈"  U2248           # ALMOST EQUAL TO
+<Multi_key> <asciitilde> <asciitilde>        : "≈"  U2248           # ALMOST EQUAL TO
 <Multi_key> <s> <h>                    : "ʃ"  U0283           # LATIN SMALL LETTER ESH
+<Multi_key> <z> <h>                    : "ʒ"  U0292           # LATIN SMALL LETTER EZH
+<Multi_key> <l> <h>                            : "ɬ"  U026C           # LATIN SMALL LETTER L WITH BELT
+<Multi_key> <l> <3>                    : "ɮ"  U026E           # LATIN SMALL LETTER LEZH
+<Multi_key> <y> <g>                    : "ȝ"  U021D           # LATIN SMALL LETTER YOGH
+<Multi_key> <Y> <G>                    : "Ȝ"  U021C           # LATIN CAPITAL LETTER YOGH
+<Multi_key> <question> <period>                : "ʔ"  U0294           # LATIN LETTER GLOTTAL STOP
+<Multi_key> <question> <parenleft>     : "ʕ"  U0295           # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+# Not great keystrokes...
+<Multi_key> <question> <v>             : "ʖ"  U0296           # LATIN LETTER INVERTED GLOTTAL STOP
+<Multi_key> <question> <minus>         : "ʡ"  U02A1           # LATIN LETTER GLOTTAL STOP WITH STROKE
+<Multi_key> <question> <braceleft>     : "ʢ"  U02A2           # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+# How about ɸ? φ isn’t the IPA glyph.
+<Multi_key> <i> <h>                            : "ɪ"  U026A           # LATIN LETTER SMALL CAPITAL I
+<Multi_key> <I> <H>                            : "ɪ"  U026A           # LATIN LETTER SMALL CAPITAL I
+<Multi_key> <u> <h>                    : "ʊ"  U028A           # LATIN SMALL LETTER UPSILON
+<Multi_key> <U> <H>                    : "ʊ"  U028A           # LATIN SMALL LETTER UPSILON
+<Multi_key> <a> <h>                    : "ɑ"  U0251           # LATIN SMALL LETTER ALPHA
+<Multi_key> <e> <r>                    : "ɚ"  U025A           # LATIN SMALL LETTER SCHWA WITH HOOK
+<Multi_key> <o> <parenright>           :"ɔ"   U0254           # LATIN SMALL LETTER OPEN O
+<Multi_key> <O> <parenright>           :"Ɔ"   U0186           # LATIN CAPITAL LETTER OPEN O
+<Multi_key> <e> <h>                    : "ɛ"   U025B          # LATIN SMALL LETTER OPEN E
+# How are these keystrokes?
+<Multi_key> <bar> <apostrophe>         : "ˈ"  U02C8           # MODIFIER LETTER VERTICAL LINE
+<Multi_key> <bar> <comma>              : "ˌ"  U02CC           # MODIFIER LETTER LOW VERTICAL LINE
+<Multi_key> <bar> <underscore>         : "̩"  U0329           # COMBINING VERTICAL LINE BELOW
+<Multi_key> <r> <r>                     : "ɹ"   U0279           # LATIN SMALL LETTER TURNED R: voiced alveolar approximant (American English (at least) R)
+<Multi_key> <r> <d>                     : "ɾ"   U027E           # LATIN SMALL LETTER R WITH FISHHOOK: voiced alveolar flap or tap (American English intervocalic allophone of d, or Spanish r)
+<Multi_key> <v> <v>                     : "ʌ"   U028C           # LATIN SMALL LETTER TURNED V
+<Multi_key> <u> <i>                    : "ɯ"  U026F           # LATIN SMALL LETTER TURNED M
+# ɣ? ɯ? ᴥ?  Important enough to add?  Is Greek epsilon OK for ɛ? (I think so.)
+# What about ɜɝɑ ?  I should probably bite the bullet and just go to an IPA
+# input method at that point.  We're never going to get the whole IPA in here.
 <Multi_key> <N> <o>                    : "№" U2116           # NUMERO SIGN
+<Multi_key> <R> <x>                    : "℞" U211E           # PRESCRIPTION TAKE
+<Multi_key> <o> <z> <period>           : "℥" U2125           # OUNCE SIGN
+<Multi_key> <s> <c> <r> <period>       : "℈" U2108           # SCRUPLE
 # There are all kinds of awesome combining characters in the U+0300 page.
 # However, I don’t know how I would use a lot of them.  x͜͡y?
 # There are a bunch of other awesome combining characters like U+20E0
@@ -234,8 +664,8 @@ include "%L"
 <Multi_key> <numbersign> <numbersign>  : "♯" U266f # MUSIC SHARP SIGN
 <Multi_key> <numbersign> <G>             : "𝄞"  U0001d11e # MUSICAL SYMBOL G CLEF
 <Multi_key> <numbersign> <F>              : "𝄢"  U0001d122 # MUSICAL SYMBOL F CLEF
-<Multi_key> <numbersign> <C>              : "𝄡 U0001d121 # MUSICAL SYMBOL C CLEF
-<Multi_key> <numbersign> <o> <slash>   : "♪" U266a   # EIGHT NOTE
+<Multi_key> <numbersign> <C>              : "𝄡" U0001d121 # MUSICAL SYMBOL C CLEF
+<Multi_key> <numbersign> <o> <slash>   : "♪" U266a   # EIGHTH NOTE
 <Multi_key> <numbersign> <o> <o>       : "♫" U266b   # BEAMED EIGHTH NOTES
 
 
@@ -254,7 +684,7 @@ include "%L"
 <Multi_key> <backslash> <backslash> <apostrophe>       : "̋"  U030b   # COMBINING DOUBLE ACUTE ACCENT -- ??
 <Multi_key> <backslash> <c>            : "̌"  U030c   # COMBINING CARON
 # These two conflict!!
-<Multi_key> <backslash> <bar>          : "̍"  U030d   # COMBINING VERTICAL LINE ABOVE
+<Multi_key> <backslash> <bar> <period> : "̍"  U030d   # COMBINING VERTICAL LINE ABOVE
 <Multi_key> <backslash> <bar> <bar>    : "̎"  U030e   # COMBINING DOUBLE VERTICAL LINE ABOVE
 <Multi_key> <backslash> <backslash> <grave>    : "̏"  U030f   # COMBINING DOUBLE GRAVE ACCENT
 <Multi_key> <backslash> <f> <m>                 : "͒"   U0352   # COMBINING FERMATA
@@ -263,7 +693,8 @@ include "%L"
 <Multi_key> <backslash> <parenleft> <parenright>: "⃝"  U20DD # COMBINING ENCLOSING CIRCLE
 <Multi_key> <backslash> <parenleft> <slash> <parenright>:    "⃠"      U20E0     # COMBINING ENCLOSING CIRCLE BACKSLASH
 <Multi_key> <backslash> <exclam>       : "̣"   U0323   # COMBINING DOT BELOW
-<Multi_key> <backslash> <underscore>   : "̱"  U0331   # COMBINING MACRON BELOW
+# With only one underscore it conflicts with stuff.
+<Multi_key> <backslash> <underscore> <underscore>      : "̱"  U0331   # COMBINING MACRON BELOW
 <Multi_key> <backslash> <backslash> <underscore>       : "̲"  U0332   # COMBINING LOW LINE
 <Multi_key> <backslash> <backslash> <backslash> <underscore>   : "̳"  U0333   # COMBINING DOUBLE LOW LINE
 
@@ -276,8 +707,133 @@ include "%L"
 <Multi_key> <backslash> <at> <U>       : "̮"  U032e   # COMBINING BREVE BELOW
 <Multi_key> <backslash> <at> <i> <b>   : "̯"  U032f   # COMBINING INVERTED BREVE BELOW -- ??
 
+# How about leading & (or &&?) for double combiners?  There aren't many anyway.
+<Multi_key> <backslash> <ampersand> <at> <U> : "͜" U035C # COMBINING DOUBLE BREVE BELOW
+<Multi_key> <backslash> <ampersand> <U>          : "͝"        U035D   # COMBINING DOUBLE BREVE
+<Multi_key> <backslash> <ampersand> <minus> : "͞" U035E       # COMBINING DOUBLE MACRON
+<Multi_key> <backslash> <ampersand> <at> <minus> : "͟" U035F # COMBINING DOUBLE MACRON BELOW
+<Multi_key> <backslash> <ampersand> <asciitilde> : "͠" U0360 # COMBINING DOUBLE TILDE
+<Multi_key> <backslash> <ampersand> <i> <b>  : "͡"  U0361 # COMBINING DOUBLE INVERTED BREVE
+# Might as well finish up the set.
+<Multi_key> <backslash> <ampersand> <greater> : "͢" U0362 # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+
 <Multi_key> <period> <parenright>      : "͒"  U0352   # COMBINING FERMATA
 
+<Multi_key> <backslash> <asterisk>     : "҉"  U0489   # COMBINING CYRILLIC MILLIONS SIGN  -- aka COMBINING SHINY
+
+# How about for a little extra control:
+<Multi_key> <Z> <W> <S> <P>            : "​" U200B   # ZERO WIDTH SPACE
+<Multi_key> <Z> <W> <N> <J>            : "‌" U200C   # ZERO WIDTH NON-JOINER
+<Multi_key> <Z> <W> <J>                        : "‍" U200D   # ZERO WIDTH JOINER
+<Multi_key> <L> <R> <M>                        : "‎" U200E   # LEFT-TO-RIGHT MARK
+<Multi_key> <R> <L> <M>                        : "‏" U200F   # RIGHT-TO-LEFT MARK
+# I never understood the whole embedding/pop thing, but we might as well add 'em
+<Multi_key> <L> <R> <E>                        : "‪" U202A   # LEFT-TO-RIGHT EMBEDDING
+<Multi_key> <R> <L> <E>                        : "‫" U202B   # RIGHT-TO-LEFT EMBEDDING
+<Multi_key> <P> <D> <F>                        : "‬" U202C   # POP DIRECTIONAL FORMATTING
+<Multi_key> <L> <R> <O>                        : "‭" U202D   # LEFT-TO-RIGHT OVERRIDE
+<Multi_key> <R> <L> <O>                        : "‮" U202E   # RIGHT-TO-LEFT OVERRIDE
+<Multi_key> <B> <O> <M>                        : "" UFEFF   # ZERO WIDTH NO-BREAK SPACE (Byte Order Mark)
+<Multi_key> <C> <G> <J>                        : "͏"  U034F   # COMBINING GRAPHEME JOINER
+# These are sufficiently special and well-known that they don't need the
+# ampersand prefix I think.  The all-caps helps too.
+
 # See also http://bleah.co.uk/~simon/stuff/XCompose
 # and http://dotfiles.org/~inky/.XCompose
 # and http://paste.lisp.org/display/73094
+
+<Multi_key> <ampersand> <s> <u> <n>    : "☉" U2609   # SUN (Sunday)
+<Multi_key> <ampersand> <m> <o> <o> <n>        : "☽" U263D   # FIRST QUARTER MOON (Monday)
+<Multi_key> <ampersand> <m> <e> <r> <c> <u> <r> <y> : "☿" U263F      # MERCURY (Wednesday)
+# We already have Venus (Friday) and Mars (Tuesday) as Male/Female signs; do we need them here too?
+#<Multi_key> <ampersand> <v> <e> <n> <u> <s>  : "♀" U2640    # FEMALE SIGN
+#<Multi_key> <ampersand> <m> <a> <r> <s>  : "♂"      U2642   # MALE SIGN
+<Multi_key> <ampersand> <j> <u> <p> <i> <t> <e> <r> : "♃" U2643      # JUPITER (Thursday)
+<Multi_key> <ampersand> <s> <a> <t> <u> <r> <n>     : "♄" U2644      # SATURN (Saturday)
+<Multi_key> <ampersand> <u> <r> <a> <n> <u> <s>            : "♅" U2645       # URANUS (or ⛢ U26E2?)
+<Multi_key> <ampersand> <n> <e> <p> <t> <u> <n> <e> : "♆" U2646      # NEPTUNE
+<Multi_key> <ampersand> <p> <l> <u> <t> <o>        : "♇" U2647       # PLUTO (ok, it isn't a planet anymore, but we still love it.)
+
+# Unicode 6.0 gave us all kinds of things, perhaps more than we can use...
+
+# Playing Cards?  It's a lot, but so what?  I don't think the [] convention
+# will conflict with anything.
+# The convention is more or less established, except for the Knight.  I'm
+# using N for that, like in Chess, since K would conflict with King of course.
+
+<Multi_key> <bracketleft> <A> <S> <bracketright>  : "🂡"     U1F0A1  # PLAYING CARD ACE OF SPADES
+<Multi_key> <bracketleft> <2> <S> <bracketright>  : "🂢"     U1F0A2  # PLAYING CARD TWO OF SPADES
+<Multi_key> <bracketleft> <3> <S> <bracketright>  : "🂣"     U1F0A3  # PLAYING CARD THREE OF SPADES
+<Multi_key> <bracketleft> <4> <S> <bracketright>  : "🂤"     U1F0A4  # PLAYING CARD FOUR OF SPADES
+<Multi_key> <bracketleft> <5> <S> <bracketright>  : "🂥"     U1F0A5  # PLAYING CARD FIVE OF SPADES
+<Multi_key> <bracketleft> <6> <S> <bracketright>  : "🂦"     U1F0A6  # PLAYING CARD SIX OF SPADES
+<Multi_key> <bracketleft> <7> <S> <bracketright>  : "🂧"     U1F0A7  # PLAYING CARD SEVEN OF SPADES
+<Multi_key> <bracketleft> <8> <S> <bracketright>  : "🂨"     U1F0A8  # PLAYING CARD EIGHT OF SPADES
+<Multi_key> <bracketleft> <9> <S> <bracketright>  : "🂩"     U1F0A9  # PLAYING CARD NINE OF SPADES
+<Multi_key> <bracketleft> <T> <S> <bracketright>  : "🂪"     U1F0AA  # PLAYING CARD TEN OF SPADES
+<Multi_key> <bracketleft> <J> <S> <bracketright>  : "🂫"     U1F0AB  # PLAYING CARD JACK OF SPADES
+<Multi_key> <bracketleft> <N> <S> <bracketright>  : "🂬"     U1F0AC  # PLAYING CARD KNIGHT OF SPADES
+<Multi_key> <bracketleft> <Q> <S> <bracketright>  : "🂭"     U1F0AD  # PLAYING CARD QUEEN OF SPADES
+<Multi_key> <bracketleft> <K> <S> <bracketright>  : "🂮"     U1F0AE  # PLAYING CARD KING OF SPADES
+
+<Multi_key> <bracketleft> <A> <H> <bracketright>  : "🂱"     U1F0B1  # PLAYING CARD ACE OF HEARTS
+<Multi_key> <bracketleft> <2> <H> <bracketright>  : "🂲"     U1F0B2  # PLAYING CARD TWO OF HEARTS
+<Multi_key> <bracketleft> <3> <H> <bracketright>  : "🂲"     U1F0B3  # PLAYING CARD THREE OF HEARTS
+<Multi_key> <bracketleft> <4> <H> <bracketright>  : "🂴"     U1F0B4  # PLAYING CARD FOUR OF HEARTS
+<Multi_key> <bracketleft> <5> <H> <bracketright>  : "🂵"     U1F0B5  # PLAYING CARD FIVE OF HEARTS
+<Multi_key> <bracketleft> <6> <H> <bracketright>  : "🂶"     U1F0B6  # PLAYING CARD SIX OF HEARTS
+<Multi_key> <bracketleft> <7> <H> <bracketright>  : "🂷"     U1F0B7  # PLAYING CARD SEVEN OF HEARTS
+<Multi_key> <bracketleft> <8> <H> <bracketright>  : "🂸"     U1F0B8  # PLAYING CARD EIGHT OF HEARTS
+<Multi_key> <bracketleft> <9> <H> <bracketright>  : "🂹"     U1F0B9  # PLAYING CARD NINE OF HEARTS
+<Multi_key> <bracketleft> <T> <H> <bracketright>  : "🂺"     U1F0BA  # PLAYING CARD TEN OF HEARTS
+<Multi_key> <bracketleft> <J> <H> <bracketright>  : "🂻"     U1F0BB  # PLAYING CARD JACK OF HEARTS
+<Multi_key> <bracketleft> <N> <H> <bracketright>  : "🂼"     U1F0BC  # PLAYING CARD KNIGHT OF HEARTS
+<Multi_key> <bracketleft> <Q> <H> <bracketright>  : "🂽"     U1F0BD  # PLAYING CARD QUEEN OF HEARTS
+<Multi_key> <bracketleft> <K> <H> <bracketright>  : "🂽"     U1F0BE  # PLAYING CARD KING OF HEARTS
+
+<Multi_key> <bracketleft> <A> <D> <bracketright>  : "🃁"     U1F0C1  # PLAYING CARD ACE OF DIAMONDS
+<Multi_key> <bracketleft> <2> <D> <bracketright>  : "🃂"     U1F0C2  # PLAYING CARD TWO OF DIAMONDS
+<Multi_key> <bracketleft> <3> <D> <bracketright>  : "🃃"     U1F0C3  # PLAYING CARD THREE OF DIAMONDS
+<Multi_key> <bracketleft> <4> <D> <bracketright>  : "🃄"     U1F0C4  # PLAYING CARD FOUR OF DIAMONDS
+<Multi_key> <bracketleft> <5> <D> <bracketright>  : "🃅"     U1F0C5  # PLAYING CARD FIVE OF DIAMONDS
+<Multi_key> <bracketleft> <6> <D> <bracketright>  : "🃆"     U1F0C6  # PLAYING CARD SIX OF DIAMONDS
+<Multi_key> <bracketleft> <7> <D> <bracketright>  : "🃇"     U1F0C7  # PLAYING CARD SEVEN OF DIAMONDS
+<Multi_key> <bracketleft> <8> <D> <bracketright>  : "🃈"     U1F0C8  # PLAYING CARD EIGHT OF DIAMONDS
+<Multi_key> <bracketleft> <9> <D> <bracketright>  : "🃉"     U1F0C9  # PLAYING CARD NINE OF DIAMONDS
+<Multi_key> <bracketleft> <T> <D> <bracketright>  : "🃊"     U1F0CA  # PLAYING CARD TEN OF DIAMONDS
+<Multi_key> <bracketleft> <J> <D> <bracketright>  : "🃋"     U1F0CB  # PLAYING CARD JACK OF DIAMONDS
+<Multi_key> <bracketleft> <N> <D> <bracketright>  : "🃌"     U1F0CC  # PLAYING CARD KNIGHT OF DIAMONDS
+<Multi_key> <bracketleft> <Q> <D> <bracketright>  : "🃍"     U1F0CD  # PLAYING CARD QUEEN OF DIAMONDS
+<Multi_key> <bracketleft> <K> <D> <bracketright>  : "🃎"     U1F0CE  # PLAYING CARD KING OF DIAMONDS
+
+<Multi_key> <bracketleft> <A> <C> <bracketright>  : "🃑"     U1F0D1  # PLAYING CARD ACE OF CLUBS
+<Multi_key> <bracketleft> <2> <C> <bracketright>  : "🃒"     U1F0D2  # PLAYING CARD TWO OF CLUBS
+<Multi_key> <bracketleft> <3> <C> <bracketright>  : "🃓"     U1F0D3  # PLAYING CARD THREE OF CLUBS
+<Multi_key> <bracketleft> <4> <C> <bracketright>  : "🃔"     U1F0D4  # PLAYING CARD FOUR OF CLUBS
+<Multi_key> <bracketleft> <5> <C> <bracketright>  : "🃕"     U1F0D5  # PLAYING CARD FIVE OF CLUBS
+<Multi_key> <bracketleft> <6> <C> <bracketright>  : "🃖"     U1F0D6  # PLAYING CARD SIX OF CLUBS
+<Multi_key> <bracketleft> <7> <C> <bracketright>  : "🃗"     U1F0D7  # PLAYING CARD SEVEN OF CLUBS
+<Multi_key> <bracketleft> <8> <C> <bracketright>  : "🃘"     U1F0D8  # PLAYING CARD EIGHT OF CLUBS
+<Multi_key> <bracketleft> <9> <C> <bracketright>  : "🃙"     U1F0D9  # PLAYING CARD NINE OF CLUBS
+<Multi_key> <bracketleft> <T> <C> <bracketright>  : "🃚"     U1F0DA  # PLAYING CARD TEN OF CLUBS
+<Multi_key> <bracketleft> <J> <C> <bracketright>  : "🃛"     U1F0DB  # PLAYING CARD JACK OF CLUBS
+<Multi_key> <bracketleft> <N> <C> <bracketright>  : "🃜"     U1F0DC  # PLAYING CARD KNIGHT OF CLUBS
+<Multi_key> <bracketleft> <Q> <C> <bracketright>  : "🃝"     U1F0DD  # PLAYING CARD QUEEN OF CLUBS
+<Multi_key> <bracketleft> <K> <C> <bracketright>  : "🃝"     U1F0DE  # PLAYING CARD KING OF CLUBS
+
+<Multi_key> <bracketleft> <C> <B> <bracketright>  : "🂠"     U1F0A0  # PLAYING CARD BACK
+<Multi_key> <bracketleft> <B> <J> <bracketright>  : "🂠" U1F0CF      # PLAYING CARD BLACK JOKER
+<Multi_key> <bracketleft> <W> <J> <bracketright>  : "🃟"     U1F0DF  # PLAYING CARD WHITE JOKER
+
+# Do we want domino bones also?  I'm thinking [ 1 1 ], etc, maybe use
+# ] 1 1 [ for vertical (or vice-versa)
+
+# As for the emoji... We can't possibly get all of them, even just all of the
+# cool/useful ones.  Maybe we can pick and choose some high-fliers.
+
+<Multi_key> <ampersand> <d> <e> <g> <r> <e> <e>                : "͏°"        U00B0   # DEGREE SIGN
+<Multi_key> <ampersand> <d> <e> <g> <C>                : "℃"   U2103         # DEGREE CELSIUS
+<Multi_key> <ampersand> <d> <e> <g> <c>                : "℃"   U2103         # DEGREE CELSIUS
+<Multi_key> <ampersand> <d> <e> <g> <F>                : "℉"   U2109   # DEGREE FAHRENHEIT
+<Multi_key> <ampersand> <d> <e> <g> <f>                : "℉"   U2109   # DEGREE FAHRENHEIT
+