Sections

2024-06-08

.XCompose pro novogetmanštinu


# Compose and dead key sequences for Neogetmanic language.
# Proper OpenType support required. May need additional sequences on Windows®.
# Copyleft 🄯 Johannes Getmann 2011~2023. 🅭🅯 4.0 🇨🇿.
# getmania.blogspot.com/2022/12/novogetmanstina-experimentalni-cestina.html

##################
# FREE ACCENTING #
##################
# Allow adding each accent individually
# ˙ althard  ´ long  ˘ -u  ˇ soft  ¸ -Vn  ^ w- Cw-  ¨ -e  ˝ ¨+´  ` -i  ( ̏ `+´) ¯ -i/y  ˛ -n  ° -o   ̸ ĐŁɌꞨŦ  ~ -nn
<dead_abovedot> <nobreakspace> : "̇" U0307
<dead_acute> <nobreakspace> : "́" U0301
<dead_breve> <nobreakspace> : "̆" U0306
<dead_caron> <nobreakspace> : "̆" U030C
<dead_cedilla> <nobreakspace> : "̧" U0327
<dead_circumflex> <nobreakspace> : "̂" U0302
<dead_diaeresis> <nobreakspace> : "̈" U0308
<dead_doubleacute> <nobreakspace> : "̋" U030B
<dead_grave> <nobreakspace> : "̀" U0300
<dead_macron> <nobreakspace> : "̄" U0304
<dead_ogonek> <nobreakspace> : "̨" U0328
<dead_ringabove> <nobreakspace> : "̊" U030A
<dead_stroke> <nobreakspace> : "̸" U0338
<dead_tilde> <nobreakspace> : "̃" U0303
# Force actual accent instead of a special confusing or inconsistent form
<Multi_key> <w> <j> : "⁠" U2060
<Multi_key> <W> <J> : "⁠" U2060

#####################
# NEW LETTER SHAPES #
#####################
# CORRECT HANDWRITING Ƶ #
# Sometimes used by Polish instead of Ż, but I write Ƶ̇
# TODO
# <Multi_key> <z> <slash>
# <Multi_key> <z> <minus>
# <Multi_key> <2> <slash>
# <Multi_key> <2> <minus>
# <Multi_key> <7> <slash>
# <Multi_key> <7> <minus>

# DZ AND EH #
# Ʒ - DZ
<Multi_key> <d> <z> : "ʒ" ezh
<Multi_key> <D> <Z> : "Ʒ" EZH
# Ǯ - DŽ - DZS
<Multi_key> <d> <zcaron> : "ǯ" U01EF
<Multi_key> <c> <d> <z> : "ǯ" U01EF
<Multi_key> <v> <d> <z> : "ǯ" U01EF
<Multi_key> <less> <d> <z> : "ǯ" U01EF
<Multi_key> <d> <z> <less> : "ǯ" U01EF
<Multi_key> <d> <z> <s> : "ǯ" U01EF
<Multi_key> <D> <Zcaron> : "Ǯ" U01EE
<Multi_key> <D> <zcaron> : "Ǯ" U01EE
<Multi_key> <c> <D> <Z> : "Ǯ" U01EE
<Multi_key> <v> <D> <Z> : "Ǯ" U01EE
<Multi_key> <less> <D> <Z> : "Ǯ" U01EE
<Multi_key> <D> <Z> <less> : "Ǯ" U01EE
<Multi_key> <D> <Z> <S> : "Ǯ" U01EE
# Ʒ́ - DŹ - DZZ
<dead_acute> <ezh> : "ʒ́" ezh U0301
<Multi_key> <acute> <d> <z> : "ʒ́" ezh U0301
<Multi_key> <d> <z> <acute> : "ʒ́" ezh U0301
<Multi_key> <d> <z> <apostrophe> : "ʒ́" ezh U0301
<Multi_key> <apostrophe> <d> <z> : "ʒ́" ezh U0301
<Multi_key> <d> <z> <z> : "ʒ́" ezh U0301
<dead_acute> <EZH> : "Ʒ́" EZH U0301
<Multi_key> <acute> <D> <Z> : "Ʒ́" EZH U0301
<Multi_key> <D> <Z> <acute> : "Ʒ́" EZH U0301
<Multi_key> <D> <Z> <apostrophe> : "Ʒ́" EZH U0301
<Multi_key> <apostrophe> <D> <Z> : "Ʒ́" EZH U0301
<Multi_key> <D> <Z> <Z> : "Ʒ́" EZH U0301
# Ʒ̇ - DŻ - DZS
<dead_abovedot> <ezh> : "ʒ̇" ezh U0307
<Multi_key> <d> <U017C> : "ʒ̇" ezh U0307
<Multi_key> <d> <z> <period> : "ʒ̇" ezh U0307
<Multi_key> <period> <d> <z> : "ʒ̇" ezh U0307
<dead_abovedot> <EZH> : "Ʒ̇" EZH U0307
<Multi_key> <D> <Z> <period> : "Ʒ̇" EZH U0307
<Multi_key> <D> <U017B> : "Ʒ̇" EZH U0307
<Multi_key> <D> <U017C> : "Ʒ̇" EZH U0307
<Multi_key> <period> <D> <Z> : "Ʒ̇" EZH U0307
# Ʒ̂ - DẐ - DZW
<dead_circumflex> <ezh> : "Ʒ̂" EZH U0302
<Multi_key> <d> <z> <w> : "Ʒ̂" EZH U0302
<Multi_key> <d> <z> <asciicircum> : "Ʒ̂" EZH U0302
<Multi_key> <asciicircum> <d> <z> : "Ʒ̂" EZH U0302
<dead_circumflex> <EZH> : "Ʒ̂" EZH U0302
<Multi_key> <D> <Z> <W> : "Ʒ̂" EZH U0302
<Multi_key> <D> <Z> <asciicircum> : "Ʒ̂" EZH U0302
<Multi_key> <asciicircum> <D> <Z> : "Ʒ̂" EZH U0302
# Ʒ̈ - DZE
<dead_diaeresis> <ezh> : "ʒ̈" ezh U0308
<Multi_key> <colon> <d> <z> : "Ʒ̈" ezh U0308
<Multi_key> <d> <z> <colon> : "Ʒ̈" ezh U0308
<Multi_key> <d> <z> <e> : "Ʒ̈" ezh U0308
<dead_diaeresis> <EZH> : "Ʒ̈" EZH U0308
<Multi_key> <colon> <D> <Z> : "Ʒ̈" EZH U0308
<Multi_key> <D> <Z> <colon> : "Ʒ̈" EZH U0308
<Multi_key> <D> <Z> <E> : "Ʒ̈" EZH U0308
# Ʒ̋ - DZEE
<dead_doubleacute> <ezh> : "ʒ̋" ezh U030B
<Multi_key> <equal> <d> <z> : "ʒ̋" ezh U030B
<Multi_key> <d> <z> <equal> : "ʒ̋" ezh U030B
<Multi_key> <d> <z> <e> <e> : "ʒ̋" ezh U030B
<dead_doubleacute> <EZH> : "Ʒ̋" EZH U030B
<Multi_key> <equal> <D> <Z> : "Ʒ̋" EZH U030B
<Multi_key> <D> <Z> <equal> : "Ʒ̋" EZH U030B
<Multi_key> <D> <Z> <E> <E> : "Ʒ̋" EZH U030B
# Ʒ̧ - DZN
<dead_cedilla> <ezh> : "ʒ̧" ezh U0327
<Multi_key> <d> <z> <n> : "ʒ̧" ezh U0327
<Multi_key> <comma> <d> <z> : "ʒ̧" ezh U0327
<Multi_key> <d> <z> <comma> : "ʒ̧" ezh U0327
<dead_cedilla> <ezh> : "Ʒ̧" EZH U0327
<Multi_key> <d> <z> <n> : "Ʒ̧" EZH U0327
<Multi_key> <comma> <d> <z> : "Ʒ̧" EZH U0327
<Multi_key> <d> <z> <comma> : "Ʒ̧" EZH U0327
# Ǝ Ǝ́ Ǝ̌ Ǝ̇ Ǝ̂ Ǝ̈ Ǝ̋ Ǝ̨ - EH EEH JEH EUH WEH EYH EYYH EHN
<Multi_key> <e> <h> : "ǝ" U01DD
<dead_acute> <U01DD> : "ǝ́" U01DD U0301
<Multi_key> <acute> <e> <h> : "ǝ́" U01DD U0301
<Multi_key> <e> <h> <apostrophe> : "ǝ́" U01DD U0301
<Multi_key> <apostrophe> <e> <h> : "ǝ́" U01DD U0301
<Multi_key> <e> <e> <h> : "ǝ́" U01DD U0301
<dead_caron> <U01DD> : "ǝ̌" U01DD U030C
<Multi_key> <c> <e> <h> : "ǝ̌" U01DD U030C
<Multi_key> <v> <e> <h> : "ǝ̌" U01DD U030C
<Multi_key> <less> <e> <h> : "ǝ̌" U01DD U030C
<Multi_key> <e> <h> <less> : "ǝ̌" U01DD U030C
<Multi_key> <j> <e> <h> : "ǝ̌" U01DD U030C
<Multi_key> <ecaron> <h> : "ǝ̌" U01DD U030C
<dead_abovedot> <U01DD> : "ǝ̇" U01DD U0307
<Multi_key> <e> <h> <period> : "ǝ̇" U01DD U0307
<Multi_key> <period> <e> <h> : "ǝ̇" U01DD U0307
<Multi_key> <e> <u> <h> : "ǝ̇" U01DD U0307
<dead_circumflex> <U01DD> : "ǝ̂" U01DD U0302
<Multi_key> <asciicircum> <e> <h> : "ǝ̂" U01DD U0302
<Multi_key> <w> <e> <h> : "ǝ̂" U01DD U0302
<dead_diaeresis> <U01DD> : "ǝ̈" U01DD U0308
<Multi_key> <e> <h> <colon> : "ǝ̈" U01DD U0308
<Multi_key> <colon> <e> <h> : "ǝ̈" U01DD U0308
<Multi_key> <e> <y> <h> : "ǝ̈" U01DD U0308
<dead_doubleacute> <U01DD> : "ǝ̋" U01DD U030B
<Multi_key> <e> <h> <equal> : "ǝ̋" U01DD U030B
<Multi_key> <equal> <e> <h> : "ǝ̋" U01DD U030B
<Multi_key> <e> <y> <y> <h> : "ǝ̋" U01DD U030B
<Multi_key> <e> <y> <h> <h> : "ǝ̋" U01DD U030B
<dead_ogonek> <U01DD> : "ǝ̨" U01DD U0328
<Multi_key> <U01DD> <comma> : "ǝ̨" U01DD U0328
<Multi_key> <comma> <U01DD> : "ǝ̨" U01DD U0328
<Multi_key> <e> <h> <comma> : "ǝ̨" U01DD U0328
<Multi_key> <comma> <e> <h> : "ǝ̨" U01DD U0328
<Multi_key> <e> <h> <n> : "ǝ̨" U01DD U0328
<Multi_key> <e> <n> <h> : "ǝ̨" U01DD U0328
<Multi_key> <E> <H> : "Ǝ" U018E
<dead_acute> <U018E> : "Ǝ́" U018E U0301
<Multi_key> <acute> <E> <H> : "Ǝ́" U018E U0301
<Multi_key> <E> <H> <apostrophe> : "Ǝ́" U018E U0301
<Multi_key> <apostrophe> <E> <H> : "Ǝ́" U018E U0301
<Multi_key> <E> <E> <H> : "Ǝ́" U018E U0301
<Multi_key> <E> <H> <H> : "Ǝ́" U018E U0301
<dead_caron> <U018E> : "Ǝ̌" U018E U030C
<Multi_key> <c> <E> <H> : "Ǝ̌" U018E U030C
<Multi_key> <v> <E> <H> : "Ǝ̌" U018E U030C
<Multi_key> <less> <E> <H> : "Ǝ̌" U018E U030C
<Multi_key> <E> <H> <less> : "Ǝ̌" U018E U030C
<Multi_key> <J> <E> <H> : "Ǝ̌" U018E U030C
<Multi_key> <Ecaron> <H> : "Ǝ̌" U018E U030C
<dead_abovedot> <U018E> : "Ǝ̇" U018E U0307
<Multi_key> <E> <H> <period> : "Ǝ̇" U018E U0307
<Multi_key> <period> <E> <H> : "Ǝ̇" U018E U0307
<Multi_key> <E> <U> <H> : "Ǝ̇" U018E U0307
<dead_circumflex> <U018E> : "Ǝ̂" U018E U0302
<Multi_key> <asciicircum> <E> <H> : "Ǝ̂" U018E U0302
<Multi_key> <W> <E> <H> : "Ǝ̂" U018E U0302
<dead_diaeresis> <U018E> : "Ǝ̈" U018E U0308
<Multi_key> <E> <H> <colon> : "Ǝ̈" U018E U0308
<Multi_key> <colon> <E> <H> : "Ǝ̈" U018E U0308
<Multi_key> <E> <Y> <H> : "Ǝ̈" U018E U0308
<dead_doubleacute> <U018E> : "Ǝ̋" U018E U030B
<Multi_key> <E> <H> <equal> : "Ǝ̋" U018E U030B
<Multi_key> <equal> <E> <H> : "Ǝ̋" U018E U030B
<Multi_key> <E> <Y> <Y> <H> : "Ǝ̋" U018E U030B
<Multi_key> <E> <Y> <H> <H> : "Ǝ̋" U018E U030B
<dead_ogonek> <U018E> : "Ǝ̨" U01DE U0328
<Multi_key> <U018E> <comma> : "Ǝ̨" U01DE U0328
<Multi_key> <comma> <U018E> : "Ǝ̨" U01DE U0328
<Multi_key> <E> <H> <comma> : "Ǝ̨" U01DE U0328
<Multi_key> <comma> <E> <H> : "Ǝ̨" U01DE U0328
<Multi_key> <E> <H> <N> : "Ǝ̨" U01DE U0328
<Multi_key> <E> <N> <H> : "Ǝ̨" U01DE U0328

# COMPATIBILITY LETTERS #
# Ɣ - GH
<Multi_key> <g> <h> : "ɣ" U0263
<Multi_key> <G> <H> : "Ɣ" U0194
# ꝆỺ - LH, LL (the only missing character in Iosevka is Ꝇ)
<Multi_key> <l> <h> : "ꝇ" UA747
<Multi_key> <L> <H> : "Ꝇ" UA746
<Multi_key> <l> <l> : "ỻ" UA747
<Multi_key> <L> <L> : "Ỻ" U1EFA
# Ɱ - MG, MN (J⹝G1Ɱ)
<Multi_key> <m> <g> : "ɱ" U0250
<Multi_key> <M> <G> : "Ɱ" U2C6F
<Multi_key> <m> <n> : "ɱ" U0250
<Multi_key> <M> <N> : "Ɱ" U2C6F
# Ŋ - NG
<Multi_key> <n> <g> : "ŋ" eng
<Multi_key> <N> <G> : "Ŋ" ENG
# Ɍ - RD
<Multi_key> <r> <d> : "ɍ" U024D
<Multi_key> <R> <D> : "Ɍ" U024C
# Ꞩ - ŠČ - SZCZ (there is a better character due)
<dead_stroke> <s> : "ꞩ" UA7A9
<Multi_key> <slash> <s> : "ꞩ" UA7A9
<Multi_key> <s> <slash> : "ꞩ" UA7A9
<Multi_key> <KP_Divide> <s> : "ꞩ" UA7A9
<Multi_key> <s> <KP_Divide> : "ꞩ" UA7A9
<Multi_key> <scaron> <ccaron> : "ꞩ" UA7A9
<dead_stroke> <S> : "Ꞩ" UA7A8
<Multi_key> <slash> <S> : "Ꞩ" UA7A8
<Multi_key> <S> <slash> : "Ꞩ" UA7A8
<Multi_key> <KP_Divide> <S> : "Ꞩ" UA7A8
<Multi_key> <S> <KP_Divide> : "Ꞩ" UA7A8
<Multi_key> <Scaron> <Ccaron> : "Ꞩ" UA7A8

####################
# ACCENTED LETTERS #
####################
# SINGLE ACCENT #
# <dead_ogonek> fix (vowels)
# ą ę į ǫ ų y̨ (ǝ̨)
<dead_ogonek> <y> : "y̨" y U0328
<dead_ogonek> <Y> : "Y̨" Y U0328
<Multi_key> <y> <comma> : "y̨" y U0328
<Multi_key> <Y> <comma> : "Y̨" Y U0328
<Multi_key> <comma> <y> : "y̨" y U0328
<Multi_key> <comma> <Y> : "Y̨" Y U0328
# <dead_cedilla> fix (consonants)
# ¸b ç ḑ ¸f ģ ḩ ¸j ķ ļ ¸m ņ ¸p ¸q ŗ ş ţ ¸v ¸w ¸x ¸z (˛ʒ)
<dead_cedilla> <b> : "b̧" b U0327
<dead_cedilla> <B> : "B̧" B U0327
<dead_cedilla> <f> : "f̧" f U0327
<dead_cedilla> <F> : "F̧" F U0327
<dead_cedilla> <j> : "j̧" j U0327
<dead_cedilla> <J> : "J̧" J U0327
<dead_cedilla> <m> : "m̧" m U0327
<dead_cedilla> <M> : "M̧" M U0327
<dead_cedilla> <p> : "p̧" p U0327
<dead_cedilla> <P> : "P̧" P U0327
<dead_cedilla> <q> : "q̧" q U0327
<dead_cedilla> <Q> : "Q̧" Q U0327
<dead_cedilla> <v> : "v̧" v U0327
<dead_cedilla> <V> : "V̧" V U0327
<dead_cedilla> <w> : "w̧" w U0327
<dead_cedilla> <W> : "W̧" W U0327
<dead_cedilla> <x> : "x̧" x U0327
<dead_cedilla> <X> : "X̧" X U0327
<dead_cedilla> <z> : "z̧" z U0327
<dead_cedilla> <Z> : "Z̧" Z U0327
# comma below alternative for more consistent look (+chst)
# <Multi_key> <b> <comma> : "b̦" b U0326
# force actual cedilla (dgnklr)
<dead_cedilla> <dead_cedilla> <d> : "d⁠̧" d U2060 U0327
<dead_cedilla> <dead_cedilla> <D> : "D⁠̧" D U2060 U0327
<dead_cedilla> <dead_cedilla> <g> : "g⁠̧" g U2060 U0327
<dead_cedilla> <dead_cedilla> <G> : "G⁠̧" G U2060 U0327
<dead_cedilla> <dead_cedilla> <n> : "n⁠̧" n U2060 U0327
<dead_cedilla> <dead_cedilla> <N> : "N⁠̧" N U2060 U0327
<dead_cedilla> <dead_cedilla> <k> : "k⁠̧" k U2060 U0327
<dead_cedilla> <dead_cedilla> <K> : "K⁠̧" K U2060 U0327
<dead_cedilla> <dead_cedilla> <l> : "l⁠̧" l U2060 U0327
<dead_cedilla> <dead_cedilla> <L> : "L⁠̧" L U2060 U0327
<dead_cedilla> <dead_cedilla> <r> : "r⁠̧" r U2060 U0327
<dead_cedilla> <dead_cedilla> <R> : "R⁠̧" R U2060 U0327
# <dead_acute> fix
# á b́ ć d́ é f́ ǵ h́ í j́ ḱ ĺ ḿ ń ó ṕ q́ ŕ ś t́ ú v́ ẃ x́ ý ź
<dead_acute> <b> : "b́" b U0301
<dead_acute> <B> : "B́" B U0301
<dead_acute> <d> : "d́" d U0301
<dead_acute> <D> : "D́" D U0301
<dead_acute> <f> : "f́" f U0301
<dead_acute> <F> : "F́" F U0301
<dead_acute> <h> : "h́" h U0301
<dead_acute> <H> : "H́" H U0301
<dead_acute> <j> : "j́" j U0301
<dead_acute> <J> : "J́" J U0301
<dead_acute> <q> : "q́" q U0301
<dead_acute> <Q> : "Q́" Q U0301
<dead_acute> <t> : "t́" t U0301
<dead_acute> <T> : "T́" T U0301
<dead_acute> <v> : "v́" v U0301
<dead_acute> <V> : "V́" V U0301
<dead_acute> <x> : "x́" x U0301
<dead_acute> <X> : "X́" X U0301
# <dead_caron> fix (counteract Czech locale for ˇ+U=Ů)
# ǎ b̌ č ďd⁠̌ ě f̌ ǧ ȟ ǐ ǰ ǩ ľl⁠̌ m̌ ň ǒ p̌ q̌ ř š ťt⁠̌ ǔ v̌ w̌ x̌ y̌ ž
<dead_caron> <b> : "b̌" b U030C
<dead_caron> <B> : "B̌" B U030C
<dead_caron> <f> : "f̌" f U030C
<dead_caron> <F> : "F̌" F U030C
<dead_caron> <m> : "m̌" m U030C
<dead_caron> <M> : "M̌" M U030C
<dead_caron> <p> : "p̌" p U030C
<dead_caron> <P> : "P̌" P U030C
<dead_caron> <q> : "q̌" q U030C
<dead_caron> <Q> : "Q̌" Q U030C
<dead_caron> <u> : "ǔ" ucaron
<dead_caron> <U> : "Ǔ" Ucaron
<dead_caron> <v> : "v̌" v U030C
<dead_caron> <V> : "V̌" V U030C
<dead_caron> <w> : "w̌" w U030C
<dead_caron> <W> : "W̌" W U030C
<dead_caron> <x> : "x̌" x U030C
<dead_caron> <X> : "X̌" X U030C
<dead_caron> <y> : "y̌" y U030C
<dead_caron> <Y> : "Y̌" Y U030C
# force actual caron (háček) instead of confusable apostrophe
# U+FEFF ZWNBSP is deprecated reportedly, if you don't have U+2060 WJ from Unicode 3.2 (2002), you don't have other needed letters anyway
# may clash with proposed double caron
<dead_caron> <dead_caron> <d> : "d⁠̌" d U2060 U030C # compare ď
<dead_caron> <dead_caron> <t> : "t⁠̌" t U2060 U030C # compare ť
<dead_caron> <dead_caron> <l> : "l⁠̌" l U2060 U030C # compare ľ
<dead_caron> <dead_caron> <L> : "L⁠̌" L U2060 U030C # compare Ľ
# <dead_abovedot> fix
# ȧ ḃ ċ ḋ ė ḟ ġ ḣ ı ȷ k̇ ŀl̇ ṁ ṅ ȯ ṗ q̇ ṙ ṡ ṫ u̇ v̇ ẇ ẋ ẏ ż
<dead_abovedot> <k> : "k̇" k U0307
<dead_abovedot> <K> : "K̇" K U0307
<dead_abovedot> <q> : "q̇" q U0307
<dead_abovedot> <Q> : "Q̇" Q U0307
<dead_abovedot> <u> : "u̇" u U0307
<dead_abovedot> <U> : "U̇" U U0307
<dead_abovedot> <v> : "v̇" v U0307
<dead_abovedot> <V> : "V̇" V U0307
# force actual dot above, not beside
<dead_abovedot> <dead_abovedot> <l> : "l̇" l U0307
<dead_abovedot> <dead_abovedot> <L> : "L̇" l U0307
# <dead_circumflex> fix
# â b̂ ĉ d̂ ê f̂ ĝ ĥ î ĵ k̂ l̂ m̂ n̂ ô p̂ q̂ r̂ ŝ t̂ û v̂ ŵ x̂ ŷ ẑ
<dead_circumflex> <b> : "b̂" b U0302
<dead_circumflex> <B> : "B̂" B U0302
<dead_circumflex> <d> : "d̂" d U0302
<dead_circumflex> <D> : "D̂" D U0302
<dead_circumflex> <f> : "f̂" f U0302
<dead_circumflex> <F> : "F̂" F U0302
<dead_circumflex> <k> : "k̂" k U0302
<dead_circumflex> <K> : "K̂" K U0302
<dead_circumflex> <l> : "l̂" l U0302
<dead_circumflex> <L> : "L̂" L U0302
<dead_circumflex> <m> : "m̂" m U0302
<dead_circumflex> <M> : "M̂" M U0302
<dead_circumflex> <n> : "n̂" n U0302
<dead_circumflex> <N> : "N̂" N U0302
<dead_circumflex> <p> : "p̂" p U0302
<dead_circumflex> <P> : "P̂" P U0302
<dead_circumflex> <q> : "q̂" q U0302
<dead_circumflex> <Q> : "Q̂" Q U0302
<dead_circumflex> <r> : "r̂" r U0302
<dead_circumflex> <R> : "R̂" R U0302
<dead_circumflex> <t> : "t̂" t U0302
<dead_circumflex> <T> : "T̂" T U0302
<dead_circumflex> <v> : "v̂" v U0302
<dead_circumflex> <V> : "V̂" V U0302
<dead_circumflex> <x> : "x̂" x U0302
<dead_circumflex> <X> : "X̂" X U0302
# <dead_diaeresis> fix
# ä b̈ c̈ d̈ ë f̈ g̈ ḧ ï j̈ k̈ l̈ m̈ n̈ ö p̈ q̈ r̈ s̈ ẗ ü v̈ ẅ ẍ ÿ z̈
<dead_diaeresis> <b> : "b̈" b U0308
<dead_diaeresis> <B> : "B̈" B U0308
<dead_diaeresis> <c> : "c̈" c U0308
<dead_diaeresis> <C> : "C̈" C U0308
<dead_diaeresis> <d> : "d̈" d U0308
<dead_diaeresis> <D> : "D̈" D U0308
<dead_diaeresis> <f> : "f̈" f U0308
<dead_diaeresis> <F> : "F̈" F U0308
<dead_diaeresis> <g> : "g̈" g U0308
<dead_diaeresis> <G> : "G̈" G U0308
<dead_diaeresis> <j> : "j̈" j U0308
<dead_diaeresis> <J> : "J̈" J U0308
<dead_diaeresis> <k> : "k̈" k U0308
<dead_diaeresis> <K> : "K̈" K U0308
<dead_diaeresis> <l> : "l̈" l U0308
<dead_diaeresis> <L> : "L̈" L U0308
<dead_diaeresis> <m> : "m̈" m U0308
<dead_diaeresis> <M> : "M̈" M U0308
<dead_diaeresis> <n> : "n̈" n U0308
<dead_diaeresis> <N> : "N̈" N U0308
<dead_diaeresis> <p> : "p̈" p U0308
<dead_diaeresis> <P> : "P̈" P U0308
<dead_diaeresis> <q> : "q̈" q U0308
<dead_diaeresis> <Q> : "Q̈" Q U0308
<dead_diaeresis> <r> : "r̈" r U0308
<dead_diaeresis> <R> : "R̈" R U0308
<dead_diaeresis> <s> : "s̈" s U0308
<dead_diaeresis> <S> : "S̈" S U0308
<dead_diaeresis> <v> : "v̈" v U0308
<dead_diaeresis> <V> : "V̈" V U0308
<dead_diaeresis> <z> : "z̈" z U0308
<dead_diaeresis> <Z> : "Z̈" Z U0308
# <dead_doubleacute> fix
# a̋ b̋ c̋ d̋ e̋ f̋ g̋ h̋ i̋ j̋ k̋ l̋ m̋ n̋ ő p̋ q̋ r̋ s̋ t̋ ű v̋ w̋ x̋ y̋ z̋
<dead_doubleacute> <a> : "a̋" a U030B
<dead_doubleacute> <A> : "A̋" A U030B
<dead_doubleacute> <b> : "b̋" b U030B
<dead_doubleacute> <B> : "B̋" B U030B
<dead_doubleacute> <c> : "c̋" c U030B
<dead_doubleacute> <C> : "C̋" C U030B
<dead_doubleacute> <d> : "d̋" d U030B
<dead_doubleacute> <D> : "D̋" D U030B
<dead_doubleacute> <e> : "e̋" e U030B
<dead_doubleacute> <E> : "E̋" E U030B
<dead_doubleacute> <f> : "f̋" f U030B
<dead_doubleacute> <F> : "F̋" F U030B
<dead_doubleacute> <g> : "g̋" g U030B
<dead_doubleacute> <G> : "G̋" G U030B
<dead_doubleacute> <h> : "h̋" h U030B
<dead_doubleacute> <H> : "H̋" H U030B
<dead_doubleacute> <i> : "i̋" i U030B
<dead_doubleacute> <I> : "I̋" I U030B
<dead_doubleacute> <j> : "j̋" j U030B
<dead_doubleacute> <J> : "J̋" J U030B
<dead_doubleacute> <k> : "k̋" k U030B
<dead_doubleacute> <K> : "K̋" K U030B
<dead_doubleacute> <l> : "l̋" l U030B
<dead_doubleacute> <L> : "L̋" L U030B
<dead_doubleacute> <m> : "m̋" m U030B
<dead_doubleacute> <M> : "M̋" M U030B
<dead_doubleacute> <n> : "n̋" n U030B
<dead_doubleacute> <N> : "N̋" N U030B
<dead_doubleacute> <p> : "p̋" p U030B
<dead_doubleacute> <P> : "P̋" P U030B
<dead_doubleacute> <q> : "q̋" q U030B
<dead_doubleacute> <Q> : "Q̋" Q U030B
<dead_doubleacute> <r> : "r̋" r U030B
<dead_doubleacute> <R> : "R̋" R U030B
<dead_doubleacute> <s> : "s̋" s U030B
<dead_doubleacute> <S> : "S̋" S U030B
<dead_doubleacute> <t> : "t̋" t U030B
<dead_doubleacute> <T> : "T̋" T U030B
<dead_doubleacute> <v> : "v̋" v U030B
<dead_doubleacute> <V> : "V̋" V U030B
<dead_doubleacute> <w> : "w̋" w U030B
<dead_doubleacute> <W> : "W̋" W U030B
<dead_doubleacute> <x> : "x̋" x U030B
<dead_doubleacute> <X> : "X̋" X U030B
<dead_doubleacute> <y> : "y̋" y U030B
<dead_doubleacute> <Y> : "Y̋" Y U030B
<dead_doubleacute> <z> : "z̋" z U030B
<dead_doubleacute> <Z> : "Z̋" Z U030B

# MULTIPLE ACCENTS #
# Dead keys are hit in the order of accents above from bottom to top, followed by accents below from top to bottom.
# Double acute makes for umlaut with acute. ( .´. -> ´ ´ )
# <dead_caron> + <dead_abovedot> (+ <dead_ogonek> / <dead_cedilla>)
# considered atomic, not quite candrabindu, Ṧ actually exists
<dead_caron> <dead_abovedot> <c> : "č̇" ccaron U0307
<dead_caron> <dead_abovedot> <C> : "Č̇" Ccaron U0307
<dead_caron> <dead_abovedot> <h> : "ȟ̇" hcaron U0307
<dead_caron> <dead_abovedot> <H> : "Ȟ̇" Hcaron U0307
<dead_caron> <dead_abovedot> <r> : "ř̇" rcaron U0307
<dead_caron> <dead_abovedot> <R> : "Ř̇" Rcaron U0307
<dead_caron> <dead_abovedot> <z> : "ž̇" zcaron U0307
<dead_caron> <dead_abovedot> <Z> : "Ž̇" Zcaron U0307
# <dead_caron> + <dead_abovedot> + <dead_acute> (+ <dead_ogonek> / <dead_cedilla>)
# kudos to whatever font renders this correctly
<dead_caron> <dead_abovedot> <dead_acute> <c> : "č̇́" ccaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <C> : "Č̇́" Ccaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <h> : "ȟ̇́" hcaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <H> : "Ȟ̇́" Hcaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <r> : "ř̇́" rcaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <R> : "Ř̇́" Rcaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <s> : "ṧ́" U1E67 U0301
<dead_caron> <dead_abovedot> <dead_acute> <S> : "Ṧ́" U1E66 U0301
<dead_caron> <dead_abovedot> <dead_acute> <z> : "ž̇́" zcaron U0307 U0301
<dead_caron> <dead_abovedot> <dead_acute> <Z> : "Ž̇́" Zcaron U0307 U0301
# <dead_caron> + <dead_acute> (+ <dead_ogonek> / <dead_cedilla>)
<dead_caron> <dead_acute> <a> : "ǎ́" acaron U0301
<dead_caron> <dead_acute> <A> : "Ǎ́" Acaron U0301
<dead_caron> <dead_acute> <b> : "b̌́" b U030C U0301
<dead_caron> <dead_acute> <B> : "B̌́" B U030C U0301
<dead_caron> <dead_acute> <c> : "Ǎ́" ccaron U0301
<dead_caron> <dead_acute> <C> : "Ǎ́" Ccaron U0301
<dead_caron> <dead_acute> <d> : "Ǎ́" dcaron U0301
<dead_caron> <dead_acute> <D> : "Ǎ́" Dcaron U0301
<dead_caron> <dead_acute> <e> : "ě́" ecaron U0301
<dead_caron> <dead_acute> <E> : "Ě́" Ecaron U0301
<dead_caron> <dead_acute> <f> : "Ǎ́" f U030C U0301
<dead_caron> <dead_acute> <F> : "Ǎ́" F U030C U0301
<dead_caron> <dead_acute> <g> : "Ǎ́" gcaron U0301
<dead_caron> <dead_acute> <G> : "Ǎ́" Gcaron U0301
<dead_caron> <dead_acute> <h> : "Ǎ́" gcaron U0301
<dead_caron> <dead_acute> <H> : "Ǎ́" Hcaron U0301
<dead_caron> <dead_acute> <i> : "ǐ́" icaron U0301
<dead_caron> <dead_acute> <I> : "Ǐ́" Icaron U0301
<dead_caron> <dead_acute> <j> : "Ǎ́" jcaron U0301
<dead_caron> <dead_acute> <J> : "Ǎ́" J U030C U0301
<dead_caron> <dead_acute> <k> : "Ǎ́" kcaron U0301
<dead_caron> <dead_acute> <K> : "Ǎ́" Kcaron U0301
<dead_caron> <dead_acute> <l> : "Ǎ́" lcaron U0301
<dead_caron> <dead_acute> <L> : "Ǎ́" Lcaron U0301
<dead_caron> <dead_acute> <m> : "Ǎ́" m U030C U0301
<dead_caron> <dead_acute> <M> : "Ǎ́" M U030C U0301
<dead_caron> <dead_acute> <n> : "Ǎ́" ncaron U0301
<dead_caron> <dead_acute> <N> : "Ǎ́" Ncaron U0301
<dead_caron> <dead_acute> <o> : "ǒ́" ocaron U0301
<dead_caron> <dead_acute> <O> : "Ǒ́" Ocaron U0301
<dead_caron> <dead_acute> <p> : "Ǎ́" p U030C U0301
<dead_caron> <dead_acute> <P> : "Ǎ́" P U030C U0301
<dead_caron> <dead_acute> <q> : "Ǎ́" q U030C U0301
<dead_caron> <dead_acute> <Q> : "Ǎ́" Q U030C U0301
<dead_caron> <dead_acute> <r> : "Ǎ́" rcaron U0301
<dead_caron> <dead_acute> <R> : "Ǎ́" Rcaron U0301
<dead_caron> <dead_acute> <s> : "Ǎ́" scaron U0301
<dead_caron> <dead_acute> <S> : "Ǎ́" Scaron U0301
<dead_caron> <dead_acute> <t> : "Ǎ́" tcaron U0301
<dead_caron> <dead_acute> <T> : "Ǎ́" Tcaron U0301
<dead_caron> <dead_acute> <u> : "ǔ́" ucaron U0301
<dead_caron> <dead_acute> <U> : "Ǔ́" Ucaron U0301
<dead_caron> <dead_acute> <v> : "Ǎ́" v U030C U0301
<dead_caron> <dead_acute> <V> : "Ǎ́" V U030C U0301
<dead_caron> <dead_acute> <w> : "Ǎ́" w U030C U0301
<dead_caron> <dead_acute> <W> : "Ǎ́" W U030C U0301
<dead_caron> <dead_acute> <x> : "Ǎ́" x U030C U0301
<dead_caron> <dead_acute> <X> : "Ǎ́" X U030C U0301
<dead_caron> <dead_acute> <y> : "y̌́" y U030C U0301
<dead_caron> <dead_acute> <Y> : "Y̌́" Y U030C U0301
<dead_caron> <dead_acute> <z> : "Ǎ́" zcaron U0301
<dead_caron> <dead_acute> <Z> : "Ǎ́" Zcaron U0301
<dead_caron> <dead_acute> <U01EF> : "ǯ́" U01EF U0301
<dead_caron> <dead_acute> <U01EE> : "Ǯ́" U01EE U0301
<Multi_key> <d> <z> <s> <s> : "ǯ́" U01EF U0301
<Multi_key> <D> <Z> <S> <S> : "Ǯ́" U01EE U0301
<dead_caron> <dead_acute> <U01DD> : "ǝ̌́" U01DD U030C U0301
<dead_caron> <dead_acute> <U018E> : "Ǝ̌́" U018E U030C U0301
<Multi_key> <j> <e> <e> <h> : "ǝ̌́" U01DD U030C U0301
<Multi_key> <J> <E> <E> <H> : "Ǝ̌́" U018E U030C U0301
<Multi_key> <j> <e> <h> <h> : "ǝ̌́" U01DD U030C U0301
<Multi_key> <J> <E> <H> <H> : "Ǝ̌́" U018E U030C U0301
# force actual caron for ďťňľĽ
# <dead_circumflex> + <dead_acute> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_abovedot> + <dead_acute> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_caron> + <dead_diaeresis> (+ <dead_ogonek> / <dead_cedilla>)
<dead_caron> <dead_diaeresis> <u> : "ǔ̈" # on top of ǔ
<dead_caron> <dead_diaeresis> <dead_ogonek> <u> : "ų̌̈" # on top of ų
<dead_caron> <dead_diaeresis> <U> : "Ǔ̈" # on top of Ǔ
<dead_caron> <dead_diaeresis> <dead_ogonek> <U> : "Ų̌̈" # on top of Ų
# reaffirm correct accent order sequences for Pinyin
<dead_diaeresis> <dead_caron> <u> : "ǚ" U01DA
<dead_diaeresis> <dead_caron> <U> : "Ǚ" U01D9
# <dead_caron> + <dead_doubleacute> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_circumflex> + <dead_diaeresis> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_circumflex> + <dead_doubleacute> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_abovedot> + <dead_diaeresis> (+ <dead_ogonek> / <dead_cedilla>)
# <dead_abovedot> + <dead_doubleacute> (+ <dead_ogonek> / <dead_cedilla>)

#############################
# ALPHASYLLABIC COMPOSITION #
#############################
# SUPPLEMENTAL ACCENTED LETTERS #

# <dead_tilde> fix
# ã ~b ~c ~d ẽ ~f ~g ~h ĩ ~j ~k ~l ~m ñ õ ~p ~q ~r ~s ~t ũ ṽ ~w ~x ỹ ~z ~ʒ ~ǝ

# <dead_breve> fix
# ă ˘b ˘c ˘d ĕ ˘f ğ ˘h ĭ ˘j ˘k ˘l ˘m ˘n ŏ ˘p ˘q ˘r ˘s ˘t ŭ ˘v ˘w ˘y ˘z ˘ʒ ˘ǝ

# <dead_ringabove> fix
# å ˚b ˚c ˚d ˚e ˚f ˚g ˚h ˚i ˚k ˚l ˚m ˚n ˚o ˚p ˚q ˚r ˚s ˚t ů ˚v ẘ ˚x ẙ ˚z ˚ʒ °ǝ

# <dead_grave> fix
# Double grave makes for grave and acute, but is not on the Czech layout. ( ̖´ -> `` )
# à `b `c `d è `f `g `h ì `j `k `l `m ǹ ò `p `q `r `s `t ù ǜ ẁ `x ỳ `z `ʒ `ǝ

# <dead_macron> fix
# ā ¯b ¯c ¯d ē ¯f ḡ ¯h ī ¯j ¯k ¯l ¯m ¯n ō ¯p ¯q ¯r ¯s ¯t ū ǖ ¯w ¯x ȳ ¯z ¯ʒ ¯ǝ

# Since many accents and marks are not available on keyboard, the orthographic syllables are composed by spelling them out with contraption-based orthography.
# Therefore this is mostly a visual hack to conserve space, which is important mainly for writing on physical media such as paper or board. This is similar to IMEs for entering Chinese characters.

# VOWEL SERIES (ALSO VOCALIC R, L, ...) #

# This generalizes the standard accent system. Each vowel is supplanted by a few select consonants. Initials go above, finals go below. Dotted letters are considered atomic.
# In addition, there's also a tilde for true (long) nasalization instead of short pseudo-post-nasalization with terminal assimilating N using ogonek (dialect-variable). Think of French ambiance (ąbiã).

# ˇ ^ ͐ ᷾ ᷎ <dead_acute> <dead_diaeresis> <dead_doubleacute> <dead_tilde>
# a ja wa ra la na aa jaa waa raa laa naa ae jae wae rae lae nae aee jaee waee raee laee naee ann jann wann rann lann nann
# <U032C> aj jan wan ran lan naj aan jaan waan raan laan naaj aen jaen waen raen laen naej aeen jaeen waeen raeen laeen naeej annj jannj wannj rannj lannj nannj
# <dead_belowcircumflex> aw jan wan ran lan naw aan jaan waan raan laan naaw aen jaen waen raen laen naew aeen jaeen waeen raeen laeen naeew annw jannw wannw rannw lannw nannw
# <U0355> ar jan wan ran lan nar aan jaan waan raan laan naar aen jaen waen raen laen naer aeen jaeen waeen raeen laeen naeer annr jannr wannr rannr lannr nannr
# <U0354> al jan wan ran lan nal aan jaan waan raan laan naal aen jaen waen raen laen nael aeen jaeen waeen raeen laeen naeel annl jannl wannl rannl lannl nannl
# <dead_ogonek> an jan wan ran lan nan aan jaan waan raan laan naan aen jaen waen raen laen naen aeen jaeen waeen raeen laeen naeen annn jannn wannn rannn lannn nannn

# TODO

# CONSONANT SERIES #

# Each consonant is vocalized by various new marks corresponding to each vowel, with no mark being interpreted as Ǝ.
# Medial consonants are supplied using conventional accents above the letter and below the vocalization mark.
# Final consonants are marked with those same conventional accents below. Instead of ogonek, which is applicable only to vowels, cedilla or comma below is used.

# ̑ ̈ ̀ ̊ ̆ ̽/ ͛ <dead_caron> <dead_circumflex> ͐ ᷾
# bǝ ba be bi bo bu by bjǝ bja bje bji bjo bju bjy bwǝ bwa bwe bwi bwo bwu bwy brǝ bra bre bri bro bru bry blǝ bla ble bli blo blu bly
# ´ bǝǝ baa bee bii boo buu byy bjǝǝ bjaa bjee bjii bjoo bjuu bjyy bwǝǝ bwaa bwee bwii bwoo bwuu bwyy brǝǝ braa bree brii broo bruu bryy blǝǝ blaa blee blii bloo bluu blyy
# ¨ bǝe bae bea bie boe bue bye bjǝe bjae bjea bjie bjoe bjue bjye bwǝe bwae bwea bwie bwoe bwue bwye brǝe brae brea brie broe brue brye blǝe blae blea blie bloe blue blye
# " bǝee baee beaa biee boee buee byee bjǝee bjaee bjeaa bjiee bjoee bjuee bjyee bwǝee bwaee bweaa bwiee bwoee bwuee bwyee brǝee braee breaa briee broee bruee bryee blǝee blaee bleaa bliee bloee bluee blyee
# ~ bǝnn bann benn binn bonn bunn bynn bjǝnn bjann bjenn bjinn bjonn bjunn bjynn bwǝnn bwann bwenn bwinn bwonn bwunn bwynn brǝnn brann brenn brinn bronn brunn brynn blǝnn blann blenn blinn blonn blunn blynn
# replicate for each final (yes, this is a 4D table): -j -w -r -l -n

# TODO

######################
# COPYLEFT AND RIGHT #
######################
<Multi_key> <parenleft> <n> <d> <parenright> : "⊜" U229C
<Multi_key> <parenleft> <N> <D> <parenright> : "⊜" U229C
<Multi_key> <parenleft> <equal> <parenright> : "⊜" U229C
<Multi_key> <parenleft> <parenright> <parenright> : "🄯" U01F12F
<Multi_key> <parenleft> <greater> <parenright> : "🄯" U01F12F
<Multi_key> <parenleft> <0> <slash> <parenright> : "🄍" U01F10D
<Multi_key> <parenleft> <s> <a> <parenright> : "🄎" U01F10E
<Multi_key> <parenleft> <S> <A> <parenright> : "🄎" U01F10E
<Multi_key> <parenleft> <n> <c> <parenright> : "🄏" U01F10F
<Multi_key> <parenleft> <N> <C> <parenright> : "🄏" U01F10F
<Multi_key> <parenleft> <dollar> <backslash> <parenrightparen> : "🄏" U01F10F
<Multi_key> <parenleft> <c> <c> <parenright> : "🅭" U01F16D
<Multi_key> <parenleft> <C> <C> <parenright> : "🅭" U01F16D
<Multi_key> <parenleft> <c> <backslash> <parenright> : "🅮" U01F10E
<Multi_key> <parenleft> <C> <backslash> <parenright> : "🅮" U01F10E
<Multi_key> <parenleft> <b> <y> <parenright> : "🅯" U01F10F
<Multi_key> <parenleft> <B> <Y> <parenright> : "🅯" U01F10F
<Multi_key> <parenleft> <m> <w> <parenright> : "🆭" U01F1AD
<Multi_key> <parenleft> <M> <W> <parenright> : "🆭" U01F1AD
<Multi_key> <parenleft> <w> <z> <parenright> : "🄮" U01F12E
<Multi_key> <parenleft> <W> <Z> <parenright> : "🄮" U01F12E

####################
# CRYPTOCURRENCIES #
####################
# Monero - there is no double strikethrough, also see MG (M/ is ₥)
<Multi_key> <M> <minus> : "M̶" M U0336
<Multi_key> <m> <minus> : "m̶" m U0336
<Multi_key> <M> <bar> : "M⃒" M U20D2
<Multi_key> <m> <bar> : "m⃒" m U20D2
<Multi_key> <M> <exclam> : "M⃦" M U20E6
<Multi_key> <m> <exclam> : "m⃦" m U20E6
# Ethereum - Unicode proposal rejected due to trademark, no longer Ξ
<Multi_key> <E> <T> <H> : "⟠" U27E0
<Multi_key> <e> <t> <h> : "⧫" U29EB
# Bitcoin and Satoshi
<Multi_key> <B> <quotedbl> : "₿" U20BF
<Multi_key> <B> <bar> : "B⃒" B U20D2 # Thai baht form decomposed
<Multi_key> <b> <bar> : "b⃒" b U20D2 # Thai baht form decomposed - millibitcoin
<Multi_key> <B> <slash> : "฿" U0E3F # Thai baht form
<Multi_key> <B> <KP_Divide> : "฿" U0E3F # Thai baht form
<Multi_key> <B> <minus> : "Ƀ" U0243 # Stroke form
<Multi_key> <B> <minus> : "ƀ" U0180 # Stroke form - millibitcoin
<Multi_key> <2> <bar> : "Ƨ⃒" U01A7 U20D2
<Multi_key> <2> <slash> : "Ƨ⃒" U01A7 U20D2

###############
# PUNCTUATION #
###############
# Hyphens for blackletter
<Multi_key> <equal> <apostrophe> : "⸗" U2E17
<Multi_key> <minus> <apostrophe> ­­: "⹝" U2E5D
<Multi_key> <period> <equal> : "⹀" U2E40
<Multi_key> <comma> <equal> : "⸗" U2E17
<Multi_key> <comma> <minus> ­­: "⹝" U2E5D
<Multi_key> <equal> <period> : "⹀" U2E40
# Math vector and tensor thing
<Multi_key> <asciicircum> <minus> <greater> : "⃗" U20D7
<Multi_key> <asciicircum> <less> <minus> : "⃖" U20D6
<Multi_key> <asciicircum> <less> <minus> <greater> : "⃡" U20E1

No comments:

Post a Comment

Barely anyone comments, so I don't moderate. Free advertising, I guess.