152a82186Smrg// Keyboard layouts for the Ukraine.
2154daed1Smrg
346185892Smrg// AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>,
446185892Smrg// Andriy Rysin <arysin@yahoo.com>, Oleksiy Protas <elfy.ua@gmail.com>
5143081caSmrg
652a82186Smrg// The legacy WinKeys layout extended on the third and fourth level with
746185892Smrg// some Unicode symbols, Cyrillics from other Slavic languages, and some
846185892Smrg// often-used ASCII symbols.
98157b447Smrgdefault partial alphanumeric_keys
10c067fea9Sghenxkb_symbols "unicode" {
11797b363dSmrg
1246185892Smrg    include "ua(legacy)"
1346185892Smrg
14bfd7cbc1Smrg    name[Group1]= "Ukrainian";
15154daed1Smrg
16188967beSsnj    key <TLDE> { [      apostrophe,           U02BC,          U0301,          asciitilde  ] };  // Apostrophe and Stress symbol
1752a82186Smrg    key <AE01> { [               1,          exclam,    onesuperior                       ] };
18188967beSsnj    key <AE02> { [               2,        quotedbl,    twosuperior,               U2019  ] };  // single quote used often as an apostrophe (deprecated)
1946185892Smrg    key <AE03> { [               3,      numerosign,        section,               U20B4  ] };  // Paragraph and Hryvnia sign
2052a82186Smrg    key <AE04> { [               4,       semicolon,         dollar,            EuroSign  ] };
2152a82186Smrg    key <AE05> { [               5,         percent,         degree                       ] };
2252a82186Smrg    key <AE06> { [               6,           colon,           less                       ] };
2352a82186Smrg    key <AE07> { [               7,        question,        greater                       ] };
2452a82186Smrg    key <AE08> { [               8,        asterisk, enfilledcircbullet                   ] };
2552a82186Smrg    key <AE09> { [               9,       parenleft,    bracketleft,           braceleft  ] };
2652a82186Smrg    key <AE10> { [               0,      parenright,   bracketright,          braceright  ] };
2752a82186Smrg    key <AE11> { [           minus,      underscore,         emdash,              endash  ] };
2852a82186Smrg    key <AE12> { [           equal,            plus,       notequal,           plusminus  ] };
2952a82186Smrg
3046185892Smrg    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI,    Cyrillic_je,         Cyrillic_JE  ] };
3146185892Smrg    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE,  Cyrillic_dzhe,       Cyrillic_DZHE  ] };
3252a82186Smrg    key <AD03> { [      Cyrillic_u,      Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU  ] };
3352a82186Smrg    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA,     registered                       ] };  // Registered tm
3452a82186Smrg    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE,    Cyrillic_io,         Cyrillic_IO  ] };
3546185892Smrg    key <AD06> { [     Cyrillic_en,     Cyrillic_EN,   Cyrillic_nje,        Cyrillic_NJE  ] };
3652a82186Smrg    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI, Cyrillic_hardsign,Cyrillic_HARDSIGN  ] };
3746185892Smrg
3852a82186Smrg    key <AC02> { [     Ukrainian_i,     Ukrainian_I,  Cyrillic_yeru,       Cyrillic_YERU  ] };
3946185892Smrg    key <AC08> { [     Cyrillic_el,     Cyrillic_EL,   Cyrillic_lje,        Cyrillic_LJE  ] };
4046185892Smrg    key <AC09> { [     Cyrillic_de,     Cyrillic_DE,    Serbian_dje,         Serbian_DJE  ] };
4152a82186Smrg    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE,     Cyrillic_e,          Cyrillic_E  ] };
4252a82186Smrg
4352a82186Smrg    key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN, backslash,  bar  ] };
4452a82186Smrg
4546185892Smrg    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE,   Serbian_tshe,        Serbian_TSHE  ] };
4652a82186Smrg    key <AB03> { [     Cyrillic_es,     Cyrillic_ES,      copyright                       ] };
4752a82186Smrg    key <AB06> { [     Cyrillic_te,     Cyrillic_TE,      trademark                       ] };
4852a82186Smrg    key <AB08> { [     Cyrillic_be,     Cyrillic_BE,  guillemotleft,  doublelowquotemark  ] };
4952a82186Smrg    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU, guillemotright, leftdoublequotemark  ] };
5052a82186Smrg    key <AB10> { [          period,           comma,          slash,            ellipsis  ] };
51c067fea9Sghen
5246185892Smrg    include "level3(ralt_switch)"
5346185892Smrg};
5446185892Smrg
5546185892Smrgpartial alphanumeric_keys
5646185892Smrgxkb_symbols "macOS" {
5746185892Smrg
5846185892Smrg    include "ua(unicode)"
5946185892Smrg    name[Group1]= "Ukrainian (macOS)";
6046185892Smrg
6146185892Smrg    key <TLDE> { [ apostrophe, asciitilde, bracketright, bracketleft ] };
6246185892Smrg    key <AE01> { [ 1, exclam, exclam, U0174 ] };
6346185892Smrg    key <AE02> { [ 2, quotedbl, at, quotedbl ] };
6446185892Smrg    key <AE03> { [ 3, numerosign, numbersign, U20B4 ] };
6546185892Smrg    key <AE04> { [ 4, percent, dollar, EuroSign ] };
6646185892Smrg    key <AE05> { [ 5, colon, degree ] };
6746185892Smrg    key <AE06> { [ 6, comma, less ] };
6846185892Smrg    key <AE07> { [ 7, period, ampersand, U204B ] };
6946185892Smrg    key <AE08> { [ 8, semicolon, asterisk, U221A ] };
7046185892Smrg    key <AE09> { [ 9, parenleft, parenleft, apostrophe ] };
7146185892Smrg    key <AE10> { [ 0, parenright,  parenright, grave ] };
7246185892Smrg    key <AE11> { [ minus, underscore, endash, emdash ] };
7346185892Smrg    key <AE12> { [ equal, plus, U00BB, U00AB ] };
7446185892Smrg
7546185892Smrg    key <AC02> { [ Cyrillic_i, Cyrillic_I, Cyrillic_yeru, Cyrillic_YERU ] };
7646185892Smrg    key <AB05> { [ Ukrainian_i, Ukrainian_I, Cyrillic_i, Cyrillic_I ] };
7746185892Smrg
7846185892Smrg    key <AB08> { [ Cyrillic_be, Cyrillic_BE, lessthanequal, less ] };
7946185892Smrg    key <AB09> { [ Cyrillic_yu, Cyrillic_YU, greaterthanequal, greater ] };
8046185892Smrg
8146185892Smrg    key <AB10> { [ slash, question, U201C, U201E] };
82143081caSmrg
83c067fea9Sghen    include "level3(ralt_switch)"
84c067fea9Sghen};
85c067fea9Sghen
86797b363dSmrgpartial alphanumeric_keys
87c067fea9Sghenxkb_symbols "legacy" {
88c067fea9Sghen
89bfd7cbc1Smrg    name[Group1]= "Ukrainian (legacy)";
90c067fea9Sghen
9152a82186Smrg    key <TLDE> { [      apostrophe,      asciitilde  ] };
9252a82186Smrg    key <AE01> { [               1,         exclam   ] };
9352a82186Smrg    key <AE02> { [               2,        quotedbl  ] };
9452a82186Smrg    key <AE03> { [               3,      numbersign  ] };
9552a82186Smrg    key <AE04> { [               4,        asterisk  ] };
9652a82186Smrg    key <AE05> { [               5,           colon  ] };
9752a82186Smrg    key <AE06> { [               6,           comma  ] };
9852a82186Smrg    key <AE07> { [               7,          period  ] };
9952a82186Smrg    key <AE08> { [               8,       semicolon  ] };
10052a82186Smrg    key <AE09> { [               9,       parenleft  ] };
10152a82186Smrg    key <AE10> { [               0,      parenright  ] };
10252a82186Smrg    key <AE11> { [           minus,      underscore  ] };
10352a82186Smrg    key <AE12> { [           equal,            plus  ] };
10452a82186Smrg
10552a82186Smrg    key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI  ] };
10652a82186Smrg    key <AD02> { [    Cyrillic_tse,    Cyrillic_TSE  ] };
10752a82186Smrg    key <AD03> { [      Cyrillic_u,      Cyrillic_U  ] };
10852a82186Smrg    key <AD04> { [     Cyrillic_ka,     Cyrillic_KA  ] };
10952a82186Smrg    key <AD05> { [     Cyrillic_ie,     Cyrillic_IE  ] };
11052a82186Smrg    key <AD06> { [     Cyrillic_en,     Cyrillic_EN  ] };
11152a82186Smrg    key <AD07> { [    Cyrillic_ghe,    Cyrillic_GHE  ] };
11252a82186Smrg    key <AD08> { [    Cyrillic_sha,    Cyrillic_SHA  ] };
11352a82186Smrg    key <AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA  ] };
11452a82186Smrg    key <AD10> { [     Cyrillic_ze,     Cyrillic_ZE  ] };
11552a82186Smrg    key <AD11> { [     Cyrillic_ha,     Cyrillic_HA  ] };
11652a82186Smrg    key <AD12> { [    Ukrainian_yi,    Ukrainian_YI  ] };
11752a82186Smrg    key <BKSL> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
11852a82186Smrg
11952a82186Smrg    key <AC01> { [     Cyrillic_ef,     Cyrillic_EF  ] };
12052a82186Smrg    key <AC02> { [     Ukrainian_i,     Ukrainian_I  ] };
12152a82186Smrg    key <AC03> { [     Cyrillic_ve,     Cyrillic_VE  ] };
12252a82186Smrg    key <AC04> { [      Cyrillic_a,     Cyrillic_A   ] };
12352a82186Smrg    key <AC05> { [     Cyrillic_pe,     Cyrillic_PE  ] };
12452a82186Smrg    key <AC06> { [     Cyrillic_er,     Cyrillic_ER  ] };
12552a82186Smrg    key <AC07> { [      Cyrillic_o,     Cyrillic_O   ] };
12652a82186Smrg    key <AC08> { [     Cyrillic_el,     Cyrillic_EL  ] };
12752a82186Smrg    key <AC09> { [     Cyrillic_de,     Cyrillic_DE  ] };
12852a82186Smrg    key <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE  ] };
12952a82186Smrg    key <AC11> { [    Ukrainian_ie,    Ukrainian_IE  ] };
13052a82186Smrg
13146185892Smrg    key <LSGT> { [           slash,             bar  ] };
13252a82186Smrg    key <AB01> { [     Cyrillic_ya,     Cyrillic_YA  ] };
13352a82186Smrg    key <AB02> { [    Cyrillic_che,    Cyrillic_CHE  ] };
13452a82186Smrg    key <AB03> { [     Cyrillic_es,     Cyrillic_ES  ] };
13552a82186Smrg    key <AB04> { [     Cyrillic_em,     Cyrillic_EM  ] };
13652a82186Smrg    key <AB05> { [      Cyrillic_i,      Cyrillic_I  ] };
13746185892Smrg    key <AB06> { [     Cyrillic_te,     Cyrillic_TE  ] };
13852a82186Smrg    key <AB07> {[Cyrillic_softsign,Cyrillic_SOFTSIGN ] };
13952a82186Smrg    key <AB08> { [     Cyrillic_be,     Cyrillic_BE  ] };
14052a82186Smrg    key <AB09> { [     Cyrillic_yu,     Cyrillic_YU  ] };
14152a82186Smrg    key <AB10> { [           slash,        question  ] };
142154daed1Smrg};
143154daed1Smrg
144154daed1Smrgpartial alphanumeric_keys
145154daed1Smrgxkb_symbols "winkeys" {
146797b363dSmrg
14752a82186Smrg    include "ua(legacy)"
14846185892Smrg
1498157b447Smrg    name[Group1]= "Ukrainian (Windows)";
150154daed1Smrg
15152a82186Smrg    key <AE03> { [               3,      numerosign  ] };
15252a82186Smrg    key <AE04> { [               4,       semicolon  ] };
15352a82186Smrg    key <AE05> { [               5,         percent  ] };
15452a82186Smrg    key <AE06> { [               6,           colon  ] };
15552a82186Smrg    key <AE07> { [               7,        question  ] };
15652a82186Smrg    key <AE08> { [               8,        asterisk  ] };
15746185892Smrg
15852a82186Smrg    key <AB10> { [          period,           comma  ] };
159154daed1Smrg};
160154daed1Smrg
161154daed1Smrgpartial alphanumeric_keys
162154daed1Smrgxkb_symbols "typewriter" {
163154daed1Smrg
16452a82186Smrg    include "ua(legacy)"
16546185892Smrg
166bfd7cbc1Smrg    name[Group1]= "Ukrainian (typewriter)";
167154daed1Smrg
16852a82186Smrg    key <TLDE> { [      apostrophe,        quotedbl  ] };
16952a82186Smrg    key <AE01> { [          exclam,               1  ] };
17052a82186Smrg    key <AE02> { [      numerosign,               2  ] };
17152a82186Smrg    key <AE03> { [           slash,               3  ] };
17252a82186Smrg    key <AE04> { [       semicolon,               4  ] };
17352a82186Smrg    key <AE05> { [           colon,               5  ] };
17452a82186Smrg    key <AE06> { [           comma,               6  ] };
17552a82186Smrg    key <AE07> { [          period,               7  ] };
17652a82186Smrg    key <AE08> { [      underscore,               8  ] };
17752a82186Smrg    key <AE09> { [        question,               9  ] };
17852a82186Smrg    key <AE10> { [         percent,               0  ] };
179154daed1Smrg
18052a82186Smrg    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
181154daed1Smrg
18252a82186Smrg    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };
183154daed1Smrg
18452a82186Smrg    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
18552a82186Smrg    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };
186154daed1Smrg
18752a82186Smrg    key <BKSL> { [       parenleft,      parenright  ] };
188154daed1Smrg};
189154daed1Smrg
190154daed1Smrgpartial alphanumeric_keys
191154daed1Smrgxkb_symbols "phonetic" {
192797b363dSmrg
19346185892Smrg    include "ua(legacy)"
19446185892Smrg
19546185892Smrg    name[Group1]= "Ukrainian (phonetic)";
196154daed1Smrg
19752a82186Smrg    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
19852a82186Smrg    key <LatW> { [ Cyrillic_ve,       Cyrillic_VE        ] };
19952a82186Smrg    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
20052a82186Smrg    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
20152a82186Smrg    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
20252a82186Smrg    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
20352a82186Smrg    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
20452a82186Smrg    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
20552a82186Smrg    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
20652a82186Smrg    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
20752a82186Smrg    key <AD11> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
20852a82186Smrg    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };
20952a82186Smrg
21052a82186Smrg    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
21152a82186Smrg    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
21252a82186Smrg    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
21352a82186Smrg    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
21452a82186Smrg    key <LatG> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
21552a82186Smrg    key <LatH> { [ Cyrillic_ha,       Cyrillic_HA        ] };
21652a82186Smrg    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
21752a82186Smrg    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
21852a82186Smrg    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
21952a82186Smrg    key <AC10> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
22052a82186Smrg    key <AC11> { [ Cyrillic_che,      Cyrillic_CHE       ] };
22152a82186Smrg    key <BKSL> { [ Cyrillic_yu,       Cyrillic_YU        ] };
22252a82186Smrg
22352a82186Smrg    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
22452a82186Smrg    key <LatX> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
22552a82186Smrg    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
22652a82186Smrg    key <LatV> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
22752a82186Smrg    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
22852a82186Smrg    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
22952a82186Smrg    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
23052a82186Smrg    key <AB08> { [ Ukrainian_yi,      Ukrainian_YI       ] };
23152a82186Smrg    key <AB09> { [ Ukrainian_ie,      Ukrainian_IE       ] };
23252a82186Smrg    key <AB10> { [ slash,             question           ] };
233154daed1Smrg};
234154daed1Smrg
23552a82186Smrg// Ukrainian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
236154daed1Smrg// Andrew Porokhnyak <aop@porokhnyak.org>
237154daed1Smrgpartial alphanumeric_keys
238154daed1Smrgxkb_symbols "rstu" {
239154daed1Smrg
24052a82186Smrg    include "ua(legacy)"
24146185892Smrg
242bfd7cbc1Smrg    name[Group1]= "Ukrainian (standard RSTU)";
243154daed1Smrg
24452a82186Smrg    key <TLDE> { [      apostrophe,        question  ] };
24552a82186Smrg    key <AE01> { [          exclam,               1  ] };
24652a82186Smrg    key <AE02> { [        quotedbl,               2  ] };
24752a82186Smrg    key <AE03> { [      numbersign,               3  ] };
24852a82186Smrg    key <AE04> { [       semicolon,               4  ] };
24952a82186Smrg    key <AE05> { [           colon,               5  ] };
25052a82186Smrg    key <AE06> { [           comma,               6  ] };
25152a82186Smrg    key <AE07> { [          period,               7  ] };
25252a82186Smrg    key <AE08> { [        asterisk,               8  ] };
25352a82186Smrg    key <AE09> { [       parenleft,               9  ] };
25452a82186Smrg    key <AE10> { [      parenright,               0  ] };
255154daed1Smrg
25652a82186Smrg    key <AD12> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
257154daed1Smrg
25852a82186Smrg    key <AC02> { [      Cyrillic_i,      Cyrillic_I  ] };
259154daed1Smrg
26052a82186Smrg    key <AB05> { [     Ukrainian_i,     Ukrainian_I  ] };
26152a82186Smrg    key <AB10> { [    Ukrainian_yi,    Ukrainian_YI  ] };
262154daed1Smrg
26352a82186Smrg    key <BKSL> { [           slash,         percent  ] };
264154daed1Smrg};
265154daed1Smrg
26652a82186Smrg// Russian RSTU 2019-91 keyboard layout (Respublikanskij STandart Ukrajiny).
267154daed1Smrg// Andrew Porokhnyak <aop@porokhnyak.org>
268154daed1Smrgpartial alphanumeric_keys
269154daed1Smrgxkb_symbols "rstu_ru" {
27052a82186Smrg
271154daed1Smrg    include "ru(common)"
27246185892Smrg
273bfd7cbc1Smrg    name[Group1]= "Russian (Ukraine, standard RSTU)";
274154daed1Smrg
27552a82186Smrg    key <TLDE> { [      apostrophe,        question  ] };
27652a82186Smrg    key <AE01> { [          exclam,               1  ] };
27752a82186Smrg    key <AE02> { [        quotedbl,               2  ] };
27852a82186Smrg    key <AE03> { [      numbersign,               3  ] };
27952a82186Smrg    key <AE04> { [       semicolon,               4  ] };
28052a82186Smrg    key <AE05> { [           colon,               5  ] };
28152a82186Smrg    key <AE06> { [           comma,               6  ] };
28252a82186Smrg    key <AE07> { [          period,               7  ] };
28352a82186Smrg    key <AE08> { [        asterisk,               8  ] };
28452a82186Smrg    key <AE09> { [       parenleft,               9  ] };
28552a82186Smrg    key <AE10> { [      parenright,               0  ] };
28652a82186Smrg    key <BKSL> { [           slash,         percent  ] };
28752a82186Smrg
28852a82186Smrg    key.type[group1]="ALPHABETIC";
28952a82186Smrg
29052a82186Smrg    key <AB10> { [     Cyrillic_io,     Cyrillic_IO  ] };
291154daed1Smrg};
292154daed1Smrg
29352a82186Smrg// Homophonic keyboard layout (by Tomas Marko Miljenović),
29452a82186Smrg// based on the Ukrainian National Transliteration,
29552a82186Smrg// commonly used phonetic layouts for Mac and Win.
296154daed1Smrgpartial alphanumeric_keys
297154daed1Smrgxkb_symbols "homophonic" {
29852a82186Smrg
29946185892Smrg    include "ua(legacy)"
30046185892Smrg
30146185892Smrg    name[Group1]= "Ukrainian (homophonic)";
302154daed1Smrg
30352a82186Smrg    key <TLDE> { [        grave,        underscore       ] };
30452a82186Smrg    key <AE01> { [            1,            exclam       ] };
30552a82186Smrg    key <AE02> { [            2,                at       ] };
30652a82186Smrg    key <AE03> { [            3,         semicolon       ] };
30752a82186Smrg    key <AE04> { [            4,             colon       ] };
30852a82186Smrg    key <AE05> { [            5,           percent       ] };
30952a82186Smrg    key <AE06> { [            6,        apostrophe       ] };
31052a82186Smrg    key <AE07> { [            7,          quotedbl       ] };
31152a82186Smrg    key <AE08> { [            8,          asterisk       ] };
31252a82186Smrg    key <AE09> { [            9,         parenleft       ] };
31352a82186Smrg    key <AE10> { [            0,        parenright       ] };
31452a82186Smrg    key <AE11> { [ Ukrainian_ie,      Ukrainian_IE       ] };
31552a82186Smrg    key <AE12> { [ Ukrainian_yi,      Ukrainian_YI       ] };
31652a82186Smrg
31752a82186Smrg    key <LatQ> { [ Cyrillic_ya,       Cyrillic_YA        ] };
31852a82186Smrg    key <LatW> { [ Cyrillic_sha,      Cyrillic_SHA       ] };
31952a82186Smrg    key <LatE> { [ Cyrillic_ie,       Cyrillic_IE        ] };
32052a82186Smrg    key <LatR> { [ Cyrillic_er,       Cyrillic_ER        ] };
32152a82186Smrg    key <LatT> { [ Cyrillic_te,       Cyrillic_TE        ] };
32252a82186Smrg    key <LatY> { [ Cyrillic_i,        Cyrillic_I         ] };
32352a82186Smrg    key <LatU> { [ Cyrillic_u,        Cyrillic_U         ] };
32452a82186Smrg    key <LatI> { [ Ukrainian_i,       Ukrainian_I        ] };
32552a82186Smrg    key <LatO> { [ Cyrillic_o,        Cyrillic_O         ] };
32652a82186Smrg    key <LatP> { [ Cyrillic_pe,       Cyrillic_PE        ] };
32752a82186Smrg    key <AD11> { [ Cyrillic_yu,       Cyrillic_YU        ] };
32852a82186Smrg    key <AD12> { [ Cyrillic_shcha,    Cyrillic_SHCHA     ] };
32952a82186Smrg
33052a82186Smrg    key <LatA> { [ Cyrillic_a,        Cyrillic_A         ] };
33152a82186Smrg    key <LatS> { [ Cyrillic_es,       Cyrillic_ES        ] };
33252a82186Smrg    key <LatD> { [ Cyrillic_de,       Cyrillic_DE        ] };
33352a82186Smrg    key <LatF> { [ Cyrillic_ef,       Cyrillic_EF        ] };
33452a82186Smrg    key <LatG> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
33552a82186Smrg    key <LatH> { [ Cyrillic_ghe,      Cyrillic_GHE       ] };
33652a82186Smrg    key <LatJ> { [ Cyrillic_shorti,   Cyrillic_SHORTI    ] };
33752a82186Smrg    key <LatK> { [ Cyrillic_ka,       Cyrillic_KA        ] };
33852a82186Smrg    key <LatL> { [ Cyrillic_el,       Cyrillic_EL        ] };
33952a82186Smrg    key <AC10> { [ Cyrillic_che,      Cyrillic_CHE       ] };
34052a82186Smrg    key <AC11> { [ Cyrillic_zhe,      Cyrillic_ZHE       ] };
34152a82186Smrg    key <BKSL> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN  ] };
34252a82186Smrg
34352a82186Smrg    key <LatZ> { [ Cyrillic_ze,       Cyrillic_ZE        ] };
34452a82186Smrg    key <LatX> { [ Cyrillic_ha,       Cyrillic_HA        ] };
34552a82186Smrg    key <LatC> { [ Cyrillic_tse,      Cyrillic_TSE       ] };
34652a82186Smrg    key <LatV> { [ Cyrillic_ve,       Cyrillic_VE        ] };
34752a82186Smrg    key <LatB> { [ Cyrillic_be,       Cyrillic_BE        ] };
34852a82186Smrg    key <LatN> { [ Cyrillic_en,       Cyrillic_EN        ] };
34952a82186Smrg    key <LatM> { [ Cyrillic_em,       Cyrillic_EM        ] };
35052a82186Smrg    key <AB08> { [ comma,             less               ] };
35152a82186Smrg    key <AB09> { [ period,            greater            ] };
35252a82186Smrg    key <AB10> { [ slash,             question           ] };
353154daed1Smrg};
3540412cdedSmrg
35546185892Smrg// Crimean Tatar (Crimean Turkish) layouts.
35646185892Smrg// First released (by Ubuntu): 2009-02-24.
35746185892Smrg// These layouts are not yet standard.  In particular, the mapping of
35846185892Smrg// the letter 'x' might change in the future.  This letter is not used
35946185892Smrg// in the current official alphabet, but is included in the layouts for
36046185892Smrg// foreign words and for shortcuts.
36146185892Smrg// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
36246185892Smrg// Özgür Qarahan <qarahan @ gmail . com>, 2009
36346185892Smrg
36446185892Smrg// Crimean Tatar (Crimean Turkish) Q layout
36546185892Smrgpartial
36646185892Smrgxkb_symbols "crh" {
36746185892Smrg
36846185892Smrg    include "tr(basic)"
36946185892Smrg
37046185892Smrg    name[Group1]="Crimean Tatar (Turkish Q)";
37146185892Smrg
37246185892Smrg    key <TLDE>  { [  quotedbl,  backslash,            less,          degree ] };
37346185892Smrg    key <AE11>  { [         x,          X,        asterisk,        question ] };
37446185892Smrg
37546185892Smrg    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
37646185892Smrg    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };
37746185892Smrg
37846185892Smrg    key <AB02>  { [    ntilde,     Ntilde,  guillemotright,           greater ] };
37946185892Smrg};
38046185892Smrg
38146185892Smrg// Crimean Tatar (Crimean Turkish) F layout
38246185892Smrgpartial
38346185892Smrgxkb_symbols "crh_f" {
38446185892Smrg
38546185892Smrg    include "tr(f)"
38646185892Smrg
38746185892Smrg    name[Group1]="Crimean Tatar (Turkish F)";
38846185892Smrg
38946185892Smrg    key <TLDE>  { [      plus,   asterisk,       backslash,       plusminus ] };
39046185892Smrg    key <AE11>  { [         x,          X,           slash,        question ] };
39146185892Smrg
39246185892Smrg    key <AD04>  { type[group1] = "FOUR_LEVEL_ALPHABETIC",
39346185892Smrg                  [  idotless,          I,          iacute,          Iacute ] };
39446185892Smrg
39546185892Smrg    key <AC07>  { [         k,          K,          ibreve,          Ibreve ] };
39646185892Smrg
39746185892Smrg    key <BKSL>  { [    ntilde,     Ntilde,           grave,      dead_grave ] };
39846185892Smrg};
39946185892Smrg
40046185892Smrg// Crimean Tatar (Crimean Turkish) Alt-Q layout
40146185892Smrgpartial
40246185892Smrgxkb_symbols "crh_alt" {
40346185892Smrg
40446185892Smrg    include "tr(alt)"
40546185892Smrg
40646185892Smrg    name[Group1]="Crimean Tatar (Turkish Alt-Q)";
40746185892Smrg
40846185892Smrg    key <AC04>  { [         f,          F,          iacute,          Iacute ] };
40946185892Smrg    key <AC07>  { [         j,          J,          ibreve,          Ibreve ] };
41046185892Smrg
41146185892Smrg    key <AB06>  { [         n,          N,          ntilde,          Ntilde ] };
41246185892Smrg};
41346185892Smrg
4140412cdedSmrg// EXTRAS:
4150412cdedSmrg
4160412cdedSmrgpartial alphanumeric_keys
4170412cdedSmrg	xkb_symbols "sun_type6" {
4180412cdedSmrg	include "sun_vndr/ua(sun_type6)"
4190412cdedSmrg};
420