1default partial alphanumeric_keys
2xkb_symbols "basic" {
3
4    name[Group1]= "Armenian";
5
6    key <TLDE>	{[ Armenian_separation_mark,  Armenian_exclam ]};
7    key <AE01>	{[ Armenian_fe,		Armenian_FE	]};
8    key <AE02>	{[ Armenian_dza,	Armenian_DZA	]};
9    key <AE03>	{[ Armenian_hyphen,	U2014		]}; // emdash
10    key <AE04>	{[ comma,		dollar		]};
11    key <AE05>	{[ Armenian_full_stop,	U2026		]}; // ellipsis
12    key <AE06>	{[ Armenian_question,	percent		]};
13    key <AE07>	{[ U2024,		Armenian_ligature_ew ]}; // Armenian semicolon (mijaket)
14    key <AE08>	{[ Armenian_accent,	Armenian_apostrophe  ]};
15    key <AE09>	{[ parenright,		parenleft	]};
16    key <AE10>	{[ Armenian_o,		Armenian_O	]};
17    key <AE11>	{[ Armenian_e,		Armenian_E	]};
18    key <AE12>	{[ Armenian_ghat,	Armenian_GHAT	]};
19
20    key <AD01>	{[ Armenian_tche,	Armenian_TCHE	]};
21    key <AD02>	{[ Armenian_pyur,	Armenian_PYUR	]};
22    key <AD03>	{[ Armenian_ben,	Armenian_BEN	]};
23    key <AD04>	{[ Armenian_se,		Armenian_SE	]};
24    key <AD05>	{[ Armenian_men,	Armenian_MEN	]};
25    key <AD06>	{[ Armenian_vo,		Armenian_VO	]};
26    key <AD07>	{[ Armenian_vyun,	Armenian_VYUN	]};
27    key <AD08>	{[ Armenian_ken,	Armenian_KEN	]};
28    key <AD09>	{[ Armenian_at,		Armenian_AT	]};
29    key <AD10>	{[ Armenian_to,		Armenian_TO	]};
30    key <AD11>	{[ Armenian_tsa,	Armenian_TSA	]};
31    key <AD12>	{[ Armenian_tso,	Armenian_TSO	]};
32
33    key <AC01>	{[ Armenian_je,		Armenian_JE	]};
34    key <AC02>	{[ Armenian_vev,	Armenian_VEV	]};
35    key <AC03>	{[ Armenian_gim,	Armenian_GIM	]};
36    key <AC04>	{[ Armenian_yech,	Armenian_YECH	]};
37    key <AC05>	{[ Armenian_ayb,	Armenian_AYB	]};
38    key <AC06>	{[ Armenian_nu,		Armenian_NU	]};
39    key <AC07>	{[ Armenian_ini,	Armenian_INI	]};
40    key <AC08>	{[ Armenian_tyun,	Armenian_TYUN	]};
41    key <AC09>	{[ Armenian_ho,		Armenian_HO	]};
42    key <AC10>	{[ Armenian_pe,		Armenian_PE	]};
43    key <AC11>	{[ Armenian_re,		Armenian_RE	]};
44    key <BKSL>	{[ guillemotright,	guillemotleft	]};
45
46    key <LSGT>	{[ question,		Armenian_hyphen	]};
47    key <AB01>	{[ Armenian_zhe,	Armenian_ZHE	]};
48    key <AB02>	{[ Armenian_da,		Armenian_DA	]};
49    key <AB03>	{[ Armenian_cha,	Armenian_CHA	]};
50    key <AB04>	{[ Armenian_hi,		Armenian_HI	]};
51    key <AB05>	{[ Armenian_za,		Armenian_ZA	]};
52    key <AB06>	{[ Armenian_lyun,	Armenian_LYUN	]};
53    key <AB07>	{[ Armenian_ke,		Armenian_KE	]};
54    key <AB08>	{[ Armenian_khe,	Armenian_KHE	]};
55    key <AB09>	{[ Armenian_sha,	Armenian_SHA	]};
56    key <AB10>	{[ Armenian_ra,		Armenian_RA	]};
57};
58
59partial alphanumeric_keys
60xkb_symbols "olpc" {
61    include "am(basic)"
62    include "group(olpc)"
63};
64
65xkb_symbols "phonetic" {
66
67    include "am(basic)"
68
69    name[Group1]= "Armenian (phonetic)";
70
71    key <AE01>	{[ Armenian_e,		Armenian_E	]};
72    key <AE02>	{[ Armenian_to,		Armenian_TO	]};
73    key <AE03>	{[ Armenian_pyur,	Armenian_PYUR	]};
74    key <AE04>	{[ Armenian_dza,	Armenian_DZA	]};
75    key <AE05>	{[ Armenian_je,		Armenian_JE	]};
76    key <AE06>	{[ Armenian_vyun,	Armenian_VYUN	]};
77    key <AE07>	{[ Armenian_ligature_ew,  U058F		]}; // Armenian Dram sign
78    key <AE08>	{[ Armenian_ra,		Armenian_RA	]};
79    key <AE09>	{[ Armenian_cha,	Armenian_CHA	]};
80    key <AE10>	{[ Armenian_tche,	Armenian_TCHE	]};
81    key <AE11>	{[ Armenian_hyphen,	U2015		]}; // quotation dash
82    key <AE12>	{[ Armenian_zhe,	Armenian_ZHE	]};
83
84    key <LatQ>	{[ Armenian_ke,		Armenian_KE	]};
85    key <LatW>	{[ Armenian_vo,		Armenian_VO	]};
86    key <LatE>	{[ Armenian_yech,	Armenian_YECH	]};
87    key <LatR>	{[ Armenian_re,		Armenian_RE	]};
88    key <LatT>	{[ Armenian_tyun,	Armenian_TYUN	]};
89    key <LatY>	{[ Armenian_at,		Armenian_AT	]};
90    key <LatU>	{[ Armenian_vyun,	Armenian_VYUN	]};
91    key <LatI>	{[ Armenian_ini,	Armenian_INI	]};
92    key <LatO>	{[ Armenian_o,		Armenian_O	]};
93    key <LatP>	{[ Armenian_pe,		Armenian_PE	]};
94    key <AD11>	{[ Armenian_khe,	Armenian_KHE	]};
95    key <AD12>	{[ Armenian_tsa,	Armenian_TSA	]};
96
97    key <LatA>	{[ Armenian_ayb,	Armenian_AYB	]};
98    key <LatS>	{[ Armenian_se,		Armenian_SE	]};
99    key <LatD>	{[ Armenian_da,		Armenian_DA	]};
100    key <LatF>	{[ Armenian_fe,		Armenian_FE	]};
101    key <LatG>	{[ Armenian_gim,	Armenian_GIM	]};
102    key <LatH>	{[ Armenian_ho,		Armenian_HO	]};
103    key <LatJ>	{[ Armenian_hi,		Armenian_HI	]};
104    key <LatK>	{[ Armenian_ken,	Armenian_KEN	]};
105    key <LatL>	{[ Armenian_lyun,	Armenian_LYUN	]};
106    key <AC10>	{[ semicolon,		Armenian_full_stop ]};
107    key <AC11>	{[ Armenian_accent,	quotedbl	]};
108    key <BKSL>	{[ Armenian_sha,	Armenian_SHA	]};
109
110    key <LatZ>	{[ Armenian_za,		Armenian_ZA	]};
111    key <LatX>	{[ Armenian_ghat,	Armenian_GHAT	]};
112    key <LatC>	{[ Armenian_tso,	Armenian_TSO	]};
113    key <LatV>	{[ Armenian_vev,	Armenian_VEV	]};
114    key <LatB>	{[ Armenian_ben,	Armenian_BEN	]};
115    key <LatN>	{[ Armenian_nu,		Armenian_NU	]};
116    key <LatM>	{[ Armenian_men,	Armenian_MEN	]};
117    key <AB08>	{[ comma,		guillemotleft	]};
118    key <AB09>	{[ U2024,		guillemotright	]}; // Armenian semicolon (mijaket)
119    key <AB10>	{[ slash,		Armenian_question ]};
120};
121
122partial alphanumeric_keys
123xkb_symbols "phonetic-alt" {
124
125    include "am(phonetic)"
126
127    name[Group1]= "Armenian (alt. phonetic)";
128
129    key <AE08>	{[ Armenian_re,		Armenian_RE	]};
130    key <LatR>	{[ Armenian_ra,		Armenian_RA	]};
131};
132
133partial alphanumeric_keys
134xkb_symbols "olpc-phonetic" {
135
136    include "am(phonetic-alt)"
137
138    name[Group1]= "Armenian (OLPC, phonetic)";
139
140    include "group(olpc)"
141};
142
143partial alphanumeric_keys
144xkb_symbols "eastern" {
145
146    name[Group1]="Armenian (eastern)";
147
148    // This is the closer phonetic transliteration for Eastern Armenian
149    // than the Windows XP layout for Eastern Armenian, which seems
150    // to have contained a bug, with the reversal of 'g' for keh and 'c' for gim.
151    // Also, AE01 (the colon) has been replaced with the Armenian_full_stop,
152    // and capital AE07 (ken) with the Armenian ligature ew.
153
154    key <TLDE>	{[ Armenian_separation_mark,  Armenian_exclam ]};
155    key <AE01>	{[ Armenian_full_stop,	KP_1		]};
156    key <AE02>	{[ Armenian_dza,	Armenian_DZA	]};
157    key <AE03>	{[ Armenian_hi,		Armenian_HI	]};
158    key <AE04>	{[ Armenian_accent,	KP_3		]};
159    key <AE05>	{[ comma,		KP_4		]};
160    key <AE06>	{[ minus,		KP_9		]};
161    key <AE07>	{[ period,		Armenian_ligature_ew ]};
162    key <AE08>	{[ guillemotleft,	parenleft	]};
163    key <AE09>	{[ guillemotright,	parenright	]};
164    key <AE10>	{[ Armenian_o,		Armenian_O	]};
165    key <AE11>	{[ Armenian_ra,		Armenian_RA	]};
166    key <AE12>	{[ Armenian_zhe,	Armenian_ZHE	]};
167
168    key <LatQ>	{[ Armenian_khe,	Armenian_KHE	]};
169    key <LatW>	{[ Armenian_vyun,	Armenian_VYUN	]};
170    key <LatE>	{[ Armenian_e,		Armenian_E	]};
171    key <LatR>	{[ Armenian_re,		Armenian_RE	]};
172    key <LatT>	{[ Armenian_tyun,	Armenian_TYUN	]};
173    key <LatY>	{[ Armenian_yech,	Armenian_YECH	]};
174    key <LatU>	{[ Armenian_at,		Armenian_AT	]};
175    key <LatI>	{[ Armenian_ini,	Armenian_INI	]};
176    key <LatO>	{[ Armenian_vo,		Armenian_VO	]};
177    key <LatP>	{[ Armenian_pe,		Armenian_PE	]};
178    key <AD11>	{[ Armenian_cha,	Armenian_CHA	]};
179    key <AD12>	{[ Armenian_je,		Armenian_JE	]};
180
181    key <LatA>	{[ Armenian_ayb,	Armenian_AYB	]};
182    key <LatS>	{[ Armenian_se,		Armenian_SE	]};
183    key <LatD>	{[ Armenian_da,		Armenian_DA	]};
184    key <LatF>	{[ Armenian_fe,		Armenian_FE	]};
185    key <LatG>	{[ Armenian_gim,	Armenian_GIM	]};
186    key <LatH>	{[ Armenian_ho,		Armenian_HO	]};
187    key <LatJ>	{[ Armenian_tche,	Armenian_TCHE	]};
188    key <LatK>	{[ Armenian_ken,	Armenian_KEN	]};
189    key <LatL>	{[ Armenian_lyun,	Armenian_LYUN	]};
190    key <AC10>	{[ Armenian_to,		Armenian_TO	]};
191    key <AC11>	{[ Armenian_pyur,	Armenian_PYUR	]};
192    key <BKSL>	{[ apostrophe,		Armenian_question ]};
193
194    key <LatZ>	{[ Armenian_za,		Armenian_ZA	]};
195    key <LatX>	{[ Armenian_tso,	Armenian_TSO	]};
196    key <LatC>	{[ Armenian_ke,		Armenian_KE	]};
197    key <LatV>	{[ Armenian_vev,	Armenian_VEV	]};
198    key <LatB>	{[ Armenian_ben,	Armenian_BEN	]};
199    key <LatN>	{[ Armenian_nu,		Armenian_NU	]};
200    key <LatM>	{[ Armenian_men,	Armenian_MEN	]};
201    key <AB08>	{[ Armenian_sha,	Armenian_SHA	]};
202    key <AB09>	{[ Armenian_ghat,	Armenian_GHAT	]};
203    key <AB10>	{[ Armenian_tsa,	Armenian_TSA	]};
204};
205
206partial alphanumeric_keys
207xkb_symbols "western" {
208
209    include "am(eastern)"
210
211    name[Group1]="Armenian (western)";
212
213    // This is exactly the same layout for Western Armenian
214    // as in Windows XP, except:
215    // AE01 (the colon) has been replaced with the Armenian_full_stop and
216    // capital AE07 (ken) with the Armenian ligature ew
217
218    key <LatW>	{[ Armenian_vev,	Armenian_VEV	]};
219    key <LatT>	{[ Armenian_da,		Armenian_DA	]};
220    key <LatP>	{[ Armenian_ben,	Armenian_BEN	]};
221    key <LatD>	{[ Armenian_tyun,	Armenian_TYUN	]};
222    key <LatG>	{[ Armenian_ken,	Armenian_KEN	]};
223    key <LatK>	{[ Armenian_ke,		Armenian_KE	]};
224    key <LatC>	{[ Armenian_gim,	Armenian_GIM	]};
225    key <LatV>	{[ Armenian_vyun,	Armenian_VYUN	]};
226    key <LatB>	{[ Armenian_pe,		Armenian_PE	]};
227};
228
229partial alphanumeric_keys
230xkb_symbols "eastern-alt" {
231
232    include "am(eastern)"
233
234    name[Group1]="Armenian (alt. eastern)";
235
236    // This replicates the Windows XP keyboard layout for Eastern
237    // Armenian exactly (including the bug), except:
238    // AE01 (the colon) has been replaced with the Armenian_full_stop and
239    // capital AE07 (ken) with the Armenian ligature ew
240
241    key <LatG>	{[ Armenian_ke,		Armenian_KE	]};
242    key <LatC>	{[ Armenian_gim,	Armenian_GIM	]};
243};
244