Dropping national-specific models abnt2, jp106, kr106. The corresponding geometries...
[xorg/xkeyboard-config] / keycodes / sun
1 // $XdotOrg: $
2 // $Xorg: sun,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
3 //
4 //Copyright 1996, 1998  The Open Group
5 //
6 //Permission to use, copy, modify, distribute, and sell this software and its
7 //documentation for any purpose is hereby granted without fee, provided that
8 //the above copyright notice appear in all copies and that both that
9 //copyright notice and this permission notice appear in supporting
10 //documentation.
11 //
12 //The above copyright notice and this permission notice shall be
13 //included in all copies or substantial portions of the Software.
14 //
15 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 //OTHER DEALINGS IN THE SOFTWARE.
22 //
23 //Except as contained in this notice, the name of The Open Group shall
24 //not be used in advertising or otherwise to promote the sale, use or
25 //other dealings in this Software without prior written authorization
26 //from The Open Group.
27 //
28 // ---------------------------------------------------------------------------
29 // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
30 //
31 // Permission is hereby granted, free of charge, to any person obtaining a
32 // copy of this software and associated documentation files (the
33 // "Software"), to deal in the Software without restriction, including
34 // without limitation the rights to use, copy, modify, merge, publish,
35 // distribute, and/or sell copies of the Software, and to permit persons
36 // to whom the Software is furnished to do so, provided that the above
37 // copyright notice(s) and this permission notice appear in all copies of
38 // the Software and that both the above copyright notice(s) and this
39 // permission notice appear in supporting documentation.
40 // 
41 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
42 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
44 // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
45 // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
46 // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
47 // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
48 // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
49 // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
50 // 
51 // Except as contained in this notice, the name of a copyright holder
52 // shall not be used in advertising or otherwise to promote the sale, use
53 // or other dealings in this Software without prior written authorization
54 // of the copyright holder.
55 //
56 // ---------------------------------------------------------------------------
57 //
58 // $XFree86: xc/programs/xkbcomp/keycodes/sun,v 3.6 2003/08/09 14:30:48 pascal Exp $
59 //
60
61 default xkb_keycodes "type4" {
62
63     minimum= 8;
64     maximum= 255;
65
66     <ESC>  = 36;
67     <AE01> = 37;
68     <AE02> = 38;
69     <AE03> = 39;
70     <AE04> = 40;
71     <AE05> = 41;
72     <AE06> = 42;
73     <AE07> = 43;
74     <AE08> = 44;
75     <AE09> = 45;
76     <AE10> = 46;
77     <AE11> = 47;
78     <AE12> = 48;
79     <TLDE> = 49;
80     <BKSP> = 50;
81
82     <TAB>  = 60;
83     <AD01> = 61;
84     <AD02> = 62;
85     <AD03> = 63;
86     <AD04> = 64;
87     <AD05> = 65;
88     <AD06> = 66;
89     <AD07> = 67;
90     <AD08> = 68;
91     <AD09> = 69;
92     <AD10> = 70;
93     <AD11> = 71;
94     <AD12> = 72;
95     <DELE> = 73;
96
97     <LCTL> = 83;
98     <AC01> = 84;
99     <AC02> = 85;
100     <AC03> = 86;
101     <AC04> = 87;
102     <AC05> = 88;
103     <AC06> = 89;
104     <AC07> = 90;
105     <AC08> = 91;
106     <AC09> = 92;
107     <AC10> = 93;
108     <AC11> = 94;
109     <BKSL> = 95;
110     <RTRN> = 96;
111
112     <LFSH> = 106;
113     <AB01> = 107;
114     <AB02> = 108;
115     <AB03> = 109;
116     <AB04> = 110;
117     <AB05> = 111;
118     <AB06> = 112;
119     <AB07> = 113;
120     <AB08> = 114;
121     <AB09> = 115;
122     <AB10> = 116;
123     <RTSH> = 117;
124     <LNFD> = 118;
125
126     <HELP> = 125;
127     <CAPS> = 126;
128     <LALT> = 26;
129     <LMTA> = 127;
130     <SPCE> = 128;
131     <RMTA> = 129;
132     <COMP> = 74;
133     <ALGR> = 20;
134     alias <RALT> = <ALGR>;
135
136     <FK01> = 12;
137     <FK02> = 13;
138     <FK03> = 15;
139     <FK04> = 17;
140     <FK05> = 19;
141     <FK06> = 21;
142     <FK07> = 23;
143     <FK08> = 24;
144     <FK09> = 25;
145     <FK10> = 14;
146     <FK11> = 16;
147     <FK12> = 18;
148
149     <STOP> = 8;
150     <AGAI> = 10;
151     <PROP> = 32;
152     <UNDO> = 33;
153     <FRNT> = 56;
154     <COPY> = 58;
155     <OPEN> = 79;
156     <PAST> = 80;
157     <FIND> = 102;
158     <CUT>  = 104;
159
160     <PRSC> = 29;
161     <SCLK> = 30;
162     <PAUS> = 28;
163
164     <NMLK> = 105;
165     <KPEQ> = 52;
166     <KPDV> = 53;
167     <KPMU> = 54;
168     <KPSU> = 78;
169
170     <KP7>  = 75;
171     <KP8>  = 76;
172     <KP9>  = 77;
173     <KPAD> = 132;
174
175     <KP4>  = 98;
176     <KP5>  = 99;
177     <KP6>  = 100;
178
179     <KP1>  = 119;
180     <KP2>  = 120;
181     <KP3>  = 121;
182     <KPEN> = 97;
183
184     <KP0>  = 101;
185     <KPDL> = 57;
186     indicator 4 = "Caps Lock";
187     indicator 3 = "Compose";
188     indicator 2 = "Scroll Lock";
189     indicator 1 = "Num Lock";
190 };
191
192 xkb_keycodes "type5" {
193
194     minimum= 8;
195     maximum= 255;
196
197     <ESC>  = 36;
198     <AE01> = 37;
199     <AE02> = 38;
200     <AE03> = 39;
201     <AE04> = 40;
202     <AE05> = 41;
203     <AE06> = 42;
204     <AE07> = 43;
205     <AE08> = 44;
206     <AE09> = 45;
207     <AE10> = 46;
208     <AE11> = 47;
209     <AE12> = 48;
210     <TLDE> = 49;
211     <BKSP> = 50;
212
213     <TAB>  = 60;
214     <AD01> = 61;
215     <AD02> = 62;
216     <AD03> = 63;
217     <AD04> = 64;
218     <AD05> = 65;
219     <AD06> = 66;
220     <AD07> = 67;
221     <AD08> = 68;
222     <AD09> = 69;
223     <AD10> = 70;
224     <AD11> = 71;
225     <AD12> = 72;
226     <DELE> = 73;
227     <COMP> = 74;
228     <ALGR> = 20;
229     alias <RALT> = <ALGR>;
230
231     <LCTL> = 83;
232     <AC01> = 84;
233     <AC02> = 85;
234     <AC03> = 86;
235     <AC04> = 87;
236     <AC05> = 88;
237     <AC06> = 89;
238     <AC07> = 90;
239     <AC08> = 91;
240     <AC09> = 92;
241     <AC10> = 93;
242     <AC11> = 94;
243     <BKSL> = 95;
244     <RTRN> = 96;
245
246     <LFSH> = 106;
247     <AB01> = 107;
248     <AB02> = 108;
249     <AB03> = 109;
250     <AB04> = 110;
251     <AB05> = 111;
252     <AB06> = 112;
253     <AB07> = 113;
254     <AB08> = 114;
255     <AB09> = 115;
256     <AB10> = 116;
257     <RTSH> = 117;
258
259     <LALT> = 26;
260     <CAPS> = 126;
261     <LMTA> = 127;
262     <SPCE> = 128;
263     <RMTA> = 129;
264
265     <FK01> = 12;
266     <FK02> = 13;
267     <FK03> = 15;
268     <FK04> = 17;
269     <FK05> = 19;
270     <FK06> = 21;
271     <FK07> = 23;
272     <FK08> = 24;
273     <FK09> = 25;
274     <FK10> = 14;
275     <FK11> = 16;
276     <FK12> = 18;
277     <STOP> = 8;
278     <AGAI> = 10;
279     <PROP> = 32;
280     <UNDO> = 33;
281     <FRNT> = 56;
282     <COPY> = 58;
283     <OPEN> = 79;
284     <PAST> = 80;
285     <FIND> = 102;
286     <CUT>  = 104;
287
288     <PRSC> = 29;
289     <SCLK> = 30;
290     <PAUS> = 28;
291
292     <NMLK> = 105;
293     <KPDV> = 53;
294     <KPMU> = 54;
295     <KPSU> = 78;
296
297     <KP7>  = 75;
298     <KP8>  = 76;
299     <KP9>  = 77;
300     <KPAD> = 132;
301
302     <KP4>  = 98;
303     <KP5>  = 99;
304     <KP6>  = 100;
305
306     <KP1>  = 119;
307     <KP2>  = 120;
308     <KP3>  = 121;
309     <KPEN> = 97;
310
311     <KP0>  = 101;
312     <KPDL> = 57;
313
314     <UP>   = 27;
315     <LEFT> = 31;
316     <DOWN> = 34;
317     <RGHT> = 35;
318
319     <INS>  = 51;
320     <HOME> = 59;
321     <END>  = 81;
322     <PGUP> = 103;
323     <PGDN> = 130;
324     <HELP> = 125;
325
326     <MUTE> = 52;
327     <VOL-> = 9;
328     <VOL+> = 11;
329     <POWR> = 55;
330     indicator 4 = "Caps Lock";
331     indicator 3 = "Compose";
332     indicator 2 = "Scroll Lock";
333     indicator 1 = "Num Lock";
334 };
335
336 xkb_keycodes "type4tuv" {
337     include "sun(type4)"
338     <LSGT> = 131;
339     <BRCR> = 22;
340 };
341
342 xkb_keycodes "type4_ca" {
343     include "sun(type4)"
344     <LSGT> = 131;
345 };
346
347 xkb_keycodes "type4_jp" {
348     include "sun(type4)"
349     <EXEC> = 122;
350     <KANJ> = 123;
351     <HENK> = 124;
352     <BRCR> = 22;
353     alias <UNDR> = <LNFD>;
354 };
355
356 xkb_keycodes "type4_euro" {
357     include "sun(type4)"
358     <LSGT> = 131;
359 };
360
361 xkb_keycodes "type5tuv" {
362     include "sun(type5)"
363     <LSGT> = 131;
364 };
365
366 xkb_keycodes "type5_jp" {
367     include "sun(type5)"
368     <EXEC> = 122;
369     <KANJ> = 123;
370     <HENK> = 124;
371     <UNDR> = 118;
372 };
373
374 xkb_keycodes "type5_euro" {
375     include "sun(type5)"
376     <LSGT> = 131;
377 };
378
379 xkb_keycodes "type5hobo" {
380
381     minimum= 8;
382     maximum= 255;
383
384     <ESC>  = 36;
385     <AE01> = 37;
386     <AE02> = 38;
387     <AE03> = 39;
388     <AE04> = 40;
389     <AE05> = 41;
390     <AE06> = 42;
391     <AE07> = 43;
392     <AE08> = 44;
393     <AE09> = 45;
394     <AE10> = 46;
395     <AE11> = 47;
396     <AE12> = 48;
397     <TLDE> = 49;
398     <BKSP> = 50;
399
400     <TAB>  = 60;
401     <AD01> = 61;
402     <AD02> = 62;
403     <AD03> = 63;
404     <AD04> = 64;
405     <AD05> = 65;
406     <AD06> = 66;
407     <AD07> = 67;
408     <AD08> = 68;
409     <AD09> = 69;
410     <AD10> = 70;
411     <AD11> = 71;
412     <AD12> = 72;
413     <DELE> = 73;
414     <COMP> = 74;
415     <ALGR> = 20;
416     alias <RALT> = <ALGR>;
417
418     <LCTL> = 83;
419     <AC01> = 84;
420     <AC02> = 85;
421     <AC03> = 86;
422     <AC04> = 87;
423     <AC05> = 88;
424     <AC06> = 89;
425     <AC07> = 90;
426     <AC08> = 91;
427     <AC09> = 92;
428     <AC10> = 93;
429     <AC11> = 94;
430     <BKSL> = 95;
431     <RTRN> = 96;
432
433     <LFSH> = 106;
434     <AB01> = 107;
435     <AB02> = 108;
436     <AB03> = 109;
437     <AB04> = 110;
438     <AB05> = 111;
439     <AB06> = 112;
440     <AB07> = 113;
441     <AB08> = 114;
442     <AB09> = 115;
443     <AB10> = 116;
444     <RTSH> = 117;
445
446     <LALT> = 26;
447     <CAPS> = 126;
448     <LMTA> = 127;
449     <SPCE> = 128;
450     <RMTA> = 129;
451
452     <FK01> = 12;
453     <FK02> = 13;
454     <FK03> = 15;
455     <FK04> = 17;
456     <FK05> = 19;
457     <FK06> = 21;
458     <FK07> = 23;
459     <FK08> = 24;
460     <FK09> = 25;
461     <FK10> = 14;
462     <FK11> = 16;
463     <FK12> = 18;
464     <STOP> = 8;
465     <AGAI> = 10;
466     <PROP> = 32;
467     <UNDO> = 33;
468     <FRNT> = 56;
469     <COPY> = 58;
470     <OPEN> = 79;
471     <PAST> = 80;
472     <FIND> = 102;
473     <CUT>  = 104;
474
475     <PRSC> = 29;
476     <SCLK> = 30;
477     <PAUS> = 28;
478
479     <NMLK> = 105;
480 //     <KPDV> = 53;
481 //     <KPMU> = 54;
482 //     <KPSU> = 78;
483
484 //     <KP7>  = 75;
485 //     <KP8>  = 76;
486 //     <KP9>  = 77;
487 //     <KPAD> = 132;
488
489 //     <KP4>  = 98;
490 //     <KP5>  = 99;
491 //     <KP6>  = 100;
492
493 //     <KP1>  = 119;
494 //     <KP2>  = 120;
495 //     <KP3>  = 121;
496 //     <KPEN> = 97;
497
498 //     <KP0>  = 101;
499 //     <KPDL> = 57;
500
501     <UP>   = 27;
502     <LEFT> = 31;
503     <DOWN> = 34;
504     <RGHT> = 35;
505
506     <INS>  = 51;
507     <HOME> = 59;
508     <END>  = 81;
509     <PGUP> = 103;
510     <PGDN> = 130;
511     <HELP> = 125;
512
513     <MUTE> = 52;
514     <VOL-> = 9;
515     <VOL+> = 11;
516     <POWR> = 55;
517     indicator 4 = "Caps Lock";
518     indicator 3 = "Compose";
519     indicator 2 = "Scroll Lock";
520     indicator 1 = "Num Lock";
521 };
522
523 xkb_keycodes "type5tuvhobo" {
524     include "sun(type5hobo)"
525     <LSGT> = 131;
526
527 };
528
529 xkb_keycodes "type5_jphobo" {
530     include "sun(type5hobo)"
531     <EXEC> = 122;
532     <KANJ> = 123;
533     <HENK> = 124;
534     <UNDR> = 118;
535 };
536
537 xkb_keycodes "type6" {
538     include "sun(type5)"
539 };
540
541 xkb_keycodes "type6tuv" {
542     include "sun(type5tuv)"
543 };
544
545 xkb_keycodes "type6unix" {
546     include "sun(type5)"
547 };
548
549 xkb_keycodes "type6_jp" {
550     include "sun(type5_jp)"
551 };
552
553 xkb_keycodes "type6_euro" {
554     include "sun(type5_euro)"
555 };
556
557 // Even though this is labeled as _usb, I verified these keycodes as accurate
558 // on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
559 // I'm not sure where the "type5" keycodes above are coming from...
560 xkb_keycodes "type6_usb" {
561     include "xfree86"
562
563     <STOP> = 232;
564     <AGAI> = 133;
565     <PROP> = 134;
566     <UNDO> = 135;
567     <FRNT> = 140;
568     <COPY> = 248;
569     <OPEN> = 191;
570     <PAST> = 192;
571     <FIND> = 122;
572     <CUT>  = 188;
573
574     <HELP> = 245;
575
576     // The blank has keycode 239 on my type6 serial kb, but 134 on
577     // my type6 usb keyboard (same as <PROP>)
578     <BLNK> = 239;
579
580     // AltGr + PrScr actually sends a different keycode
581     <SYRQ> = 92;
582
583     <MUTE> = 160;
584     <VOL-> = 174;
585     <VOL+> = 176;
586     <POWR> = 222;
587
588     indicator 4 = "Compose";
589 };
590
591 xkb_keycodes "type6tuv_usb" {
592     include "sun(type6_usb)"
593 //    <LSGT> = 94;
594 //    <BKSL> = 51;
595 };
596
597 xkb_keycodes "type6_jp_usb" {
598     include "sun(type6_usb)"
599     alias <UNDR> = <KPDC>;  // 123
600     alias <EXEC> = <I0B>;   // 139 
601     alias <KANJ> = <I0A>;   // 138
602     alias <HENK> = <XFER>;  // 129
603     indicator 5 = "Kana";
604 };
605
606 xkb_keycodes "type5_se" {
607
608     minimum= 8;
609     maximum= 255;
610
611     // Row G
612     <HELP> = 125;
613     //
614     <ESC>  = 36;
615     //
616     <FK01> = 12;
617     <FK02> = 13;
618     <FK03> = 15;
619     <FK04> = 17;
620     //
621     <FK05> = 19;
622     <FK06> = 21;
623     <FK07> = 23;
624     <FK08> = 24;
625     //
626     <FK09> = 25;
627     <FK10> = 14;
628     <FK11> = 16;
629     <FK12> = 18;
630     //
631     <PRSC> = 29;
632     <SCLK> = 30;
633     <PAUS> = 28;
634     //
635     <MUTE> = 52;
636     <VOL-> = 9;
637     <VOL+> = 11;
638     <POWR> = 55;
639     // End Row G
640
641     // Row F
642     //
643     // End Row F
644
645     // Row E
646     <STOP> = 8;
647     <AGAI> = 10;
648     //
649     <AE00> = 49;
650     alias <TLDE> = <AE00>;
651     <AE01> = 37;
652     <AE02> = 38;
653     <AE03> = 39;
654     <AE04> = 40;
655     <AE05> = 41;
656     <AE06> = 42;
657     <AE07> = 43;
658     <AE08> = 44;
659     <AE09> = 45;
660     <AE10> = 46;
661     <AE11> = 47;
662     <AE12> = 48;
663     <BKSP> = 50;
664     //
665     <INS>  = 51;
666     <HOME> = 59;
667     <PGUP> = 103;
668     //
669     <NMLK> = 105;
670     <KPDV> = 53;
671     <KPMU> = 54;
672     <KPSU> = 78;
673     //End Row E
674
675     // Row D
676     <PROP> = 32;
677     <UNDO> = 33;
678     //
679     <AD00> = 60;
680     alias <TAB> = <AD00>;
681     <AD01> = 61;
682     <AD02> = 62;
683     <AD03> = 63;
684     <AD04> = 64;
685     <AD05> = 65;
686     <AD06> = 66;
687     <AD07> = 67;
688     <AD08> = 68;
689     <AD09> = 69;
690     <AD10> = 70;
691     <AD11> = 71;
692     <AD12> = 72;
693     //
694     <DELE> = 73;
695     <END>  = 81;
696     <PGDN> = 130;
697     //
698     <KP7>  = 75;
699     <KP8>  = 76;
700     <KP9>  = 77;
701     <KPAD> = 132;
702     // End Row D
703
704     // Row C
705     <FRNT> = 56;
706     <COPY> = 58;
707     //
708     <AC00> = 126;
709     alias <CAPS> = <AC00>;
710     <AC01> = 84;
711     <AC02> = 85;
712     <AC03> = 86;
713     <AC04> = 87;
714     <AC05> = 88;
715     <AC06> = 89;
716     <AC07> = 90;
717     <AC08> = 91;
718     <AC09> = 92;
719     <AC10> = 93;
720     <AC11> = 94;
721     <AC12> = 95;
722     alias <BKSL> = <AC12>;
723     <RTRN> = 96;
724     //
725     <KP4>  = 98;
726     <KP5>  = 99;
727     <KP6>  = 100;
728     // End Row C
729
730     // Row B
731     <OPEN> = 79;
732     <PAST> = 80;
733     //
734     <LFSH> = 106;
735     <AB00> = 131;
736     alias <LSGT> = <AB00>;
737     <AB01> = 107;
738     <AB02> = 108;
739     <AB03> = 109;
740     <AB04> = 110;
741     <AB05> = 111;
742     <AB06> = 112;
743     <AB07> = 113;
744     <AB08> = 114;
745     <AB09> = 115;
746     <AB10> = 116;
747     <RTSH> = 117;
748     //
749     <UP>   = 27;
750     //
751     <KP1>  = 119;
752     <KP2>  = 120;
753     <KP3>  = 121;
754     <KPEN> = 97;
755     // End Row B
756
757     // Row A
758     <FIND> = 102;
759     <CUT>  = 104;
760     //
761     <LCTL> = 83;
762     <LALT> = 26;
763     <LMTA> = 127;
764     <SPCE> = 128;
765     <RMTA> = 129;
766     <COMP> = 74;
767     <ALGR> = 20;
768     alias <RALT> = <ALGR>;
769     //
770     <LEFT> = 31;
771     <DOWN> = 34;
772     <RGHT> = 35;
773     //
774     <KP0>  = 101;
775     <KPDL> = 57;
776     // End Row A
777
778     indicator 4 = "Caps Lock";
779     indicator 3 = "Compose";
780     indicator 2 = "Scroll Lock";
781     indicator 1 = "Num Lock";
782 };
783
784 xkb_keycodes "type5c_se" {
785     include "sun(type5_se)"
786 };
787
788 xkb_keycodes "type4__se" {
789
790     minimum= 8;
791     maximum= 255;
792
793     // Row F
794     <STOP> = 8;
795     <AGAI> = 10;
796     //
797     <FK01> = 12;
798     <FK02> = 13;
799     <FK03> = 15;
800     <FK04> = 17;
801     <FK05> = 19;
802     <FK06> = 21;
803     <FK07> = 23;
804     <FK08> = 24;
805     <FK09> = 25;
806     <FK10> = 14;
807     <FK11> = 16;
808     <FK12> = 18;
809     <AF13> = 95;
810     alias <TLDE> = <AF13>;
811     <AF14> = 22;
812     <DELE> = 73;
813     //
814     <PAUS> = 28;
815     <PRSC> = 29;
816     <SCLK> = 30;
817     <NMLK> = 105;
818     // End Row F
819
820     // Row E
821     <PROP> = 32;
822     <UNDO> = 33;
823     //
824     <AE00> = 36;
825     alias <ESC> = <AE00>;
826     <AE01> = 37;
827     <AE02> = 38;
828     <AE03> = 39;
829     <AE04> = 40;
830     <AE05> = 41;
831     <AE06> = 42;
832     <AE07> = 43;
833     <AE08> = 44;
834     <AE09> = 45;
835     <AE10> = 46;
836     <AE11> = 47;
837     <AE12> = 48;
838     <BKSP> = 50;
839     //
840     <KPEQ> = 52;
841     <KPDV> = 53;
842     <KPMU> = 54;
843     <KPSU> = 78;
844     // End Row E
845
846     // Row D
847     <FRNT> = 56;
848     <COPY> = 58;
849     //
850     <AD00> = 60;
851     alias <TAB> = <AD00>;
852     <AD01> = 61;
853     <AD02> = 62;
854     <AD03> = 63;
855     <AD04> = 64;
856     <AD05> = 65;
857     <AD06> = 66;
858     <AD07> = 67;
859     <AD08> = 68;
860     <AD09> = 69;
861     <AD10> = 70;
862     <AD11> = 71;
863     <AD12> = 72;
864     //
865     <KP7>  = 75;
866     <KP8>  = 76;
867     <KP9>  = 77;
868     <KPAD> = 132;
869     // End Row D
870
871     // Row C
872     <OPEN> = 79;
873     <PAST> = 80;
874     //
875     <AC00> = 83;
876     //    alias <CAPS> = <AC00>;
877     <AC01> = 84;
878     <AC02> = 85;
879     <AC03> = 86;
880     <AC04> = 87;
881     <AC05> = 88;
882     <AC06> = 89;
883     <AC07> = 90;
884     <AC08> = 91;
885     <AC09> = 92;
886     <AC10> = 93;
887     <AC11> = 94;
888     <AC12> = 49;
889     alias <BKSL> = <AC12>;
890     <RTRN> = 96;
891     //
892     <KP4>  = 98;
893     <KP5>  = 99;
894     <KP6>  = 100;
895     // End Row C
896
897     // Row B
898     <FIND> = 102;
899     <CUT>  = 104;
900     //
901     <LFSH> = 106;
902     <AB00> = 131;
903     alias <LSGT> = <AB00>;
904     <AB01> = 107;
905     <AB02> = 108;
906     <AB03> = 109;
907     <AB04> = 110;
908     <AB05> = 111;
909     <AB06> = 112;
910     <AB07> = 113;
911     <AB08> = 114;
912     <AB09> = 115;
913     <AB10> = 116;
914     <RTSH> = 117;
915     <LNFD> = 118;
916     //
917     <KP1>  = 119;
918     <KP2>  = 120;
919     <KP3>  = 121;
920     <KPEN> = 97;
921     // End Row B
922
923     // Row A
924     <HELP> = 125;
925     //
926     <AA00> = 126;
927     //    alias <LCTL> = <AA00>;
928     <LALT> = 26;
929     <LMTA> = 127;
930     <SPCE> = 128;
931     <RMTA> = 129;
932     <COMP> = 74;
933     <ALGR> = 20;
934     alias <RALT> = <ALGR>;
935     //
936     <KP0>  = 101;
937     <KPDL> = 57;
938     // End Row A
939
940     indicator 4 = "Caps Lock";
941     indicator 3 = "Compose";
942     indicator 2 = "Scroll Lock";
943     indicator 1 = "Num Lock";
944 };
945
946 xkb_keycodes "type4_se" {
947
948     include "sun(type4__se)"
949
950     alias <LCTL> = <AA00>;
951     alias <CAPS> = <AC00>;
952 };
953
954 xkb_keycodes "type4_se_swapctl" {
955
956     include "sun(type4__se)"
957
958     alias <LCTL> = <AC00>;
959     alias <CAPS> = <AA00>;
960 };