hu revision 154daed1
1154daed1Smrg// New style XKB layout for some widely used Hungarian keyboard layouts
2154daed1Smrg//
3154daed1Smrg// Based on old style 'xkb/symbols/hu"
4154daed1Smrg//
5154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/hu,v 1.9 2007/07/15 22:12:12 svu Exp $
6154daed1Smrg// (C) 2002-2004 So�s P�ter <sp@osb.hu>
7154daed1Smrg//
8154daed1Smrg// Permission is granted to anyone to use, distribute and modify
9154daed1Smrg// this file in any way, provided that the above copyright notice
10154daed1Smrg// is left intact and the author of the modification summarizes
11154daed1Smrg// the changes in this header.
12154daed1Smrg//
13154daed1Smrg// This file is distributed without any expressed or implied warranty.
14154daed1Smrg//
15154daed1Smrg// Changes:
16154daed1Smrg//  2004-04-17 - Moved to new style (only Unicode based layouts)
17154daed1Smrg//             - Added consistent dead key support
18154daed1Smrg//             - Fixed abovedot
19154daed1Smrg//             - Added adiaeresis
20154daed1Smrg//             - Added EuroSign and cent symbol
21154daed1Smrg
22154daed1Smrg
23154daed1Smrg// Default layout
24154daed1Smrgdefault partial
25154daed1Smrgxkb_symbols "basic" {
26154daed1Smrg    include "hu(102_qwertz_comma_dead)"
27154daed1Smrg    name[Group1] = "Hungary";
28154daed1Smrg};
29154daed1Smrg
30154daed1Smrg// Standard layout
31154daed1Smrgpartial
32154daed1Smrgxkb_symbols "standard" {
33154daed1Smrg    include "hu(102_qwertz_comma_dead)"
34154daed1Smrg    name[Group1] = "Hungary - Standard";
35154daed1Smrg};
36154daed1Smrg
37154daed1Smrg// Standard layout without dead key support
38154daed1Smrgpartial
39154daed1Smrgxkb_symbols "nodeadkeys" {
40154daed1Smrg    include "hu(102_qwertz_comma_nodead)"
41154daed1Smrg    name[Group1] = "Hungary - Eliminate dead keys";
42154daed1Smrg};
43154daed1Smrg
44154daed1Smrg// Qwerty layout
45154daed1Smrgpartial
46154daed1Smrgxkb_symbols "qwerty" {
47154daed1Smrg    include "hu(101_qwerty_comma_dead)"
48154daed1Smrg    name[Group1] = "Hungary - qwerty";
49154daed1Smrg};
50154daed1Smrg
51154daed1Smrg// Main layouts
52154daed1Smrg
53154daed1Smrg// 101_qwertz_comma_dead
54154daed1Smrg// 101 key qwertz layout
55154daed1Smrg// with decimal comma on keypad
56154daed1Smrg// and with dead key support
57154daed1Smrgpartial
58154daed1Smrgxkb_symbols "101_qwertz_comma_dead" {
59154daed1Smrg    name[Group1] = "Hungary - 101/qwertz/comma/Dead keys";
60154daed1Smrg    include "latin"
61154daed1Smrg    include "hu(def_101)"
62154daed1Smrg    include "hu(def_qwertz)"
63154daed1Smrg    include "kpdl(comma)"
64154daed1Smrg    include "hu(def_dead)"
65154daed1Smrg    include "hu(def_common)"
66154daed1Smrg    include "level3(ralt_switch)"
67154daed1Smrg};
68154daed1Smrg
69154daed1Smrg// 101_qwertz_comma_nodead
70154daed1Smrg// 101 key qwertz layout
71154daed1Smrg// with decimal comma on keypad
72154daed1Smrg// and without dead key support
73154daed1Smrgpartial
74154daed1Smrgxkb_symbols "101_qwertz_comma_nodead" {
75154daed1Smrg    name[Group1] = "Hungary - 101/qwertz/comma/Eliminate dead keys";
76154daed1Smrg    include "latin"
77154daed1Smrg    include "hu(def_101)"
78154daed1Smrg    include "hu(def_qwertz)"
79154daed1Smrg    include "kpdl(comma)"
80154daed1Smrg    include "hu(def_nodead)"
81154daed1Smrg    include "hu(def_common)"
82154daed1Smrg    include "level3(ralt_switch)"
83154daed1Smrg};
84154daed1Smrg
85154daed1Smrg// 101_qwertz_dot_dead
86154daed1Smrg// 101 key qwertz layout
87154daed1Smrg// with decimal dot on keypad
88154daed1Smrg// and with dead key support
89154daed1Smrgpartial
90154daed1Smrgxkb_symbols "101_qwertz_dot_dead" {
91154daed1Smrg    name[Group1] = "Hungary - 101/qwertz/dot/Dead keys";
92154daed1Smrg    include "latin"
93154daed1Smrg    include "hu(def_101)"
94154daed1Smrg    include "hu(def_qwertz)"
95154daed1Smrg    include "hu(def_dot)"
96154daed1Smrg    include "hu(def_dead)"
97154daed1Smrg    include "hu(def_common)"
98154daed1Smrg    include "level3(ralt_switch)"
99154daed1Smrg};
100154daed1Smrg
101154daed1Smrg// 101_qwertz_dot_nodead
102154daed1Smrg// 101 key qwertz layout
103154daed1Smrg// with decimal dot on keypad
104154daed1Smrg// and without dead key support
105154daed1Smrgpartial
106154daed1Smrgxkb_symbols "101_qwertz_dot_nodead" {
107154daed1Smrg    name[Group1] = "Hungary - 101/qwertz/dot/Eliminate dead keys";
108154daed1Smrg    include "latin"
109154daed1Smrg    include "hu(def_101)"
110154daed1Smrg    include "hu(def_qwertz)"
111154daed1Smrg    include "hu(def_dot)"
112154daed1Smrg    include "hu(def_nodead)"
113154daed1Smrg    include "hu(def_common)"
114154daed1Smrg    include "level3(ralt_switch)"
115154daed1Smrg};
116154daed1Smrg
117154daed1Smrg// 101_qwerty_comma_dead
118154daed1Smrg// 101 key qwerty layout
119154daed1Smrg// with decimal comma on keypad
120154daed1Smrg// and with dead key support
121154daed1Smrgpartial
122154daed1Smrgxkb_symbols "101_qwerty_comma_dead" {
123154daed1Smrg    name[Group1] = "Hungary - 101/qwerty/comma/Dead keys";
124154daed1Smrg    include "latin"
125154daed1Smrg    include "hu(def_101)"
126154daed1Smrg    include "hu(def_qwerty)"
127154daed1Smrg    include "kpdl(comma)"
128154daed1Smrg    include "hu(def_dead)"
129154daed1Smrg    include "hu(def_common)"
130154daed1Smrg    include "level3(ralt_switch)"
131154daed1Smrg};
132154daed1Smrg
133154daed1Smrg// 101_qwerty_comma_nodead
134154daed1Smrg// 101 key qwerty layout
135154daed1Smrg// with decimal comma on keypad
136154daed1Smrg// and without dead key support
137154daed1Smrgpartial
138154daed1Smrgxkb_symbols "101_qwerty_comma_nodead" {
139154daed1Smrg    name[Group1] = "Hungary - 101/qwerty/comma/Eliminate dead keys";
140154daed1Smrg    include "latin"
141154daed1Smrg    include "hu(def_101)"
142154daed1Smrg    include "hu(def_qwerty)"
143154daed1Smrg    include "kpdl(comma)"
144154daed1Smrg    include "hu(def_nodead)"
145154daed1Smrg    include "hu(def_common)"
146154daed1Smrg    include "level3(ralt_switch)"
147154daed1Smrg};
148154daed1Smrg
149154daed1Smrg// 101_qwerty_dot_dead
150154daed1Smrg// 101 key qwerty layout
151154daed1Smrg// with decimal dot on keypad
152154daed1Smrg// and with dead key support
153154daed1Smrgpartial
154154daed1Smrgxkb_symbols "101_qwerty_dot_dead" {
155154daed1Smrg    name[Group1] = "Hungary - 101/qwerty/dot/Dead keys";
156154daed1Smrg    include "latin"
157154daed1Smrg    include "hu(def_101)"
158154daed1Smrg    include "hu(def_qwerty)"
159154daed1Smrg    include "hu(def_dot)"
160154daed1Smrg    include "hu(def_dead)"
161154daed1Smrg    include "hu(def_common)"
162154daed1Smrg    include "level3(ralt_switch)"
163154daed1Smrg};
164154daed1Smrg
165154daed1Smrg// 101_qwerty_dot_nodead
166154daed1Smrg// 101 key qwerty layout
167154daed1Smrg// with decimal dot on keypad
168154daed1Smrg// and without dead key support
169154daed1Smrgpartial
170154daed1Smrgxkb_symbols "101_qwerty_dot_nodead" {
171154daed1Smrg    name[Group1] = "Hungary - 101/qwerty/dot/Eliminate dead keys";
172154daed1Smrg    include "latin"
173154daed1Smrg    include "hu(def_101)"
174154daed1Smrg    include "hu(def_qwerty)"
175154daed1Smrg    include "hu(def_dot)"
176154daed1Smrg    include "hu(def_nodead)"
177154daed1Smrg    include "hu(def_common)"
178154daed1Smrg    include "level3(ralt_switch)"
179154daed1Smrg};
180154daed1Smrg
181154daed1Smrg// 102_qwertz_comma_dead
182154daed1Smrg// 102 key qwertz layout
183154daed1Smrg// with decimal comma on keypad
184154daed1Smrg// and with dead key support
185154daed1Smrgpartial
186154daed1Smrgxkb_symbols "102_qwertz_comma_dead" {
187154daed1Smrg    name[Group1] = "Hungary - 102/qwertz/comma/Dead keys";
188154daed1Smrg    include "latin"
189154daed1Smrg    include "hu(def_102)"
190154daed1Smrg    include "hu(def_qwertz)"
191154daed1Smrg    include "kpdl(comma)"
192154daed1Smrg    include "hu(def_dead)"
193154daed1Smrg    include "hu(def_common)"
194154daed1Smrg    include "level3(ralt_switch)"
195154daed1Smrg};
196154daed1Smrg
197154daed1Smrg// 102_qwertz_comma_nodead
198154daed1Smrg// 102 key qwertz layout
199154daed1Smrg// with decimal comma on keypad
200154daed1Smrg// and without dead key support
201154daed1Smrgpartial
202154daed1Smrgxkb_symbols "102_qwertz_comma_nodead" {
203154daed1Smrg    name[Group1] = "Hungary - 102/qwertz/comma/Eliminate dead keys";
204154daed1Smrg    include "latin"
205154daed1Smrg    include "hu(def_102)"
206154daed1Smrg    include "hu(def_qwertz)"
207154daed1Smrg    include "kpdl(comma)"
208154daed1Smrg    include "hu(def_nodead)"
209154daed1Smrg    include "hu(def_common)"
210154daed1Smrg    include "level3(ralt_switch)"
211154daed1Smrg};
212154daed1Smrg
213154daed1Smrg// 102_qwertz_dot_dead
214154daed1Smrg// 102 key qwertz layout
215154daed1Smrg// with decimal dot on keypad
216154daed1Smrg// and with dead key support
217154daed1Smrgpartial
218154daed1Smrgxkb_symbols "102_qwertz_dot_dead" {
219154daed1Smrg    name[Group1] = "Hungary - 102/qwertz/dot/Dead keys";
220154daed1Smrg    include "latin"
221154daed1Smrg    include "hu(def_102)"
222154daed1Smrg    include "hu(def_qwertz)"
223154daed1Smrg    include "hu(def_dot)"
224154daed1Smrg    include "hu(def_dead)"
225154daed1Smrg    include "hu(def_common)"
226154daed1Smrg    include "level3(ralt_switch)"
227154daed1Smrg};
228154daed1Smrg
229154daed1Smrg// 102_qwertz_dot_nodead
230154daed1Smrg// 102 key qwertz layout
231154daed1Smrg// with decimal dot on keypad
232154daed1Smrg// and without dead key support
233154daed1Smrgpartial
234154daed1Smrgxkb_symbols "102_qwertz_dot_nodead" {
235154daed1Smrg    name[Group1] = "Hungary - 102/qwertz/dot/Eliminate dead keys";
236154daed1Smrg    include "latin"
237154daed1Smrg    include "hu(def_102)"
238154daed1Smrg    include "hu(def_qwertz)"
239154daed1Smrg    include "hu(def_dot)"
240154daed1Smrg    include "hu(def_nodead)"
241154daed1Smrg    include "hu(def_common)"
242154daed1Smrg    include "level3(ralt_switch)"
243154daed1Smrg};
244154daed1Smrg
245154daed1Smrg// 102_qwerty_comma_dead
246154daed1Smrg// 102 key qwerty layout
247154daed1Smrg// with decimal comma on keypad
248154daed1Smrg// and with dead key support
249154daed1Smrgpartial
250154daed1Smrgxkb_symbols "102_qwerty_comma_dead" {
251154daed1Smrg    name[Group1] = "Hungary - 102/qwerty/comma/Dead keys";
252154daed1Smrg    include "latin"
253154daed1Smrg    include "hu(def_102)"
254154daed1Smrg    include "hu(def_qwerty)"
255154daed1Smrg    include "kpdl(comma)"
256154daed1Smrg    include "hu(def_dead)"
257154daed1Smrg    include "hu(def_common)"
258154daed1Smrg    include "level3(ralt_switch)"
259154daed1Smrg};
260154daed1Smrg
261154daed1Smrg// 102_qwerty_comma_nodead
262154daed1Smrg// 102 key qwerty layout
263154daed1Smrg// with decimal comma on keypad
264154daed1Smrg// and without dead key support
265154daed1Smrgpartial
266154daed1Smrgxkb_symbols "102_qwerty_comma_nodead" {
267154daed1Smrg    name[Group1] = "Hungary - 102/qwerty/comma/Eliminate dead keys";
268154daed1Smrg    include "latin"
269154daed1Smrg    include "hu(def_102)"
270154daed1Smrg    include "hu(def_qwerty)"
271154daed1Smrg    include "kpdl(comma)"
272154daed1Smrg    include "hu(def_nodead)"
273154daed1Smrg    include "hu(def_common)"
274154daed1Smrg    include "level3(ralt_switch)"
275154daed1Smrg};
276154daed1Smrg
277154daed1Smrg// 102_qwerty_dot_dead
278154daed1Smrg// 102 key qwerty layout
279154daed1Smrg// with decimal dot on keypad
280154daed1Smrg// and with dead key support
281154daed1Smrgpartial
282154daed1Smrgxkb_symbols "102_qwerty_dot_dead" {
283154daed1Smrg    name[Group1] = "Hungary - 102/qwerty/dot/Dead keys";
284154daed1Smrg    include "latin"
285154daed1Smrg    include "hu(def_102)"
286154daed1Smrg    include "hu(def_qwerty)"
287154daed1Smrg    include "hu(def_dot)"
288154daed1Smrg    include "hu(def_dead)"
289154daed1Smrg    include "hu(def_common)"
290154daed1Smrg    include "level3(ralt_switch)"
291154daed1Smrg};
292154daed1Smrg
293154daed1Smrg// 102_qwerty_dot_nodead
294154daed1Smrg// 102 key qwerty layout
295154daed1Smrg// with decimal dot on keypad
296154daed1Smrg// and without dead key support
297154daed1Smrgpartial
298154daed1Smrgxkb_symbols "102_qwerty_dot_nodead" {
299154daed1Smrg    name[Group1] = "Hungary - 102/qwerty/dot/Eliminate dead keys";
300154daed1Smrg    include "latin"
301154daed1Smrg    include "hu(def_102)"
302154daed1Smrg    include "hu(def_qwerty)"
303154daed1Smrg    include "hu(def_dot)"
304154daed1Smrg    include "hu(def_nodead)"
305154daed1Smrg    include "hu(def_common)"
306154daed1Smrg    include "level3(ralt_switch)"
307154daed1Smrg};
308154daed1Smrg
309154daed1Smrg// Partial layouts
310154daed1Smrg
311154daed1Smrg// def_102:
312154daed1Smrg// The standard Hungarian 102 key layout
313154daed1Smrghidden partial alphanumeric_keys
314154daed1Smrgxkb_symbols "def_102" {
315154daed1Smrg    key <TLDE>  { [            0,      section,           notsign                  ] };
316154daed1Smrg    key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };
317154daed1Smrg
318154daed1Smrg};
319154daed1Smrg
320154daed1Smrg// def_101:
321154daed1Smrg// An alternative layout for 101 key keyboards
322154daed1Smrghidden partial alphanumeric_keys
323154daed1Smrgxkb_symbols "def_101" {
324154daed1Smrg    key <TLDE>  { [       iacute,       Iacute,                 0,         section ] };
325154daed1Smrg    key <LSGT>  { [         less,      greater                                     ] };
326154daed1Smrg};
327154daed1Smrg
328154daed1Smrg// def_qwertz:
329154daed1Smrg// The standard Hungaryan qwertz layout
330154daed1Smrghidden partial alphanumeric_keys
331154daed1Smrgxkb_symbols "def_qwertz" {
332154daed1Smrg    key <AD06>  { [            z,            Z                                     ] };
333154daed1Smrg    key <AB01>  { [            y,            Y,           greater                  ] };
334154daed1Smrg};
335154daed1Smrg
336154daed1Smrg
337154daed1Smrg// def_qwerty:
338154daed1Smrg// The qwerty layout for people who familiar with the standard US layout
339154daed1Smrghidden partial alphanumeric_keys
340154daed1Smrgxkb_symbols "def_qwerty" {
341154daed1Smrg    key <AD06>  { [            y,            Y                                     ] };
342154daed1Smrg    key <AB01>  { [            z,            Z,           greater                  ] };
343154daed1Smrg};
344154daed1Smrg
345154daed1Smrg// def_dot: 	 
346154daed1Smrg// The Hungarian standard is the comma on the keypad not decimal dot, 	 
347154daed1Smrg// but programmers hate it 	 
348154daed1Smrghidden partial keypad_keys 	 
349154daed1Smrgxkb_symbols "def_dot" { 	 
350154daed1Smrg    key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] }; 	 
351154daed1Smrg}; 	 
352154daed1Smrg 
353154daed1Smrg
354154daed1Smrg// def_dead:
355154daed1Smrg// Dead keys support part
356154daed1Smrghidden partial alphanumeric_keys
357154daed1Smrgxkb_symbols "def_dead" {
358154daed1Smrg    key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
359154daed1Smrg    key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
360154daed1Smrg    key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
361154daed1Smrg    key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
362154daed1Smrg    key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
363154daed1Smrg    key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
364154daed1Smrg    key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
365154daed1Smrg    key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
366154daed1Smrg    key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
367154daed1Smrg    key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
368154daed1Smrg    key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
369154daed1Smrg    key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
370154daed1Smrg};
371154daed1Smrg
372154daed1Smrg// def_nodead:
373154daed1Smrg// Without dead keys support
374154daed1Smrghidden partial alphanumeric_keys
375154daed1Smrgxkb_symbols "def_nodead" {
376154daed1Smrg    key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
377154daed1Smrg    key <AE02>  { [            2,     quotedbl,             caron                  ] };
378154daed1Smrg    key <AE03>  { [            3,         plus,       asciicircum                  ] };
379154daed1Smrg    key <AE04>  { [            4,       exclam,             breve                  ] };
380154daed1Smrg    key <AE05>  { [            5,      percent,            degree                  ] };
381154daed1Smrg    key <AE06>  { [            6,        slash,            ogonek                  ] };
382154daed1Smrg    key <AE07>  { [            7,        equal,             grave                  ] };
383154daed1Smrg    key <AE08>  { [            8,    parenleft,          abovedot                  ] };
384154daed1Smrg    key <AE09>  { [            9,   parenright,             acute                  ] };
385154daed1Smrg    key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
386154daed1Smrg    key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
387154daed1Smrg    key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
388154daed1Smrg};
389154daed1Smrg
390154daed1Smrg
391154daed1Smrg// def_common:
392154daed1Smrg// The common part of all Hungarian layout above
393154daed1Smrghidden partial alphanumeric_keys
394154daed1Smrgxkb_symbols "def_common" {
395154daed1Smrg    key <AD01>  { [            q,            Q,         backslash                  ] };
396154daed1Smrg    key <AD02>  { [            w,            W,               bar                  ] };
397154daed1Smrg    key <AD07>  { [            u,            U,          EuroSign                  ] };
398154daed1Smrg    key <AD08>  { [            i,            I,            Iacute,          iacute ] };
399154daed1Smrg    key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
400154daed1Smrg    key <AD12>  { [       uacute,       Uacute,          multiply                  ] };
401154daed1Smrg
402154daed1Smrg    key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
403154daed1Smrg    key <AC02>  { [            s,            S,           dstroke                  ] };
404154daed1Smrg    key <AC03>  { [            d,            D,           Dstroke                  ] };
405154daed1Smrg    key <AC04>  { [            f,            F,       bracketleft                  ] };
406154daed1Smrg    key <AC05>  { [            g,            G,      bracketright                  ] };
407154daed1Smrg    key <AC07>  { [            j,            J,            iacute,          Iacute ] };
408154daed1Smrg    key <AC08>  { [            k,            K,           lstroke                  ] };
409154daed1Smrg    key <AC09>  { [            l,            L,           Lstroke                  ] };
410154daed1Smrg    key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
411154daed1Smrg    key <AC11>  { [       aacute,       Aacute,            ssharp                  ] };
412154daed1Smrg
413154daed1Smrg    key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };
414154daed1Smrg
415154daed1Smrg    key <AB02>  { [            x,            X,        numbersign                  ] };
416154daed1Smrg    key <AB03>  { [            c,            C,         ampersand                  ] };
417154daed1Smrg    key <AB04>  { [            v,            V,                at                  ] };
418154daed1Smrg    key <AB05>  { [            b,            B,         braceleft                  ] };
419154daed1Smrg    key <AB06>  { [            n,            N,        braceright                  ] };
420154daed1Smrg    key <AB07>  { [            m,            M,              less                  ] };
421154daed1Smrg    key <AB08>  { [        comma,     question,         semicolon                  ] };
422154daed1Smrg    key <AB09>  { [       period,        colon,           greater                  ] };
423154daed1Smrg    key <AB10>  { [        minus,   underscore,          asterisk                  ] };
424154daed1Smrg
425154daed1Smrg};
426