kz revision 154daed1
1154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/kz,v 1.5 2008-01-24 23:21:06 svu Exp $
2154daed1Smrg
3154daed1Smrg// Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
4154daed1Smrg// Baurzhan Ismagulov <ibr@radix50.net>
5154daed1Smrg//
6154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/pc/ru,v 1.4 2003/05/05 12:11:10 pascal Exp $
7154daed1Smrg
8154daed1Smrg// TODO:
9154daed1Smrg// 1. AltGr with TLDE and LSGT.
10154daed1Smrg// 2. Dead key for ruskaz and kazrus.
11154daed1Smrg// 3. Ctrl + <key>.
12154daed1Smrg// 4. Alt-Tab.
13154daed1Smrg
14154daed1Smrg// RST KazSSR 903-90
15154daed1Smrg// levels 3 and 4 are non-standard extensions
16154daed1Smrgpartial default alphanumeric_keys 
17154daed1Smrgxkb_symbols "basic" {
18154daed1Smrg
19154daed1Smrg    name[Group1] = "Kazakhstan";
20154daed1Smrg
21154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
22154daed1Smrg
23154daed1Smrg    key <TLDE> { [ parenleft,               parenright,              Cyrillic_io, Cyrillic_IO ] };
24154daed1Smrg    key <AE01> { [ doublelowquotemark,      exclam ] };
25154daed1Smrg    key <AE06> { [ comma,                   semicolon ] };
26154daed1Smrg    key <AE07> { [ period,                  colon ] };
27154daed1Smrg    key <BKSL> { [ backslash,               slash ] };
28154daed1Smrg    key <AB10> { [ numerosign,              question ] };
29154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,         brokenbar ] };
30154daed1Smrg
31154daed1Smrgkey.type[group1] = "ALPHABETIC";
32154daed1Smrg
33154daed1Smrg    key <AE02> { [ Cyrillic_schwa,          Cyrillic_SCHWA ] };
34154daed1Smrg    key <AE03> { [ Ukrainian_i,             Ukrainian_I ] };
35154daed1Smrg    key <AE04> { [ Cyrillic_en_descender,   Cyrillic_EN_descender ] };
36154daed1Smrg    key <AE05> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
37154daed1Smrg    key <AE08> { [ Cyrillic_u_straight,     Cyrillic_U_straight ] };
38154daed1Smrg    key <AE09> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
39154daed1Smrg    key <AE10> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
40154daed1Smrg    key <AE11> { [ Cyrillic_o_bar,          Cyrillic_O_bar ] };
41154daed1Smrg    key <AE12> { [ Cyrillic_shha,           Cyrillic_SHHA ] };
42154daed1Smrg
43154daed1Smrg    key <AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
44154daed1Smrg    key <AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
45154daed1Smrg    key <AD03> { [ Cyrillic_u,              Cyrillic_U ] };
46154daed1Smrg    key <AD04> { [ Cyrillic_ka,             Cyrillic_KA ] };
47154daed1Smrg    key <AD05> { [ Cyrillic_ie,             Cyrillic_IE ] };
48154daed1Smrg    key <AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
49154daed1Smrg    key <AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
50154daed1Smrg    key <AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
51154daed1Smrg    key <AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
52154daed1Smrg    key <AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
53154daed1Smrg    key <AD11> { [ Cyrillic_ha,             Cyrillic_HA ] };
54154daed1Smrg    key <AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
55154daed1Smrg    key <AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
56154daed1Smrg    key <AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
57154daed1Smrg    key <AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
58154daed1Smrg    key <AC04> { [ Cyrillic_a,              Cyrillic_A ] };
59154daed1Smrg    key <AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
60154daed1Smrg    key <AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
61154daed1Smrg    key <AC07> { [ Cyrillic_o,              Cyrillic_O ] };
62154daed1Smrg    key <AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
63154daed1Smrg    key <AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
64154daed1Smrg    key <AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
65154daed1Smrg    key <AC11> { [ Cyrillic_e,              Cyrillic_E ] };
66154daed1Smrg    key <AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
67154daed1Smrg    key <AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
68154daed1Smrg    key <AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
69154daed1Smrg    key <AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
70154daed1Smrg    key <AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
71154daed1Smrg    key <AB05> { [ Cyrillic_i,              Cyrillic_I ] };
72154daed1Smrg    key <AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
73154daed1Smrg    key <AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
74154daed1Smrg    key <AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
75154daed1Smrg
76154daed1Smrgkey.type[group1]="TWO_LEVEL";
77154daed1Smrg};
78154daed1Smrg
79154daed1Smrg// Kikkarin KZ1
80154daed1Smrgpartial alphanumeric_keys
81154daed1Smrgxkb_symbols "ruskaz" {
82154daed1Smrg
83154daed1Smrg    name[Group1] = "Kazakhstan - Russian with Kazakh";
84154daed1Smrg
85154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
86154daed1Smrg
87154daed1Smrg    key	<AE01> { [ 1,                       exclam ] };
88154daed1Smrg    key	<AE02> { [ 2,                       quotedbl,                at ] };
89154daed1Smrg    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
90154daed1Smrg    key	<AE04> { [ 4,                       semicolon,               dollar ] };
91154daed1Smrg    key	<AE05> { [ 5,                       percent ] };
92154daed1Smrg    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
93154daed1Smrg    key	<AE07> { [ 7,                       question,                ampersand ] };
94154daed1Smrg    key	<AE08> { [ 8,                       asterisk ] };
95154daed1Smrg    key	<AE09> { [ 9,                       parenleft ] };
96154daed1Smrg    key	<AE10> { [ 0,                       parenright ] };
97154daed1Smrg    key	<AE11> { [ minus,                   underscore ] };
98154daed1Smrg    key	<AE12> { [ equal,                   plus ] };
99154daed1Smrg    key	<BKSL> { [ backslash,               slash,                   bar ] };
100154daed1Smrg    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
101154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
102154daed1Smrg
103154daed1Smrgkey.type[group1] = "FOUR_LEVEL_ALPHABETIC";
104154daed1Smrg
105154daed1Smrg    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
106154daed1Smrg    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI,         Cyrillic_u_straight_bar, Cyrillic_U_straight_bar ] };
107154daed1Smrg    key	<AD02> { [ Cyrillic_tse,            Cyrillic_TSE ] };
108154daed1Smrg    key	<AD03> { [ Cyrillic_u,              Cyrillic_U,              Cyrillic_u_straight,     Cyrillic_U_straight ] };
109154daed1Smrg    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,   Cyrillic_KA_descender ] };
110154daed1Smrg    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
111154daed1Smrg    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN,             Cyrillic_en_descender,   Cyrillic_EN_descender ] };
112154daed1Smrg    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE,            Cyrillic_ghe_bar,        Cyrillic_GHE_bar ] };
113154daed1Smrg    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
114154daed1Smrg    key	<AD09> { [ Cyrillic_shcha,          Cyrillic_SHCHA ] };
115154daed1Smrg    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
116154daed1Smrg    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
117154daed1Smrg    key	<AD12> { [ Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
118154daed1Smrg    key	<AC01> { [ Cyrillic_ef,             Cyrillic_EF ] };
119154daed1Smrg    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
120154daed1Smrg    key	<AC03> { [ Cyrillic_ve,             Cyrillic_VE ] };
121154daed1Smrg    key	<AC04> { [ Cyrillic_a,              Cyrillic_A,              Cyrillic_schwa,          Cyrillic_SCHWA ] };
122154daed1Smrg    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
123154daed1Smrg    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
124154daed1Smrg    key	<AC07> { [ Cyrillic_o,              Cyrillic_O,              Cyrillic_o_bar,          Cyrillic_O_bar ] };
125154daed1Smrg    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
126154daed1Smrg    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
127154daed1Smrg    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
128154daed1Smrg    key	<AC11> { [ Cyrillic_e,              Cyrillic_E ] };
129154daed1Smrg    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
130154daed1Smrg    key	<AB02> { [ Cyrillic_che,            Cyrillic_CHE ] };
131154daed1Smrg    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
132154daed1Smrg    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
133154daed1Smrg    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
134154daed1Smrg    key	<AB05> { [ Cyrillic_i,              Cyrillic_I,              Ukrainian_i,             Ukrainian_I ] };
135154daed1Smrg    key	<AB07> { [ Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
136154daed1Smrg    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
137154daed1Smrg    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
138154daed1Smrg};
139154daed1Smrg
140154daed1Smrg// Kikkarin KZ2
141154daed1Smrgpartial alphanumeric_keys
142154daed1Smrgxkb_symbols "kazrus" {
143154daed1Smrg
144154daed1Smrg    name[Group1] = "Kazakhstan - Kazakh with Russian";
145154daed1Smrg
146154daed1Smrgkey.type[group1] = "FOUR_LEVEL";
147154daed1Smrg
148154daed1Smrg    key	<AE01> { [ 1,                       exclam ] };
149154daed1Smrg    key	<AE02> { [ 2,                       quotedbl,                at ] };
150154daed1Smrg    key	<AE03> { [ 3,                       numerosign,              numbersign ] };
151154daed1Smrg    key	<AE04> { [ 4,                       semicolon,               dollar ] };
152154daed1Smrg    key	<AE05> { [ 5,                       percent ] };
153154daed1Smrg    key	<AE06> { [ 6,                       colon,                   asciicircum ] };
154154daed1Smrg    key	<AE07> { [ 7,                       question,                ampersand ] };
155154daed1Smrg    key	<AE08> { [ 8,                       asterisk ] };
156154daed1Smrg    key	<AE09> { [ 9,                       parenleft ] };
157154daed1Smrg    key	<AE10> { [ 0,                       parenright ] };
158154daed1Smrg    key	<AE11> { [ minus,                   underscore ] };
159154daed1Smrg    key	<AE12> { [ equal,                   plus ] };
160154daed1Smrg    key	<BKSL> { [ backslash,               slash,                   bar ] };
161154daed1Smrg    key	<AB10> { [ period,                  comma,                   slash,                   question ] };
162154daed1Smrg    key <LSGT> { [ less,                    greater,                 bar,                     brokenbar ] };
163154daed1Smrg
164154daed1Smrgkey.type[group1] = "FOUR_LEVEL_ALPHABETIC";
165154daed1Smrg
166154daed1Smrg    key	<TLDE> { [ Cyrillic_io,             Cyrillic_IO ] };
167154daed1Smrg    key	<AD01> { [ Cyrillic_shorti,         Cyrillic_SHORTI ] };
168154daed1Smrg    key	<AD02> { [ Cyrillic_en_descender,   Cyrillic_EN_descender,   Cyrillic_tse,            Cyrillic_TSE ] };
169154daed1Smrg    key	<AD03> { [ Cyrillic_u,              Cyrillic_U ] };
170154daed1Smrg    key	<AD04> { [ Cyrillic_ka,             Cyrillic_KA,             Cyrillic_ka_descender,    Cyrillic_KA_descender ] };
171154daed1Smrg    key	<AD05> { [ Cyrillic_ie,             Cyrillic_IE,             Cyrillic_io,             Cyrillic_IO ] };
172154daed1Smrg    key	<AD06> { [ Cyrillic_en,             Cyrillic_EN ] };
173154daed1Smrg    key	<AD07> { [ Cyrillic_ghe,            Cyrillic_GHE ] };
174154daed1Smrg    key	<AD08> { [ Cyrillic_sha,            Cyrillic_SHA ] };
175154daed1Smrg    key	<AD09> { [ Cyrillic_ghe_bar,        Cyrillic_GHE_bar,        Cyrillic_shcha,          Cyrillic_SHCHA ] };
176154daed1Smrg    key	<AD10> { [ Cyrillic_ze,             Cyrillic_ZE ] };
177154daed1Smrg    key	<AD11> { [ Cyrillic_ha,             Cyrillic_HA,             Cyrillic_shha,           Cyrillic_SHHA ] };
178154daed1Smrg    key	<AD12> { [ Cyrillic_u_straight_bar, Cyrillic_U_straight_bar, Cyrillic_hardsign,       Cyrillic_HARDSIGN ] };
179154daed1Smrg    key	<AC01> { [ Cyrillic_o_bar,          Cyrillic_O_bar,          Cyrillic_ef,             Cyrillic_EF ] };
180154daed1Smrg    key	<AC02> { [ Cyrillic_yeru,           Cyrillic_YERU ] };
181154daed1Smrg    key	<AC03> { [ Cyrillic_ka_descender,   Cyrillic_KA_descender,   Cyrillic_ve,             Cyrillic_VE ] };
182154daed1Smrg    key	<AC04> { [ Cyrillic_a,              Cyrillic_A ] };
183154daed1Smrg    key	<AC05> { [ Cyrillic_pe,             Cyrillic_PE ] };
184154daed1Smrg    key	<AC06> { [ Cyrillic_er,             Cyrillic_ER ] };
185154daed1Smrg    key	<AC07> { [ Cyrillic_o,              Cyrillic_O ] };
186154daed1Smrg    key	<AC08> { [ Cyrillic_el,             Cyrillic_EL ] };
187154daed1Smrg    key	<AC09> { [ Cyrillic_de,             Cyrillic_DE ] };
188154daed1Smrg    key	<AC10> { [ Cyrillic_zhe,            Cyrillic_ZHE ] };
189154daed1Smrg    key	<AC11> { [ Cyrillic_schwa,          Cyrillic_SCHWA,          Cyrillic_e,              Cyrillic_E ] };
190154daed1Smrg    key	<AB01> { [ Cyrillic_ya,             Cyrillic_YA ] };
191154daed1Smrg    key	<AB02> { [ Ukrainian_i,             Ukrainian_I,             Cyrillic_che,            Cyrillic_CHE ] };
192154daed1Smrg    key	<AB03> { [ Cyrillic_es,             Cyrillic_ES ] };
193154daed1Smrg    key	<AB04> { [ Cyrillic_em,             Cyrillic_EM ] };
194154daed1Smrg    key	<AB06> { [ Cyrillic_te,             Cyrillic_TE ] };
195154daed1Smrg    key	<AB05> { [ Cyrillic_i,              Cyrillic_I ] };
196154daed1Smrg    key	<AB07> { [ Cyrillic_u_straight,     Cyrillic_U_straight,     Cyrillic_softsign,       Cyrillic_SOFTSIGN ] };
197154daed1Smrg    key	<AB08> { [ Cyrillic_be,             Cyrillic_BE ] };
198154daed1Smrg    key	<AB09> { [ Cyrillic_yu,             Cyrillic_YU ] };
199154daed1Smrg};
200154daed1Smrg
201154daed1Smrgpartial alphanumeric_keys
202154daed1Smrgxkb_symbols "olpc" {
203154daed1Smrg
204154daed1Smrg// Contact: Walter Bender <walter@laptop.org>
205154daed1Smrg
206154daed1Smrg// We moved the Cyrillic IO off of the Tilde Key as an Alt-GR character
207154daed1Smrg// and moved it onto the Backslash key, making Backslash and Bar available
208154daed1Smrg// through the Latin side of the keyboard.
209154daed1Smrg
210154daed1Smrg   include "kz(basic)"
211154daed1Smrg
212154daed1Smrg   name[Group1] = "Kazakhstan";
213154daed1Smrg
214154daed1Smrg   key <TLDE> { [ parenleft,               parenright ] };
215154daed1Smrg   key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };
216154daed1Smrg
217154daed1Smrg   include "group(olpc)"
218154daed1Smrg};
219