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