]> git.donarmstrong.com Git - x_base.git/commitdiff
it should be XCompose, not Xcompose
authorDon Armstrong <don@donarmstrong.com>
Sat, 31 Jan 2009 20:55:37 +0000 (20:55 +0000)
committerDon Armstrong <don@donarmstrong.com>
Sat, 31 Jan 2009 20:55:37 +0000 (20:55 +0000)
.XCompose [new file with mode: 0644]
.Xcompose [deleted file]

diff --git a/.XCompose b/.XCompose
new file mode 100644 (file)
index 0000000..7b9d85d
--- /dev/null
+++ b/.XCompose
@@ -0,0 +1,283 @@
+# for Emacs: -*- coding: utf-8 -*-
+include "%L"
+
+# def emit(keys, codepoint, word):
+#     print ('<Multi_key> %s <period>\t: "%s"\tU%04X\t\t# CIRCLED DIGIT %s' % 
+#            (keys, unichr(codepoint), codepoint, word)).encode('utf8')
+# numbers = 'one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty'
+# words = numbers.upper().split()
+# emit('<0>', 0x24EA, "ZERO")
+# 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
+# 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> <backslash> <minus>                : "­"  U00AD           # SOFT HYPHEN
+<Multi_key> <comma> <space>            : "‚" U201A           # SINGLE LOW-9 QUOTATION MARK
+<Multi_key> <comma> <comma>            : "„" U201E           # DOUBLE LOW-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
+<Multi_key> <grave> <grave>            : "“" U201C           # LEFT DOUBLE 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> <comma>                        : "·"  periodcentered  # MIDDLE DOT
+# Already present for me:
+# <Multi_key> <space> <space>          : " "  U00A0           # NO-BREAK SPACE
+<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> <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> <s> <t>            : "st"  UFB06     # LATIN SMALL LIGATURE ST
+<Multi_key> <U017F> <t>                : "ſt"  UFB05     # LATIN SMALL LIGATURE LONG S T    
+
+# 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> <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> <n> <i>                    : "∋" U220B           # CONTAINS AS MEMBER  (I hope this doesn't conflict)
+<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> <equal> <question>         : "≟" U225f           # QUESTIONED EQUAL TO
+<Multi_key> <s> <q>                    : "√" U221A           # SQUARE 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
+    # himself in “A view of the history of the ISO character code”, 1972
+<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> <0> <slash>                 : "∅"   U2205           # EMPTY SET (thanks jsled!)
+<Multi_key> <slash> <0>                 : "∅"   U2205           # EMPTY SET
+<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> <8> <8>                     : "∞"  U221E           # INFINITY
+<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> <percent> <percent>                : "‱" U2031   # PER TEN THOUSAND (basis points)
+<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> <N>                   : "ℕ"   U2115           # DOUBLE-STRUCK CAPITAL N (natural number)
+<Multi_key> <bar> <P>                   : "ℙ"   U2119           # DOUBLE-STRUCK CAPITAL P 
+<Multi_key> <bar> <Q>                   : "ℚ"   U211A           # DOUBLE-STRUCK CAPITAL Q (set of rational numbers)
+<Multi_key> <bar> <R>                   : "ℝ"   U211D           # DOUBLE-STRUCK CAPITAL R (set of real numbers)
+<Multi_key> <bar> <Z>                   : "ℤ"   U2124           # DOUBLE-STRUCK CAPITAL Z (set of integers)
+<Multi_key> <bar> <H>          : "ℍ" U210d   # DOUBLE-STRUCK CAPITAL H
+<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> <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
+
+# Custom additions: Greek letters.  Mapping corresponds to Emacs Greek
+# input method.  Aristotle Pagaltzis informs me that this is the
+# standard Greek keyboard layout, which is good.
+<Multi_key> <asterisk> <a>             : "α"  U03B1           # GREEK SMALL LETTER ALPHA
+<Multi_key> <asterisk> <b>             : "β"  U03B2           # GREEK SMALL LETTER BETA
+<Multi_key> <asterisk> <c>             : "ψ"  U03C8           # GREEK SMALL LETTER PSI
+<Multi_key> <asterisk> <d>             : "δ"  U03B4           # GREEK SMALL LETTER DELTA
+<Multi_key> <asterisk> <e>             : "ε"  U03B5           # GREEK SMALL LETTER EPSILON
+<Multi_key> <asterisk> <f>             : "φ"  U03C6           # GREEK SMALL LETTER PHI
+<Multi_key> <asterisk> <g>             : "γ"  U03B3           # GREEK SMALL LETTER GAMMA
+<Multi_key> <asterisk> <h>             : "η"  U03B7           # GREEK SMALL LETTER ΕΤΑ
+<Multi_key> <asterisk> <i>             : "ι"  U03B9           # GREEK SMALL LETTER ΙΟΤΑ
+<Multi_key> <asterisk> <j>             : "ξ"  U03BE           # GREEK SMALL LETTER XI
+<Multi_key> <asterisk> <k>             : "κ"  U03BA           # GREEK SMALL LETTER KAPPA
+<Multi_key> <asterisk> <l>             : "λ"  U03BB           # GREEK SMALL LETTER LAMBDA
+<Multi_key> <asterisk> <m>             : "μ"  U03BC           # GREEK SMALL LETTER MU
+<Multi_key> <asterisk> <n>             : "ν"  U03BD           # GREEK SMALL LETTER NU
+<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 ";"
+<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>             : "θ"  U03B8           # GREEK SMALL LETTER THETA
+<Multi_key> <asterisk> <v>             : "ω"  U03C9           # GREEK SMALL LETTER OMEGA
+<Multi_key> <asterisk> <w>             : "ς"  U03C2           # GREEK SMALL LETTER FINAL SIGMA
+<Multi_key> <asterisk> <x>             : "χ"  U03C7           # GREEK SMALL LETTER CHI
+<Multi_key> <asterisk> <y>             : "υ"  U03C5           # GREEK SMALL LETTER UPSILON
+<Multi_key> <asterisk> <z>             : "ζ"  U03B6           # GREEK SMALL LETTER ZETA
+
+# Capital greek letters.
+<Multi_key> <asterisk> <A>             : "Α"  U0391           # GREEK CAPITAL LETTER ALPHA
+<Multi_key> <asterisk> <B>             : "Β"  U0392           # GREEK CAPITAL LETTER BETA
+<Multi_key> <asterisk> <C>             : "Ψ"  U03A8           # GREEK CAPITAL LETTER PSI
+<Multi_key> <asterisk> <D>             : "Δ"  U0394           # GREEK CAPITAL LETTER DELTA
+<Multi_key> <asterisk> <E>             : "Ε"  U0395           # GREEK CAPITAL LETTER EPSILON
+<Multi_key> <asterisk> <F>             : "Φ"  U03A6           # GREEK CAPITAL LETTER PHI
+<Multi_key> <asterisk> <G>             : "Γ"  U0393           # GREEK CAPITAL LETTER GAMMA
+<Multi_key> <asterisk> <H>             : "Η"  U0397           # GREEK CAPITAL LETTER ΕΤΑ
+<Multi_key> <asterisk> <I>             : "Ι"  U0399           # GREEK CAPITAL LETTER ΙΟΤΑ
+<Multi_key> <asterisk> <J>             : "Ξ"  U039E           # GREEK CAPITAL LETTER XI
+<Multi_key> <asterisk> <K>             : "Κ"  U039A           # GREEK CAPITAL LETTER KAPPA
+<Multi_key> <asterisk> <L>             : "Λ"  U039B           # GREEK CAPITAL LETTER LAMBDA
+<Multi_key> <asterisk> <M>             : "Μ"  U039C           # GREEK CAPITAL LETTER MU
+<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 ":"
+<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
+<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
+<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
+
+# If you wanted to actually type in Greek, you would also need άίέ
+# etc.  But you would probably just switch to a Greek keyboard layout.
+
+# Custom additions: fractions
+<Multi_key> <1> <3>                     : "⅓"  U2153           # VULGAR FRACTION ONE THIRD
+<Multi_key> <2> <3>                     : "⅔"  U2154           # VULGAR FRACTION TWO THIRDS
+# more extensive fractions from jsled
+<Multi_key> <1> <5>                     : "⅕"  U2155           # VULGAR FRACTION ONE FIFTH
+<Multi_key> <2> <5>                     : "⅖" U2156            # VULGAR FRACTION TWO FIFTHS
+<Multi_key> <3> <5>                     : "⅗" U2157            # VULGAR FRACTION THREE FIFTHS
+<Multi_key> <4> <5>                     : "⅘" U2158            # VULGAR FRACTION FOUR FIFTHS
+<Multi_key> <1> <6>                     : "⅙" U2159            # VULGAR FRACTION ONE SIXTH
+<Multi_key> <5> <6>                     : "⅚" U215A            # VULGAR FRACTION FIVE SIXTHS
+<Multi_key> <1> <8>                     : "⅛" U215B           # VULGAR FRACTION ONE EIGHTH
+<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
+
+# Custom additions: for chat (kragen)
+<Multi_key> <colon> <parenright>        : "☺"   U263A           # WHITE SMILING FACE
+<Multi_key> <colon> <parenleft>         : "☹"   U2639           # WHITE FROWNING FACE
+<Multi_key> <exclam> <question>         : "‽"   U203D           # INTERROBANG
+<Multi_key> <question> <exclam>         : "‽"   U203D           # INTERROBANG (in case you can’t remember the order)
+<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
+# 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
+# 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
+# 267B BLACK UNIVERSAL RECYCLING SYMBOL
+<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> <equal> <minus>    : "☞" U261E # WHITE RIGHT POINTING INDEX
+<Multi_key> <minus> <equal>    : "☜" U261C # WHITE LEFT POINTING INDEX
+<Multi_key> <asterisk> <asterisk>      :"★" U2605 # BLACK STAR
+<Multi_key> <asterisk> <0>     :"☆" U2606 # WHITE STAR
+<Multi_key> <asterisk> <numbersign>    :"✯" U272F # PINWHEEL STAR
+<Multi_key> <at> <numbersign>  : "⌘" U2318   # PLACE OF INTEREST SIGN
+<Multi_key> <space> <apostrophe>  : " " U2009  # THIN SPACE
+<Multi_key> <parenleft> <parenright>: "◌" U25CC # DOTTED CIRCLE
+<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
+<Multi_key> <asciicircum> <minus>       : "⁻"   U207B           # SUPERSCRIPT MINUS
+# Or <asciitilde> <asciitilde> ?
+<Multi_key> <asciitilde> <equal>        : "≈"  U2248           # ALMOST EQUAL TO
+<Multi_key> <s> <h>                    : "ʃ"  U0283           # LATIN SMALL LETTER ESH
+<Multi_key> <N> <o>                    : "№" U2116           # NUMERO SIGN
+# 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)
+#
+# Music stuff.  # is the music mnemonic.
+<Multi_key> <numbersign> <b>           : "♭" U266d # MUSIC FLAT SIGN
+<Multi_key> <numbersign> <f>           : "♮" U266e # MUSIC NATURAL SIGN
+<Multi_key> <numbersign> <equal>       : "♮" U266e # MUSIC NATURAL SIGN
+<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> <o> <o>       : "♫" U266b   # BEAMED EIGHTH NOTES
+
+
+# Combining accents, for making things you don't have precomposed chars or keystrokes for:
+<Multi_key> <backslash> <grave>        : "̀"  U0300   # COMBINING GRAVE ACCENT
+<Multi_key> <backslash> <apostrophe>    : "́"   U0301   # COMBINING ACUTE ACCENT
+<Multi_key> <backslash> <asciicircum>    : "̂"   U0302   # COMBINING CIRCUMFLEX ACCENT
+<Multi_key> <backslash> <asciitilde>       : "̃"   U0303      # COMBINING TILDE
+<Multi_key> <backslash> <equal>                : "̄"  U0304   # COMBINING MACRON
+<Multi_key> <backslash> <backslash> <equal>            : "̅"  U0305   # COMBINING OVERLINE -- ???
+<Multi_key> <backslash> <U>            : "̆"  U0306   # COMBINING BREVE
+<Multi_key> <backslash> <period>       : "̇"  U0307   # COMBINING DOT ABOVE
+<Multi_key> <backslash> <quotedbl>     : "̈"  U0308   # COMBINING DIAERESIS
+<Multi_key> <backslash> <question>     : "̉"  U0309   # COMBINING HOOK ABOVE
+<Multi_key> <backslash> <o>            : "̊"  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>          : "̍"  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> <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
+<Multi_key> <backslash> <exclam>       : "̣"   U0323   # COMBINING DOT BELOW
+<Multi_key> <backslash> <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
+
+# The @ sign will signify reversal to the bottom of the glyph, 'kay?
+
+<Multi_key> <backslash> <at> <o>       : "̥"  U0325   # COMBINING RING BELOW
+
+<Multi_key> <backslash> <at> <c>       : "̬"  U032c   # COMBINING CARON BELOW
+<Multi_key> <backslash> <at> <asciicircum>     : "̭"  U032d   # COMBINING CIRCUMFLEX ACCENT BELOW
+<Multi_key> <backslash> <at> <U>       : "̮"  U032e   # COMBINING BREVE BELOW
+<Multi_key> <backslash> <at> <i> <b>   : "̯"  U032f   # COMBINING INVERTED BREVE BELOW -- ??
+
+<Multi_key> <period> <parenright>      : "͒"  U0352   # COMBINING FERMATA
+
+# See also http://bleah.co.uk/~simon/stuff/XCompose
+# and http://dotfiles.org/~inky/.XCompose
+# and http://paste.lisp.org/display/73094
diff --git a/.Xcompose b/.Xcompose
deleted file mode 100644 (file)
index 7b9d85d..0000000
--- a/.Xcompose
+++ /dev/null
@@ -1,283 +0,0 @@
-# for Emacs: -*- coding: utf-8 -*-
-include "%L"
-
-# def emit(keys, codepoint, word):
-#     print ('<Multi_key> %s <period>\t: "%s"\tU%04X\t\t# CIRCLED DIGIT %s' % 
-#            (keys, unichr(codepoint), codepoint, word)).encode('utf8')
-# numbers = 'one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty'
-# words = numbers.upper().split()
-# emit('<0>', 0x24EA, "ZERO")
-# 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
-# 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> <backslash> <minus>                : "­"  U00AD           # SOFT HYPHEN
-<Multi_key> <comma> <space>            : "‚" U201A           # SINGLE LOW-9 QUOTATION MARK
-<Multi_key> <comma> <comma>            : "„" U201E           # DOUBLE LOW-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
-<Multi_key> <grave> <grave>            : "“" U201C           # LEFT DOUBLE 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> <comma>                        : "·"  periodcentered  # MIDDLE DOT
-# Already present for me:
-# <Multi_key> <space> <space>          : " "  U00A0           # NO-BREAK SPACE
-<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> <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> <s> <t>            : "st"  UFB06     # LATIN SMALL LIGATURE ST
-<Multi_key> <U017F> <t>                : "ſt"  UFB05     # LATIN SMALL LIGATURE LONG S T    
-
-# 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> <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> <n> <i>                    : "∋" U220B           # CONTAINS AS MEMBER  (I hope this doesn't conflict)
-<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> <equal> <question>         : "≟" U225f           # QUESTIONED EQUAL TO
-<Multi_key> <s> <q>                    : "√" U221A           # SQUARE 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
-    # himself in “A view of the history of the ISO character code”, 1972
-<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> <0> <slash>                 : "∅"   U2205           # EMPTY SET (thanks jsled!)
-<Multi_key> <slash> <0>                 : "∅"   U2205           # EMPTY SET
-<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> <8> <8>                     : "∞"  U221E           # INFINITY
-<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> <percent> <percent>                : "‱" U2031   # PER TEN THOUSAND (basis points)
-<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> <N>                   : "ℕ"   U2115           # DOUBLE-STRUCK CAPITAL N (natural number)
-<Multi_key> <bar> <P>                   : "ℙ"   U2119           # DOUBLE-STRUCK CAPITAL P 
-<Multi_key> <bar> <Q>                   : "ℚ"   U211A           # DOUBLE-STRUCK CAPITAL Q (set of rational numbers)
-<Multi_key> <bar> <R>                   : "ℝ"   U211D           # DOUBLE-STRUCK CAPITAL R (set of real numbers)
-<Multi_key> <bar> <Z>                   : "ℤ"   U2124           # DOUBLE-STRUCK CAPITAL Z (set of integers)
-<Multi_key> <bar> <H>          : "ℍ" U210d   # DOUBLE-STRUCK CAPITAL H
-<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> <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
-
-# Custom additions: Greek letters.  Mapping corresponds to Emacs Greek
-# input method.  Aristotle Pagaltzis informs me that this is the
-# standard Greek keyboard layout, which is good.
-<Multi_key> <asterisk> <a>             : "α"  U03B1           # GREEK SMALL LETTER ALPHA
-<Multi_key> <asterisk> <b>             : "β"  U03B2           # GREEK SMALL LETTER BETA
-<Multi_key> <asterisk> <c>             : "ψ"  U03C8           # GREEK SMALL LETTER PSI
-<Multi_key> <asterisk> <d>             : "δ"  U03B4           # GREEK SMALL LETTER DELTA
-<Multi_key> <asterisk> <e>             : "ε"  U03B5           # GREEK SMALL LETTER EPSILON
-<Multi_key> <asterisk> <f>             : "φ"  U03C6           # GREEK SMALL LETTER PHI
-<Multi_key> <asterisk> <g>             : "γ"  U03B3           # GREEK SMALL LETTER GAMMA
-<Multi_key> <asterisk> <h>             : "η"  U03B7           # GREEK SMALL LETTER ΕΤΑ
-<Multi_key> <asterisk> <i>             : "ι"  U03B9           # GREEK SMALL LETTER ΙΟΤΑ
-<Multi_key> <asterisk> <j>             : "ξ"  U03BE           # GREEK SMALL LETTER XI
-<Multi_key> <asterisk> <k>             : "κ"  U03BA           # GREEK SMALL LETTER KAPPA
-<Multi_key> <asterisk> <l>             : "λ"  U03BB           # GREEK SMALL LETTER LAMBDA
-<Multi_key> <asterisk> <m>             : "μ"  U03BC           # GREEK SMALL LETTER MU
-<Multi_key> <asterisk> <n>             : "ν"  U03BD           # GREEK SMALL LETTER NU
-<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 ";"
-<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>             : "θ"  U03B8           # GREEK SMALL LETTER THETA
-<Multi_key> <asterisk> <v>             : "ω"  U03C9           # GREEK SMALL LETTER OMEGA
-<Multi_key> <asterisk> <w>             : "ς"  U03C2           # GREEK SMALL LETTER FINAL SIGMA
-<Multi_key> <asterisk> <x>             : "χ"  U03C7           # GREEK SMALL LETTER CHI
-<Multi_key> <asterisk> <y>             : "υ"  U03C5           # GREEK SMALL LETTER UPSILON
-<Multi_key> <asterisk> <z>             : "ζ"  U03B6           # GREEK SMALL LETTER ZETA
-
-# Capital greek letters.
-<Multi_key> <asterisk> <A>             : "Α"  U0391           # GREEK CAPITAL LETTER ALPHA
-<Multi_key> <asterisk> <B>             : "Β"  U0392           # GREEK CAPITAL LETTER BETA
-<Multi_key> <asterisk> <C>             : "Ψ"  U03A8           # GREEK CAPITAL LETTER PSI
-<Multi_key> <asterisk> <D>             : "Δ"  U0394           # GREEK CAPITAL LETTER DELTA
-<Multi_key> <asterisk> <E>             : "Ε"  U0395           # GREEK CAPITAL LETTER EPSILON
-<Multi_key> <asterisk> <F>             : "Φ"  U03A6           # GREEK CAPITAL LETTER PHI
-<Multi_key> <asterisk> <G>             : "Γ"  U0393           # GREEK CAPITAL LETTER GAMMA
-<Multi_key> <asterisk> <H>             : "Η"  U0397           # GREEK CAPITAL LETTER ΕΤΑ
-<Multi_key> <asterisk> <I>             : "Ι"  U0399           # GREEK CAPITAL LETTER ΙΟΤΑ
-<Multi_key> <asterisk> <J>             : "Ξ"  U039E           # GREEK CAPITAL LETTER XI
-<Multi_key> <asterisk> <K>             : "Κ"  U039A           # GREEK CAPITAL LETTER KAPPA
-<Multi_key> <asterisk> <L>             : "Λ"  U039B           # GREEK CAPITAL LETTER LAMBDA
-<Multi_key> <asterisk> <M>             : "Μ"  U039C           # GREEK CAPITAL LETTER MU
-<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 ":"
-<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
-<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
-<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
-
-# If you wanted to actually type in Greek, you would also need άίέ
-# etc.  But you would probably just switch to a Greek keyboard layout.
-
-# Custom additions: fractions
-<Multi_key> <1> <3>                     : "⅓"  U2153           # VULGAR FRACTION ONE THIRD
-<Multi_key> <2> <3>                     : "⅔"  U2154           # VULGAR FRACTION TWO THIRDS
-# more extensive fractions from jsled
-<Multi_key> <1> <5>                     : "⅕"  U2155           # VULGAR FRACTION ONE FIFTH
-<Multi_key> <2> <5>                     : "⅖" U2156            # VULGAR FRACTION TWO FIFTHS
-<Multi_key> <3> <5>                     : "⅗" U2157            # VULGAR FRACTION THREE FIFTHS
-<Multi_key> <4> <5>                     : "⅘" U2158            # VULGAR FRACTION FOUR FIFTHS
-<Multi_key> <1> <6>                     : "⅙" U2159            # VULGAR FRACTION ONE SIXTH
-<Multi_key> <5> <6>                     : "⅚" U215A            # VULGAR FRACTION FIVE SIXTHS
-<Multi_key> <1> <8>                     : "⅛" U215B           # VULGAR FRACTION ONE EIGHTH
-<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
-
-# Custom additions: for chat (kragen)
-<Multi_key> <colon> <parenright>        : "☺"   U263A           # WHITE SMILING FACE
-<Multi_key> <colon> <parenleft>         : "☹"   U2639           # WHITE FROWNING FACE
-<Multi_key> <exclam> <question>         : "‽"   U203D           # INTERROBANG
-<Multi_key> <question> <exclam>         : "‽"   U203D           # INTERROBANG (in case you can’t remember the order)
-<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
-# 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
-# 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
-# 267B BLACK UNIVERSAL RECYCLING SYMBOL
-<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> <equal> <minus>    : "☞" U261E # WHITE RIGHT POINTING INDEX
-<Multi_key> <minus> <equal>    : "☜" U261C # WHITE LEFT POINTING INDEX
-<Multi_key> <asterisk> <asterisk>      :"★" U2605 # BLACK STAR
-<Multi_key> <asterisk> <0>     :"☆" U2606 # WHITE STAR
-<Multi_key> <asterisk> <numbersign>    :"✯" U272F # PINWHEEL STAR
-<Multi_key> <at> <numbersign>  : "⌘" U2318   # PLACE OF INTEREST SIGN
-<Multi_key> <space> <apostrophe>  : " " U2009  # THIN SPACE
-<Multi_key> <parenleft> <parenright>: "◌" U25CC # DOTTED CIRCLE
-<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
-<Multi_key> <asciicircum> <minus>       : "⁻"   U207B           # SUPERSCRIPT MINUS
-# Or <asciitilde> <asciitilde> ?
-<Multi_key> <asciitilde> <equal>        : "≈"  U2248           # ALMOST EQUAL TO
-<Multi_key> <s> <h>                    : "ʃ"  U0283           # LATIN SMALL LETTER ESH
-<Multi_key> <N> <o>                    : "№" U2116           # NUMERO SIGN
-# 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)
-#
-# Music stuff.  # is the music mnemonic.
-<Multi_key> <numbersign> <b>           : "♭" U266d # MUSIC FLAT SIGN
-<Multi_key> <numbersign> <f>           : "♮" U266e # MUSIC NATURAL SIGN
-<Multi_key> <numbersign> <equal>       : "♮" U266e # MUSIC NATURAL SIGN
-<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> <o> <o>       : "♫" U266b   # BEAMED EIGHTH NOTES
-
-
-# Combining accents, for making things you don't have precomposed chars or keystrokes for:
-<Multi_key> <backslash> <grave>        : "̀"  U0300   # COMBINING GRAVE ACCENT
-<Multi_key> <backslash> <apostrophe>    : "́"   U0301   # COMBINING ACUTE ACCENT
-<Multi_key> <backslash> <asciicircum>    : "̂"   U0302   # COMBINING CIRCUMFLEX ACCENT
-<Multi_key> <backslash> <asciitilde>       : "̃"   U0303      # COMBINING TILDE
-<Multi_key> <backslash> <equal>                : "̄"  U0304   # COMBINING MACRON
-<Multi_key> <backslash> <backslash> <equal>            : "̅"  U0305   # COMBINING OVERLINE -- ???
-<Multi_key> <backslash> <U>            : "̆"  U0306   # COMBINING BREVE
-<Multi_key> <backslash> <period>       : "̇"  U0307   # COMBINING DOT ABOVE
-<Multi_key> <backslash> <quotedbl>     : "̈"  U0308   # COMBINING DIAERESIS
-<Multi_key> <backslash> <question>     : "̉"  U0309   # COMBINING HOOK ABOVE
-<Multi_key> <backslash> <o>            : "̊"  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>          : "̍"  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> <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
-<Multi_key> <backslash> <exclam>       : "̣"   U0323   # COMBINING DOT BELOW
-<Multi_key> <backslash> <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
-
-# The @ sign will signify reversal to the bottom of the glyph, 'kay?
-
-<Multi_key> <backslash> <at> <o>       : "̥"  U0325   # COMBINING RING BELOW
-
-<Multi_key> <backslash> <at> <c>       : "̬"  U032c   # COMBINING CARON BELOW
-<Multi_key> <backslash> <at> <asciicircum>     : "̭"  U032d   # COMBINING CIRCUMFLEX ACCENT BELOW
-<Multi_key> <backslash> <at> <U>       : "̮"  U032e   # COMBINING BREVE BELOW
-<Multi_key> <backslash> <at> <i> <b>   : "̯"  U032f   # COMBINING INVERTED BREVE BELOW -- ??
-
-<Multi_key> <period> <parenright>      : "͒"  U0352   # COMBINING FERMATA
-
-# See also http://bleah.co.uk/~simon/stuff/XCompose
-# and http://dotfiles.org/~inky/.XCompose
-# and http://paste.lisp.org/display/73094