aboutsummaryrefslogtreecommitdiff
path: root/dotXCompose
diff options
context:
space:
mode:
Diffstat (limited to 'dotXCompose')
-rw-r--r--dotXCompose161
1 files changed, 136 insertions, 25 deletions
diff --git a/dotXCompose b/dotXCompose
index 076473a..b22afc5 100644
--- a/dotXCompose
+++ b/dotXCompose
@@ -26,6 +26,7 @@ include "%L"
<Multi_key> <period> <slash> <period> : "⁒" U2052 # COMMERCIAL MINUS SIGN
### or && ?
<Multi_key> <ampersand> <at> : "⅋" U214B # TURNED AMPERSAND
+<Multi_key> <ampersand> <7> : "⁊" U204A # TIRONIAN SIGN ET
# Printable sign for space. But is \<space> too useful a key combo to use
# for this?
<Multi_key> <backslash> <space> : "␣" U2423 # OPEN BOX
@@ -96,12 +97,17 @@ include "%L"
#<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
+# Narrow no-break space, needed for some Latin languages like French
+<Multi_key> <space> <n> : " " U202f # NARROW NO-BREAK SPACE
+# Technically, NO-BREAK SPACE is not supposed to be fixed-width. This is:
+<Multi_key> <space> <numbersign> : " " U2007 # FIGURE SPACE
# 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
+# (heh, heh... space bar)
+<Multi_key> <space> <bar> : " " U200A # HAIR SPACE
+<Multi_key> <d> <a> <g> : "†" U2020 # DAGGER
+<Multi_key> <d> <d> <a> <g> : "‡" U2021 # DOUBLE DAGGER
<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
@@ -133,13 +139,16 @@ include "%L"
<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> <asciitilde> <Left> <asciitilde> : "⬳" U2B33 # LONG LEFTWARDS SQUIGGLE ARROW
<Multi_key> <Right> <asciitilde> : "⇝" U21DD # RIGHTWARDS SQUIGGLE ARROW
+<Multi_key> <asciitilde> <Right> <asciitilde> : "⟿" U27FF # LONG 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
+<Multi_key> <z> <z> <greater> : "↯" U21AF # DOWNWARDS ZIGZAG 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
@@ -196,9 +205,14 @@ include "%L"
<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> <F> <F> : "Ⅎ" U2132 # TURNED CAPITAL F
+<Multi_key> <F> <f> : "ⅎ" U214E # TURNED SMALL F
<Multi_key> <M> <W> : "ꟽ" UA7FD # LATIN EPIGRAPHIC LETTER INVERTED M
+<Multi_key> <M> <M> : "Ɯ" U019C # LATIN CAPITAL LETTER TURNED M
<Multi_key> <I> <bar> : "ꟾ" UA7FE # LATIN EPIGRAPHIC LETTER I LONGA
<Multi_key> <M> <slash> : "ꟿ" UA7FF # LATIN EPIGRAPHIC LETTER ARCHAIC M
+<Multi_key> <2> <2> : "↊" U218A # TURNED DIGIT TWO
+<Multi_key> <3> <3> : "↋" U218B # TURNED DIGIT THREE
# 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
@@ -238,8 +252,8 @@ include "%L"
<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> <Z> <period> : "Ꝫ" UA76A # LATIN CAPITAL LETTER ET
+<Multi_key> <z> <period> : "ꝫ" UA76B # 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
@@ -255,7 +269,14 @@ include "%L"
<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
-
+# <o><r> might almost make more sense, as it's used when r follows [opb].
+# But it conflicts with system ®
+<Multi_key> <r> <o> : "ꝛ" UA75B # LATIN SMALL LETTER R ROTUNDA
+<Multi_key> <r> <0> : "ꝛ" UA75B # LATIN SMALL LETTER R ROTUNDA
+# Alas, <R><O> conflicts with ® anyway.
+<Multi_key> <R> <O> : "Ꝛ" UA75A # LATIN CAPITAL LETTER R ROTUNDA
+# something, anyway.
+<Multi_key> <R> <0> : "Ꝛ" UA75A # LATIN CAPITAL LETTER R ROTUNDA
# Custom additions: Mathematical symbols
<Multi_key> <exclam> <equal> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <slash> <equal> : "≠" U2260 # NOT EQUAL TO
@@ -273,6 +294,9 @@ include "%L"
<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> <period> <U2208> : "∊" U220A # SMALL ELEMENT OF
+<Multi_key> <period> <U220B> : "∍" U220D # SMALL CONTAINS AS MEMBER
+# For the above for people without ∈/∋ on their kbds? {♫i/n} and {♫n/i}?
<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.
@@ -284,6 +308,9 @@ include "%L"
<Multi_key> <equal> <equal> : "≡" U2261 # IDENTICAL TO
<Multi_key> <colon> <equal> : "≔" U2254 # COLON EQUALS
<Multi_key> <equal> <colon> : "≕" U2255 # EQUALS COLON
+<Multi_key> <2> <equal> : "⩵" U2A75 # TWO CONSECUTIVE EQUALS SIGNS
+<Multi_key> <equal> <ampersand> <equal> : "⩵" U2A75 # TWO CONSECUTIVE EQUALS SIGNS
+<Multi_key> <3> <equal> : "⩶" U2A76 # THREE CONSECUTIVE EQUALS SIGNS
# Using <slash> conflicts.
<Multi_key> <equal> <bar> <equal> : "≢" U2262 # NOT IDENTICAL TO
# We already have ±
@@ -312,6 +339,8 @@ include "%L"
<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> <exclam> <braceleft> <parenright> : "⊅" U2285 # NOT A SUPERSET OF
+<Multi_key> <slash> <braceleft> <parenright> : "⊅" U2285 # NOT A SUPERSET 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
@@ -333,6 +362,7 @@ include "%L"
# )- conflicts with system for }.
<Multi_key> <parenright> <underscore> : "⟌" U27CC # LONG DIVISION
<Multi_key> <period> <quotedbl> : "∴" U2234 # THEREFORE
+<Multi_key> <Multi_key> <t> <h> <e> <r> <e> <4> : "∴" U2234 # THEREFORE
<Multi_key> <quotedbl> <period> : "∵" 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)
@@ -352,8 +382,8 @@ include "%L"
<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> <p> <i> <n> <t> : "⨕" U2A15 # INTEGRAL AROUND A POINT OPERATOR
+<Multi_key> <Multi_key> <c> <P> <i> <n> <t> : "⨓" U2A13 # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
<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
@@ -372,7 +402,6 @@ include "%L"
<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.
<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
@@ -403,6 +432,8 @@ 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
+<Multi_key> <E> <bracketleft> : "⁅" U2045 # LEFT SQUARE BRACKET WITH QUILL
+<Multi_key> <E> <bracketright> : "⁆" U2046 # RIGHT SQUARE BRACKET WITH QUILL
# 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.
@@ -410,6 +441,16 @@ include "%L"
<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> <2> <less> <parenleft> : "⟪" U27EA # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+<Multi_key> <2> <greater> <parenright> : "⟫" U27EB # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+# Keystrokes inconsistent.
+<Multi_key> <bar> <bar> <parenleft> : "⟬" U27EC # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+<Multi_key> <bar> <bar> <parenright>: "⟭" U27ED # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+<Multi_key> <underscore> <underscore> <parenleft> : "⟮" U27EE # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+<Multi_key> <underscore> <underscore> <parenright>: "⟯" U27EF # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+<Multi_key> <parenleft> <bracketleft> : "⦗" U2997 # LEFT BLACK TORTOISE SHELL BRACKET
+<Multi_key> <parenright> <bracketright> : "⦘" U2998 # RIGHT BLACK TORTOISE SHELL BRACKET
+# Do the underlined brackets, ones with ticks, dots, etc?
<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
@@ -428,8 +469,15 @@ include "%L"
# 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
+# Why am I using halfwidth though, I wonder? And I'd also like ⌜⌝⌞⌟
<Multi_key> <7> <quotedbl> : "『" U300E # LEFT WHITE CORNER BRACKET
<Multi_key> <L> <quotedbl> : "』" U300F # RIGHT WHITE CORNER BRACKET
+# How about these for the "corners"? Confusing with {L[} etc?
+# and don't forget about {L_[} which we have for ⸤
+<Multi_key> <7> <parenleft> : "⌜" U231C # TOP LEFT CORNER
+<Multi_key> <7> <parenright> : "⌝" U231D # TOP RIGHT CORNER
+<Multi_key> <L> <parenleft> : "⌞" U231E # BOTTOM LEFT CORNER
+<Multi_key> <L> <parenright> : "⌟" U231F # BOTTOM RIGHT CORNER
<Multi_key> <parenleft> <ampersand> <parenright> : "≬" U226C # BETWEEN
<Multi_key> <l> <l> : "ℓ" U2113 # SCRIPT SMALL L
<Multi_key> <bracketleft> <bracketleft> : "⊏" U228F # SQUARE IMAGE OF
@@ -442,7 +490,7 @@ include "%L"
<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
+<Multi_key> <underscore> <less> <underscore>: "⊣" U22A3 # LEFT TACK
# Handy for UNIX filenames... but XXX conflicts with standard <Multi_key> <slash> <slash> → "\"
<Multi_key> <slash> <slash> : "⁄" U2044 # FRACTION SLASH
@@ -658,6 +706,7 @@ include "%L"
<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> <less> <C> : "Ↄ" U2183 # ROMAN NUMERAL REVERSED 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
@@ -703,7 +752,6 @@ include "%L"
<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
@@ -740,6 +788,19 @@ include "%L"
<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
+<Multi_key> <at> <parenleft> : "❨" U2768 # MEDIUM LEFT PARENTHESIS ORNAMENT
+<Multi_key> <at> <parenright> : "❩" U2769 # MEDIUM RIGHT PARENTHESIS ORNAMENT
+<Multi_key> <at> <at> <parenleft> : "❪" U276A # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+<Multi_key> <at> <at> <parenright> : "❫" U276B # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+<Multi_key> <at> <less> : "❬" U276C # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+<Multi_key> <at> <greater> : "❭" U276D # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+# U276E&F ❮❯ ? Angle quotation mark ornaments?
+<Multi_key> <at> <at> <less> : "❰" U2770 # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+<Multi_key> <at> <at> <greater> : "❱" U2771 # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+<Multi_key> <at> <bracketleft> <parenleft> : "❲" U2772 # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+<Multi_key> <at> <bracketright> <parenright> : "❳" U2773 # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+<Multi_key> <at> <braceleft> : "❴" U2774 # MEDIUM LEFT CURLY BRACKET ORNAMENT
+<Multi_key> <at> <braceright> : "❵" U2775 # MEDIUM RIGHT CURLY BRACKET ORNAMENT
# 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:
@@ -754,6 +815,38 @@ include "%L"
<Multi_key> <bracketleft> <6> <bracketright> : "⚅" U2685 # DIE FACE-6
# 267B BLACK UNIVERSAL RECYCLING SYMBOL
+<Multi_key> <parenleft> <C> <C> <parenright> : "🅭" U1F16D # CIRCLED CC
+<Multi_key> <C> <parenleft> <C> <C> <parenright> : "🅭" U1F16D # CIRCLED CC
+<Multi_key> <parenleft> <backslash> <C> <parenright> : "🅮" U1F16E # CIRCLED C WITH OVERLAID BACKSLASH
+<Multi_key> <parenleft> <slash> <C> <parenright> : "🅮" U1F16E # CIRCLED C WITH OVERLAID BACKSLASH
+<Multi_key> <C> <parenleft> <backslash> <C> <parenright> : "🅮" U1F16E # CIRCLED C WITH OVERLAID BACKSLASH
+<Multi_key> <C> <parenleft> <slash> <C> <parenright> : "🅮" U1F16E # CIRCLED C WITH OVERLAID BACKSLASH
+<Multi_key> <C> <parenleft> <B> <Y> <parenright> : "🅯" U1F16F # CIRCLED HUMAN FIGURE
+<Multi_key> <C> <parenleft> <S> <A> <parenright> : "🄎" U1F10E # CIRCLED ANTICLOCKWISE ARROW
+## ugh, this doesn't (usually) match the style of the others. They're practically emoji; ⊜ is a math symbol.
+<Multi_key> <C> <parenleft> <N> <D> <parenright> : "⊜" U229C # CIRCLED EQUALS
+<Multi_key> <C> <parenleft> <equal> <parenright> : "⊜" U229C # CIRCLED EQUALS
+<Multi_key> <C> <parenleft> <N> <C> <parenright> : "🄏" U1F10F # CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+<Multi_key> <C> <parenleft> <slash> <dollar> <parenright> : "🄏" U1F10F # CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+<Multi_key> <C> <parenleft> <backslash> <dollar> <parenright> : "🄏" U1F10F # CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+## Not actually Creative Commons, but related. Too many options?
+<Multi_key> <parenleft> <C> <Left> <parenright> : "🄯" U1F12F # COPYLEFT SYMBOL
+<Multi_key> <parenleft> <C> <less> <parenright> : "🄯" U1F12F # COPYLEFT SYMBOL
+<Multi_key> <C> <parenleft> <C> <Left> <parenright> : "🄯" U1F12F # COPYLEFT SYMBOL
+<Multi_key> <C> <parenleft> <C> <less> <parenright> : "🄯" U1F12F # COPYLEFT SYMBOL
+
+## Segmented digits?
+<Multi_key> <numbersign> <0> : "🯰" U1FBF0 # SEGMENTED DIGIT ZERO
+<Multi_key> <numbersign> <1> : "🯱" U1FBF1 # SEGMENTED DIGIT ONE
+<Multi_key> <numbersign> <2> : "🯲" U1FBF2 # SEGMENTED DIGIT TWO
+<Multi_key> <numbersign> <3> : "🯳" U1FBF3 # SEGMENTED DIGIT THREE
+<Multi_key> <numbersign> <4> : "🯴" U1FBF4 # SEGMENTED DIGIT FOUR
+<Multi_key> <numbersign> <5> : "🯵" U1FBF5 # SEGMENTED DIGIT FIVE
+<Multi_key> <numbersign> <6> : "🯶" U1FBF6 # SEGMENTED DIGIT SIX
+<Multi_key> <numbersign> <7> : "🯷" U1FBF7 # SEGMENTED DIGIT SEVEN
+<Multi_key> <numbersign> <8> : "🯸" U1FBF8 # SEGMENTED DIGIT EIGHT
+<Multi_key> <numbersign> <9> : "🯹" U1FBF9 # SEGMENTED DIGIT NINE
+
# Keystrokes okay?
<Multi_key> <Multi_key> <f> <d> <l> : "⚜" U269C # FLEUR-DE-LIS
<Multi_key> <Multi_key> <a> <t> <o> <m> : "⚛" U269B # ATOM SYMBOL
@@ -814,6 +907,12 @@ include "%L"
<Multi_key> <asterisk> <asterisk> :"★" U2605 # BLACK STAR
<Multi_key> <asterisk> <0> :"☆" U2606 # WHITE STAR
<Multi_key> <asterisk> <minus> :"✪" U272A # CIRCLED WHITE STAR
+## Did not have great luck with keystrokes for these. L/ conflicts with ł,
+## and </ conflicts with \. */ of course is ϛ.
+<Multi_key> <Left> <slash> <2> <asterisk> : "⯨" U2BE8 # LEFT HALF BLACK STAR
+<Multi_key> <Right> <slash> <2> <asterisk> : "⯩" U2BE9 # RIGHT HALF BLACK STAR
+<Multi_key> <asterisk> <Left> <slash> <2> <asterisk> : "⯪" U2BEA # STAR WITH LEFT HALF BLACK
+<Multi_key> <asterisk> <Right> <slash> <2> <asterisk> : "⯫" U2BEB # STAR WITH RIGHT HALF BLACK
<Multi_key> <asterisk> <3> :"⁂" U2042 # ASTERISM
<Multi_key> <3> <asterisk> :"⁂" U2042 # ASTERISM
<Multi_key> <2> <asterisk> :"⁑" U2051 # TWO ASTERISKS ALIGNED VERTICALLY
@@ -840,6 +939,9 @@ include "%L"
<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> <space> <6> <M> : " " U2006 # SIX-PER-EM SPACE
+<Multi_key> <space> <comma> : " " U2008 # PUNCTUATION SPACE
+<Multi_key> <space> <plus> : " " U205F # MEDIUM MATHEMATICAL SPACE
<Multi_key> <parenleft> <parenright>: "◌" U25CC # DOTTED CIRCLE
<Multi_key> <bracketleft> <bracketright>: "⬚" U2B1A # DOTTED SQUARE
<Multi_key> <asterisk> <parenleft> : "﴾" UFD3E # ORNATE LEFT PARENTHESIS
@@ -855,12 +957,14 @@ include "%L"
<Multi_key> <asciicircum> <asciicircum> <r> : "ʳ" U02B3 # SUPERSCRIPT R
<Multi_key> <asciicircum> <asciicircum> <w> : "ʷ" U02B7 # SUPERSCRIPT W
<Multi_key> <asciicircum> <asciicircum> <y> : "ʸ" U02B8 # SUPERSCRIPT Y
+# How could I have gone so long without being able to type "10ˣ" for "thanks"?
+<Multi_key> <asciicircum> <asciicircum> <x> : "ˣ" U02E3 # SUPERSCRIPT X
# 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 ʔˁ...
+#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
@@ -877,6 +981,7 @@ include "%L"
<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> <at> : "ʖ" 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.
@@ -893,6 +998,8 @@ include "%L"
<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> <a> <h> : "ɒ" U0252 # LATIN SMALL LETTER TURNED ALPHA
+<Multi_key> <BackSpace> <a> <h> : "ɒ" U0252 # LATIN SMALL LETTER TURNED ALPHA
<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
@@ -965,6 +1072,9 @@ include "%L"
<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
+<Multi_key> <numbersign> <q> : "♩" U2669 # QUARTER NOTE
+<Multi_key> <numbersign> <h> : "𝅗𝅥" U0001d15e # MUSICAL SYMBOL HALF NOTE
+<Multi_key> <numbersign> <w> : "𝅝" U0001d15d # MUSICAL SYMBOL WHOLE NOTE
# Combining accents, for making things you don't have precomposed chars or keystrokes for:
@@ -995,7 +1105,14 @@ include "%L"
<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> <bracketleft> <q> <bracketright>: "⃞" U20DE # COMBINING ENCLOSING SQUARE
+<Multi_key> <backslash> <bracketleft> <d> <bracketright>: "⃟" U20DF # COMBINING ENCLOSING DIAMOND
<Multi_key> <backslash> <parenleft> <slash> <parenright>: "⃠" U20E0 # COMBINING ENCLOSING CIRCLE BACKSLASH
+<Multi_key> <backslash> <bracketleft> <s> <bracketright>: "⃢" U20E2 # COMBINING ENCLOSING SCREEN
+<Multi_key> <backslash> <bracketleft> <k> <bracketright>: "⃣" U20E3 # COMBINING ENCLOSING KEYCAP
+<Multi_key> <backslash> <bracketleft> <t> <bracketright>: "⃤" U20E4 # COMBINING ENCLOSING TRIANGLE
+<Multi_key> <backslash> <2> <slash>: "⃫" U20EB # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+<Multi_key> <backslash> <asterisk>: "⃰" U20F0 # COMBINING ASTERISK ABOVE
<Multi_key> <backslash> <exclam> : "̣" U0323 # COMBINING DOT BELOW
# With only one underscore it conflicts with stuff.
<Multi_key> <backslash> <underscore> <underscore> : "̱" U0331 # COMBINING MACRON BELOW
@@ -1035,7 +1152,7 @@ include "%L"
<Multi_key> <period> <parenright> : "͒" U0352 # COMBINING FERMATA
-<Multi_key> <backslash> <asterisk> : "҉" U0489 # COMBINING CYRILLIC MILLIONS SIGN -- aka COMBINING SHINY
+<Multi_key> <backslash> <backslash> <asterisk> : "҉" U0489 # COMBINING CYRILLIC MILLIONS SIGN -- aka COMBINING SHINY
<Multi_key> <P> <minus> : "₽" U20BD # RUBLE SIGN
<Multi_key> <p> <minus> : "₽" U20BD # RUBLE SIGN
@@ -1057,6 +1174,7 @@ include "%L"
<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
+<Multi_key> <W> <J> : "⁠" U2060 # WORD JOINER
# These are sufficiently special and well-known that they don't need the
# double <Multi_key> prefix I think. The all-caps helps too.
@@ -1081,7 +1199,7 @@ include "%L"
<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> <q> <grave> : "ꞯ" UA7AF # LATIN LETTER SMALL CAPITAL Q
<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
@@ -1268,9 +1386,9 @@ include "%L"
<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"?
+<Multi_key> <Multi_key> <D> <N> <E> : "⛔" U26D4 # NO ENTRY
# So many hearts... I'm not touching them for now.
-# And emoticons? (U+1F600 et seq)
+# And emoticons? (U+1F600 et seq) -- Moved to their own file.
<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
@@ -1297,12 +1415,5 @@ include "%L"
<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
+# Real bitcoin symbol now.
+<Multi_key> <B> <bar> : "₿" U20BF # BITCOIN SIGN