epo revision 21fe479e
1154daed1Smrg// Esperanto keyboard maps -- "Ekverto"
2154daed1Smrg//
3154daed1Smrg// Ekverto A ("legacy") (2004-01-10)
4154daed1Smrg// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
5154daed1Smrg//
6154daed1Smrg// Ekverto B ("basic") (2006-12-02)
7154daed1Smrg// Benno Schulenberg (Beno Sĥilenberĥ) <bensberg@justemail.net>
8154daed1Smrg// Chusslove Illich (Ĉaslavo Iliĉo) <caslav.ilic@gmx.net>
9154daed1Smrg
10797b363dSmrgdefault  partial alphanumeric_keys
11154daed1Smrgxkb_symbols "basic" {
12154daed1Smrg
13154daed1Smrg  include "us(basic)"
1421fe479eSmrg  name[Group1]= "Esperanto";
15154daed1Smrg
16154daed1Smrg  key.type[Group1] = "FOUR_LEVEL_ALPHABETIC";
17154daed1Smrg
18154daed1Smrg  key <AD01>  { [ scircumflex,  Scircumflex,  q,             Q          ] };
19154daed1Smrg  key <AD02>  { [ gcircumflex,  Gcircumflex,  w,             W          ] };
20154daed1Smrg  key <AB02>  { [ ccircumflex,  Ccircumflex,  x,             X          ] };
21154daed1Smrg  key <AD06>  { [ ubreve,       Ubreve,       y,             Y          ] };
22154daed1Smrg
23154daed1Smrg  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
24154daed1Smrg
25154daed1Smrg  key <AD11>  { [ jcircumflex,  Jcircumflex,  bracketleft,   braceleft  ] };
26154daed1Smrg  key <AD12>  { [ hcircumflex,  Hcircumflex,  bracketright,  braceright ] };
27154daed1Smrg
28154daed1Smrg  key <AD09>  { [ o,            O,            braceleft,     braceleft  ] };
29154daed1Smrg  key <AD10>  { [ p,            P,            braceright,    braceright ] };
30154daed1Smrg
31154daed1Smrg  key <AC01>  { [ a,            A,     leftsinglequotemark,  NoSymbol   ] };
32154daed1Smrg  key <AC02>  { [ s,            S,    rightsinglequotemark,  NoSymbol   ] };
33154daed1Smrg  key <AC03>  { [ d,            D,     leftdoublequotemark,  NoSymbol   ] };
34154daed1Smrg  key <AC04>  { [ f,            F,    rightdoublequotemark,  NoSymbol   ] };
35154daed1Smrg
36154daed1Smrg  key <AB06>  { [ n,            N,            endash,        endash     ] };
37154daed1Smrg  key <AB07>  { [ m,            M,            emdash,        emdash     ] };
38154daed1Smrg
39154daed1Smrg  key.type[Group1] = "FOUR_LEVEL";
40154daed1Smrg
41154daed1Smrg  key <AE05>  { [ 5,            percent,      EuroSign,      EuroSign   ] };
42154daed1Smrg
43154daed1Smrg  include "level3(ralt_switch)"
44154daed1Smrg};
45154daed1Smrg
46154daed1Smrg
47154daed1Smrgpartial alphanumeric_keys
48154daed1Smrgxkb_symbols "legacy" {
49154daed1Smrg
50bfd7cbc1Smrg  name[Group1]= "Esperanto (displaced semicolon and quote, obsolete)";
51154daed1Smrg
52154daed1Smrg  key.type[Group1] = "FOUR_LEVEL";
53154daed1Smrg
54154daed1Smrg  key <TLDE>  { [ grave,         asciitilde,  NoSymbol,  NoSymbol ] };
55154daed1Smrg  key <AE01>  { [ 1,             exclam,      NoSymbol,  NoSymbol ] };
56154daed1Smrg  key <AE02>  { [ 2,             quotedbl,    NoSymbol,  NoSymbol ] };
57154daed1Smrg  key <AE03>  { [ 3,             numbersign,  NoSymbol,  NoSymbol ] };
58154daed1Smrg  key <AE04>  { [ 4,             dollar,      NoSymbol,  NoSymbol ] };
59154daed1Smrg  key <AE05>  { [ 5,             percent,     NoSymbol,  NoSymbol ] };
60154daed1Smrg  key <AE06>  { [ 6,             apostrophe,  NoSymbol,  NoSymbol ] };
61154daed1Smrg  key <AE07>  { [ 7,             ampersand,   NoSymbol,  NoSymbol ] };
62154daed1Smrg  key <AE08>  { [ 8,             asterisk,    NoSymbol,  NoSymbol ] };
63154daed1Smrg  key <AE09>  { [ 9,             parenleft,   NoSymbol,  NoSymbol ] };
64154daed1Smrg  key <AE10>  { [ 0,             parenright,  NoSymbol,  NoSymbol ] };
65154daed1Smrg  key <AE11>  { [ minus,         underscore,  NoSymbol,  NoSymbol ] };
66154daed1Smrg  key <AE12>  { [ equal,         plus,        NoSymbol,  NoSymbol ] };
67154daed1Smrg
68154daed1Smrg  key <AB08>  { [ comma,         semicolon,   NoSymbol,  NoSymbol ] };
69154daed1Smrg  key <AB09>  { [ period,        colon,       NoSymbol,  NoSymbol ] };
70154daed1Smrg  key <AB10>  { [ slash,         question,    NoSymbol,  NoSymbol ] };
71154daed1Smrg
72154daed1Smrg  key <AD11>  { [ bracketleft,   braceleft,   NoSymbol,  NoSymbol ] };
73154daed1Smrg  key <AD12>  { [ bracketright,  braceright,  NoSymbol,  NoSymbol ] };
74154daed1Smrg
75154daed1Smrg  key <BKSL>  { [ backslash,     bar,         NoSymbol,  NoSymbol ] };
76154daed1Smrg  key <LSGT>  { [ NoSymbol,      NoSymbol,    NoSymbol,  NoSymbol ] };
77154daed1Smrg
78154daed1Smrg  key.type[Group1] = "FOUR_LEVEL_SEMIALPHABETIC";
79154daed1Smrg
80154daed1Smrg  key <AD01>  { [ scircumflex,  Scircumflex,  at,                    NoSymbol ] };
81154daed1Smrg  key <AD02>  { [ jcircumflex,  Jcircumflex,  asciicircum,           NoSymbol ] };
82154daed1Smrg  key <AD03>  { [ e,            E,            EuroSign,              NoSymbol ] };
83154daed1Smrg  key <AD04>  { [ r,            R,            emdash,                NoSymbol ] };
84154daed1Smrg  key <AD05>  { [ t,            T,            endash,                NoSymbol ] };
85154daed1Smrg  key <AD06>  { [ gcircumflex,  Gcircumflex,  NoSymbol,              NoSymbol ] };
86154daed1Smrg  key <AD07>  { [ u,            U,            NoSymbol,              NoSymbol ] };
87154daed1Smrg  key <AD08>  { [ i,            I,            NoSymbol,              NoSymbol ] };
88154daed1Smrg  key <AD09>  { [ o,            O,            NoSymbol,              NoSymbol ] };
89154daed1Smrg  key <AD10>  { [ p,            P,            NoSymbol,              NoSymbol ] };
90154daed1Smrg
91154daed1Smrg  key <AC01>  { [ a,            A,            less,                  NoSymbol ] };
92154daed1Smrg  key <AC02>  { [ s,            S,            greater,               NoSymbol ] };
93154daed1Smrg  key <AC03>  { [ d,            D,            leftdoublequotemark,   NoSymbol ] };
94154daed1Smrg  key <AC04>  { [ f,            F,            rightdoublequotemark,  NoSymbol ] };
95154daed1Smrg  key <AC05>  { [ g,            G,            NoSymbol,              NoSymbol ] };
96154daed1Smrg  key <AC06>  { [ h,            H,            NoSymbol,              NoSymbol ] };
97154daed1Smrg  key <AC07>  { [ j,            J,            NoSymbol,              NoSymbol ] };
98154daed1Smrg  key <AC08>  { [ k,            K,            NoSymbol,              NoSymbol ] };
99154daed1Smrg  key <AC09>  { [ l,            L,            NoSymbol,              NoSymbol ] };
100154daed1Smrg  key <AC10>  { [ ubreve,       Ubreve,       NoSymbol,              NoSymbol ] };
101154daed1Smrg  key <AC11>  { [ hcircumflex,  Hcircumflex,  NoSymbol,              NoSymbol ] };
102154daed1Smrg
103154daed1Smrg  key <AB01>  { [ z,            Z,            leftsinglequotemark,   NoSymbol ] };
104154daed1Smrg  key <AB02>  { [ ccircumflex,  Ccircumflex,  rightsinglequotemark,  NoSymbol ] };
105154daed1Smrg  key <AB03>  { [ c,            C,            NoSymbol,              NoSymbol ] };
106154daed1Smrg  key <AB04>  { [ v,            V,            NoSymbol,              NoSymbol ] };
107154daed1Smrg  key <AB05>  { [ b,            B,            NoSymbol,              NoSymbol ] };
108154daed1Smrg  key <AB06>  { [ n,            N,            NoSymbol,              NoSymbol ] };
109154daed1Smrg  key <AB07>  { [ m,            M,            NoSymbol,              NoSymbol ] };
110154daed1Smrg
111154daed1Smrg  include "level3(ralt_switch)"
112154daed1Smrg};
113c067fea9Sghen
114797b363dSmrg// Add the Esperanto supersigned letters to their related keys on a Qwerty keyboard.
115797b363dSmrg// This is a generic "component" that is not used by the other layouts in this file,
116797b363dSmrg// but is meant to be applied to any Qwerty layout.  If you have any questions, ask
117797b363dSmrg// J. Pablo Fernández <pupeno@pupeno.com>.
118c067fea9Sghenpartial
119c067fea9Sghenxkb_symbols "qwerty" {
120c067fea9Sghen    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
121c067fea9Sghen    key <AC05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
122c067fea9Sghen    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
123c067fea9Sghen    key <AC07> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
124c067fea9Sghen    key <AC02> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
125c067fea9Sghen    key <AD07> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
126c067fea9Sghen};
127c067fea9Sghen
128797b363dSmrg// Add the Esperanto supersigned letters to their related keys in a
129797b363dSmrg// Dvorak layout.  Similar comment as above applies.
130c067fea9Sghenpartial
131c067fea9Sghenxkb_symbols "dvorak" {
132c067fea9Sghen    key <AD08> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
133c067fea9Sghen    key <AD07> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
134c067fea9Sghen    key <AC07> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
135c067fea9Sghen    key <AB03> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
136c067fea9Sghen    key <AC10> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
137c067fea9Sghen    key <AC04> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
138c067fea9Sghen};
139797b363dSmrg
140797b363dSmrg// Add the Esperanto supersigned letters to their related keys in a
141797b363dSmrg// Colemak layout.  Similar comment as above applies.
142797b363dSmrgpartial
143797b363dSmrgxkb_symbols "colemak" {
144797b363dSmrg    key <AB03> { [ NoSymbol, NoSymbol, ccircumflex, Ccircumflex ] };
145797b363dSmrg    key <AD05> { [ NoSymbol, NoSymbol, gcircumflex, Gcircumflex ] };
146797b363dSmrg    key <AC06> { [ NoSymbol, NoSymbol, hcircumflex, Hcircumflex ] };
147797b363dSmrg    key <AD06> { [ NoSymbol, NoSymbol, jcircumflex, Jcircumflex ] };
148797b363dSmrg    key <AC03> { [ NoSymbol, NoSymbol, scircumflex, Scircumflex ] };
149797b363dSmrg    key <AD08> { [ NoSymbol, NoSymbol,      ubreve,      Ubreve ] };
150797b363dSmrg};
151