]> git.donarmstrong.com Git - x_base.git/commitdiff
update to new version of .XCompose from kragen/xcompose
authorDon Armstrong <don@donarmstrong.com>
Mon, 6 Feb 2017 18:23:18 +0000 (12:23 -0600)
committerDon Armstrong <don@donarmstrong.com>
Mon, 6 Feb 2017 18:23:18 +0000 (12:23 -0600)
.XCompose

index 029f5ec0bd0e1396c662680ecc26836c1e3d6901..c87c297eec26c182a6ff7413cd99cdc9d667cebe 100644 (file)
--- a/.XCompose
+++ b/.XCompose
@@ -11,22 +11,42 @@ include "%L"
 #     emit(' '.join("<%s>" % char for char in str(num)), 0x245f + num, word)
 
 # Custom additions: Typography
-<Multi_key> <period> <period> <period> : "…" U2026           # HORIZONTAL ELLIPSIS
+<Multi_key> <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
+<Multi_key> <slash> <period> <period>  : "⋰" U22F0           # 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
+# Will we someday regret this, wanting 2. for ⒉ ?
+<Multi_key> <2> <period>                 : "‥"       U2025           # TWO DOT LEADER
+# This should not be needed.
+#<Multi_key> <1> <period>                : "․"       U2024           # ONE DOT LEADER
+<Multi_key> <c> <1> <period>             : "·"        U00B7           # MIDDLE DOT (maybe I can remember the keystroke better?
 <Multi_key> <period> <slash> <period>  : "⁒" U2052           # COMMERCIAL MINUS SIGN
+# Printable sign for space.  But is \<space> too useful a key combo to use
+# for this?
+<Multi_key> <backslash> <space>                : "␣" U2423           # OPEN BOX
 # These two are already present for me:
 # <Multi_key> <minus> <minus> <minus>  : "—" U2014           # EM DASH
 # <Multi_key> <minus> <minus> <period> : "–" U2013           # EN DASH
 <Multi_key> <minus> <minus> <space>    : "– "                        # EN DASH (followed by space)
 <Multi_key> <minus> <asciitilde> <minus> : "―" U2015 # HORIZONTAL BAR
+<Multi_key> <minus> <2> <M>             : "⸺" U2E3A # TWO-EM DASH
+<Multi_key> <minus> <3> <M>             : "⸻" U2E3B # THREE-EM DASH
 <Multi_key> <backslash> <minus>                : "­"  U00AD           # SOFT HYPHEN
+# This is the recommended typographical practice for em dashes in English.
+# Unfortunately, it doesn’t work out all that well in monospace fonts,
+# where the thin spaces aren’t thin.  But I think this is okay.
+# This conflicts with the default binding to “~”, which is potentially
+# a problem for non-American keyboards.
+<Multi_key> <space> <minus>             : " — "                 # EM DASH surrounded by THIN SPACEs.
+
+
+# Quotation marks.
 <Multi_key> <comma> <space>            : "‚" U201A           # SINGLE LOW-9 QUOTATION MARK
 <Multi_key> <comma> <comma>            : "„" U201E           # DOUBLE LOW-9 QUOTATION MARK
+<Multi_key> <less> <comma> <comma>     : "⹂" U2E42           # DOUBLE LOW-REVERSED-9 QUOTATION MARK
 <Multi_key> <apostrophe> <space>       : "’" U2019           # RIGHT SINGLE QUOTATION MARK
 <Multi_key> <apostrophe> <apostrophe>  : "”" U201D           # RIGHT DOUBLE QUOTATION MARK
 <Multi_key> <grave> <space>            : "‘" U2018           # LEFT SINGLE QUOTATION MARK
@@ -39,18 +59,57 @@ include "%L"
 <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
+
+# Convenience shortcuts for quotation marks.
+<Multi_key> <space> <quotedbl>          : " “"                  # space followed by LEFT DOUBLE QUOTATION MARK
+<Multi_key> <quotedbl> <space>          : "” "                  # RIGHT DOUBLE QUOTATION MARK followed by space
+<Multi_key> <space> <apostrophe>        : " ‘"                # space followed by LEFT SINGLE QUOTATION MARK
+# Unfortunately <apostrophe> <space> is, asymmetrically, just "’".  Whatever.
+<Multi_key> <n> <t>                     : "n’t "              # Apostrophized English “not.”
+# Some more English shortcuts:
+<Multi_key> <space> <t>                 : " the "
+<Multi_key> <space> <T>                 : "  The "
+<Multi_key> <space> <a>                 : " and "
+<Multi_key> <i> <m>                     : " I’m "
+<Multi_key> <v> <e>                     : "’ve "
+
+<Multi_key> <comma> <at>               : "⸲" U2E32           # TURNED COMMA
+# Conflicts with system def? (·)
+<Multi_key> <period> <asciicircum>     : "⸳" U2E33           # RAISED DOT
+<Multi_key> <period> <asciitilde>      : "⸳" U2E33           # RAISED DOT
+<Multi_key> <comma> <asciicircum>      : "⸴" U2E34           # RAISED COMMA
+<Multi_key> <semicolon> <at>           : "⸵" U2E35           # TURNED SEMICOLON
+# Convlicts with system def? (⍭)
+<Multi_key> <asciitilde> <bar>         : "ⸯ" U2E2F           # VERTICAL TILDE
+<Multi_key> <asciicircum> <bar>                : "ⸯ" U2E2F           # VERTICAL TILDE
+<Multi_key> <minus> <equal>            : "⹀" U2E40           # DOUBLE HYPHEN
+<Multi_key> <comma> <less>             : "⹁" U2E41           # REVERSED COMMA
 <Multi_key> <less> <bar>               : "↵" U21B5           # DOWNWARDS ARROW WITH CORNER LEFTWARDS
-<Multi_key> <o> <period>               : "•" U2022           # BULLET
+# The bullet was <o> <period>, but it clashes with ꙭ
+<Multi_key> <asterisk> <1>             : "•" 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
+# I don’t use this nearly as often as the em-dash sequence I’ve remapped it to:
+#<Multi_key> <space> <minus>           : "‑" U2011           # NON-BREAKING HYPHEN
 # 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?
+# We used to have THIN SPACE as <space> <apostrophe>, but now that’s remapped
+# to " ‘", for conveniently enclosing things in proper single-quotes.
 <Multi_key> <backslash> <comma>                : " " U2009           # THIN SPACE
+<Multi_key> <s> <e> <c> : "§"   U00A7   # SECTION SIGN
+# It's in the Asian section, but it's a general-purpose punctuation:
+<Multi_key> <quotedbl> <quotedbl>       : "〃"        U3003           # DITTO MARK
+# Working with the pattern from FLOOR/CEILING
+<Multi_key> <7> <asciicircum> <bracketleft>  : "⸢"  U2E22    # TOP LEFT HALF BRACKET
+<Multi_key> <7> <asciicircum> <bracketright> : "⸣"  U2E23    # TOP RIGHT HALF BRACKET
+<Multi_key> <L> <underscore> <bracketleft>   : "⸤"  U2E24    # BOTTOM LEFT HALF BRACKET
+<Multi_key> <L> <underscore> <bracketright>  : "⸥"  U2E25    # BOTTOM RIGHT HALF BRACKET
+# Consider <7> <less>/<greater> for ⸂⸃ maybe? <S> and <slash> for ⸉⸊⸌⸍ ...?
+# I guess we can get by with sub/superset for ⸦⸧.
 
 <Multi_key> <minus> <less>             : "←" leftarrow       # LEFTWARDS ARROW
 <Multi_key> <minus> <asciicircum>      : "↑" uparrow         # UPWARDS ARROW
@@ -110,7 +169,8 @@ include "%L"
 <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> <Multi_key> <p> <a> <l> <m>        : "⸙" U2E19           # PALM BRANCH
+<Multi_key> <Multi_key> <b> <r> <a> <n> <c> <h>: "⸙" U2E19           # PALM BRANCH
 
 
 <Multi_key> <f> <f>            : "ff"    UFB00   # LATIN SMALL LIGATURE FF
@@ -124,6 +184,7 @@ include "%L"
 <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.
@@ -131,12 +192,67 @@ include "%L"
 # 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> <F> <BackSpace>            : "ꟻ" UA7FB   # LATIN EPIGRAPHIC LETTER REVERSED F
+<Multi_key> <P> <BackSpace>            : "ꟼ" 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
+# I'd been avoiding this because we already have ∃...
+# Hey, these, being *letters* can be used as identifiers in some languages...
+<Multi_key> <E> <less>          : "Ǝ"     U018E       # LATIN CAPITAL LETTER REVERSED E
+<Multi_key> <E> <BackSpace>     : "Ǝ"     U018E       # LATIN CAPITAL LETTER REVERSED E
+<Multi_key> <e> <less>          : "ɘ"     U0258       # LATIN SMALL LETTER REVERSED E
+<Multi_key> <e> <BackSpace>     : "ɘ"     U0258       # LATIN SMALL LETTER REVERSED E
+# Complete the set
+<Multi_key> <A> <less>          : "Ɐ"            U2C6F       # LATIN CAPITAL LETTER TURNED A
 # These seem too long as keystrokes; any suggestions?
+# How about 2o?
 <Multi_key> <o> <ampersand> <o>        : "ꝏ" UA74F   # LATIN SMALL LETTER OO
 <Multi_key> <O> <ampersand> <O> : "Ꝏ"        UA74E   # LATIN CAPITAL LETTER OO
+<Multi_key> <2> <o>    : "ꝏ" UA74F   # LATIN SMALL LETTER OO
+<Multi_key> <2> <O>    : "Ꝏ" UA74E   # LATIN CAPITAL LETTER OO
+# Latin-D chars I'm particularly thinking about:
+# (side note: "I" has many referents in this file.)
+# ꜲꜳꜴꜵꜶꜷꜸꜹꜼꜽꝒꝓꝔꝕꝚꝛꝜꝝꝠꝡꝪꝫꝸ
+# The ligature pairs are so easy, might as well include them (probably
+# using ampersand though).  P with flourish?  Squirrel tail?  How
+# pretty!  I like the r and rum rotunda, and et actually has something
+# close to usefulness (it was very common for abbreviations, and is the 
+# source of the "z" in abbreviations like oz. and viz.)  Some others 
+# are a little appealing too.
+
+<Multi_key> <A> <ampersand> <A> :      "Ꜳ"   UA732           # LATIN CAPITAL LETTER AA
+<Multi_key> <a> <ampersand> <a> :      "ꜳ"   UA733           # LATIN SMALL LETTER AA
+<Multi_key> <2> <A> :  "Ꜳ"   UA732           # LATIN CAPITAL LETTER AA
+<Multi_key> <2> <a> :  "ꜳ"   UA733           # LATIN SMALL LETTER AA
+<Multi_key> <A> <ampersand> <O>        :       "Ꜵ"   UA734   # LATIN CAPITAL LETTER AO
+<Multi_key> <a> <ampersand> <o>        :       "ꜵ"   UA735   # LATIN SMALL LETTER AO
+<Multi_key> <A> <ampersand> <U>        :       "Ꜷ"   UA736   # LATIN CAPITAL LETTER AU
+<Multi_key> <a> <ampersand> <u>        :       "ꜷ"   UA737   # LATIN SMALL LETTER AU
+<Multi_key> <A> <ampersand> <V> :      "Ꜹ"   UA738   # LATIN CAPITAL LETTER AV
+<Multi_key> <a> <ampersand> <v> :      "ꜹ"   UA739   # LATIN SMALL LETTER AV
+<Multi_key> <A> <ampersand> <Y> :      "Ꜽ"   UA73C   # LATIN CAPITAL LETTER AY
+<Multi_key> <a> <ampersand> <y> :      "ꜽ"   UA73D   # LATIN SMALL LETTER AY
+<Multi_key> <slash> <ampersand> <L> :  "Ꝇ"   UA746   # LATIN CAPITAL LETTER BROKEN L
+<Multi_key> <slash> <ampersand> <l> :  "ꝇ"   UA747   # LATIN SMALL LETTER BROKEN L
+# (See above for reason behind keystrokes)
+<Multi_key> <Z> <period>       :       "Ꝫ"   UA75A   # LATIN CAPITAL LETTER ET
+<Multi_key> <z> <period>       :       "ꝫ"   UA75B   # LATIN SMALL LETTER ET
+<Multi_key> <V> <ampersand> <Y>        :       "Ꝡ"   UA760   # LATIN CAPITAL LETTER VY
+<Multi_key> <v> <ampersand> <y>        :       "ꝡ"   UA761   # LATIN SMALL LETTER VY
+<Multi_key> <C> <Z>            :       "Ꝣ"   UA762   # LATIN CAPITAL LETTER VISIGOTHIC Z
+<Multi_key> <c> <z>            :       "ꝣ"   UA763   # LATIN SMALL LETTER VISIGOTHIC Z
+<Multi_key> <L> <ampersand> <L>        :       "Ỻ"   U1EFA   # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+<Multi_key> <l> <ampersand> <l>        :       "ỻ"   U1EFB   # LATIN SMALL LETTER MIDDLE-WELSH LL
+<Multi_key> <V> <ampersand> <V>        :       "Ỽ"   U1EFC   # LATIN CAPITAL LETTER MIDDLE-WELSH V
+<Multi_key> <v> <ampersand> <v>        :       "ỽ"   U1EFD   # LATIN SMALL LETTER MIDDLE-WELSH V
+<Multi_key> <d> <ampersand> <b>        :       "ȸ"    U0238   # LATIN SMALL LETTER DB DIGRAPH
+<Multi_key> <q> <ampersand> <p>        :       "ȹ"    U0239   # LATIN SMALL LETTER QP DIGRAPH
+<Multi_key> <w> <y>            :       "ƿ"    U01BF   # LATIN LETTER WYNN
+<Multi_key> <W> <Y>            :       "Ƿ"    U01F7   # LATIN CAPITAL LETTER WYNN
+<Multi_key> <O> <U>            :       "Ȣ"    U0222   # LATIN CAPITAL LETTER OU
+<Multi_key> <o> <u>            :       "ȣ"    U0223   # LATIN SMALL LETTER OU
+<Multi_key> <y> <r>            :       "Ʀ"    U01A6   # LATIN LETTER YR
 
 # Custom additions: Mathematical symbols
 <Multi_key> <exclam> <equal>           : "≠" U2260           # NOT EQUAL TO
@@ -162,6 +278,7 @@ include "%L"
 <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> <d> <e> <f> <equal>                : "≝" 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
@@ -180,9 +297,10 @@ include "%L"
 <Multi_key> <slash> <backslash>         : "∧"  U2227           # LOGICAL AND
 <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> <minus> <comma>         :  "¬"    U00AC           # NOT SIGN
+<Multi_key> <Multi_key> <asterisk> <o>              : "∘"   U2218           # RING OPERATOR (function composition)
+<Multi_key> <Multi_key> <asterisk> <x>             : "⨯"   U2A2F           # CROSS PRODUCT
+<Multi_key> <Multi_key> <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
@@ -198,47 +316,58 @@ include "%L"
 # 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> <ampersand> <Q> <E> <D>     : "∎"   U220E           # END OF PROOF
+<Multi_key> <Multi_key> <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> <Multi_key> <a> <l> <e> <p> <h> : "ℵ" U2135             # ALEF SYMBOL
+<Multi_key> <Multi_key> <a> <l> <e> <p> <0> : "ℵ₀"        # ALEF Null
+<Multi_key> <Multi_key> <a> <l> <e> <p> <1> : "ℵ₁"        # ALEF One
+<Multi_key> <Multi_key> <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
+# )- conflicts with system for }.
+<Multi_key> <parenright> <underscore>    : "⟌"       U27CC           # LONG DIVISION
 <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> <Multi_key> <b> <e> <c> <a> <u> <s> <e>            : "∵" U2235           # BECAUSE
 <Multi_key> <percent> <percent>                : "‱" U2031   # PER TEN THOUSAND (basis points)
+<Multi_key> <slash> <u>                : "µ"   U00B5      # MICRO SIGN
 # 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
 
+# See also U03A3 (Greek capital sigma)
+<Multi_key> <Multi_key> <s> <u> <m>    : "∑" U2211           # N-ARY SUMMATION
 # 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
+<Multi_key> <Multi_key> <i> <n> <t>    : "∫" U222B           # INTEGRAL
+<Multi_key> <Multi_key> <u> <i> <n> <t>        : "⨛" U2A1B           # UPPER INTEGRAL
+<Multi_key> <Multi_key> <l> <i> <n> <t>        : "⨜" U2A1C           # LOWER INTEGRAL
+<Multi_key> <Multi_key> <i> <i> <n> <t>        : "∬" U222C           # DOUBLE INTEGRAL
+<Multi_key> <Multi_key> <i> <i> <i> <n> <t>    : "∭" U222D           # TRIPLE INTEGRAL
+<Multi_key> <Multi_key> <i> <i> <i> <i> <n> <t>        : "⨌" U2A0C           # QUADRUPLE INTEGRAL
+<Multi_key> <Multi_key> <o> <i> <n> <t>        : "∮" U222E           # CONTOUR INTEGRAL
+<Multi_key> <Multi_key> <p> <i> <n> <t>        : "⨕" U2A15           # SEMICIRCULAR POLE INTEGRAL
+<Multi_key> <Multi_key> <c> <P> <i> <n> <t>    : "⨓" U2A13           # INTEGRAL AROUND POINT
+<Multi_key> <Multi_key> <o> <i> <i> <n> <t>    : "∯" U222F           # SURFACE INTEGRAL
+<Multi_key> <Multi_key> <o> <i> <i> <i> <n> <t>        : "∰" U2230           # VOLUME INTEGRAL
+<Multi_key> <Multi_key> <g> <i> <n> <t>        : "⨘" U2A18           # GEOMETRIC INTEGRAL
+<Multi_key> <Multi_key> <s> <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> <Multi_key> <d> <e> <l>    : "∇" U2207           # NABLA
+<Multi_key> <Multi_key> <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)
+<Multi_key> <Multi_key> <h> <b> <a> <r>        :   "ℏ"       U210F   # PLANCK CONSTANT OVER TWO PI
+<Multi_key> <h> <minus>                        :   "ℏ"       U210F   # PLANCK CONSTANT OVER TWO PI
+<Multi_key> <h> <p>        :   "ℎ"       U210E   # PLANCK CONSTANT
+<Multi_key> <Multi_key> <e> <x> <p> :   "ℯ"  U212F   # SCRIPT SMALL E
+<Multi_key> <e> <1> <0> :      "⏨"   U23E8   # DECIMAL EXPONENT SYMBOL
+<Multi_key> <w> <p>    :       "℘"   U2118   # SCRIPT CAPITAL P
 # 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.
@@ -254,10 +383,14 @@ include "%L"
 <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> <P> : "ℿ" U213F # DOUBLE-STRUCK CAPITAL PI
+<Multi_key> <bar> <Greek_PI>    : "ℿ" U213F  # 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
+<Multi_key> <bar> <colon>   :  "⦂" U2982     # Z NOTATION TYPE COLON
+# Apparently it is only for historical reasons that this is not unified with
+# ⨟ U+2A1F Z NOTATION SCHEMA COMPOSITION
+<Multi_key> <bar> <semicolon>  :   "⨾"       U2A3E   # Z NOTATION RELATIONAL COMPOSITION
 # The *look* double-struck.
 <Multi_key> <bar> <braceleft>   : "⦃" U2983  # LEFT WHITE CURLY BRACKET
 <Multi_key> <bar> <braceright>  : "⦄" U2984  # RIGHT WHITE CURLY BRACKET 
@@ -268,12 +401,21 @@ include "%L"
 # 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
+# There are a lot of angle brackets (3008/9, 27E8/9, 2329/A).  I'm deciding
+# to go with the mathematical brackets from now on, since they seem to be
+# better supported.
+<Multi_key> <less> <parenleft> : "⟨" U27E8   # MATHEMATICAL LEFT ANGLE BRACKET
+<Multi_key> <greater> <parenright>: "⟩" U27E9        # MATHEMATICAL RIGHT ANGLE BRACKET
+<Multi_key> <bar> <bracketleft>        :   "⟦"       U27E6   # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+<Multi_key> <bar> <bracketright>:   "⟧"      U27E7   # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+<Multi_key> <percent> <parenleft>:  "⧘"      U29D8   # LEFT WIGGLY FENCE
+<Multi_key> <percent> <parenright>: "⧙"      U29D9   # RIGHT WIGGLY FENCE
+<Multi_key> <2> <percent> <parenleft>: "⧚" U29DA   # LEFT DOUBLE WIGGLY FENCE
+<Multi_key> <2> <percent> <parenright>:        "⧛" U29DB   # RIGHT DOUBLE WIGGLY FENCE
 <Multi_key> <parenleft> <ampersand> <parenleft>:  "⸨"  U2E28 # LEFT DOUBLE PARENTHESIS
 <Multi_key> <parenright> <ampersand> <parenright>:  "⸩"  U2E29 # RIGHT DOUBLE PARENTHESIS
+<Multi_key> <2> <parenleft>:  "⸨"  U2E28 # LEFT DOUBLE PARENTHESIS
+<Multi_key> <2> <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:
@@ -281,29 +423,72 @@ include "%L"
 <Multi_key> <L> <bracketright>     : "⌋"     U230B   # RIGHT FLOOR
 <Multi_key> <7> <bracketleft>      : "⌈"     U2308   # LEFT CEILING
 <Multi_key> <7> <bracketright>     : "⌉"     U2309   # RIGHT CEILING
+# These are actually quotes, hence the mnemonic.
+<Multi_key> <7> <apostrophe>       : "「"     UFF62   # HALFWIDTH LEFT CORNER BRACKET
+<Multi_key> <L> <apostrophe>       : "」"     UFF63   # HALFWIDTH RIGHT CORNER BRACKET
+<Multi_key> <7> <quotedbl>         : "『"    U300E   # LEFT WHITE CORNER BRACKET
+<Multi_key> <L> <quotedbl>         : "』"    U300F   # RIGHT WHITE CORNER BRACKET
+<Multi_key> <parenleft> <ampersand> <parenright> :  "≬"      U226C   # BETWEEN
 <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
 <Multi_key> <bracketleft> <underscore>  : "⊑"   U2291           # SQUARE IMAGE OF OR EQUAL TO
 <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
+<Multi_key> <bracketright> <equal>      : "⊒"   U2292           # SQUARE ORIGINAL OF OR EQUAL TO
+<Multi_key> <bracketright> <underscore> : "⊒"   U2292           # 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?
+<Multi_key> <underscore> <exclam> <underscore>:        "⊤"    U22A4  # DOWN TACK (opposite of False)
+<Multi_key> <underscore> <greater> <underscore>:       "⊢"    U22A2  # RIGHT TACK
+<Multi_key> <underscore> <less> <underscore>:  "⊣"    U22A2  # LEFT TACK
 # 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
 
+# block U+208x
+<Multi_key> <underscore> <0>          : "₀"  U2080             # SUBSCRIPT ZERO
+<Multi_key> <underscore> <1>          : "₁"  U2081             # SUBSCRIPT ONE
+<Multi_key> <underscore> <2>          : "₂"  U2082             # SUBSCRIPT TWO
+<Multi_key> <underscore> <3>          : "₃"  U2083             # SUBSCRIPT THREE
+<Multi_key> <underscore> <4>          : "₄"  U2084             # SUBSCRIPT FOUR
+<Multi_key> <underscore> <5>          : "₅"  U2085             # SUBSCRIPT FIVE
+<Multi_key> <underscore> <6>          : "₆"  U2086             # SUBSCRIPT SIX
+<Multi_key> <underscore> <7>          : "₇"  U2087             # SUBSCRIPT SEVEN
+<Multi_key> <underscore> <8>          : "₈"  U2088             # SUBSCRIPT EIGHT
+<Multi_key> <underscore> <9>          : "₉"  U2089             # SUBSCRIPT NONE
+<Multi_key> <underscore> <plus>               : "₊"  U208A     # SUBSCRIPT PLUS
+<Multi_key> <underscore> <minus>       : "₋"  U208B    # SUBSCRIPT MINUS
+<Multi_key> <underscore> <equal>           : "₌"  U208C        # SUBSCRIPT EQUALS SIGN
+<Multi_key> <underscore> <parenleft>           : "₍"  U208D    # SUBSCRIPT LEFT PARENTHESIS
+<Multi_key> <underscore> <parenright>           : "₎"  U208E   # SUBSCRIPT RIGHT PARENTHESIS
+
+# block U+209x
+<Multi_key> <underscore> <a>          : "ₐ"  U2090     # LATIN SUBSCRIPT SMALL LETTER A
+<Multi_key> <underscore> <e>          : "ₑ"  U2091     # LATIN SUBSCRIPT SMALL LETTER E
+<Multi_key> <underscore> <o>          : "ₒ"  U2092     # LATIN SUBSCRIPT SMALL LETTER O
+<Multi_key> <underscore> <x>          : "ₓ"  U2093     # LATIN SUBSCRIPT SMALL LETTER X
+<Multi_key> <underscore> <h>          : "ₕ"  U2095     # LATIN SUBSCRIPT SMALL LETTER H
+<Multi_key> <underscore> <k>           : "ₖ"  U2096    # LATIN SUBSCRIPT SMALL LETTER K
+<Multi_key> <underscore> <l>           : "ₗ"  U2097    # LATIN SUBSCRIPT SMALL LETTER L
+<Multi_key> <underscore> <m>          : "ₘ"  U2098     # LATIN SUBSCRIPT SMALL LETTER M
+<Multi_key> <underscore> <n>          : "ₙ"  U2099     # LATIN SUBSCRIPT SMALL LETTER N
+<Multi_key> <underscore> <p>          : "ₚ"  U209A     # LATIN SUBSCRIPT SMALL LETTER P
+<Multi_key> <underscore> <s>          : "ₛ"  U209B     # LATIN SUBSCRIPT SMALL LETTER S
+<Multi_key> <underscore> <t>          : "ₜ"  U209C     # LATIN SUBSCRIPT SMALL LETTER T
+
+# subscripts in other blocks
+<Multi_key> <underscore> <i>          : "ᵢ"  U1D62             # LATIN SUBSCRIPT SMALL LETTER I
+<Multi_key> <underscore> <j>           : "ⱼ"  U2C7C    # LATIN SUBSCRIPT SMALL LETTER J
+<Multi_key> <underscore> <r>           : "ᵣ"  U1D63       # LATIN SUBSCRIPT SMALL LETTER R
+<Multi_key> <underscore> <u>           : "ᵤ"  U1D64       # LATIN SUBSCRIPT SMALL LETTER U
+<Multi_key> <underscore> <v>           : "ᵥ"  U1D65       # LATIN SUBSCRIPT SMALL LETTER V
+<Multi_key> <underscore> <asterisk> <b> : "ᵦ"  U1D66     # GREEK SUBSCRIPT SMALL LETTER BETA
+<Multi_key> <underscore> <asterisk> <g> : "ᵧ"  U1D67     # GREEK SUBSCRIPT SMALL LETTER GAMMA
+<Multi_key> <underscore> <asterisk> <r> : "ᵨ"  U1D68     # GREEK SUBSCRIPT SMALL LETTER RHO
+<Multi_key> <underscore> <asterisk> <f> : "ᵩ"  U1D69     # GREEK SUBSCRIPT SMALL LETTER PHI
+<Multi_key> <underscore> <asterisk> <x> : "ᵪ"  U1D6A     # GREEK SUBSCRIPT SMALL LETTER CHI
 
 # Custom additions: Greek letters.  Mapping corresponds to Emacs Greek
 # input method.  Aristotle Pagaltzis informs me that this is the
@@ -353,7 +538,7 @@ include "%L"
 <Multi_key> <asterisk> <N>             : "Ν"  U039D           # GREEK CAPITAL LETTER NU
 <Multi_key> <asterisk> <O>             : "Ο"  U039F           # GREEK CAPITAL LETTER OMICRON
 <Multi_key> <asterisk> <P>             : "Π"  U03A0           # GREEK CAPITAL LETTER PI
-# no mapping for Q; in Emacs that's ":"
+# see below for Q qoppa; in Emacs Q is “:”
 <Multi_key> <asterisk> <R>             : "Ρ"  U03A1           # GREEK CAPITAL LETTER RHO
 <Multi_key> <asterisk> <S>             : "Σ"  U03A3           # GREEK CAPITAL LETTER SIGMA
 <Multi_key> <asterisk> <T>             : "Τ"  U03A4           # GREEK CAPITAL LETTER TAU
@@ -401,6 +586,8 @@ include "%L"
 <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?
+<Multi_key> <asterisk> <period> <s>     : "ϻ"   U03FB       # GREEK SMALL LETTER SAN
+<Multi_key> <asterisk> <period> <S>     : "Ϻ"   U03FA       # GREEK CAPITAL LETTER SAN
 
 # If you wanted to actually type in Greek, you would also need άίέ
 # etc.  But you would probably just switch to a Greek keyboard layout.
@@ -419,6 +606,11 @@ include "%L"
 <Multi_key> <3> <8>                     : "⅜" U215C           # VULGAR FRACTION THREE EIGHTHS
 <Multi_key> <5> <8>                     : "⅝" U215D           # VULGAR FRACTION FIVE EIGHTHS
 <Multi_key> <7> <8>                     : "⅞" U215E           # VULGAR FRACTION SEVEN EIGHTHS
+<Multi_key> <1> <7>                    : "⅐" U2150         # VULGAR FRACTION ONE SEVENTH
+<Multi_key> <1> <9>                    : "⅑" U2151         # VULGAR FRACTION ONE NINTH
+<Multi_key> <1> <x>                    : "⅒" U2152         # VULGAR FRACTION ONE TENTH
+<Multi_key> <0> <3>                    : "↉" U2189         # VULGAR FRACTION ZERO THIRDS
+<Multi_key> <1> <slash>                        : "⅟" U215F         # FRACTION NUMERATOR ONE
 
 # How about roman numerals?  Percent for numerical mnemonic?
 # Does this go against the spirit of this file?  These symbols are accessible 
@@ -464,6 +656,12 @@ include "%L"
 <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
+<Multi_key> <percent> <0> <C> <D>      : "ↀ" U2180           # ROMAN NUMERAL ONE THOUSAND C D
+<Multi_key> <percent> <0> <D>          : "ↁ" U2181           # ROMAN NUMERAL FIVE THOUSAND
+<Multi_key> <percent> <0> <M>          : "ↂ" U2182           # ROMAN NUMERAL TEN THOUSAND
+<Multi_key> <percent> <0> <0> <D>      : "ↇ" U2187           # ROMAN NUMERAL FIFTY THOUSAND
+<Multi_key> <percent> <0> <0> <M>      : "ↈ" U2188           # ROMAN NUMERAL ONE HUNDRED THOUSAND
+
 
 # Custom additions: for chat (kragen)
 <Multi_key> <parenleft> <colon>         : "☻"   U263B           # BLACK SMILING FACE
@@ -471,35 +669,58 @@ include "%L"
 <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> <colon> <o> <o> <parenright>  :  "°͜°"    # Funny smiley-face.
+# Those are archaic cyrilic letters... but look so _perfect_ for use
+# in chat. And about the last, the "multiocular O"... Well, I don't
+# know what it can be used for, but given the description, how could I
+# leave it out‽
+# (I guess using U+1F440 EYES would be more straightforward, but not as funny?)
+<Multi_key> <O> <period> <O>           : "Ꙭ" UA66C           # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O * used in the dual of words based on the root for 'eye'
+<Multi_key> <o> <period> <o>           : "ꙭ"  UA66D          # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+<Multi_key> <O> <colon>                        : "Ꙫ"  UA66A          # CYRILLIC CAPITAL LETTER BINOCULAR O * used in the dual of words based on the root for 'eye'
+<Multi_key> <o> <colon>                : "ꙫ"  UA66B          # CYRILLIC SMALL LETTER BINOCULAR O
+<Multi_key> <o> <plus>                 : "ꙮ"  UA66E          # CYRILLIC LETTER MULTIOCULAR O * used in the epithet 'many-eyed'
+# While we're doing stacks of circles with dots.
+<Multi_key> <o> <3>                    : "߷"  U07F7           # NKO SYMBOL GBAKURUNEN
 <Multi_key> <exclam> <question>         : "‽"   U203D           # INTERROBANG
-<Multi_key> <question> <exclam>         : "â\80½"   U203D           # INTERROBANG (in case you canâ\80\99t remember the order)
+<Multi_key> <question> <exclam>         : "â¸\98"        U2E18           # INVERTED INTERROBANG, standard now.
 <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> <BackSpace>      : "⸮"          U2E2E         # REVERSED QUESTION MARK
 <Multi_key> <question> <ampersand> <question>    : "⁇"        U2047  # DOUBLE QUESTION MARK
+<Multi_key> <2> <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
+<Multi_key> <2> <exclam>         : "‼"        U203C  # DOUBLE EXCLAMATION MARK
+<Multi_key> <2> <colon>                  : "∷"        U2237  # PROPORTION -- not strictly 2 times COLON
+<Multi_key> <semicolon> <less>                   : "⁏"        U204F  # REVERSED SEMICOLON
+<Multi_key> <semicolon> <BackSpace>                      : "⁏"        U204F  # REVERSED SEMICOLON
 # 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> <o> <8>                    : "♣" U2663           # BLACK CLUB SUIT
+<Multi_key> <c> <3>                    : "♣" U2663           # BLACK CLUB SUIT
 <Multi_key> <less> <greater>           : "♢" U2662           # WHITE DIAMOND SUIT
 <Multi_key> <3> <minus>                : "♠" U2660           # BLACK SPADE SUIT
+<Multi_key> <less> <braceright>        : "♠" U2660           # BLACK SPADE SUIT
 <Multi_key> <E> <greater>              : "♡" U2661           # WHITE HEART SUIT
 # "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
+<Multi_key> <Multi_key> <s> <h> <m> <r> <c> <k>                : "☘" U2618   # SHAMROCK
+<Multi_key> <Multi_key> <s> <h> <a> <m> <r> <o>                : "☘" U2618   # SHAMROCK
+<Multi_key> <Multi_key> <p> <c>         : "☮"   U262E           # PEACE SYMBOL
+<Multi_key> <Multi_key> <p> <e> <a> <c> <e> : "☮"   U262E           # PEACE SYMBOL
+<Multi_key> <Multi_key> <y> <y>                : "☯" U262F           # YIN YANG
+<Multi_key> <Multi_key> <y> <i>        <n> <y> <a> <n> : "☯" 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
-# are the ampersand versions better? -kragen
-<Multi_key> <ampersand> <t> <e> <l>                    : "☎"         U260E           # BLACK TELEPHONE
-<Multi_key> <ampersand> <t> <e> <a>            : "☕" U2615           # HOT BEVERAGE
+<Multi_key> <Multi_key> <t> <e> <l>                    : "☎"         U260E           # BLACK TELEPHONE
+<Multi_key> <Multi_key> <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?)
@@ -507,7 +728,7 @@ include "%L"
 # 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> <Multi_key> <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?
@@ -516,6 +737,10 @@ include "%L"
 <Multi_key> <at> <X>           :       "✗"   U2717   # BALLOT X
 <Multi_key> <at> <at> <X>      :       "✘"   U2718   # HEAVY BALLOT X
 # Will I want <at> <at> for something else?
+# Now there is such a thing as text style and emoji style.  Use the
+# "dingbat prefix" in an unusual way:
+<Multi_key> <at> <Multi_key>   :       "️"   UFE0F           # Emoji selector
+<Multi_key> <exclam> <Multi_key>       :       "︎"           UFE0E   # Text selector
 # How about dice?
 <Multi_key> <bracketleft> <1> <bracketright>  :  "⚀"  U2680  # DIE FACE-1
 <Multi_key> <bracketleft> <2> <bracketright>  :  "⚁"  U2681  # DIE FACE-2
@@ -526,72 +751,84 @@ include "%L"
 # 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> <Multi_key> <f> <d> <l>            : "⚜" U269C     # FLEUR-DE-LIS
+<Multi_key> <Multi_key> <a> <t> <o> <m>                : "⚛" U269B           # ATOM SYMBOL
+<Multi_key> <Multi_key> <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 
+<Multi_key> <Multi_key> <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
+<Multi_key> <Multi_key> <r> <a> <d>    : "☢" U2622           # RADIOACTIVE SIGN
+<Multi_key> <Multi_key> <b> <h>                : "☣" U2623           # BIOHAZARD SIGN
+<Multi_key> <Multi_key> <b> <i> <o> <h>        <a> <z> : "☣" U2623           # BIOHAZARD SIGN
+# Changing this from ⚝
+<Multi_key> <Multi_key> <A> <A> <A> <A> <A>    :       "⛤" U26E4 # PENTAGRAM (pentalpha, get it?)
+<Multi_key> <Multi_key> <p> <l> <a> <n> <e>    : "✈"   U2708   # AIRPLANE
+<Multi_key> <Multi_key> <m> <a> <i> <l>                : "✉" U2709     # ENVELOPE
+<Multi_key> <Multi_key> <w> <h> <l> <c> <h>    : "♿" U267F     # WHEELCHAIR SYMBOL
+<Multi_key> <Multi_key> <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.
+<Multi_key> <Multi_key> <1> <m> <e> <d>                : "⚕" U2695   # STAFF OF AESCULAPIUS
 # 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> <Multi_key> <g> <a> <y>                 :   "⚣"     U26A3   # DOUBLED MALE SIGN
+<Multi_key> <Multi_key> <l> <e> <s> <b> <i> <a> <n> :   "⚢"     U26A2   # DOUBLED FEMALE SIGN
+<Multi_key> <Multi_key> <h> <e> <t> <e> <r> <o>     :   "⚤"     U26A4   # INTERLOCKED FEMALE AND MALE SIGN
+
+# 'trans': short for transgender/transexual
+# 'genderq': short for genderqueer.
+# Wasn't sure which to call which symbol, and wanted to include both
+<Multi_key> <Multi_key> <t> <r> <a> <n> <s>         :   "⚥"     U26A5   # MALE AND FEMALE SIGN
+<Multi_key> <Multi_key> <g> <e> <n> <d> <e> <r> <q> :   "⚧"     U26A7   # MALE WITH STROKE AND MALE AND FEMALE 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> <Multi_key> <d> <e> <a> <t> <h>:     "☠" U2620 # SKULL AND CROSSBONES
+<Multi_key> <Multi_key> <X> <b> <o> <n> <e> <s>:         "☠" U2620 # SKULL AND CROSSBONES
+<Multi_key> <Multi_key> <k> <b> <d> :  "⌨"     U2328     # KEYBOARD
+<Multi_key> <Multi_key> <r> <h> <a> <n> <d>    : "☞" U261E # WHITE RIGHT POINTING INDEX
+<Multi_key> <Multi_key> <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> <3> <asterisk>     :"⁂" U2042 # ASTERISM
+<Multi_key> <2> <asterisk>     :"⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY
 <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> <less> <X> <greater> :  "❖"      U2756   # BLACK DIAMOND MINUS WHITE X
 <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 ?
+# Using backslash-minus-slash etc. conflicts with combining accents.
+<Multi_key> <grave> <minus> <apostrophe>        : "⚞"        U269E  # THREE LINES CONVERGING RIGHT
+<Multi_key> <apostrophe> <minus> <grave>        : "⚟"        U269F  # THREE LINES CONVERGING LEFT
+<Multi_key> <Multi_key> <B> <e> <l> <l> <s> <y> <m>    : "⍾" U237E  # BELL SYMBOL (or ALIENS LANDING) -- &-a-l-i-e-n ?
+# Other monstery characters... ѪꙚ (alien abductions?)
+# ඏൠഋ & others from Kannada et al...?
 # 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> <Multi_key> <w> <a> <i> <t>                : "⌛" U231B   # HOURGLASS
+<Multi_key> <Multi_key> <h> <o> <u> <r>                : "⌛" U231B   # HOURGLASS
+<Multi_key> <Multi_key> <t> <i> <m> <e>                : "⌚" U231A   # WATCH
+<Multi_key> <Multi_key> <w> <a> <t> <c> <h>    : "⌚" U231A   # WATCH
 <Multi_key> <space> <N>                  : " "       U2002  # EN SPACE
 <Multi_key> <space> <M>                  : " " U2003  # EM SPACE
 <Multi_key> <space> <3> <M>      : " "       U2004  # THREE-PER-EM SPACE
@@ -603,17 +840,25 @@ include "%L"
 <Multi_key> <k> <s>                     : "ʘ"   U0298           # LATIN LETTER BILABIAL CLICK (kiss sound)
 <Multi_key> <bar> <greater>             : "‣"   U2023           # TRIANGULAR BULLET
 #SUPERSCRIPTS:
+#To avoid namespace clashes, <asciicircum> is doubled (will I regret that?)
+<Multi_key> <asciicircum> <asciicircum> <h>       : "ʰ"   U02B0           # SUPERSCRIPT H
+<Multi_key> <asciicircum> <asciicircum> <i>       : "ⁱ"   U2071           # SUPERSCRIPT I
+<Multi_key> <asciicircum> <asciicircum> <j>       : "ʲ"   U02B2           # SUPERSCRIPT J
+<Multi_key> <asciicircum> <asciicircum> <n>       : "ⁿ"   U207F           # SUPERSCRIPT N
+<Multi_key> <asciicircum> <asciicircum> <r>       : "ʳ"   U02B3           # SUPERSCRIPT R
+<Multi_key> <asciicircum> <asciicircum> <w>       : "ʷ"   U02B7           # SUPERSCRIPT W
+<Multi_key> <asciicircum> <asciicircum> <y>       : "ʸ"   U02B8           # SUPERSCRIPT Y
+# So I can use yᵗ/þᵗ and yᵉ/þᵉ
+<Multi_key> <asciicircum> <asciicircum> <e>      : "ᵉ"         U1D49           # MODIFIER LETTER SMALL E
+<Multi_key> <asciicircum> <asciicircum> <t>      : "ᵗ"         U1D57           # MODIFIER LETTER SMALL T
+# Abbreviation for "that":
+<Multi_key> <U00FE> <t>                                  : "ꝥ"         UA765           # LATIN SMALL LETTER THORN WITH STROKE
+#Maybe add: ˀˁ˃˂  Need to be able to talk about ʔˁ...
+<Multi_key> <asciicircum> <question> <period>  : "ˀ"  U02C0   # MODIFIER LETTER GLOTTAL STOP
+<Multi_key> <asciicircum> <question> <parenleft> : "ˁ"        U02C1   # MODIFIER LETTER REVERSED GLOTTAL STOP
 <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
+<Multi_key> <asciicircum> <plus>       : "⁺" U207A           # SUPERSCRIPT PLUS
+
 <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
@@ -628,6 +873,7 @@ include "%L"
 <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> <p> <h>                    : "ɸ"  U0278           # LATIN SMALL LETTER PHI
 <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
@@ -635,25 +881,66 @@ include "%L"
 <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> <a> <w>                    : "ɔ"  U0254           # LATIN SMALL LETTER OPEN O
 <Multi_key> <O> <parenright>           :"Ɔ"   U0186           # LATIN CAPITAL LETTER OPEN O
+<Multi_key> <A> <W>                    : "Ɔ"  U0186           # LATIN CAPITAL LETTER OPEN O
 <Multi_key> <e> <h>                    : "ɛ"   U025B          # LATIN SMALL LETTER OPEN E
+# Have to put the <less> at the beginning for these.
+<Multi_key> <less> <e> <h>             : "ɜ"  U025C           # LATIN SMALL LETTER REVERSED OPEN E
+<Multi_key> <BackSpace> <e> <h>                : "ɜ"  U025C           # LATIN SMALL LETTER REVERSED OPEN E
+<Multi_key> <less> <e> <r>             : "ɝ"  U025D           # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+<Multi_key> <BackSpace> <e> <r>                : "ɝ"  U025D           # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+# It's spelled "gy" in Hungarian...
+<Multi_key> <g> <y>                    : "ɟ"  U025F           # LATIN SMALL LETTER DOTLESS J WITH STROKE
 # 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
+# Harmonize with other combiners.
+<Multi_key> <backslash> <underscore> <bar>     : "̩"  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.
+# doubling a letter seems to be mostly used for turning
+<Multi_key> <w> <w>                    : "ʍ"  U028D           # LATIN SMALL LETTER TURNED W
+<Multi_key> <y> <y>                    : "ʎ"  U028E           # LATIN SMALL LETTER TURNED Y
+<Multi_key> <a> <a>                    : "ɐ"  U0250           # LATIN SMALL LETTER TURNED A
+# ı is already available in the "standard" .XCompose
+<Multi_key> <j> <period>               : "ȷ"  U0237           # LATIN SMALL LETTER DOTLESS J
+# I'll use capitals for a different double
+<Multi_key> <W> <W>                    : "ʬ"  U02AC           # LATIN LETTER BILABIAL PERCUSSIVE
+# Sorry, I miss having this and hate having to use colon instead:
+<Multi_key> <colon> <plus>             : "ː"  U02D0           # MODIFIER LETTER TRIANGULAR COLON
+# Also handy for writing urls: http://ʬw.omniglot.com/
+# ɣ? ᴥ?  Important enough to add? ᴥ is cool just as a "latin" letter.
+<Multi_key> <g> <h>                : "ɣ"   U0263     # LATIN SMALL LETTER GAMMA
+# It looks like a ɣ and makes an "o" sorta sound:
+<Multi_key> <o> <g> <h>                    : "ɤ"  U0264      # LATIN SMALL LETTER RAMS HORN
+<Multi_key> <a> <i> <n>                    : "ᴥ"   U1D25     # LATIN LETTER AIN
+# Sometimes it's a "tail", sometimes a "hook", and sometimes a "retroflex hook"
+<Multi_key> <d> <comma>                    : "ɖ"   U0256     # LATIN SMALL LETTER D WITH TAIL
+<Multi_key> <l> <comma>                    : "ɭ"   U026D     # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+<Multi_key> <n> <comma>                    : "ɳ"   U0273     # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+<Multi_key> <s> <comma>                    : "ʂ"   U0282     # LATIN SMALL LETTER S WITH HOOK
+<Multi_key> <t> <comma>                    : "ʈ"   U0288     # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+<Multi_key> <z> <comma>                    : "ʐ"   U0290     # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+# This is used for functions, folders, etc.  Yeah, the hook's facing wrong.
+<Multi_key> <f> <comma>                    : "ƒ"   U0192     # LATIN SMALL LETTER F WITH HOOK
+# Sigh, might as well do implosives.  Which is also sometimes a hook.
+<Multi_key> <b> <apostrophe>       : "ɓ"   U0253     # LATIN SMALL LETTER B WITH HOOK
+<Multi_key> <d> <apostrophe>       : "ɗ"   U0257     # LATIN SMALL LETTER D WITH HOOK
+<Multi_key> <g> <apostrophe>       : "ɠ"   U0260     # LATIN SMALL LETTER G WITH HOOK
+<Multi_key> <g> <g>                : "ɡ"   U0261     # LATIN SMALL LETTER SCRIPT G
+# The h looks the same...
+<Multi_key> <h> <apostrophe>       : "ɦ"   U0266     # LATIN SMALL LETTER H WITH HOOK
+<Multi_key> <G> <apostrophe>       : "ʛ"   U029B     # LATIN LETTER SMALL CAPITAL G WITH HOOK
 <Multi_key> <N> <o>                    : "№" U2116           # NUMERO SIGN
 <Multi_key> <R> <x>                    : "℞" U211E           # PRESCRIPTION TAKE
+<Multi_key> <P> <e> <r>                        : "⅌" U214C           # PER SIGN
 <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
 <Multi_key> <asterisk> <period> <period> <period> : "๛" U0E5B   # THAI CHARACTER KHOMUT (end of chapter)
 #
@@ -667,6 +954,7 @@ include "%L"
 <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
+<Multi_key> <numbersign> <percent>     : "♫" U266b   # BEAMED EIGHTH NOTES
 
 
 # Combining accents, for making things you don't have precomposed chars or keystrokes for:
@@ -681,14 +969,20 @@ include "%L"
 <Multi_key> <backslash> <quotedbl>     : "̈"  U0308   # COMBINING DIAERESIS
 <Multi_key> <backslash> <question>     : "̉"  U0309   # COMBINING HOOK ABOVE
 <Multi_key> <backslash> <o>            : "̊"  U030a   # COMBINING RING ABOVE
+# That now conflicts with the new 🙌 in the system xcompose.  Alternative:
+<Multi_key> <backslash> <0>            : "̊"  U030a   # COMBINING RING ABOVE
 <Multi_key> <backslash> <backslash> <apostrophe>       : "̋"  U030b   # COMBINING DOUBLE ACUTE ACCENT -- ??
 <Multi_key> <backslash> <c>            : "̌"  U030c   # COMBINING CARON
-# These two conflict!!
-<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> <bar>          : "̍"  U030d   # COMBINING VERTICAL LINE ABOVE
+<Multi_key> <backslash> <2> <bar>      : "̎"  U030e   # COMBINING DOUBLE VERTICAL LINE ABOVE
+<Multi_key> <backslash> <2> <grave>    : "̏"  U030f   # COMBINING DOUBLE GRAVE ACCENT
+# For writing PSILI and DASIA in Greek
+# Ugh, better key-coding?  I may need @ for BELOW.
+<Multi_key> <backslash> <backslash> <backslash> <comma>        :       "̒"  U0312   # COMBINING TURNED COMMA ABOVE
+<Multi_key> <backslash> <backslash> <comma>    :       "̓"  U0313   # COMBINING COMMA ABOVE
+<Multi_key> <backslash> <backslash> <less> <comma>     :       "̔"   U0314   # COMBINING REVERSED COMMA ABOVE
 <Multi_key> <backslash> <f> <m>                 : "͒"   U0352   # COMBINING FERMATA
-<Multi_key> <backslash> <parenleft> <period>:  : "̐"  U0310   # COMBINING CHANDRABINDU
+<Multi_key> <backslash> <parenleft> <period>   : "̐"  U0310   # COMBINING CHANDRABINDU
 <Multi_key> <backslash> <i> <b>                : "̑"  U0311   # COMBINING INVERTED BREVE -- ??
 <Multi_key> <backslash> <parenleft> <parenright>: "⃝"  U20DD # COMBINING ENCLOSING CIRCLE
 <Multi_key> <backslash> <parenleft> <slash> <parenright>:    "⃠"      U20E0     # COMBINING ENCLOSING CIRCLE BACKSLASH
@@ -708,18 +1002,32 @@ include "%L"
 <Multi_key> <backslash> <at> <i> <b>   : "̯"  U032f   # COMBINING INVERTED BREVE BELOW -- ??
 
 # How about leading & (or &&?) for double combiners?  There aren't many anyway.
+# Except that I found myself assuming it was "2" for double.
 <Multi_key> <backslash> <ampersand> <at> <U> : "͜" U035C # COMBINING DOUBLE BREVE BELOW
+<Multi_key> <backslash> <2> <at> <U> : "͜" U035C # COMBINING DOUBLE BREVE BELOW
 <Multi_key> <backslash> <ampersand> <U>          : "͝"        U035D   # COMBINING DOUBLE BREVE
+<Multi_key> <backslash> <2> <U>          : "͝"        U035D   # COMBINING DOUBLE BREVE
 <Multi_key> <backslash> <ampersand> <minus> : "͞" U035E       # COMBINING DOUBLE MACRON
+<Multi_key> <backslash> <2> <minus> : "͞" U035E       # COMBINING DOUBLE MACRON
 <Multi_key> <backslash> <ampersand> <at> <minus> : "͟" U035F # COMBINING DOUBLE MACRON BELOW
+<Multi_key> <backslash> <2> <at> <minus> : "͟" U035F # COMBINING DOUBLE MACRON BELOW
+<Multi_key> <backslash> <ampersand> <underscore> : "͟" U035F # COMBINING DOUBLE MACRON BELOW
+<Multi_key> <backslash> <2> <underscore> : "͟" U035F # COMBINING DOUBLE MACRON BELOW
 <Multi_key> <backslash> <ampersand> <asciitilde> : "͠" U0360 # COMBINING DOUBLE TILDE
+<Multi_key> <backslash> <2> <asciitilde> : "͠" U0360 # COMBINING DOUBLE TILDE
 <Multi_key> <backslash> <ampersand> <i> <b>  : "͡"  U0361 # COMBINING DOUBLE INVERTED BREVE
+<Multi_key> <backslash> <2> <i> <b>  : "͡"  U0361 # COMBINING DOUBLE INVERTED BREVE
+<Multi_key> <backslash> <ampersand> <at> <i> <b>  : "᷼"  U1DFC # COMBINING DOUBLE INVERTED BREVE BELOW
+<Multi_key> <backslash> <2> <at> <i> <b>  : "᷼"  U1DFC # COMBINING DOUBLE INVERTED BREVE BELOW
 # Might as well finish up the set.
 <Multi_key> <backslash> <ampersand> <greater> : "͢" U0362 # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+<Multi_key> <backslash> <2> <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
+<Multi_key> <P> <minus>                : "₽" U20BD   # RUBLE SIGN
+<Multi_key> <p> <minus>                : "₽" U20BD   # RUBLE SIGN
 
 # How about for a little extra control:
 <Multi_key> <Z> <W> <S> <P>            : "​" U200B   # ZERO WIDTH SPACE
@@ -731,28 +1039,72 @@ include "%L"
 <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> <I>                        : "⁦" U2066   # LEFT-TO-RIGHT ISOLATE
+<Multi_key> <R> <L> <I>                        : "⁧" U2067   # RIGHT-TO-LEFT ISOLATE
+<Multi_key> <F> <S> <I>                        : "⁨" U2068   # FIRST STRONG ISOLATE
+<Multi_key> <P> <D> <I>                        : "⁩" U2069   # POP DIRECTIONAL ISOLATE
 <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.
+# double <Multi_key> prefix I think.  The all-caps helps too.
+
+# How about some small-caps?  We normally use a special character as a prefix,
+# but why not a suffix?  It won't interfere with things that way.
+# Several of these are also IPA, which is handy.  And so a few have multiple
+# entries.  Whatever.
+
+<Multi_key> <a> <grave>                  : "ᴀ"           U1D00 # LATIN LETTER SMALL CAPITAL A
+<Multi_key> <b> <grave>                  : "ʙ"            U0299 # LATIN LETTER SMALL CAPITAL B
+<Multi_key> <c> <grave>                  : "ᴄ"           U1D04 # LATIN LETTER SMALL CAPITAL C
+<Multi_key> <d> <grave>                  : "ᴅ"           U1D05 # LATIN LETTER SMALL CAPITAL D
+<Multi_key> <e> <grave>                  : "ᴇ"           U1D07 # LATIN LETTER SMALL CAPITAL E
+<Multi_key> <f> <grave>                  : "ꜰ"           UA730 # LATIN LETTER SMALL CAPITAL F
+<Multi_key> <g> <grave>                  : "ɢ"            U0262 # LATIN LETTER SMALL CAPITAL G
+<Multi_key> <h> <grave>                  : "ʜ"            U029C # LATIN LETTER SMALL CAPITAL H
+<Multi_key> <i> <grave>                  : "ɪ"            U026A # LATIN LETTER SMALL CAPITAL I
+<Multi_key> <j> <grave>                  : "ᴊ"           U1D0A # LATIN LETTER SMALL CAPITAL J
+<Multi_key> <k> <grave>                  : "ᴋ"           U1D0B # LATIN LETTER SMALL CAPITAL K
+<Multi_key> <l> <grave>                  : "ʟ"            U029F # LATIN LETTER SMALL CAPITAL L
+<Multi_key> <m> <grave>                  : "ᴍ"           U1D0D # LATIN LETTER SMALL CAPITAL M
+<Multi_key> <n> <grave>                  : "ɴ"            U0274 # LATIN LETTER SMALL CAPITAL N
+<Multi_key> <o> <grave>                  : "ᴏ"           U1D0F # LATIN LETTER SMALL CAPITAL O
+<Multi_key> <p> <grave>                  : "ᴘ"           U1D18 # LATIN LETTER SMALL CAPITAL P
+# There is no SMALL CAPITAL Q (yet)!
+<Multi_key> <r> <grave>                  : "ʀ"            U0280 # LATIN LETTER SMALL CAPITAL R
+<Multi_key> <s> <grave>                  : "ꜱ"           UA731 # LATIN LETTER SMALL CAPITAL S
+<Multi_key> <t> <grave>                  : "ᴛ"           U1D1B # LATIN LETTER SMALL CAPITAL T
+<Multi_key> <u> <grave>                  : "ᴜ"           U1D1C # LATIN LETTER SMALL CAPITAL U
+<Multi_key> <v> <grave>                  : "ᴠ"           U1D20 # LATIN LETTER SMALL CAPITAL V
+<Multi_key> <w> <grave>                  : "ᴡ"           U1D21 # LATIN LETTER SMALL CAPITAL W
+# There is no SMALL CAPITAL X (yet)
+<Multi_key> <y> <grave>                  : "ʏ"            U028F # LATIN LETTER SMALL CAPITAL Y
+<Multi_key> <z> <grave>                  : "ᴢ"           U1D22 # LATIN LETTER SMALL CAPITAL Z
+
 
 # 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)
+<Multi_key> <Multi_key> <s> <u> <n>    : "☉" U2609   # SUN (Sunday)
+<Multi_key> <Multi_key> <m> <o> <o> <n>        : "☽" U263D   # FIRST QUARTER MOON (Monday)
+<Multi_key> <Multi_key> <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.)
+#<Multi_key> <Multi_key> <v> <e> <n> <u> <s>  : "♀" U2640    # FEMALE SIGN
+#<Multi_key> <Multi_key> <m> <a> <r> <s>  : "♂"      U2642   # MALE SIGN
+<Multi_key> <Multi_key> <j> <u> <p> <i> <t> <e> <r> : "♃" U2643      # JUPITER (Thursday)
+<Multi_key> <Multi_key> <s> <a> <t> <u> <r> <n>     : "♄" U2644      # SATURN (Saturday)
+<Multi_key> <Multi_key> <u> <r> <a> <n> <u> <s>            : "♅" U2645       # URANUS (or ⛢ U26E2?)
+<Multi_key> <Multi_key> <n> <e> <p> <t> <u> <n> <e> : "♆" U2646      # NEPTUNE
+<Multi_key> <Multi_key> <p> <l> <u> <t> <o>        : "♇" U2647       # PLUTO (ok, it isn't a planet anymore, but we still love it.)
+# Minor planets, whilst we're at it?
+<Multi_key> <Multi_key> <c> <e> <r> <e> <s>    : "⚳" U26B3   # CERES
+<Multi_key> <Multi_key> <p> <a> <l> <l> <a> <s>        : "⚴" U26B4   # PALLAS
+<Multi_key> <Multi_key> <j> <u> <n> <o>        : "⚵" U26B5   # JUNO
+<Multi_key> <Multi_key> <v> <e> <s> <t> <a>            : "⚶" U26B6   # VESTA
+<Multi_key> <Multi_key> <c> <h> <i> <r> <o> <n>        : "⚷" U26B7   # CHIRON
+<Multi_key> <Multi_key> <l> <i> <l> <i> <t> <h>        : "⚸" U26B8   # BLACK MOON LILITH
 
 # Unicode 6.0 gave us all kinds of things, perhaps more than we can use...
 
@@ -778,7 +1130,7 @@ include "%L"
 
 <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>  : "ð\9f\82²"     U1F0B3  # PLAYING CARD THREE OF HEARTS
+<Multi_key> <bracketleft> <3> <H> <bracketright>  : "ð\9f\82³"     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
@@ -789,7 +1141,7 @@ include "%L"
 <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>  : "ð\9f\82½"     U1F0BE  # PLAYING CARD KING OF HEARTS
+<Multi_key> <bracketleft> <K> <H> <bracketright>  : "ð\9f\82¾"     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
@@ -819,21 +1171,127 @@ include "%L"
 <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>  : "ð\9f\83\9d"     U1F0DE  # PLAYING CARD KING OF CLUBS
+<Multi_key> <bracketleft> <K> <C> <bracketright>  : "ð\9f\83\9e"     U1F0DE  # PLAYING CARD KING OF CLUBS
 
 <Multi_key> <bracketleft> <C> <B> <bracketright>  : "🂠"     U1F0A0  # PLAYING CARD BACK
-<Multi_key> <bracketleft> <B> <J> <bracketright>  : "ð\9f\82 " U1F0CF      # PLAYING CARD BLACK JOKER
+<Multi_key> <bracketleft> <B> <J> <bracketright>  : "ð\9f\83\8f" 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)
 
+# And chess/checkers pieces! We need a convention for those.  # looks like a
+# checkerboard but we're already using that for music.  Half of it?
+# <bar> will be an issue when we want double-struck W or B... we'll have
+# to consider it.  Maybe replace with <equal>
+<Multi_key> <bar> <W> <K>       : "♔" U2654  # WHITE CHESS KING
+<Multi_key> <bar> <W> <Q>       : "♕" U2655  # WHITE CHESS QUEEN
+<Multi_key> <bar> <W> <R>       : "♖" U2656  # WHITE CHESS ROOK
+<Multi_key> <bar> <W> <B>       : "♗" U2657  # WHITE CHESS BISHOP
+<Multi_key> <bar> <W> <N>       : "♘" U2658  # WHITE CHESS KNIGHT
+<Multi_key> <bar> <W> <P>       : "♙" U2659  # WHITE CHESS PAWN
+<Multi_key> <bar> <B> <K>       : "♚" U265A  # BLACK CHESS KING
+<Multi_key> <bar> <B> <Q>       : "♛" U265B  # BLACK CHESS QUEEN
+<Multi_key> <bar> <B> <R>       : "♜" U265C  # BLACK CHESS ROOK
+<Multi_key> <bar> <B> <B>       : "♝" U265D  # BLACK CHESS BISHOP
+<Multi_key> <bar> <B> <N>       : "♞" U265E  # BLACK CHESS KNIGHT
+<Multi_key> <bar> <B> <P>       : "♟" U265F  # BLACK CHESS PAWN
+<Multi_key> <bar> <W> <D> <M>   : "⛀" U26C0  # WHITE DRAUGHTS MAN
+<Multi_key> <bar> <W> <D> <K>   : "⛁" U26C1  # WHITE DRAUGHTS KING
+<Multi_key> <bar> <B> <D> <M>   : "⛂" U26C2  # BLACK DRAUGHTS MAN
+<Multi_key> <bar> <B> <D> <K>   : "⛃" U26C3  # BLACK DRAUGHTS KING
+# Since we're doing game pieces, might as well.
+<Multi_key> <bar> <W> <S>       : "☖" U2616  # WHITE SHOGI PIECE
+<Multi_key> <bar> <B> <S>       : "☗" U2617  # BLACK SHOGI PIECE
+# It's turned vertically and not horizontally reflected, but we use the <
+# symbol for turning...
+<Multi_key> <bar> <less> <W> <S> : "⛉" U26C9 # TURNED WHITE SHOGI PIECE
+<Multi_key> <bar> <less> <B> <S> : "⛊" U26CA # TURNED BLACK SHOGI PIECE
+
 # 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
+<Multi_key> <Multi_key> <d> <e> <g> <r> <e> <e>                : "°"  U00B0   # DEGREE SIGN
+<Multi_key> <Multi_key> <d> <e> <g> <C>                : "℃"   U2103         # DEGREE CELSIUS
+<Multi_key> <Multi_key> <d> <e> <g> <c>                : "℃"   U2103         # DEGREE CELSIUS
+<Multi_key> <Multi_key> <d> <e> <g> <F>                : "℉"   U2109   # DEGREE FAHRENHEIT
+<Multi_key> <Multi_key> <d> <e> <g> <f>                : "℉"   U2109   # DEGREE FAHRENHEIT
+
+# Zodiacal symbols?
+<Multi_key> <Multi_key> <a> <r> <i> <e> <s>    : "♈" U2648   # ARIES
+<Multi_key> <Multi_key> <t> <a> <u> <r> <u> <s>        : "♉" U2649   # TAURUS
+<Multi_key> <Multi_key> <g> <e> <m> <i> <n> <i>        : "♊" U264A   # GEMINI
+<Multi_key> <Multi_key> <c> <a> <n> <c> <e> <r>        : "♋" U264B   # CANCER
+<Multi_key> <Multi_key> <l> <e> <o>            : "♌" U264C   # LEO
+<Multi_key> <Multi_key> <v> <i> <r> <g> <o>    : "♍" U264D   # VIRGO
+<Multi_key> <Multi_key> <l> <i> <b> <r> <a>    : "♎" U264E   # LIBRA
+# Abbreviating some of the longer ones.
+<Multi_key> <Multi_key> <s> <c> <o> <r> <p>    : "♏" U264F   # SCORPIUS
+<Multi_key> <Multi_key> <s> <a> <g> <i> <t>    : "♐" U2650   # SAGITTARIUS
+<Multi_key> <Multi_key> <c> <a> <p> <r> <i> <c>        : "♑" U2651   # CAPRICORN
+<Multi_key> <Multi_key> <a> <q> <u> <a> <r>    : "♒" U2652   # AQUARIUS
+<Multi_key> <Multi_key> <p> <i> <s> <c> <e> <s>        : "♓" U2653   # PISCES
+# Really, this should be SERPENTARIUS.  All the other signs are in Latin.
+<Multi_key> <Multi_key> <o> <p> <h> <i> <u> <c> : "⛎"        U26CE   # OPHIUCHUS
+
+# Sigh.  So many emoji...  I think the first ones I'd go for would be
+# 💡💢💣💤💥💦💧💨💫 (1F4A1-1F4A8 and 1F4AB).  Maybe 1F550-1F567 are useful.  
+<Multi_key> <Multi_key> <i> <d> <e> <a>            : "💡"    U1F4A1 # ELECTRIC LIGHT BULB
+<Multi_key> <Multi_key> <a> <n> <g> <e> <r> : "💢"    U1F4A2 # ANGER SYMBOL
+<Multi_key> <Multi_key> <b> <o> <m> <b>            : "💣"    U1F4A3 # BOMB
+<Multi_key> <Multi_key> <z> <z> <z>        : "💤"    U1F4A4 # SLEEPING SYMBOL
+<Multi_key> <Multi_key> <p> <o> <w>        : "💥"    U1F4A5 # COLLISION SYMBOL
+<Multi_key> <Multi_key> <s> <w> <e> <a> <t> : "💦"    U1F4A6 # SPLASHING SWEAT SYMBOL
+<Multi_key> <Multi_key> <d> <r> <o> <p>            : "💧"    U1F4A7 # DROPLET
+<Multi_key> <Multi_key> <z> <i> <p>        : "💨"    U1F4A8 # DASH SYMBOL
+<Multi_key> <Multi_key> <p> <o> <o>        : "💩"    U1F4A9 # PILE OF POO
+# Skipping U+1F4AA just now.
+<Multi_key> <Multi_key> <d> <i> <z> <z> <y> : "💫"    U1F4AB # DIZZY SYMBOL
+<Multi_key> <Multi_key> <dollar> <b> <a> <g>  : "💰"  U1F4B0 # MONEY BAG
+<Multi_key> <Multi_key> <c> <a> <k> <e>            : "🍰"    U1F370 # SHORTCAKE
+# The cake is a lie... OK, too cutesy?
+<Multi_key> <Multi_key> <l> <i> <e>        : "🎂"    U1F382 # BIRTHDAY CAKE
+<Multi_key> <Multi_key> <b> <d> <a> <y>            : "🎂"    U1F382 # BIRTHDAY CAKE
+<Multi_key> <Multi_key> <A> <O> <K>        : "👌"    U1F44C # OK HAND SIGN
+<Multi_key> <Multi_key> <t> <h> <m> <u> <p> : "👍"    U1F44D # THUMBS UP SIGN
+<Multi_key> <Multi_key> <t> <h> <m> <d> <n> : "👎"    U1F44E # THUMBS DOWN SIGN
+# More useful in chat than U+1F48F KISS
+<Multi_key> <Multi_key> <k> <i> <s> <s>            : "💋"    U1F48B # KISS MARK
+# ⛔ U+26D4 NO ENTRY for "Don't go there"?
+# So many hearts... I'm not touching them for now.
+# And emoticons? (U+1F600 et seq)
+
+<Multi_key> <parenleft> <1> <colon> <0> <0> <parenright> : "🕐" U1F550 # CLOCK FACE ONE OCLOCK
+<Multi_key> <parenleft> <2> <colon> <0> <0> <parenright> : "🕑" U1F551 # CLOCK FACE TWO OCLOCK
+<Multi_key> <parenleft> <3> <colon> <0> <0> <parenright> : "🕒" U1F552 # CLOCK FACE THREE OCLOCK
+<Multi_key> <parenleft> <4> <colon> <0> <0> <parenright> : "🕓" U1F553 # CLOCK FACE FOUR OCLOCK
+<Multi_key> <parenleft> <5> <colon> <0> <0> <parenright> : "🕔" U1F554 # CLOCK FACE FIVE OCLOCK
+<Multi_key> <parenleft> <6> <colon> <0> <0> <parenright> : "🕕" U1F555 # CLOCK FACE SIX OCLOCK
+<Multi_key> <parenleft> <7> <colon> <0> <0> <parenright> : "🕖" U1F556 # CLOCK FACE SEVEN OCLOCK
+<Multi_key> <parenleft> <8> <colon> <0> <0> <parenright> : "🕗" U1F557 # CLOCK FACE EIGHT OCLOCK
+<Multi_key> <parenleft> <9> <colon> <0> <0> <parenright> : "🕘" U1F558 # CLOCK FACE NINE OCLOCK
+<Multi_key> <parenleft> <1> <0> <colon> <0> <0> <parenright> : "🕙" U1F559 # CLOCK FACE TEN OCLOCK
+<Multi_key> <parenleft> <1> <1> <colon> <0> <0> <parenright> : "🕚" U1F55A # CLOCK FACE ELEVEN OCLOCK
+<Multi_key> <parenleft> <1> <2> <colon> <0> <0> <parenright> : "🕛" U1F55B # CLOCK FACE TWELVE OCLOCK
+
+<Multi_key> <parenleft> <1> <colon> <3> <0> <parenright>     : "🕜" U1F55C # CLOCK FACE ONE-THIRTY
+<Multi_key> <parenleft> <2> <colon> <3> <0> <parenright>     : "🕝" U1F55D # CLOCK FACE TWO-THIRTY
+<Multi_key> <parenleft> <3> <colon> <3> <0> <parenright>     : "🕞" U1F55E # CLOCK FACE THREE-THIRTY
+<Multi_key> <parenleft> <4> <colon> <3> <0> <parenright>     : "🕟" U1F55F # CLOCK FACE FOUR-THIRTY
+<Multi_key> <parenleft> <5> <colon> <3> <0> <parenright>     : "🕠" U1F560 # CLOCK FACE FIVE-THIRTY
+<Multi_key> <parenleft> <6> <colon> <3> <0> <parenright>     : "🕡" U1F561 # CLOCK FACE SIX-THIRTY
+<Multi_key> <parenleft> <7> <colon> <3> <0> <parenright>     : "🕢" U1F562 # CLOCK FACE SEVEN-THIRTY
+<Multi_key> <parenleft> <8> <colon> <3> <0> <parenright>     : "🕣" U1F563 # CLOCK FACE EIGHT-THIRTY
+<Multi_key> <parenleft> <9> <colon> <3> <0> <parenright>     : "🕤" U1F564 # CLOCK FACE NINE-THIRTY
+<Multi_key> <parenleft> <1> <0> <colon> <3> <0> <parenright>     : "🕥" U1F565 # CLOCK FACE TEN-THIRTY
+<Multi_key> <parenleft> <1> <1> <colon> <3> <0> <parenright>     : "🕦" U1F566 # CLOCK FACE ELEVEN-THIRTY
+<Multi_key> <parenleft> <1> <2> <colon> <3> <0> <parenright>     : "🕧" U1F567 # CLOCK FACE TWELVE-THIRTY
+
+# Bitcoin signs
+# Real bitcoin codepoint coming at U+20BF!
+<Multi_key> <B> <bar> : "฿" U0E3F # BITCOIN CURRENCY SIGN, ORIGINAL THAI CURRENCY SYMBOL BAHT
 
+<Multi_key> <minus> <B> : "Ƀ" U0243 # ALTERNATIVE BITCOIN CURRENCY SIGN, LATIN CAPITAL LETTER B WITH STROKE
+<Multi_key> <B> <minus> : "Ƀ" U0243 # ALTERNATIVE BITCOIN CURRENCY SIGN, LATIN CAPITAL LETTER B WITH STROKE
+<Multi_key> <minus> <b> : "ƀ" U0180 # ALTERNATIVE BIT CURRENCY SIGN, LATIN SMALL LETTER B WITH STROKE
+<Multi_key> <b> <minus> : "ƀ" U0180 # ALTERNATIVE BIT CURRENCY SIGN, LATIN SMALL LETTER B WITH STROKE