summaryrefslogtreecommitdiff
path: root/tw/home/files/XCompose
diff options
context:
space:
mode:
Diffstat (limited to 'tw/home/files/XCompose')
-rw-r--r--tw/home/files/XCompose161
1 files changed, 161 insertions, 0 deletions
diff --git a/tw/home/files/XCompose b/tw/home/files/XCompose
new file mode 100644
index 00000000..cb73e833
--- /dev/null
+++ b/tw/home/files/XCompose
@@ -0,0 +1,161 @@
+# -*- mode: conf-colon -*-
+## Locale defaults
+include "%S/en_US.UTF-8/Compose"
+# This file apparently doesn't exist for all locales, including en_GB.
+# Most useful things live in en_US, included above.
+include "%L"
+
+## Dashes
+<Multi_key> <minus> <minus> <period> : "–" U2013 # EN DASH
+<Multi_key> <minus> <minus> <space> : "–" U2013 # EN DASH
+<Multi_key> <minus> <n> : "–" U2013 # EN DASH
+<Multi_key> <minus> <minus> <minus> : "—" U2014 # EM DASH
+<Multi_key> <minus> <m> : "—" U2014 # EM DASH
+<Multi_key> <minus> <1> : "—" U2014 # EM DASH
+<Multi_key> <minus> <2> : "⸺" U2E3A # TWO-EM DASH
+<Multi_key> <minus> <3> : "⸻" U2E3B # THREE-EM DASH
+<Multi_key> <minus> <b> : "―" U2015 # HORIZONTAL BAR
+<Multi_key> <minus> <h> <b> : "―" U2015 # HORIZONTAL BAR
+
+## Mathematical operators
+<Multi_key> <minus> <x> : "−" U2212 # MINUS SIGN
+<Multi_key> <minus> <plus> : "−" U2212 # MINUS SIGN
+<Multi_key> <minus> <equal> <equal> : "≡" U2261 # IDENTICAL TO
+<Multi_key> <minus> <equal> <slash> : "≢" U2262 # NOT IDENTICAL TO
+<Multi_key> <asciitilde> <asciitilde> : "≈" U2248 # ALMOST EQUAL TO
+<Multi_key> <asciitilde> <equal> : "≃" similarequal # ASYMPTOTICALLY EQUAL TO
+<Multi_key> <equal> <asciitilde> : "≃" similarequal # ASYMPTOTICALLY EQUAL TO
+<Multi_key> <asciitilde> <less> : "≲" U2272 # LESS-THAN OR EQUIVALENT TO
+<Multi_key> <less> <asciitilde> : "≲" U2272 # LESS-THAN OR EQUIVALENT TO
+<Multi_key> <asciitilde> <greater> : "≳" U2273 # GREATER-THAN OR EQUIVALENT TO
+<Multi_key> <greater> <asciitilde> : "≳" U2273 # GREATER-THAN OR EQUIVALENT TO
+<Multi_key> <less> <slash> <minus> : "↚" U219A # LEFTWARDS ARROW WITH STROKE
+<Multi_key> <minus> <slash> <greater> : "↛" U219B # RIGHTWARDS ARROW WITH STROKE
+<Multi_key> <less> <slash> <greater> : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE
+<Multi_key> <slash> <E> : "∄" U2204 # THERE DOES NOT EXIST
+<Multi_key> <e> <slash> : "∉" U2209 # NOT AN ELEMENT OF
+<Multi_key> <slash> <e> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
+<Multi_key> <slash> <bar> : "∤" U2224 # DOES NOT DIVIDE
+<Multi_key> <bar> <slash> : "∤" U2224 # DOES NOT DIVIDE
+<Multi_key> <backslash> <slash> <slash> : "∦" U2226 # NOT PARALLEL TO
+<Multi_key> <slash> <backslash> <slash> : "∦" U2226 # NOT PARALLEL TO
+<Multi_key> <asciitilde> <slash> : "≁" U2241 # NOT TILDE
+<Multi_key> <slash> <asciitilde> : "≁" U2241 # NOT TILDE
+
+## Symbols
+<Multi_key> <d> <i> : "⌀" U2300 # DIAMETER SIGN
+# Note: also defined as <Multi_key> <N> <o>, but that's hard to remember!
+<Multi_key> <n> <o> : "№" numerosign # NUMERO SIGN
+# <Multi_key> <minus> <O> is already reserved for Ō
+<Multi_key> <O> <minus> : "⊖" U2296 # ○ - CIRCLED MINUS
+# <Multi_key> <period> <O> is already reserved for Ȯ
+<Multi_key> <O> <period> : "⊙" U2299 # ○ - CIRCLED DOT
+
+## Whitespace
+<Multi_key> <space> <b> : " " U00A0 # NO-BREAK SPACE (~)
+<Multi_key> <space> <n> : " " U2002 # EN SPACE (\enspace)
+<Multi_key> <space> <m> : " " U2003 # EM SPACE (\quad)
+<Multi_key> <space> <3> : " " U2004 # THREE-PER-EM SPACE
+<Multi_key> <space> <4> : " " U2005 # FOUR-PER-EM SPACE
+<Multi_key> <space> <6> : " " U2006 # SIX-PER-EM SPACE
+<Multi_key> <space> <f> : " " U2007 # FIGURE SPACE
+<Multi_key> <space> <p> : " " U2008 # PUNCTUATION SPACE
+<Multi_key> <space> <t> : " " U2009 # THIN SPACE (\,)
+<Multi_key> <space> <h> : " " U200A # HAIR SPACE
+<Multi_key> <space> <x> : " " U205F # MEDIUM MATHEMATICAL SPACE (may be used around operators)
+
+## Greek uppercase
+<Multi_key> <g> <A> : "Α" U0391
+<Multi_key> <g> <B> : "Β" U0392
+<Multi_key> <g> <G> : "Γ" U0393
+<Multi_key> <g> <D> : "Δ" U0394
+<Multi_key> <g> <E> : "Ε" U0395
+<Multi_key> <g> <Z> : "Ζ" U0396
+<Multi_key> <g> <H> : "Η" U0397
+<Multi_key> <G> <T> : "Θ" U0398
+<Multi_key> <g> <I> : "Ι" U0399
+<Multi_key> <g> <K> : "Κ" U039A
+<Multi_key> <g> <L> : "Λ" U039B
+<Multi_key> <g> <M> : "Μ" U039C
+<Multi_key> <g> <N> : "Ν" U039D
+<Multi_key> <g> <C> : "Ξ" U039E
+<Multi_key> <g> <O> : "Ο" U039F
+<Multi_key> <g> <P> : "Π" U03A0
+<Multi_key> <g> <R> : "Ρ" U03A1
+<Multi_key> <g> <S> : "Σ" U03A3
+<Multi_key> <g> <T> : "Τ" U03A4
+<Multi_key> <g> <Y> : "Υ" U03A5
+<Multi_key> <g> <F> : "Φ" U03A6
+<Multi_key> <g> <X> : "Χ" U03A7
+<Multi_key> <g> <U> : "Ψ" U03A8
+<Multi_key> <g> <W> : "Ω" U03A9
+
+## Greek lowercase
+<Multi_key> <g> <a> : "α" U03B1
+<Multi_key> <g> <b> : "β" U03B2
+<Multi_key> <g> <g> : "γ" U03B3
+<Multi_key> <g> <d> : "δ" U03B4
+<Multi_key> <g> <e> : "ε" U03B5
+<Multi_key> <g> <z> : "ζ" U03B6
+<Multi_key> <g> <h> : "η" U03B7
+<Multi_key> <G> <t> : "θ" U03B8
+<Multi_key> <g> <i> : "ι" U03B9
+<Multi_key> <g> <k> : "κ" U03BA
+<Multi_key> <g> <l> : "λ" U03BB
+<Multi_key> <g> <m> : "μ" U03BC
+<Multi_key> <g> <n> : "ν" U03BD
+<Multi_key> <g> <c> : "ξ" U03BE
+<Multi_key> <g> <o> : "ο" U03BF
+<Multi_key> <g> <p> : "π" U03C0
+<Multi_key> <g> <r> : "ρ" U03C1
+<Multi_key> <G> <s> : "ς" U03C2
+<Multi_key> <g> <s> : "σ" U03C3
+<Multi_key> <g> <t> : "τ" U03C4
+<Multi_key> <g> <y> : "υ" U03C5
+<Multi_key> <g> <f> : "φ" U03C6
+<Multi_key> <G> <f> : "ɸ" U03D5
+<Multi_key> <g> <x> : "χ" U03C7
+<Multi_key> <g> <u> : "ψ" U03C8
+<Multi_key> <g> <w> : "ω" U03C9
+
+## Weird symbols
+# TODO: give these typeable names!
+<Multi_key> <U2243> <U0338> : "≄" U2244 # NOT ASYMPTOTICALLY EQUAL TO
+<Multi_key> <approximate> <U0338> : "≇" U2247 # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+<Multi_key> <U2248> <U0338> : "≉" U2249 # NOT ALMOST EQUAL TO
+<Multi_key> <U224D> <U0338> : "≭" U226D # NOT EQUIVALENT TO
+<Multi_key> <less> <U0338> : "≮" U226E # NOT LESS-THAN
+<Multi_key> <leftcaret> <U0338> : "≮" U226E # NOT LESS-THAN
+<Multi_key> <greater> <U0338> : "≯" U226F # NOT GREATER-THAN
+<Multi_key> <rightcaret> <U0338> : "≯" U226F # NOT GREATER-THAN
+<Multi_key> <lessthanequal> <U0338> : "≰" U2270 # NEITHER LESS-THAN NOR EQUAL TO
+<Multi_key> <greaterthanequal> <U0338> : "≱" U2271 # NEITHER GREATER-THAN NOR EQUAL TO
+<Multi_key> <U2272> <U0338> : "≴" U2274 # NEITHER LESS-THAN NOR EQUIVALENT TO
+<Multi_key> <U2273> <U0338> : "≵" U2275 # NEITHER GREATER-THAN NOR EQUIVALENT TO
+<Multi_key> <U2276> <U0338> : "≸" U2278 # NEITHER LESS-THAN NOR GREATER-THAN
+<Multi_key> <U2277> <U0338> : "≹" U2279 # NEITHER GREATER-THAN NOR LESS-THAN
+<Multi_key> <U227A> <U0338> : "⊀" U2280 # DOES NOT PRECEDE
+<Multi_key> <U227B> <U0338> : "⊁" U2281 # DOES NOT SUCCEED
+<Multi_key> <includedin> <U0338> : "⊄" U2284 # NOT A SUBSET OF
+<Multi_key> <leftshoe> <U0338> : "⊄" U2284 # NOT A SUBSET OF
+<Multi_key> <includes> <U0338> : "⊅" U2285 # NOT A SUPERSET OF
+<Multi_key> <rightshoe> <U0338> : "⊅" U2285 # NOT A SUPERSET OF
+<Multi_key> <U2286> <U0338> : "⊈" U2288 # NEITHER A SUBSET OF NOR EQUAL TO
+<Multi_key> <U2287> <U0338> : "⊉" U2289 # NEITHER A SUPERSET OF NOR EQUAL TO
+<Multi_key> <righttack> <U0338> : "⊬" U22AC # DOES NOT PROVE
+<Multi_key> <U22A8> <U0338> : "⊭" U22AD # NOT TRUE
+<Multi_key> <U22A9> <U0338> : "⊮" U22AE # DOES NOT FORCE
+<Multi_key> <U22AB> <U0338> : "⊯" U22AF # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+<Multi_key> <U227C> <U0338> : "⋠" U22E0 # DOES NOT PRECEDE OR EQUAL
+<Multi_key> <U227D> <U0338> : "⋡" U22E1 # DOES NOT SUCCEED OR EQUAL
+<Multi_key> <U2291> <U0338> : "⋢" U22E2 # NOT SQUARE IMAGE OF OR EQUAL TO
+<Multi_key> <U2292> <U0338> : "⋣" U22E3 # NOT SQUARE ORIGINAL OF OR EQUAL TO
+<Multi_key> <U22B2> <U0338> : "⋪" U22EA # NOT NORMAL SUBGROUP OF
+<Multi_key> <U22B3> <U0338> : "⋫" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP
+<Multi_key> <U22B4> <U0338> : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO
+<Multi_key> <U22B5> <U0338> : "⋭" U22ED # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+<Multi_key> <U2ADD> <U0338> : "⫝̸" U2ADC # FORKING
+<Multi_key> <underscore> <U2282> : "⊆" U2286 # _ ⊂ SUBSET OF OR EQUAL TO
+<Multi_key> <U2282> <underscore> : "⊆" U2286 # ⊂ _ SUBSET OF OR EQUAL TO
+<Multi_key> <underscore> <U2283> : "⊇" U2287 # _ ⊃ SUPERSET OF OR EQUAL TO
+<Multi_key> <U2283> <underscore> : "⊇" U2287 # ⊃ _ SUPERSET OF OR EQUAL TO