# 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
<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...)
<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
<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)
<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
<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
<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
<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.
<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
<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
<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
<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
<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
+