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