summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Compose/src/base.module25
-rw-r--r--Compose/src/lang.module126
-rw-r--r--Compose/src/math.module69
3 files changed, 144 insertions, 76 deletions
diff --git a/Compose/src/base.module b/Compose/src/base.module
index 04fdd17..3096912 100644
--- a/Compose/src/base.module
+++ b/Compose/src/base.module
@@ -19,6 +19,7 @@
<U1FBF> <nobreakspace> : "᾿" U1FBF # GREEK PSILI
<U1FFE> <nobreakspace> : "῾" U1FFE # GREEK DASIA
<U02F5> <nobreakspace> : "˵" U02F5 # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+<U21BB> <dead_doubleacute> <nobreakspace> : "˵" U02F5 # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
<U21BB> <nobreakspace> : "↻" U21BB # CLOCKWISE OPEN CIRCLE ARROW
<U02DE> <nobreakspace> : "˞" U02DE # MODIFIER LETTER RHOTIC HOOK
<dead_belowdot> <nobreakspace> : "." U002E # FULL STOP
@@ -43,6 +44,7 @@
<U1FFE> <U1FFE> : "̓" U0313 # COMBINING COMMA ABOVE
<U1FBF> <U1FBF> : "̔" U0314 # COMBINING REVERSED COMMA ABOVE
<U02F5> <U02F5> : "̏" U030F # COMBINING DOUBLE GRAVE ACCENT
+<U21BB> <dead_doubleacute> <dead_doubleacute> : "̏" U030F # COMBINING DOUBLE GRAVE ACCENT
<U02DE> <U02DE> : "˞" U02DE # MODIFIER LETTER RHOTIC HOOK
<dead_belowdot> <dead_belowdot> : "̣" U0323 # COMBINING DOT BELOW
<Multi_key> <underscore> <underscore> : "̲" U0332 # COMBINING LOW LINE
@@ -55,6 +57,7 @@
<U1FFE> <space> : "῾" U1FFE # GREEK DASIA
<U21BB> <space> : "↻" U21BB # CLOCKWISE OPEN CIRCLE ARROW
<U02DE> <space> : "˞" U02DE # MODIFIER LETTER RHOTIC HOOK
+<U21BB> <dead_cedilla> <space> : "˛" U02DB # OGONEK
<dead_belowdot> <space> : "." U002E # FULL STOP
# letters
@@ -70,11 +73,7 @@
<dead_cedilla> <O> : "Ǫ" U01EA # LATIN CAPITAL LETTER O WITH OGONEK
<dead_cedilla> <o> : "ǫ" U01EB # LATIN SMALL LETTER O WITH OGONEK
<dead_macron> <dead_cedilla> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-<Multi_key> <macron> <dead_cedilla> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-<Multi_key> <underscore> <dead_cedilla> <O> : "Ǭ" U01EC # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_cedilla> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-<Multi_key> <macron> <dead_cedilla> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-<Multi_key> <underscore> <dead_cedilla> <o> : "ǭ" U01ED # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<U21BB> <dead_cedilla> <E> : "Ȩ" U0228 # LATIN CAPITAL LETTER E WITH CEDILLA
<U21BB> <dead_cedilla> <e> : "ȩ" U0229 # LATIN SMALL LETTER E WITH CEDILLA
@@ -128,6 +127,19 @@
<U02F5> <r> : "ȑ" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE
<U02F5> <U> : "Ȕ" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
<U02F5> <u> : "ȕ" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+# double grave as turned double acute
+#<U21BB> <dead_doubleacute> <A> : "Ȁ" U0200 # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <a> : "ȁ" U0201 # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <E> : "Ȅ" U0204 # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <e> : "ȅ" U0205 # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <I> : "Ȉ" U0208 # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <i> : "ȉ" U0209 # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <O> : "Ȍ" U020C # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <o> : "ȍ" U020D # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <R> : "Ȑ" U0210 # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <r> : "ȑ" U0211 # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <U> : "Ȕ" U0214 # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+#<U21BB> <dead_doubleacute> <u> : "ȕ" U0215 # LATIN SMALL LETTER U WITH DOUBLE GRAVE
# letters with comma below
<Multi_key> <S> <comma> : "Ș" U0218 # LATIN CAPITAL LETTER S WITH COMMA BELOW
@@ -213,9 +225,8 @@
<Multi_key> <KP_1> <exclamdown> <questiondown> : "⸘" U2E18 # INVERTED INTERROBANG
<Multi_key> <dagger> <dagger> : "‡" U2021 # DOUBLE DAGGER
<U21BB> <colon> : "‥" U2025 # TWO DOT LEADER
-<U21BB> <ellipsis> : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS
-<U21BB> <U22EE> : "⋰" U22F0 # UP RIGHT DIAGONAL ELLIPSIS
-<dead_circumflex> <ellipsis> : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS
+<U21BB> <ellipsis> : "⋮" U22EE # VERTICAL ELLIPSIS
+<Multi_key> <ellipsis> <bar> : "⋮" U22EE # VERTICAL ELLIPSIS
<Multi_key> <nobreakspace> <nobreakspace> : "-" minus # HYPHEN-MINUS
<Multi_key> <7> <7> : "⁊" U204A # TIRONIAN SIGN ET
<Multi_key> <ellipsis> <ellipsis> : "[…]"
diff --git a/Compose/src/lang.module b/Compose/src/lang.module
index 35dd3db..02892b3 100644
--- a/Compose/src/lang.module
+++ b/Compose/src/lang.module
@@ -88,6 +88,7 @@
<Multi_key> <slash> <a> : "ⱥ" U2C65 # LATIN SMALL LETTER A WITH STROKE
<Multi_key> <KP_Divide> <a> : "ⱥ" U2C65 # LATIN SMALL LETTER A WITH STROKE
<dead_stroke> <B> : "Ƀ" U0243 # LATIN CAPITAL LETTER B WITH STROKE
+<Multi_key> <minus> <B> : "Ƀ" U0243 # LATIN CAPITAL LETTER B WITH STROKE
<dead_stroke> <C> : "Ȼ" U023B # LATIN CAPITAL LETTER C WITH STROKE
<Multi_key> <slash> <C> : "Ȼ" U023B # LATIN CAPITAL LETTER C WITH STROKE
<Multi_key> <KP_Divide> <C> : "Ȼ" U023B # LATIN CAPITAL LETTER C WITH STROKE
@@ -101,6 +102,7 @@
<Multi_key> <slash> <e> : "ɇ" U0247 # LATIN SMALL LETTER E WITH STROKE
<Multi_key> <KP_Divide> <e> : "ɇ" U0247 # LATIN SMALL LETTER E WITH STROKE
<dead_stroke> <I> : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE
+<Multi_key> <minus> <I> : "Ɨ" U0197 # LATIN CAPITAL LETTER I WITH STROKE
<dead_stroke> <Multi_key> <I> <I> : "ᵻ" U1D7B # LATIN SMALL CAPITAL LETTER I WITH STROKE
<Multi_key> <minus> <J> : "Ɉ" U0248 # LATIN CAPITAL LETTER J WITH STROKE
<Multi_key> <minus> <j> : "ɉ" U0249 # LATIN SMALL LETTER J WITH STROKE
@@ -115,32 +117,39 @@
#<Multi_key> <equals> <L> : "Ⱡ" U2C60 # LATIN CAPITAL LETTER L WITH DOUBLE BAR
#<Multi_key> <equals> <l> : "ⱡ" U2C61 # LATIN SMALL LETTER L WITH DOUBLE BAR
#<dead_stroke> <sterling> : "₤" U20A4 # LIRA SIGN
+<Multi_key> <minus> <sterling> : "₤" U20A4 # LIRA SIGN
<Multi_key> <minus> <o> : "ɵ" U0275 # LATIN SMALL LETTER BARRED O
<Multi_key> <minus> <O> : "Ɵ" U019F # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
<dead_stroke> <P> : "Ᵽ" U2C63 # LATIN CAPITAL LETTER P WITH STROKE
+<Multi_key> <minus> <P> : "Ᵽ" U2C63 # LATIN CAPITAL LETTER P WITH STROKE
<dead_stroke> <p> : "ᵽ" U1D7D # LATIN SMALL LETTER P WITH STROKE
+<Multi_key> <minus> <p> : "ᵽ" U1D7D # LATIN SMALL LETTER P WITH STROKE
<dead_stroke> <R> : "Ɍ" U024C # LATIN CAPITAL LETTER R WITH STROKE
+<Multi_key> <minus> <R> : "Ɍ" U024C # LATIN CAPITAL LETTER R WITH STROKE
<dead_stroke> <r> : "ɍ" U024D # LATIN SMALL LETTER R WITH STROKE
-<dead_stroke> <U017F> : "ẜ" U1E9C # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+<Multi_key> <minus> <r> : "ɍ" U024D # LATIN SMALL LETTER R WITH STROKE
<Multi_key> <slash> <T> : "Ⱦ" U023E # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
<Multi_key> <KP_Divide> <T> : "Ⱦ" U023E # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
<Multi_key> <slash> <t> : "ⱦ" U2C66 # LATIN SMALL LETTER T WITH DIAGONAL STROKE
<Multi_key> <KP_Divide> <t> : "ⱦ" U2C66 # LATIN SMALL LETTER T WITH DIAGONAL STROKE
<dead_stroke> <u> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
-<Multi_key> <slash> <u> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
-<Multi_key> <KP_Divide> <u> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
<Multi_key> <minus> <u> : "ʉ" U0289 # LATIN SMALL LETTER U BAR
<dead_stroke> <U> : "Ʉ" U0244 # LATIN CAPITAL LETTER U BAR
-<Multi_key> <slash> <U> : "Ʉ" U0244 # LATIN CAPITAL LETTER U BAR
-<Multi_key> <KP_Divide> <U> : "Ʉ" U0244 # LATIN CAPITAL LETTER U BAR
<Multi_key> <minus> <U> : "Ʉ" U0244 # LATIN CAPITAL LETTER U BAR
<dead_stroke> <Y> : "Ɏ" U024E # LATIN CAPITAL LETTER Y WITH STROKE
+<Multi_key> <minus> <Y> : "Ɏ" U024E # LATIN CAPITAL LETTER Y WITH STROKE
<dead_stroke> <y> : "ɏ" U024F # LATIN SMALL LETTER Y WITH STROKE
+<Multi_key> <minus> <y> : "ɏ" U024F # LATIN SMALL LETTER Y WITH STROKE
<dead_stroke> <Greek_lambda> : "ƛ" U019B # LATIN SMALL LETTER LAMBDA WITH STROKE
+<Multi_key> <slash> <Greek_lambda> : "ƛ" U019B # LATIN SMALL LETTER LAMBDA WITH STROKE
+<Multi_key> <KP_Divide> <Greek_lambda> : "ƛ" U019B # LATIN SMALL LETTER LAMBDA WITH STROKE
# It is undecided whether they should be included
#<dead_stroke> <2> : "ƻ" U01BB # LATIN LETTER TWO WITH STROKE
+#<Multi_key> <minus> <2> : "ƻ" U01BB # LATIN LETTER TWO WITH STROKE
#<dead_stroke> <Greek_iota> : "ᵼ" U1D7C # LATIN SMALL LETTER IOTA WITH STROKE
+#<Multi_key> <minus> <Greek_iota> : "ᵼ" U1D7C # LATIN SMALL LETTER IOTA WITH STROKE
#<dead_stroke> <Greek_upsilon> : "ᵿ" U1D7F # LATIN SMALL LETTER UPSILON WITH STROKE
+#<Multi_key> <minus> <Greek_upsilon> : "ᵿ" U1D7F # LATIN SMALL LETTER UPSILON WITH STROKE
#<dead_stroke> <Multi_key> <U> <U> : "ᵾ" U1D7E # LATIN SMALL CAPITAL LETTER U WITH STROKE
# IPA, african and other languages
@@ -195,12 +204,10 @@
<Multi_key> <g> <g> : "ɡ" U0261 # LATIN SMALL LETTER SCRIPT G
<U21BB> <Greek_tau> : "ɾ" U027E # LATIN SMALL LETTER R WITH FISHHOOK
<Multi_key> <r> <underscore> : "ɾ" U027E # LATIN SMALL LETTER R WITH FISHHOOK
-<Multi_key> <r> <underbar> : "ɾ" U027E # LATIN SMALL LETTER R WITH FISHHOOK
<Multi_key> <r> <r> : "ɼ" U027C # LATIN SMALL LETTER R WITH LONG LEG
<Multi_key> <parenleft> <3> <space> : "ɞ" U025E # LATIN SMALL LETTER CLOSED REVERSED OPEN E
<Multi_key> <parenleft> <KP_3> <space> : "ɞ" U025E # LATIN SMALL LETTER CLOSED REVERSED OPEN E
<Multi_key> <x> <underscore> : "ɤ" U0264 # LATIN SMALL LETTER RAMS HORN
-<Multi_key> <x> <underbar> : "ɤ" U0264 # LATIN SMALL LETTER RAMS HORN
# IPA clicks
<Multi_key> <equal> <bar> <equal> : "ǂ" U01C2 # LATIN LETTER ALVEOLAR CLICK
@@ -220,22 +227,20 @@
<Multi_key> <periodcentered> <periodcentered> : "ˑ" U02D1 # MODIFIER LETTER HALF TRIANGULAR COLON
<Multi_key> <apostrophe> <apostrophe> : "ˈ" U02C8 # MODIFIER LETTER VERTICAL LINE
<Multi_key> <underscore> <apostrophe> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
-<Multi_key> <underbar> <apostrophe> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
<U21BB> <Multi_key> <apostrophe> <apostrophe> : "ˌ" U02CC # MODIFIER LETTER LOW VERTICAL LINE
#<U21BB> <parenright> : "‿" U203F # UNDERTIE
<U21BB> <parenleft> : "͡" U0361 # COMBINING DOUBLE INVERTED BREVE
-# tone letters
+# tone letters (t) and Standard Mandarin tones
<Multi_key> <t> <5> : "˥" U02E5 # MODIFIER LETTER EXTRA-HIGH TONE BAR
<Multi_key> <t> <4> : "˦" U02E6 # MODIFIER LETTER HIGH TONE BAR
<Multi_key> <t> <3> : "˧" U02E7 # MODIFIER LETTER MID TONE BAR
<Multi_key> <t> <2> : "˨" U02E8 # MODIFIER LETTER LOW TONE BAR
<Multi_key> <t> <1> : "˩" U02E9 # MODIFIER LETTER EXTRA-LOW TONE BAR
-# Standard Mandarin tones
-#<Multi_key> <m> <1> : "˥˥"
-#<Multi_key> <m> <2> : "˧˥"
-#<Multi_key> <m> <3> : "˨˩˦"
-#<Multi_key> <m> <4> : "˥˩"
+<Multi_key> <m> <1> : "˥˥"
+<Multi_key> <m> <2> : "˧˥"
+<Multi_key> <m> <3> : "˨˩˦"
+<Multi_key> <m> <4> : "˥˩"
<dead_circumflex> <Multi_key> <bar> <asciicircum> : "ꜛ" UA71B # MODIFIER LETTER RAISED UP ARROW
<dead_circumflex> <Multi_key> <v> <bar> : "ꜜ" UA71C # MODIFIER LETTER RAISED DOWN ARROW
@@ -243,21 +248,23 @@
<dead_circumflex> <U21BB> <L> : "̚" U031A # COMBINING LEFT ANGLE ABOVE
<U21BB> <degree> : "̥" U0325 # COMBINING RING BELOW
<Multi_key> <underscore> <degree> : "̥" U0325 # COMBINING RING BELOW
-<Multi_key> <underbar> <degree> : "̥" U0325 # COMBINING RING BELOW
<U21BB> <quotedbl> : "̤" U0324 # COMBINING DIAERESIS BELOW
#<Multi_key> <underscore> <quotedbl> : "̤" U0324 # COMBINING DIAERESIS BELOW
-#<Multi_key> <underbar> <quotedbl> : "̤" U0324 # COMBINING DIAERESIS BELOW
<U21BB> <asciitilde> : "̰" U0330 # COMBINING TILDE BELOW
<Multi_key> <underscore> <asciitilde> : "̰" U0330 # COMBINING TILDE BELOW
-<Multi_key> <underbar> <asciitilde> : "̰" U0330 # COMBINING TILDE BELOW
#<Multi_key> <underscore> <breve> : "̯" U032F # COMBINING INVERTED BREVE BELOW
#<Multi_key> <underscore> <bracketleft> <bracketright> : "̻" U033B # COMBINING SQUARE BELOW
-#<Multi_key> <underbar> <bracketleft> <bracketright> : "̻" U033B # COMBINING SQUARE BELOW
<Multi_key> <underscore> <U21BB> <bracketright> : "̺" U033A # COMBINING INVERTED BRIDGE BELOW
-<Multi_key> <underbar> <U21BB> <bracketright> : "̺" U033A # COMBINING INVERTED BRIDGE BELOW
<Multi_key> <underscore> <U21BB> <bracketleft> : "̪" U032A # COMBINING BRIDGE BELOW
-<Multi_key> <underbar> <U21BB> <bracketleft> : "̪" U032A # COMBINING BRIDGE BELOW
+
+# tone accents:
+<Multi_key> <dead_macron> <dead_acute> : "᷄" U1DC4 # COMBINING MACRON-ACUTE
+<Multi_key> <dead_grave> <dead_macron> : "᷅" U1DC5 # COMBINING GRAVE-MACRON
+<Multi_key> <dead_acute> <dead_macron> : "᷇" U1DC7 # COMBINING ACUTE-MACRON
+<Multi_key> <dead_macron> <dead_grave> : "᷆" U1DC6 # COMBINING MACRON-GRAVE
+<Multi_key> <dead_grave> <dead_acute> <dead_grave>: "᷈" U1DC8 # COMBINING GRAVE-ACUTE-GRAVE
+<Multi_key> <dead_acute> <dead_grave> <dead_acute>: "᷉" U1DC9 # COMBINING ACUTE-GRAVE-ACUTE
# superscript IPA letters
<dead_circumflex> <U02DE> <m> : "ᶬ" U1DAC # MODIFIER LETTER SMALL M WITH HOOK
@@ -292,7 +299,9 @@
<dead_circumflex> <dead_abovering> <c> : "ᶝ" U1D9D # MODIFIER LETTER SMALL C WITH CURL
<dead_circumflex> <dead_abovering> <z> : "ᶽ" U1DBD # MODIFIER LETTER SMALL Z WITH CURL
<dead_circumflex> <dead_stroke> <i> : "ᶤ" U1DA4 # MODIFIER LETTER SMALL I WITH STROKE
+<dead_circumflex> <Multi_key> <minus> <i> : "ᶤ" U1DA4 # MODIFIER LETTER SMALL I WITH STROKE
<dead_circumflex> <dead_stroke> <u> : "ᶶ" U1DB6 # MODIFIER LETTER SMALL U BAR
+<dead_circumflex> <Multi_key> <minus> <u> : "ᶶ" U1DB6 # MODIFIER LETTER SMALL U BAR
<dead_circumflex> <U21BB> <m> : "ᵚ" U1D5A # MODIFIER LETTER SMALL TURNED M
<dead_circumflex> <Multi_key> <I> <I> : "ᶦ" U1DA6 # MODIFIER LETTER SMALL CAPITAL I
<dead_circumflex> <Greek_upsilon> : "ᶷ" U1DB7 # MODIFIER LETTER SMALL UPSILON
@@ -307,8 +316,15 @@
<dead_circumflex> <U21BB> <Greek_alpha> : "ᶛ" U1D9B # MODIFIER LETTER SMALL TURNED ALPHA
# non-IPA:
<dead_circumflex> <dead_stroke> <I> : "ᶧ" U1DA7 # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+<dead_circumflex> <Multi_key> <minus> <I> : "ᶧ" U1DA7 # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
<dead_circumflex> <dead_stroke> <Multi_key> <I> <I> : "ᶧ" U1DA7 # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+# non-IPA Sinologist letters
+#<U21BB> <Multi_key> <r> <underscore> : "ɿ" U027F # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+#<U21BB> <Multi_key> <s> <h> : "ʅ" U0285 # LATIN SMALL LETTER SQUAT REVERSED ESH
+#<dead_hook> <U21BB> <h> : "ʮ" U02AE # LATIN SMALL LETTER TURNED H WITH FISHHOOK
+#<U1FFE> <dead_hook> <U21BB> <h> : "ʯ" U02AF # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+
# Vietnamese language
<U1FBF> <A> : "Ả" U1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<U1FBF> <a> : "ả" U1EA3 # LATIN SMALL LETTER A WITH HOOK ABOVE
@@ -330,14 +346,14 @@
<U1FBF> <dead_circumflex> <e> : "ể" U1EC3 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<U1FBF> <dead_circumflex> <O> : "Ổ" U1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<U1FBF> <dead_circumflex> <o> : "ổ" U1ED5 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-<dead_breve> <dead_abovedot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-<dead_breve> <dead_abovedot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-<dead_circumflex> <dead_abovedot> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+#<dead_breve> <dead_abovedot> <A> : "Ặ" U1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+#<dead_breve> <dead_abovedot> <a> : "ặ" U1EB7 # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <A> : "Ậ" U1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <a> : "ậ" U1EAD # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <E> : "Ệ" U1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <e> : "ệ" U1EC7 # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <O> : "Ộ" U1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+#<dead_circumflex> <dead_abovedot> <o> : "ộ" U1ED9 # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<U02DE> <O> : "Ơ" U01A0 # LATIN CAPITAL LETTER O WITH HORN
<U02DE> <o> : "ơ" U01A1 # LATIN SMALL LETTER O WITH HORN
<dead_acute> <U02DE> <O> : "Ớ" U1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
@@ -348,8 +364,10 @@
<U1FBF> <U02DE> <o> : "ở" U1EDF # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <U02DE> <O> : "Ỡ" U1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_tilde> <U02DE> <o> : "ỡ" U1EE1 # LATIN SMALL LETTER O WITH HORN AND TILDE
-<dead_abovedot> <U02DE> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-<dead_abovedot> <U02DE> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+#<dead_abovedot> <U02DE> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+<dead_belowdot> <U02DE> <O> : "Ợ" U1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+#<dead_abovedot> <U02DE> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+<dead_belowdot> <U02DE> <o> : "ợ" U1EE3 # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<U02DE> <U> : "Ư" U01AF # LATIN CAPITAL LETTER U WITH HORN
<U02DE> <u> : "ư" U01B0 # LATIN SMALL LETTER U WITH HORN
<dead_acute> <U02DE> <U> : "Ứ" U1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
@@ -360,8 +378,38 @@
<U1FBF> <U02DE> <u> : "ử" U1EED # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <U02DE> <U> : "Ữ" U1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE
<dead_tilde> <U02DE> <u> : "ữ" U1EEF # LATIN SMALL LETTER U WITH HORN AND TILDE
-<dead_abovedot> <U02DE> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-<dead_abovedot> <U02DE> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+#<dead_abovedot> <U02DE> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+<dead_belowdot> <U02DE> <U> : "Ự" U1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+#<dead_abovedot> <U02DE> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+<dead_belowdot> <U02DE> <u> : "ự" U1EF1 # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+
+# Combinations with umlauts
+<dead_macron> <Udiaeresis> : "Ǖ" U01D5 # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+<dead_macron> <udiaeresis> : "ǖ" U01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+<dead_acute> <Udiaeresis> : "Ǘ" U01D7 # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+<dead_acute> <udiaeresis> : "ǘ" U01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+<dead_caron> <Udiaeresis> : "Ǚ" U01D9 # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+<dead_caron> <udiaeresis> : "ǚ" U01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+<dead_grave> <Udiaeresis> : "Ǜ" U01DB # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+<dead_grave> <udiaeresis> : "ǜ" U01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+<dead_macron> <Adiaeresis> : "Ǟ" U01DE # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+<dead_macron> <adiaeresis> : "ǟ" U01DF # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+<dead_macron> <Odiaeresis> : "Ȫ" U022A # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+<dead_macron> <odiaeresis> : "ȫ" U022B # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+
+# other letters
+<Multi_key> <n> <bar> : "ƞ" U019E # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+<Multi_key> <N> <bar> : "Ƞ" U0220 # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+#<Multi_key> <g> <U> : "Ȣ" U0222 # LATIN CAPITAL LETTER OU
+#<Multi_key> <O> <U> : "Ȣ" U0222 # LATIN CAPITAL LETTER OU
+#<Multi_key> <Greek_omicron> <Greek_upsilon> : "ȣ" U0223 # LATIN SMALL LETTER OU
+#<Multi_key> <g> <u> : "ȣ" U0223 # LATIN SMALL LETTER OU
+#<U21BB> <propto> : "ȣ" U0223 # LATIN SMALL LETTER OU
+
+# in need for better Cokos to generate these:
+#<Multi_key> <question> <asciicircum> : "Ɂ" U0241 # LATIN CAPITAL LETTER GLOTTAL STOP
+#<Multi_key> <question> <underscore> : "ɂ" U0242 # LATIN SMALL LETTER GLOTTAL STOP
+# Ḙḙ Ṷṷ Ḛḛ Ḭḭ Ṵṵ Ṳṳ Ǝǝ
# arabic numbers
<Multi_key> <a> <0> : "٠" U0660 # ARABIC-INDIC DIGIT ZERO
@@ -387,14 +435,16 @@
# Medieval section
# will be included here with Ꝥꝥ,
+<dead_stroke> <U017F> : "ẜ" U1E9C # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+<Multi_key> <slash> <U017F> : "ẜ" U1E9C # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
<Multi_key> <H> <v> : "Ƕ" U01F6 # LATIN CAPITAL LETTER HWAIR
<Multi_key> <h> <v> : "ƕ" U0195 # LATIN SMALL LETTER HV
+<Multi_key> <W> <y> : "Ƿ" U01F7 # LATIN CAPITAL LETTER WYNN
+<Multi_key> <w> <y> : "ƿ" U01BF # LATIN LETTER WYNN
+<Multi_key> <Y> <G> : "Ȝ" U021C # LATIN CAPITAL LETTER YOGH
+<Multi_key> <Y> <g> : "Ȝ" U021C # LATIN CAPITAL LETTER YOGH
+<Multi_key> <y> <g> : "ȝ" U021D # LATIN SMALL LETTER YOGH
#<Multi_key> <Y> <R> : "Ʀ" U01A6 # LATIN LETTER YR
-#<Multi_key> <W> <y> : "Ƿ" U01F7 # LATIN CAPITAL LETTER WYNN
-#<Multi_key> <w> <y> : "ƿ" U01BF # LATIN LETTER WYNN
-#<Multi_key> <Y> <G> : "Ȝ" U021C # LATIN CAPITAL LETTER YOGH
-#<Multi_key> <y> <g> : "ȝ" U021D # LATIN SMALL LETTER YOGH
-#<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
# End of additional Definitions (languages) by Neo keyboard layout
diff --git a/Compose/src/math.module b/Compose/src/math.module
index 3c00512..7c64c0e 100644
--- a/Compose/src/math.module
+++ b/Compose/src/math.module
@@ -28,18 +28,10 @@
<dead_abovering> <integral> : "∮" U222E # CONTOUR INTEGRAL
<Multi_key> <o> <integral> : "∮" U222E # CONTOUR INTEGRAL
<Multi_key> <jot> <integral> : "∮" U222E # CONTOUR INTEGRAL
-<dead_abovering> <o> <2> <integral> : "∯" U222F # SURFACE INTEGRAL
-<dead_abovering> <o> <KP_2> <integral> : "∯" U222F # SURFACE INTEGRAL
-<dead_abovering> <jot> <2> <integral> : "∯" U222F # SURFACE INTEGRAL
-<dead_abovering> <jot> <KP_2> <integral> : "∯" U222F # SURFACE INTEGRAL
<Multi_key> <o> <2> <integral> : "∯" U222F # SURFACE INTEGRAL
<Multi_key> <o> <KP_2> <integral> : "∯" U222F # SURFACE INTEGRAL
<Multi_key> <jot> <2> <integral> : "∯" U222F # SURFACE INTEGRAL
<Multi_key> <jot> <KP_2> <integral> : "∯" U222F # SURFACE INTEGRAL
-<dead_abovering> <o> <3> <integral> : "∰" U2230 # VOLUME U222E
-<dead_abovering> <o> <KP_3> <integral> : "∰" U2230 # VOLUME U222E
-<dead_abovering> <jot> <3> <integral> : "∰" U2230 # VOLUME U222E
-<dead_abovering> <jot> <KP_3> <integral> : "∰" U2230 # VOLUME U222E
<Multi_key> <o> <3> <integral> : "∰" U2230 # VOLUME U222E
<Multi_key> <o> <KP_3> <integral> : "∰" U2230 # VOLUME U222E
<Multi_key> <jot> <3> <integral> : "∰" U2230 # VOLUME U222E
@@ -56,10 +48,10 @@
<Multi_key> <asciitilde> <asciitilde> : "≈" U2248 # ALMOST EQUAL TO
<dead_tilde> <asciitilde> : "≈" U2248 # ALMOST EQUAL TO
<dead_macron> <asciitilde> : "≃" U2243 # ASYMPTOTICALLY EQUAL TO
+<dead_tilde> <minus> : "≃" U2243 # ASYMPTOTICALLY EQUAL TO
<Multi_key> <equal> <equal> : "≡" U2261 # IDENTICAL TO
<Multi_key> <colon> <equal> : "≔" U2254 # COLON EQUALS
<Multi_key> <equal> <colon> : "≕" U2255 # EQUALS COLON
-<Multi_key> <KP_Equal> <colon> : "≕" U2255 # EQUALS COLON
<Multi_key> <greater> <equal> : "≥" U2265 # GREATER-THAN OR EQUAL TO
<Multi_key> <equal> <greater> : "≥" U2265 # GREATER-THAN OR EQUAL TO
<Multi_key> <less> <equal> : "≤" U2264 # LESS-THAN OR EQUAL TO
@@ -72,6 +64,7 @@
<dead_caron> <equal> : "≚" U225A # EQUIANGULAR TO
<dead_circumflex> <equal> : "≙" U2259 # ESTIMATES
<Multi_key> <equal> <asciicircum> : "≙" U2259 # ESTIMATES
+<dead_abovedot> <equal> : "≐" U2250 # APPROACHES THE LIMIT
<Multi_key> <KP_Add> <KP_Subtract> : "±" plusminus # PLUS-MINUS SIGN
<Multi_key> <KP_Subtract> <KP_Add> : "∓" U2213 # MINUS-OR-PLUS SIGN
<Multi_key> <minus> <plus> : "∓" U2213 # MINUS-OR-PLUS SIGN
@@ -89,10 +82,13 @@
<Multi_key> <i> <m> : "ℑ" U2111 # BLACK-LETTER CAPITAL I
<U21BB> <elementof> : "∋" U220B # CONTAINS AS MEMBER
<Multi_key> <elementof> <elementof> : "∋" U220B # CONTAINS AS MEMBER
+<dead_abovedot> <elementof> : "⋵" U22F5 # ELEMENT OF WITH DOT ABOVE
<Multi_key> <h> <a> : "ℵ" U2135 # ALEF SYMBOL
<Multi_key> <h> <b> : "ℶ" U2136 # BET SYMBOL
<Multi_key> <h> <g> : "ℷ" U2137 # GIMEL SYMBOL
<Multi_key> <h> <d> : "ℸ" U2138 # DALET SYMBOL
+<dead_abovedot> <logicaland> : "⩑" U2A51 # LOGICAL AND WITH DOT ABOVE
+<dead_abovedot> <logicalor> : "⩒" U2A52 # LOGICAL OR WITH DOT ABOVE
<Multi_key> <logicalor> <logicalor> : "⋁" U22C1 # N-ARY LOGICAL OR
<Multi_key> <logicaland> <logicaland> : "⋀" U22C0 # N-ARY LOGICAL AND
<Multi_key> <union> <union> : "⋃" U22C3 # N-ARY UNION
@@ -110,6 +106,16 @@
<U21BB> <includes> : "⊂" includedin # SUBSET OF
<U21BB> <U2286> : "⊇" U2287 # SUPERSET OF OR EQUAL TO
<U21BB> <U2287> : "⊆" U2286 # SUBSET OF OR EQUAL TO
+<dead_abovedot> <U2286> : "⫃" U2AC3 # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+<dead_abovedot> <U2287> : "⫄" U2AC4 # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+<dead_abovedot> <identical> : "⩧" U2A67 # IDENTICAL WITH DOT ABOVE
+<dead_abovedot> <asciitilde> : "⩪" U2A6A # TILDE OPERATOR WITH DOT ABOVE
+<dead_abovedot> <minus> : "∸" U2238 # DOT MINUS
+<dead_circumflex> <approxeq> : "⩯" U2A6F # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+<dead_ring> <plus> : "⨢" U2A22 # PLUS SIGN WITH SMALL CIRCLE ABOVE
+<dead_circumflex> <plus> : "⨣" U2A23 # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+<dead_tilde> <plus> : "⨤" U2A24 # PLUS SIGN WITH TILDE ABOVE
+<dead_abovedot> <plus> : "∔" U2214 # DOT PLUS
<Multi_key> <less> <bar> : "⊲" U22B2 # NORMAL SUBGROUP OF
<Multi_key> <bar> <less> : "⊲" U22B2 # NORMAL SUBGROUP OF
<Multi_key> <bar> <greater> : "⊳" U22B3 # CONTAINS AS NORMAL SUBGROUP
@@ -126,6 +132,11 @@
<Multi_key> <bar> <KP_Equal> : "⊨" U22A8 # TRUE
<Multi_key> <downtack> <downtack> : "⊤" U22A4 # DOWN TACK
<U21BB> <U22A5> : "⊤" U22A4 # DOWN TACK
+<Multi_key> <slash> <0> : "∅" U2205 # EMPTY SET
+<dead_stroke> <0> : "∅" U2205 # EMPTY SET
+<Multi_key> <0> <dead_stroke> <dead_stroke>: "∅" U2205 # EMPTY SET
+<dead_abovering> <emptyset> : "⦲" U29B2 # EMPTY SET WITH SMALL CIRCLE ABOVE
+<U21BB> <emptyset> : "⦰" U29B0 # REVERSED EMPTY SET
<Multi_key> <o> <plus> : "⊕" U2295 # CIRCLED PLUS
<Multi_key> <o> <KP_Add> : "⊕" U2295 # CIRCLED PLUS
<Multi_key> <o> <minus> : "⊖" U2296 # CIRCLED MINUS
@@ -145,6 +156,7 @@
<U21BB> <U2221> : "∢" U2222 # SPHERICAL ANGLE
<U21BB> <ampersand> : "⅋" U214B # TURNED AMPERSAND
<Multi_key> <d> <a> <g> : "†" U2020 # DAGGER
+<Multi_key> <minus> <colon> : "∹" U2239 # EXCESS
# mathematical negations
<Multi_key> <slash> <equal> : "≠" U2260 # NOT EQUAL TO
@@ -155,17 +167,25 @@
<Multi_key> <KP_Equal> <dead_stroke> <dead_stroke> : "≠" U2260 # NOT EQUAL TO
<Multi_key> <less> <greater> : "≠" U2260 # NOT EQUAL TO
<dead_stroke> <U21D2> : "⇏" U21CF # RIGHTWARDS DOUBLE ARROW WITH STROKE
+<Multi_key> <slash> <U21D2> : "⇏" U21CF # RIGHTWARDS DOUBLE ARROW WITH STROKE
<dead_stroke> <U21D0> : "⇍" U21CD # LEFTWARDS DOUBLE ARROW WITH STROKE
+<Multi_key> <slash> <U21D0> : "⇍" U21CD # LEFTWARDS DOUBLE ARROW WITH STROKE
<dead_stroke> <ifonlyif> : "⇎" U21CE # LEFT RIGHT DOUBLE ARROW WITH STROKE
+<Multi_key> <slash> <ifonlyif> : "⇎" U21CE # LEFT RIGHT DOUBLE ARROW WITH STROKE
+<dead_stroke> <leftarrow> : "↚" U219A # LEFTWARDS ARROW WITH STROKE
+<Multi_key> <slash> <leftarrow> : "↚" U219A # LEFTWARDS ARROW WITH STROKE
+<dead_stroke> <rightarrow> : "↛" U219B # RIGHTWARDS ARROW WITH STROKE
+<Multi_key> <slash> <rightarrow : "↛" U219B # RIGHTWARDS ARROW WITH STROKE
+<dead_stroke> <U2194> : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE
+<Multi_key> <slash> <U2194> : "↮" U21AE # LEFT RIGHT ARROW WITH STROKE
<Multi_key> <slash> <U2203> : "∄" U2204 # THERE DOES NOT EXIST
<dead_stroke> <U2203> : "∄" U2204 # THERE DOES NOT EXIST
<Multi_key> <U2203> <dead_stroke> <dead_stroke> : "∄" U2204 # THERE DOES NOT EXIST
<Multi_key> <slash> <elementof> : "∉" U2209 # NOT AN ELEMENT OF
<dead_stroke> <elementof> : "∉" U2209 # NOT AN ELEMENT OF
<Multi_key> <elementof> <dead_stroke> <dead_stroke> : "∉" U2209 # NOT AN ELEMENT OF
-<Multi_key> <slash> <containsas> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
-<dead_stroke> <containsas> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
-<Multi_key> <containsas> <dead_stroke> <dead_stroke> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
+<dead_stroke> <U21BB> <elementof> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
+<dead_stroke> <Multi_key> <elementof> <elementof> : "∌" U220C # DOES NOT CONTAIN AS MEMBER
<Multi_key> <slash> <bar> : "∤" U2224 # DOES NOT DIVIDE
<dead_stroke> <bar> : "∤" U2224 # DOES NOT DIVIDE
<Multi_key> <bar> <dead_stroke> <dead_stroke> : "∤" U2224 # DOES NOT DIVIDE
@@ -196,9 +216,6 @@
<Multi_key> <slash> <includes> : "⊅" U2285 # NOT A SUPERSET OF
<dead_stroke> <includes> : "⊅" U2285 # NOT A SUPERSET OF
<Multi_key> <includes> <dead_stroke> <dead_stroke> : "⊅" U2285 # NOT A SUPERSET OF
-<Multi_key> <slash> <0> : "∅" U2205 # EMPTY SET
-<dead_stroke> <0> : "∅" U2205 # EMPTY SET
-<Multi_key> <0> <dead_stroke> <dead_stroke> : "∅" U2205 # EMPTY SET
<dead_stroke> <Multi_key> <less> <bar> : "⋪" U22EA # NOT NORMAL SUBGROUP OF
<dead_stroke> <Multi_key> <bar> <greater> : "⋫" U22EB # DOES NOT CONTAIN AS NORMAL SUBGROUP
<dead_stroke> <Multi_key> <equal> <less> <bar> : "⋬" U22EC # NOT NORMAL SUBGROUP OF OR EQUAL TO
@@ -211,6 +228,7 @@
<dead_circumflex> <greater> : "⃗" U20D7 # COMBINING RIGHT ARROW ABOVE
<Multi_key> <asciicircum> <greater> : "⃗" U20D7 # COMBINING RIGHT ARROW ABOVE
<Multi_key> <asciicircum> <rightarrow> : "⃗" U20D7 # COMBINING RIGHT ARROW ABOVE
+#<dead_circumflex> <leftarrow> : "⃖" U20D6 # COMBINING LEFT ARROW ABOVE
# arrows
<Multi_key> <less> <minus> : "←" U2190 # LEFTWARDS ARROW
@@ -249,9 +267,7 @@
<dead_circumflex> <KP_Subtract> : "⁻" U207B # SUPERSCRIPT MINUS
<Multi_key> <asciicircum> <KP_Subtract> : "⁻" U207B # SUPERSCRIPT MINUS
<Multi_key> <underscore> <minus> : "₋" U208B # SUBSCRIPT MINUS
-<Multi_key> <underbar> <minus> : "₋" U208B # SUBSCRIPT MINUS
<Multi_key> <underscore> <KP_Subtract> : "₋" U208B # SUBSCRIPT MINUS
-<Multi_key> <underbar> <KP_Subtract> : "₋" U208B # SUBSCRIPT MINUS
<Multi_key> <asciicircum> <equal> : "⁼" U207C # SUPERSCRIPT EQUALS SIGN
<Multi_key> <asciicircum> <a> :"ᵃ" U1D43 # MODIFIER LETTER SMALL A
@@ -312,34 +328,20 @@
<Multi_key> <asciicircum> <Greek_upsilon> : "ᶷ" U1DB7 # MODIFIER LETTER SMALL UPSILON
<Multi_key> <underscore> <a> : "ₐ" U2090 # LATIN SUBSCRIPT SMALL LETTER A
-<Multi_key> <underbar> <a> : "ₐ" U2090 # LATIN SUBSCRIPT SMALL LETTER A
<Multi_key> <underscore> <e> : "ₑ" U2091 # LATIN SUBSCRIPT SMALL LETTER E
-<Multi_key> <underbar> <e> : "ₑ" U2091 # LATIN SUBSCRIPT SMALL LETTER E
<Multi_key> <underscore> <i> : "ᵢ" U1D62 # LATIN SUBSCRIPT SMALL LETTER I
-<Multi_key> <underbar> <i> : "ᵢ" U1D62 # LATIN SUBSCRIPT SMALL LETTER I
<Multi_key> <underscore> <j> : "ⱼ" U2C7C # LATIN SUBSCRIPT SMALL LETTER J
-<Multi_key> <underbar> <j> : "ⱼ" U2C7C # LATIN SUBSCRIPT SMALL LETTER J
<Multi_key> <underscore> <o> : "ₒ" U2092 # LATIN SUBSCRIPT SMALL LETTER O
-<Multi_key> <underbar> <o> : "ₒ" U2092 # LATIN SUBSCRIPT SMALL LETTER O
<Multi_key> <underscore> <r> : "ᵣ" U1D63 # LATIN SUBSCRIPT SMALL LETTER R
-<Multi_key> <underbar> <r> : "ᵣ" U1D63 # LATIN SUBSCRIPT SMALL LETTER R
<Multi_key> <underscore> <u> : "ᵤ" U1D64 # LATIN SUBSCRIPT SMALL LETTER U
-<Multi_key> <underbar> <u> : "ᵤ" U1D64 # LATIN SUBSCRIPT SMALL LETTER U
<Multi_key> <underscore> <v> : "ᵥ" U1D65 # LATIN SUBSCRIPT SMALL LETTER V
-<Multi_key> <underbar> <v> : "ᵥ" U1D65 # LATIN SUBSCRIPT SMALL LETTER V
<Multi_key> <underscore> <x> : "ₓ" U2093 # LATIN SUBSCRIPT SMALL LETTER X
-<Multi_key> <underbar> <x> : "ₓ" U2093 # LATIN SUBSCRIPT SMALL LETTER X
<Multi_key> <underscore> <Greek_beta> : "ᵦ" U1D66 # GREEK SUBSCRIPT SMALL LETTER BETA
-<Multi_key> <underbar> <Greek_beta> : "ᵦ" U1D66 # GREEK SUBSCRIPT SMALL LETTER BETA
<Multi_key> <underscore> <Greek_gamma> : "ᵧ" U1D67 # GREEK SUBSCRIPT SMALL LETTER GAMMA
-<Multi_key> <underbar> <Greek_gamma> : "ᵧ" U1D67 # GREEK SUBSCRIPT SMALL LETTER GAMMA
<Multi_key> <underscore> <Greek_rho> : "ᵨ" U1D68 # GREEK SUBSCRIPT SMALL LETTER RHO
-<Multi_key> <underbar> <Greek_rho> : "ᵨ" U1D68 # GREEK SUBSCRIPT SMALL LETTER RHO
<Multi_key> <underscore> <Greek_phi> : "ᵩ" U1D69 # GREEK SUBSCRIPT SMALL LETTER PHI
-<Multi_key> <underbar> <Greek_phi> : "ᵩ" U1D69 # GREEK SUBSCRIPT SMALL LETTER PHI
<Multi_key> <underscore> <Greek_chi> : "ᵪ" U1D6A # GREEK SUBSCRIPT SMALL LETTER CHI
-<Multi_key> <underbar> <Greek_chi> : "ᵪ" U1D6A # GREEK SUBSCRIPT SMALL LETTER CHI
# script letters
<Multi_key> <s> <c> <g> : "ℊ" U210A # SCRIPT SMALL G
@@ -434,6 +436,7 @@
<Multi_key> <bar> <Greek_GAMMA> : "ℾ" U0213E # DOUBLE-STRUCK CAPITAL GAMMA
<Multi_key> <bar> <Greek_pi> : "ℼ" U0213C # DOUBLE-STRUCK SMALL PI
<Multi_key> <bar> <Greek_PI> : "ℿ" U0213F # DOUBLE-STRUCK CAPITAL PI
+<Multi_key> <bar> <notsign> : "⫬" U2AEC # DOUBLE STROKE NOT SIGN
# white brackets (double-struck)
<Multi_key> <bar> <parenleft> : "⦅" U2985 # LEFT WHITE PARENTHESIS
@@ -467,6 +470,10 @@
<Multi_key> <ellipsis> <bar> : "⋮" U22EE # VERTICAL ELLIPSIS
<Multi_key> <ellipsis> <slash> : "⋰" U22F0 # UP RIGHT DIAGONAL ELLIPSIS
<Multi_key> <ellipsis> <backslash> : "⋱" U22F1 # DOWN RIGHT DIAGONAL ELLIPSIS
+<Multi_key> <ellipsis> <emdash> : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS
+<Multi_key> <ellipsis> <endash> : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS
+<dead_circumflex> <ellipsis> : "⋯" U22EF # MIDLINE HORIZONTAL ELLIPSIS
+
# physical symbols
# physical constants