introducing the consistency in the group names
[xorg/xkeyboard-config] / symbols / ogam
1 // $XKeyboardConfig$
2
3 // $XFree86: xc/programs/xkbcomp/symbols/ogham,v 1.2 2002/12/19 00:49:41 dawes Exp $
4 //
5 // Ogham keyboard map for XFree86
6 //
7 // Seamus O Ciardhuain <seoc@cnds.ucd.ie> (17 December 2002)
8 //
9 // Ogham keyboard layout as recommended in I.S. 434:1999.
10 // Suitable for multi-layout xkbcomp.
11 // Character names are given as in the Unicode standard,
12 // range U+1680 to U+169F.
13
14
15 default partial alphanumeric_keys
16 xkb_symbols "basic" {
17
18     name[Group1] = "Ogham";
19
20     key.type[Group1] = "ONE_LEVEL";
21
22     key <LSGT> { type[Group1]="TWO_LEVEL",
23                  [ 0x100169B, 0x100169C ] };
24                  // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
25
26     key <BKSL> { [ 0x1001680 ] }; // OGHAM SPACE MARK
27
28     key <TLDE> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
29
30     key <SPCE> { [ space ] };
31
32     //
33     // Top Row QWERTYUIOP
34     //
35     key <AD01> { [ 0x100168A ] };  // OGHAM LETTER CEIRT
36     key <AD02> { [ 0x1001695 ] };  // OGHAM LETTER EABHADH
37     key <AD03> { [ 0x1001693 ] };  // OGHAM LETTER EADHADH
38     key <AD04> { [ 0x100168F ] };  // OGHAM LETTER RUIS
39     key <AD05> { [ 0x1001688 ] };  // OGHAM LETTER TINNE
40     key <AD06> { [ 0x1001698 ] };  // OGHAM LETTER IFIN
41     key <AD07> { [ 0x1001692 ] };  // OGHAM LETTER UR
42     key <AD08> { [ 0x1001694 ] };  // OGHAM LETTER IODHADH
43     key <AD09> { [ 0x1001691 ] };  // OGHAM LETTER ONN
44     key <AD10> { [ 0x100169A ] };  // OGHAM LETTER PEITH
45
46     //
47     // Middle Row ASDFGHJKL
48     //
49     key <AC01> { [ 0x1001690 ] };  // OGHAM LETTER AILM
50     key <AC02> { [ 0x1001684 ] };  // OGHAM LETTER SAIL
51     key <AC03> { [ 0x1001687 ] };  // OGHAM LETTER DAIR
52     key <AC04> { [ 0x1001683 ] };  // OGHAM LETTER FEARN
53     key <AC05> { [ 0x100168C ] };  // OGHAM LETTER GORT
54     key <AC06> { [ 0x1001686 ] };  // OGHAM LETTER UATH
55     key <AC07> { [ 0x1001697 ] };  // OGHAM LETTER UILLEANN
56     key <AC08> { [ 0x1001696 ] };  // OGHAM LETTER OR
57     key <AC09> { [ 0x1001682 ] };  // OGHAM LETTER LUIS
58
59     //
60     // Bottom Row ZXCVBNM
61     //
62     key <AB01> { [ 0x100168E ] };  // OGHAM LETTER STRAIF
63     key <AB02> { [ 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
64     key <AB03> { [ 0x1001689 ] };  // OGHAM LETTER COLL
65     key <AB04> { [ 0x100168D ] };  // OGHAM LETTER NGEADAL
66     key <AB05> { [ 0x1001681 ] };  // OGHAM LETTER BEITH
67     key <AB06> { [ 0x1001685 ] };  // OGHAM LETTER NION
68     key <AB07> { [ 0x100168B ] };  // OGHAM LETTER MUIN
69
70     // As an extension because <BKSL> and <LSGT> may not be
71     // available or sensible. These are also a bit more
72     // intuitive on a standard Irish keyboard.
73     key <AB08> { [ 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
74     key <AB09> { [ 0x100169B ] }; // OGHAM FEATHER MARK
75     key <AB10> { [ 0x1001680 ] }; // OGHAM SPACE MARK
76
77     key <RWIN>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
78
79 };
80
81 partial alphanumeric_keys
82 xkb_symbols "laptop" {
83     // For laptops which don't have the RWIN key but are otherwise
84     // the same as 105-key layouts.
85     include "ogam(basic)"
86
87     name[Group1] = "Ogham - Laptop";
88
89     key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
90 };
91
92
93 partial alphanumeric_keys
94 xkb_symbols "is434" {
95
96     // This has the full layout of IS434 with an Irish QWERTY keyboard,
97     // and the Ogham characters accessed when CAPS LOCK is on.
98
99     name[Group1] = "Ogham - IS434";
100
101     key.type[Group1] = "THREE_LEVEL";
102
103     key <LSGT> { type[Group1] = "FOUR_LEVEL_ALPHABETIC",
104                  [ backslash, bar, 0x100169B, 0x100169C ] };
105                  // OGHAM FEATHER MARK, OGHAM REVERSED FEATHER MARK
106
107     key <BKSL> { [ numbersign, asciitilde, 0x1001680 ] }; // OGHAM SPACE MARK
108     key <TLDE> { [      grave,    notsign, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
109     key <SPCE> { [      space,      space,     space ] };
110
111     //
112     // Numeric row
113     //
114     key <AE01> { type[Group1]="TWO_LEVEL", [     1,      exclam            ] };
115     key <AE02> { type[Group1]="TWO_LEVEL", [     2,    quotedbl            ] };
116     key <AE03> { type[Group1]="TWO_LEVEL", [     3,    sterling            ] };
117     key <AE04> {                           [     4,      dollar,  EuroSign ] };
118     key <AE05> { type[Group1]="TWO_LEVEL", [     5,     percent            ] };
119     key <AE06> { type[Group1]="TWO_LEVEL", [     6, asciicircum            ] };
120     key <AE07> {                           [     7,   ampersand, 0x100204A ] }; // Tironian Et
121     key <AE08> { type[Group1]="TWO_LEVEL", [     8,    asterisk            ] };
122     key <AE09> { type[Group1]="TWO_LEVEL", [     9,   parenleft            ] };
123     key <AE10> { type[Group1]="TWO_LEVEL", [     0,  parenright            ] };
124     key <AE11> { type[Group1]="TWO_LEVEL", [ minus,  underscore            ] };
125     key <AE12> { type[Group1]="TWO_LEVEL", [ equal,        plus            ] };
126
127     //
128     // Top Row QWERTYUIOP
129     //
130     key <AD01> { [ q, Q, 0x100168A ] };  // OGHAM LETTER CEIRT
131     key <AD02> { [ w, W, 0x1001695 ] };  // OGHAM LETTER EABHADH
132     key <AD03> { [ e, E, 0x1001693 ] };  // OGHAM LETTER EADHADH
133     key <AD04> { [ r, R, 0x100168F ] };  // OGHAM LETTER RUIS
134     key <AD05> { [ t, T, 0x1001688 ] };  // OGHAM LETTER TINNE
135     key <AD06> { [ y, Y, 0x1001698 ] };  // OGHAM LETTER IFIN
136     key <AD07> { [ u, U, 0x1001692 ] };  // OGHAM LETTER UR
137     key <AD08> { [ i, I, 0x1001694 ] };  // OGHAM LETTER IODHADH
138     key <AD09> { [ o, O, 0x1001691 ] };  // OGHAM LETTER ONN
139     key <AD10> { [ p, P, 0x100169A ] };  // OGHAM LETTER PEITH
140
141     //
142     // Middle Row ASDFGHJKL
143     //
144     key <AC01> { [ a, A, 0x1001690 ] };  // OGHAM LETTER AILM
145     key <AC02> { [ s, S, 0x1001684 ] };  // OGHAM LETTER SAIL
146     key <AC03> { [ d, D, 0x1001687 ] };  // OGHAM LETTER DAIR
147     key <AC04> { [ f, F, 0x1001683 ] };  // OGHAM LETTER FEARN
148     key <AC05> { [ g, G, 0x100168C ] };  // OGHAM LETTER GORT
149     key <AC06> { [ h, H, 0x1001686 ] };  // OGHAM LETTER UATH
150     key <AC07> { [ j, J, 0x1001697 ] };  // OGHAM LETTER UILLEANN
151     key <AC08> { [ k, K, 0x1001696 ] };  // OGHAM LETTER OR
152     key <AC09> { [ l, L, 0x1001682 ] };  // OGHAM LETTER LUIS
153
154     //
155     // Bottom Row ZXCVBNM
156     //
157     key <AB01> { [ z, Z, 0x100168E ] };  // OGHAM LETTER STRAIF
158     key <AB02> { [ x, X, 0x1001699 ] };  // OGHAM LETTER EAMHANCHOLL
159     key <AB03> { [ c, C, 0x1001689 ] };  // OGHAM LETTER COLL
160     key <AB04> { [ v, V, 0x100168D ] };  // OGHAM LETTER NGEADAL
161     key <AB05> { [ b, B, 0x1001681 ] };  // OGHAM LETTER BEITH
162     key <AB06> { [ n, N, 0x1001685 ] };  // OGHAM LETTER NION
163     key <AB07> { [ m, M, 0x100168B ] };  // OGHAM LETTER MUIN
164
165     // As an extension because <BKSL> and <LSGT> may not be
166     // available or sensible. These are also a bit more
167     // intuitive on a standard Irish keyboard.
168     key <AB08> { [  comma,     less, 0x100169C ] }; // OGHAM REVERSED FEATHER MARK
169     key <AB09> { [ period,  greater, 0x100169B ] }; // OGHAM FEATHER MARK
170     key <AB10> { [  slash, question, 0x1001680 ] }; // OGHAM SPACE MARK
171
172     // The standard says the Ogham characters should be accessed when
173     // Caps Lock is down; not clear if this means it should lock but
174     // seems logical.
175
176     key <CAPS>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Lock ] };
177
178     // Also allow access to Ogham characters using RALT for convenience
179     key <RALT>  { type[Group1] = "ONE_LEVEL", [ ISO_Level3_Shift ] };
180
181     modifier_map Mod5  { ISO_Level3_Shift, ISO_Level3_Lock };
182
183     // Redefine Scroll Lock as locking shift in case that's needed.
184     // Also overcomes annoying use of Scroll Lock LED inherited from
185     // US symbols but not relevant here since we're not changing group.
186     key <SCLK> {type[Group1] = "ONE_LEVEL", [ Shift_Lock ] };
187     modifier_map Shift { Shift_Lock }; 
188
189     key <RWIN>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
190 };
191
192 partial alphanumeric_keys
193 xkb_symbols "IS434" {
194     // just has uppercase in the name
195     include "ogam(is434)"
196 };
197
198 partial alphanumeric_keys
199 xkb_symbols "is434laptop" {
200     // For laptops which don't have the RWIN key but are otherwise
201     // the same as 105-key layouts.
202     include "ogam(is434)"
203
204     name[Group1] = "Ogham - IS434 laptop";
205
206     key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
207 };
208
209 partial alphanumeric_keys
210 xkb_symbols "IS434laptop" {
211     // just has uppercase in the name
212     include "ogam(is434)"
213     key <MENU>  { type[Group1]="TWO_LEVEL", [ Multi_key, ISO_Next_Group ]  };
214 };