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