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