Home | History | Annotate | Line # | Download | only in symbols
      1 default partial alphanumeric_keys
      2 xkb_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 
     59 partial alphanumeric_keys
     60 xkb_symbols "olpc" {
     61     include "am(basic)"
     62     include "group(olpc)"
     63 };
     64 
     65 xkb_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 
    122 partial alphanumeric_keys
    123 xkb_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 
    133 partial alphanumeric_keys
    134 xkb_symbols "olpc-phonetic" {
    135 
    136     include "am(phonetic-alt)"
    137 
    138     name[Group1]= "Armenian (OLPC, phonetic)";
    139 
    140     include "group(olpc)"
    141 };
    142 
    143 partial alphanumeric_keys
    144 xkb_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 
    206 partial alphanumeric_keys
    207 xkb_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 
    229 partial alphanumeric_keys
    230 xkb_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