am revision 9184b9c8
1154daed1Smrg// based on a keyboard map from an 'xkb/symbols/am' file
2154daed1Smrg
3797b363dSmrgdefault  partial alphanumeric_keys
4154daed1Smrgxkb_symbols "basic" {
5154daed1Smrg
6bfd7cbc1Smrg    name[Group1]= "Armenian";
7154daed1Smrg
8797b363dSmrg    key <TLDE> {	[ 0x100055d,  0x100055c	]	};
9797b363dSmrg    key <LSGT> {	[  question,  0x100058a	]	};
10797b363dSmrg    key <BKSL> {	[ guillemotright, guillemotleft]};
11154daed1Smrg
12154daed1Smrg    key <AE01> {	[ 0x1000586,  0x1000556	]	};
13154daed1Smrg    key <AE02> {	[ 0x1000571,  0x1000541	]	};
140412cdedSmrg    key <AE03> {	[ 0x100058a,  0x1002014 ]	};
15154daed1Smrg    key <AE04> {	[     comma,  dollar	]	};
16154daed1Smrg    key <AE05> {	[ 0x1000589,  0x1002026	] 	};
17154daed1Smrg    key <AE06> {	[ 0x100055e,  percent	]	};
18154daed1Smrg    key <AE07> {	[ 0x1002024,  0x1000587	] 	};
19154daed1Smrg    key <AE08> {	[ 0x100055b,  0x10002bc	] 	};
20154daed1Smrg    key <AE09> {	[ parenright, parenleft ] 	};
21154daed1Smrg    key <AE10> {	[ 0x1000585,  0x1000555	]	};
22154daed1Smrg    key <AE11> {	[ 0x1000567,  0x1000537	]	};
23154daed1Smrg    key <AE12> {	[ 0x1000572,  0x1000542	]	};
24154daed1Smrg
25154daed1Smrg    key <AD01> {	[ 0x1000573, 0x1000543	]       };
26154daed1Smrg    key <AD02> {	[ 0x1000583, 0x1000553	]	};
27154daed1Smrg    key <AD03> {	[ 0x1000562, 0x1000532	]       };
28154daed1Smrg    key <AD04> {	[ 0x100057d, 0x100054d	]	};
29154daed1Smrg    key <AD05> {	[ 0x1000574, 0x1000544	]       };
30154daed1Smrg    key <AD06> {	[ 0x1000578, 0x1000548	]       };
31154daed1Smrg    key <AD07> {	[ 0x1000582, 0x1000552	]       };
32154daed1Smrg    key <AD08> {	[ 0x100056f, 0x100053f	]       };
33154daed1Smrg    key <AD09> {	[ 0x1000568, 0x1000538	]       };
34154daed1Smrg    key <AD10> {	[ 0x1000569, 0x1000539	]       };
35154daed1Smrg    key <AD11> {	[ 0x100056e, 0x100053e	]       };
36154daed1Smrg    key <AD12> {	[ 0x1000581, 0x1000551	]       };
37154daed1Smrg
38154daed1Smrg    key <AC01> {	[ 0x100057b, 0x100054b	]       };
39154daed1Smrg    key <AC02> {	[ 0x100057e, 0x100054e	]	};
40154daed1Smrg    key <AC03> {	[ 0x1000563, 0x1000533	]       };
41154daed1Smrg    key <AC04> {	[ 0x1000565, 0x1000535	]       };
42154daed1Smrg    key <AC05> {	[ 0x1000561, 0x1000531	]       };
43154daed1Smrg    key <AC06> {	[ 0x1000576, 0x1000546	]	};
44154daed1Smrg    key <AC07> {	[ 0x100056b, 0x100053b	]       };
45154daed1Smrg    key <AC08> {	[ 0x100057f, 0x100054f	]       };
46154daed1Smrg    key <AC09> {	[ 0x1000570, 0x1000540	]       };
47154daed1Smrg    key <AC10> {	[ 0x100057a, 0x100054a	]       };
48154daed1Smrg    key <AC11> {	[ 0x1000580, 0x1000550	]       };
49154daed1Smrg
50154daed1Smrg    key <AB01> {	[ 0x100056a, 0x100053a	]       };
51154daed1Smrg    key <AB02> {	[ 0x1000564, 0x1000534	]       };
52154daed1Smrg    key <AB03> {	[ 0x1000579, 0x1000549	]       };
53154daed1Smrg    key <AB04> {	[ 0x1000575, 0x1000545	]       };
54154daed1Smrg    key <AB05> {	[ 0x1000566, 0x1000536	]       };
55154daed1Smrg    key <AB06> {	[ 0x100056c, 0x100053c	]       };
56154daed1Smrg    key <AB07> {	[ 0x1000584, 0x1000554	]       };
57154daed1Smrg    key <AB08> {	[ 0x100056d, 0x100053d	]       };
58154daed1Smrg    key <AB09> {	[ 0x1000577, 0x1000547	]       };
59154daed1Smrg    key <AB10> {	[ 0x100057c, 0x100054c	]       };
60154daed1Smrg
61154daed1Smrg};
62154daed1Smrg
63154daed1Smrgpartial alphanumeric_keys
64154daed1Smrgxkb_symbols "olpc" {
65154daed1Smrg    include "am(basic)"
66154daed1Smrg    include "group(olpc)"
67154daed1Smrg};
68154daed1Smrg
69154daed1Smrgxkb_symbols "phonetic" {
70154daed1Smrg    include "am(basic)"
71bfd7cbc1Smrg    name[Group1]= "Armenian (phonetic)";
72797b363dSmrg
73154daed1Smrg    key <BKSL> {	[ 0x1000577,  0x1000547 ]	};
74797b363dSmrg
75154daed1Smrg    key <AE01> {	[ 0x1000567,  0x1000537 ]	};
76154daed1Smrg    key <AE02> {	[ 0x1000569,  0x1000539 ]	};
77154daed1Smrg    key <AE03> {	[ 0x1000583,  0x1000553 ]	};
78154daed1Smrg    key <AE04> {	[ 0x1000571,  0x1000541 ]       };
79154daed1Smrg    key <AE05> {	[ 0x100057b,  0x100054b ]	};
80154daed1Smrg    key <AE06> {	[ 0x1000582,  0x1000552 ]	};
81188967beSsnj    key <AE07> {	[ 0x1000587,  0x100058f ]	};
82154daed1Smrg    key <AE08> {	[ 0x100057c,  0x100054c ]	};
83154daed1Smrg    key <AE09> {	[ 0x1000579,  0x1000549 ]	};
84154daed1Smrg    key <AE10> {	[ 0x1000573,  0x1000543 ]	};
850412cdedSmrg    key <AE11> {	[ 0x100058a,  0x1002015 ]       };
86154daed1Smrg    key <AE12> {	[ 0x100056a,  0x100053a ]	};
87154daed1Smrg
88154daed1Smrg    key <LatQ> {	[ 0x1000584,  0x1000554 ]	};
89154daed1Smrg    key <LatW> {	[ 0x1000578,  0x1000548 ]	};
90154daed1Smrg    key <LatE> {	[ 0x1000565,  0x1000535 ]	};
91154daed1Smrg    key <LatR> {	[ 0x1000580,  0x1000550 ]	};
92154daed1Smrg    key <LatT> {	[ 0x100057f,  0x100054f ]	};
93154daed1Smrg    key <LatY> {	[ 0x1000568,  0x1000538 ]	};
94154daed1Smrg    key <LatU> {	[ 0x1000582,  0x1000552 ]	};
95154daed1Smrg    key <LatI> {	[ 0x100056b,  0x100053b ]	};
96154daed1Smrg    key <LatO> {	[ 0x1000585,  0x1000555 ]	};
97154daed1Smrg    key <LatP> {	[ 0x100057a,  0x100054a ]	};
98154daed1Smrg    key <AD11> {	[ 0x100056d,  0x100053d ]	};
99154daed1Smrg    key <AD12> {	[ 0x100056e,  0x100053e ]	};
100154daed1Smrg
101154daed1Smrg    key <LatA> {	[ 0x1000561,  0x1000531 ]	};
102154daed1Smrg    key <LatS> {	[ 0x100057d,  0x100054d ]	};
103154daed1Smrg    key <LatD> {	[ 0x1000564,  0x1000534 ]	};
104154daed1Smrg    key <LatF> {	[ 0x1000586,  0x1000556 ]	};
105154daed1Smrg    key <LatG> {	[ 0x1000563,  0x1000533 ]	};
106154daed1Smrg    key <LatH> {	[ 0x1000570,  0x1000540 ]	};
107154daed1Smrg    key <LatJ> {	[ 0x1000575,  0x1000545 ]	};
108154daed1Smrg    key <LatK> {	[ 0x100056f,  0x100053f ]	};
109154daed1Smrg    key <LatL> {	[ 0x100056c,  0x100053c ]	};
110154daed1Smrg    key <AC10> {	[ semicolon,  0x1000589 ]	};
111154daed1Smrg    key <AC11> {	[ 0x100055b,  0x1000022 ]	};
112154daed1Smrg
113154daed1Smrg    key <LatZ> {	[ 0x1000566,  0x1000536 ]	};
114154daed1Smrg    key <LatX> {	[ 0x1000572,  0x1000542 ]	};
115154daed1Smrg    key <LatC> {	[ 0x1000581,  0x1000551 ]	};
116154daed1Smrg    key <LatV> {	[ 0x100057e,  0x100054e ]	};
117154daed1Smrg    key <LatB> {	[ 0x1000562,  0x1000532 ]	};
118154daed1Smrg    key <LatN> {	[ 0x1000576,  0x1000546 ]	};
119154daed1Smrg    key <LatM> {	[ 0x1000574,  0x1000544 ]	};
120154daed1Smrg    key <AB08> {	[ 0x100002C,  0x10000AB ]       };
121154daed1Smrg    key <AB09> {	[ 0x1002024,  0x10000BB ]       };
122154daed1Smrg    key <AB10> {	[ 0x100002F,  0x100055e ]	};
123154daed1Smrg
124154daed1Smrg};
125154daed1Smrg
126154daed1Smrgpartial alphanumeric_keys
127154daed1Smrgxkb_symbols "phonetic-alt" {
128154daed1Smrg    include "am(phonetic)"
1299184b9c8Smrg    name[Group1]= "Armenian (alt. phonetic)";
130154daed1Smrg
131154daed1Smrg    key <AE08> {	[ 0x1000580,  0x1000550 ]	};
132154daed1Smrg    key <LatR> {	[ 0x100057c,  0x100054c ]	};
133154daed1Smrg
134154daed1Smrg};
135154daed1Smrg
136bfd7cbc1Smrgpartial alphanumeric_keys
137bfd7cbc1Smrgxkb_symbols "olpc-phonetic" {
138bfd7cbc1Smrg    include "am(phonetic-alt)"
139bfd7cbc1Smrg    name[Group1]= "Armenian (OLPC phonetic)";
140bfd7cbc1Smrg
141bfd7cbc1Smrg    include "group(olpc)"
142bfd7cbc1Smrg};
143bfd7cbc1Smrg
144154daed1Smrgpartial alphanumeric_keys
145154daed1Smrgxkb_symbols "eastern" {
146154daed1Smrg
147bfd7cbc1Smrg    name[Group1]="Armenian (eastern)";
148154daed1Smrg
149154daed1Smrg    // This is the closer phonetic transliteration for Eastern Armenian
150154daed1Smrg    // than the Windows XP layout for Eastern Armenian, which seems
151797b363dSmrg    // to have contained a bug, with the reversal of 'g' for keh and 'c' for gim.
152797b363dSmrg    // Also, AE01 (the colon) has been replaced with the Armenian_full_stop,
153797b363dSmrg    // and capital AE07 (ken) with the Armenian ligature ew.
154154daed1Smrg
155154daed1Smrg    key <TLDE> {	[ Armenian_separation_mark,  Armenian_exclam ]	};
156797b363dSmrg    key <AE01> {	[ Armenian_full_stop,  	KP_1 ]		};
157154daed1Smrg    key <AE02> {	[ Armenian_dza,  	Armenian_DZA ]	};
158154daed1Smrg    key <AE03> {	[ Armenian_hi,  	Armenian_HI ]	};
159797b363dSmrg    key <AE04> {	[ Armenian_accent,  	KP_3 ]		};
160797b363dSmrg    key <AE05> {	[ comma,  		KP_4 ]		};
161797b363dSmrg    key <AE06> {	[ minus,  		KP_9 ]		};
162154daed1Smrg    key <AE07> {	[ period,  		Armenian_ligature_ew ]	};
163154daed1Smrg    key <AE08> {	[ guillemotleft,  	parenleft ]	};
164154daed1Smrg    key <AE09> {	[ guillemotright,  	parenright ]	};
165154daed1Smrg    key <AE10> {	[ Armenian_o,  		Armenian_O ]	};
166797b363dSmrg    key <AE11> {	[ Armenian_ra,  	Armenian_RA ]	};
167154daed1Smrg    key <AE12> {	[ Armenian_zhe,  	Armenian_ZHE ]	};
168154daed1Smrg
169154daed1Smrg    key <LatQ> {	[ Armenian_khe,  	Armenian_KHE ]	};
170154daed1Smrg    key <LatW> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
171154daed1Smrg    key <LatE> {	[ Armenian_e,  		Armenian_E ]	};
172154daed1Smrg    key <LatR> {	[ Armenian_re,  	Armenian_RE ]	};
173154daed1Smrg    key <LatT> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
174154daed1Smrg    key <LatY> {	[ Armenian_yech,  	Armenian_YECH ]	};
175154daed1Smrg    key <LatU> {	[ Armenian_at,  	Armenian_AT ]	};
176154daed1Smrg    key <LatI> {	[ Armenian_ini,  	Armenian_INI ]	};
177154daed1Smrg    key <LatO> {	[ Armenian_vo,  	Armenian_VO ]	};
178154daed1Smrg    key <LatP> {	[ Armenian_pe,  	Armenian_PE ]	};
179154daed1Smrg    key <AD11> {	[ Armenian_cha,  	Armenian_CHA ]	};
180154daed1Smrg    key <AD12> {	[ Armenian_je,  	Armenian_JE ]	};
181154daed1Smrg    key <BKSL> {	[ apostrophe,  		Armenian_question ]	};
182154daed1Smrg
183154daed1Smrg    key <LatA> {	[ Armenian_ayb,  	Armenian_AYB ]	};
184154daed1Smrg    key <LatS> {	[ Armenian_se,  	Armenian_SE ]	};
185154daed1Smrg    key <LatD> {	[ Armenian_da,  	Armenian_DA ]	};
186154daed1Smrg    key <LatF> {	[ Armenian_fe,  	Armenian_FE ]	};
187154daed1Smrg    key <LatG> {	[ Armenian_gim,  	Armenian_GIM ]	};
188154daed1Smrg    key <LatH> {	[ Armenian_ho,  	Armenian_HO ]	};
189154daed1Smrg    key <LatJ> {	[ Armenian_tche,  	Armenian_TCHE ]	};
190154daed1Smrg    key <LatK> {	[ Armenian_ken,  	Armenian_KEN ]	};
191154daed1Smrg    key <LatL> {	[ Armenian_lyun,  	Armenian_LYUN ]	};
192154daed1Smrg    key <AC10> {	[ Armenian_to,  	Armenian_TO ]	};
193154daed1Smrg    key <AC11> {	[ Armenian_pyur,  	Armenian_PYUR ]	};
194154daed1Smrg
195154daed1Smrg    key <LatZ> {	[ Armenian_za,  	Armenian_ZA ]	};
196154daed1Smrg    key <LatX> {	[ Armenian_tso,  	Armenian_TSO ]	};
197154daed1Smrg    key <LatC> {	[ Armenian_ke,  	Armenian_KE ]	};
198154daed1Smrg    key <LatV> {	[ Armenian_vev,  	Armenian_VEV ]	};
199154daed1Smrg    key <LatB> {	[ Armenian_ben,  	Armenian_BEN ]	};
200154daed1Smrg    key <LatN> {	[ Armenian_nu,  	Armenian_NU ]	};
201154daed1Smrg    key <LatM> {	[ Armenian_men,  	Armenian_MEN ]	};
202797b363dSmrg    key <AB08> {	[ Armenian_sha,  	Armenian_SHA ]	};
203797b363dSmrg    key <AB09> {	[ Armenian_ghat,  	Armenian_GHAT ]	};
204154daed1Smrg    key <AB10> {	[ Armenian_tsa,  	Armenian_TSA ]	};
205154daed1Smrg
206154daed1Smrg};
207154daed1Smrg
208154daed1Smrgpartial alphanumeric_keys
209154daed1Smrgxkb_symbols "western" {
210154daed1Smrg    include "am(eastern)"
211bfd7cbc1Smrg    name[Group1]="Armenian (western)";
212154daed1Smrg
213154daed1Smrg    // This is exactly the same layout for Western Armenian
214154daed1Smrg    // as in Windows XP, except:
215154daed1Smrg    // AE01 (the colon) has been replaced with the Armenian_full_stop and
216154daed1Smrg    // capital AE07 (ken) with the Armenian ligature ew
217154daed1Smrg
218154daed1Smrg    key <LatW> {	[ Armenian_vev,  	Armenian_VEV ]	};
219154daed1Smrg    key <LatT> {	[ Armenian_da,  	Armenian_DA ]	};
220154daed1Smrg    key <LatP> {	[ Armenian_ben,  	Armenian_BEN ]	};
221154daed1Smrg    key <LatD> {	[ Armenian_tyun,  	Armenian_TYUN ]	};
222154daed1Smrg    key <LatG> {	[ Armenian_ken,  	Armenian_KEN ]	};
223154daed1Smrg    key <LatK> {	[ Armenian_ke,  	Armenian_KE ]	};
224154daed1Smrg    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};
225154daed1Smrg    key <LatV> {	[ Armenian_vyun,  	Armenian_VYUN ]	};
226154daed1Smrg    key <LatB> {	[ Armenian_pe,  	Armenian_PE ]	};
227154daed1Smrg
228154daed1Smrg};
229154daed1Smrg
230154daed1Smrgpartial alphanumeric_keys
231154daed1Smrgxkb_symbols "eastern-alt" {
232154daed1Smrg    include "am(eastern)"
2339184b9c8Smrg    name[Group1]="Armenian (alt. eastern)";
234154daed1Smrg
235154daed1Smrg	// This replicates the Windows XP keyboard layout for Eastern
236154daed1Smrg	// Armenian exactly (including the bug), except:
237154daed1Smrg 	// AE01 (the colon) has been replaced with the Armenian_full_stop and
238154daed1Smrg	// capital AE07 (ken) with the Armenian ligature ew
239154daed1Smrg
240154daed1Smrg    key <LatG> {	[ Armenian_ke,  	Armenian_KE ]	};
241154daed1Smrg    key <LatC> {	[ Armenian_gim,  	Armenian_GIM ]	};
242154daed1Smrg
243154daed1Smrg};
244