Adding Esperanto, closing b.fd.o#5454
[xorg/xkeyboard-config] / symbols / epo
1 // $XKeyboardConfig$
2
3 // Esperanto keyboard map "Ekverto"
4 //
5 // Ekverto A (2004-01-10)
6 //
7 // Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
8
9 default partial alphanumeric_keys
10 xkb_symbols "basic" {
11
12   name[Group1]= "Esperanto";
13
14   key.type[Group1] = "FOUR_LEVEL";
15
16   key <TLDE>  { [ grave,         asciitilde,  NoSymbol,  NoSymbol ] };
17   key <AE01>  { [ 1,             exclam,      NoSymbol,  NoSymbol ] };
18   key <AE02>  { [ 2,             quotedbl,    NoSymbol,  NoSymbol ] };
19   key <AE03>  { [ 3,             numbersign,  NoSymbol,  NoSymbol ] };
20   key <AE04>  { [ 4,             dollar,      NoSymbol,  NoSymbol ] };
21   key <AE05>  { [ 5,             percent,     NoSymbol,  NoSymbol ] };
22   key <AE06>  { [ 6,             apostrophe,  NoSymbol,  NoSymbol ] };
23   key <AE07>  { [ 7,             ampersand,   NoSymbol,  NoSymbol ] };
24   key <AE08>  { [ 8,             asterisk,    NoSymbol,  NoSymbol ] };
25   key <AE09>  { [ 9,             parenleft,   NoSymbol,  NoSymbol ] };
26   key <AE10>  { [ 0,             parenright,  NoSymbol,  NoSymbol ] };
27   key <AE11>  { [ minus,         underscore,  NoSymbol,  NoSymbol ] };
28   key <AE12>  { [ equal,         plus,        NoSymbol,  NoSymbol ] };
29
30   key <AB08>  { [ comma,         semicolon,   NoSymbol,  NoSymbol ] };
31   key <AB09>  { [ period,        colon,       NoSymbol,  NoSymbol ] };
32   key <AB10>  { [ slash,         question,    NoSymbol,  NoSymbol ] };
33
34   key <AD11>  { [ bracketleft,   braceleft,   NoSymbol,  NoSymbol ] };
35   key <AD12>  { [ bracketright,  braceright,  NoSymbol,  NoSymbol ] };
36
37   key <BKSL>  { [ backslash,     bar,         NoSymbol,  NoSymbol ] };
38   key <LSGT>  { [ NoSymbol,      NoSymbol,    NoSymbol,  NoSymbol ] };
39
40   key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
41
42   key <AD01>  { [ scircumflex,  Scircumflex,  at,                    NoSymbol ] };
43   key <AD02>  { [ jcircumflex,  Jcircumflex,  asciicircum,           NoSymbol ] };
44   key <AD03>  { [ e,            E,            EuroSign,              NoSymbol ] };
45   key <AD04>  { [ r,            R,            emdash,                NoSymbol ] };
46   key <AD05>  { [ t,            T,            endash,                NoSymbol ] };
47   key <AD06>  { [ gcircumflex,  Gcircumflex,  NoSymbol,              NoSymbol ] };
48   key <AD07>  { [ u,            U,            NoSymbol,              NoSymbol ] };
49   key <AD08>  { [ i,            I,            NoSymbol,              NoSymbol ] };
50   key <AD09>  { [ o,            O,            NoSymbol,              NoSymbol ] };
51   key <AD10>  { [ p,            P,            NoSymbol,              NoSymbol ] };
52
53   key <AC01>  { [ a,            A,            less,                  NoSymbol ] };
54   key <AC02>  { [ s,            S,            greater,               NoSymbol ] };
55   key <AC03>  { [ d,            D,            leftdoublequotemark,   NoSymbol ] };
56   key <AC04>  { [ f,            F,            rightdoublequotemark,  NoSymbol ] };
57   key <AC05>  { [ g,            G,            NoSymbol,              NoSymbol ] };
58   key <AC06>  { [ h,            H,            NoSymbol,              NoSymbol ] };
59   key <AC07>  { [ j,            J,            NoSymbol,              NoSymbol ] };
60   key <AC08>  { [ k,            K,            NoSymbol,              NoSymbol ] };
61   key <AC09>  { [ l,            L,            NoSymbol,              NoSymbol ] };
62   key <AC10>  { [ ubreve,       Ubreve,       NoSymbol,              NoSymbol ] };
63   key <AC11>  { [ hcircumflex,  Hcircumflex,  NoSymbol,              NoSymbol ] };
64
65   key <AB01>  { [ z,            Z,            leftsinglequotemark,   NoSymbol ] };
66   key <AB02>  { [ ccircumflex,  Ccircumflex,  rightsinglequotemark,  NoSymbol ] };
67   key <AB03>  { [ c,            C,            NoSymbol,              NoSymbol ] };
68   key <AB04>  { [ v,            V,            NoSymbol,              NoSymbol ] };
69   key <AB05>  { [ b,            B,            NoSymbol,              NoSymbol ] };
70   key <AB06>  { [ n,            N,            NoSymbol,              NoSymbol ] };
71   key <AB07>  { [ m,            M,            NoSymbol,              NoSymbol ] };
72
73   include "level3(ralt_switch)"
74 };