sun revision 154daed1
1154daed1Smrg// $XdotOrg: $
2154daed1Smrg// $Xorg: sun,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
3154daed1Smrg//
4154daed1Smrg//Copyright 1996, 1998  The Open Group
5154daed1Smrg//
6154daed1Smrg//Permission to use, copy, modify, distribute, and sell this software and its
7154daed1Smrg//documentation for any purpose is hereby granted without fee, provided that
8154daed1Smrg//the above copyright notice appear in all copies and that both that
9154daed1Smrg//copyright notice and this permission notice appear in supporting
10154daed1Smrg//documentation.
11154daed1Smrg//
12154daed1Smrg//The above copyright notice and this permission notice shall be
13154daed1Smrg//included in all copies or substantial portions of the Software.
14154daed1Smrg//
15154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
22154daed1Smrg//
23154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
24154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
25154daed1Smrg//other dealings in this Software without prior written authorization
26154daed1Smrg//from The Open Group.
27154daed1Smrg//
28154daed1Smrg// ---------------------------------------------------------------------------
29154daed1Smrg// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
30154daed1Smrg//
31154daed1Smrg// Permission is hereby granted, free of charge, to any person obtaining a
32154daed1Smrg// copy of this software and associated documentation files (the
33154daed1Smrg// "Software"), to deal in the Software without restriction, including
34154daed1Smrg// without limitation the rights to use, copy, modify, merge, publish,
35154daed1Smrg// distribute, and/or sell copies of the Software, and to permit persons
36154daed1Smrg// to whom the Software is furnished to do so, provided that the above
37154daed1Smrg// copyright notice(s) and this permission notice appear in all copies of
38154daed1Smrg// the Software and that both the above copyright notice(s) and this
39154daed1Smrg// permission notice appear in supporting documentation.
40154daed1Smrg// 
41154daed1Smrg// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
42154daed1Smrg// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43154daed1Smrg// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
44154daed1Smrg// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
45154daed1Smrg// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
46154daed1Smrg// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
47154daed1Smrg// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
48154daed1Smrg// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
49154daed1Smrg// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
50154daed1Smrg// 
51154daed1Smrg// Except as contained in this notice, the name of a copyright holder
52154daed1Smrg// shall not be used in advertising or otherwise to promote the sale, use
53154daed1Smrg// or other dealings in this Software without prior written authorization
54154daed1Smrg// of the copyright holder.
55154daed1Smrg//
56154daed1Smrg// ---------------------------------------------------------------------------
57154daed1Smrg//
58154daed1Smrg// $XFree86: xc/programs/xkbcomp/keycodes/sun,v 3.6 2003/08/09 14:30:48 pascal Exp $
59154daed1Smrg//
60154daed1Smrg
61154daed1Smrgdefault xkb_keycodes "type4" {
62154daed1Smrg
63154daed1Smrg    minimum= 8;
64154daed1Smrg    maximum= 132;
65154daed1Smrg
66154daed1Smrg    <ESC>  = 36;
67154daed1Smrg    <AE01> = 37;
68154daed1Smrg    <AE02> = 38;
69154daed1Smrg    <AE03> = 39;
70154daed1Smrg    <AE04> = 40;
71154daed1Smrg    <AE05> = 41;
72154daed1Smrg    <AE06> = 42;
73154daed1Smrg    <AE07> = 43;
74154daed1Smrg    <AE08> = 44;
75154daed1Smrg    <AE09> = 45;
76154daed1Smrg    <AE10> = 46;
77154daed1Smrg    <AE11> = 47;
78154daed1Smrg    <AE12> = 48;
79154daed1Smrg    <TLDE> = 49;
80154daed1Smrg    <BKSP> = 50;
81154daed1Smrg
82154daed1Smrg    <TAB>  = 60;
83154daed1Smrg    <AD01> = 61;
84154daed1Smrg    <AD02> = 62;
85154daed1Smrg    <AD03> = 63;
86154daed1Smrg    <AD04> = 64;
87154daed1Smrg    <AD05> = 65;
88154daed1Smrg    <AD06> = 66;
89154daed1Smrg    <AD07> = 67;
90154daed1Smrg    <AD08> = 68;
91154daed1Smrg    <AD09> = 69;
92154daed1Smrg    <AD10> = 70;
93154daed1Smrg    <AD11> = 71;
94154daed1Smrg    <AD12> = 72;
95154daed1Smrg    <DELE> = 73;
96154daed1Smrg
97154daed1Smrg    <LCTL> = 83;
98154daed1Smrg    <AC01> = 84;
99154daed1Smrg    <AC02> = 85;
100154daed1Smrg    <AC03> = 86;
101154daed1Smrg    <AC04> = 87;
102154daed1Smrg    <AC05> = 88;
103154daed1Smrg    <AC06> = 89;
104154daed1Smrg    <AC07> = 90;
105154daed1Smrg    <AC08> = 91;
106154daed1Smrg    <AC09> = 92;
107154daed1Smrg    <AC10> = 93;
108154daed1Smrg    <AC11> = 94;
109154daed1Smrg    <BKSL> = 95;
110154daed1Smrg    <RTRN> = 96;
111154daed1Smrg
112154daed1Smrg    <LFSH> = 106;
113154daed1Smrg    <AB01> = 107;
114154daed1Smrg    <AB02> = 108;
115154daed1Smrg    <AB03> = 109;
116154daed1Smrg    <AB04> = 110;
117154daed1Smrg    <AB05> = 111;
118154daed1Smrg    <AB06> = 112;
119154daed1Smrg    <AB07> = 113;
120154daed1Smrg    <AB08> = 114;
121154daed1Smrg    <AB09> = 115;
122154daed1Smrg    <AB10> = 116;
123154daed1Smrg    <RTSH> = 117;
124154daed1Smrg    <LNFD> = 118;
125154daed1Smrg
126154daed1Smrg    <HELP> = 125;
127154daed1Smrg    <CAPS> = 126;
128154daed1Smrg    <LALT> = 26;
129154daed1Smrg    <LMTA> = 127;
130154daed1Smrg    <SPCE> = 128;
131154daed1Smrg    <RMTA> = 129;
132154daed1Smrg    <COMP> = 74;
133154daed1Smrg    <ALGR> = 20;
134154daed1Smrg    alias <RALT> = <ALGR>;
135154daed1Smrg
136154daed1Smrg    <FK01> = 12;
137154daed1Smrg    <FK02> = 13;
138154daed1Smrg    <FK03> = 15;
139154daed1Smrg    <FK04> = 17;
140154daed1Smrg    <FK05> = 19;
141154daed1Smrg    <FK06> = 21;
142154daed1Smrg    <FK07> = 23;
143154daed1Smrg    <FK08> = 24;
144154daed1Smrg    <FK09> = 25;
145154daed1Smrg    <FK10> = 14;
146154daed1Smrg    <FK11> = 16;
147154daed1Smrg    <FK12> = 18;
148154daed1Smrg
149154daed1Smrg    <STOP> = 8;
150154daed1Smrg    <AGAI> = 10;
151154daed1Smrg    <PROP> = 32;
152154daed1Smrg    <UNDO> = 33;
153154daed1Smrg    <FRNT> = 56;
154154daed1Smrg    <COPY> = 58;
155154daed1Smrg    <OPEN> = 79;
156154daed1Smrg    <PAST> = 80;
157154daed1Smrg    <FIND> = 102;
158154daed1Smrg    <CUT>  = 104;
159154daed1Smrg
160154daed1Smrg    <PRSC> = 29;
161154daed1Smrg    <SCLK> = 30;
162154daed1Smrg    <PAUS> = 28;
163154daed1Smrg
164154daed1Smrg    <NMLK> = 105;
165154daed1Smrg    <KPEQ> = 52;
166154daed1Smrg    <KPDV> = 53;
167154daed1Smrg    <KPMU> = 54;
168154daed1Smrg    <KPSU> = 78;
169154daed1Smrg
170154daed1Smrg    <KP7>  = 75;
171154daed1Smrg    <KP8>  = 76;
172154daed1Smrg    <KP9>  = 77;
173154daed1Smrg    <KPAD> = 132;
174154daed1Smrg
175154daed1Smrg    <KP4>  = 98;
176154daed1Smrg    <KP5>  = 99;
177154daed1Smrg    <KP6>  = 100;
178154daed1Smrg
179154daed1Smrg    <KP1>  = 119;
180154daed1Smrg    <KP2>  = 120;
181154daed1Smrg    <KP3>  = 121;
182154daed1Smrg    <KPEN> = 97;
183154daed1Smrg
184154daed1Smrg    <KP0>  = 101;
185154daed1Smrg    <KPDL> = 57;
186154daed1Smrg    indicator 4 = "Caps Lock";
187154daed1Smrg    indicator 3 = "Compose";
188154daed1Smrg    indicator 2 = "Scroll Lock";
189154daed1Smrg    indicator 1 = "Num Lock";
190154daed1Smrg};
191154daed1Smrg
192154daed1Smrgxkb_keycodes "type5" {
193154daed1Smrg
194154daed1Smrg    minimum= 8;
195154daed1Smrg    maximum= 132;
196154daed1Smrg
197154daed1Smrg    <ESC>  = 36;
198154daed1Smrg    <AE01> = 37;
199154daed1Smrg    <AE02> = 38;
200154daed1Smrg    <AE03> = 39;
201154daed1Smrg    <AE04> = 40;
202154daed1Smrg    <AE05> = 41;
203154daed1Smrg    <AE06> = 42;
204154daed1Smrg    <AE07> = 43;
205154daed1Smrg    <AE08> = 44;
206154daed1Smrg    <AE09> = 45;
207154daed1Smrg    <AE10> = 46;
208154daed1Smrg    <AE11> = 47;
209154daed1Smrg    <AE12> = 48;
210154daed1Smrg    <TLDE> = 49;
211154daed1Smrg    <BKSP> = 50;
212154daed1Smrg
213154daed1Smrg    <TAB>  = 60;
214154daed1Smrg    <AD01> = 61;
215154daed1Smrg    <AD02> = 62;
216154daed1Smrg    <AD03> = 63;
217154daed1Smrg    <AD04> = 64;
218154daed1Smrg    <AD05> = 65;
219154daed1Smrg    <AD06> = 66;
220154daed1Smrg    <AD07> = 67;
221154daed1Smrg    <AD08> = 68;
222154daed1Smrg    <AD09> = 69;
223154daed1Smrg    <AD10> = 70;
224154daed1Smrg    <AD11> = 71;
225154daed1Smrg    <AD12> = 72;
226154daed1Smrg    <DELE> = 73;
227154daed1Smrg    <COMP> = 74;
228154daed1Smrg    <ALGR> = 20;
229154daed1Smrg    alias <RALT> = <ALGR>;
230154daed1Smrg
231154daed1Smrg    <LCTL> = 83;
232154daed1Smrg    <AC01> = 84;
233154daed1Smrg    <AC02> = 85;
234154daed1Smrg    <AC03> = 86;
235154daed1Smrg    <AC04> = 87;
236154daed1Smrg    <AC05> = 88;
237154daed1Smrg    <AC06> = 89;
238154daed1Smrg    <AC07> = 90;
239154daed1Smrg    <AC08> = 91;
240154daed1Smrg    <AC09> = 92;
241154daed1Smrg    <AC10> = 93;
242154daed1Smrg    <AC11> = 94;
243154daed1Smrg    <BKSL> = 95;
244154daed1Smrg    <RTRN> = 96;
245154daed1Smrg
246154daed1Smrg    <LFSH> = 106;
247154daed1Smrg    <AB01> = 107;
248154daed1Smrg    <AB02> = 108;
249154daed1Smrg    <AB03> = 109;
250154daed1Smrg    <AB04> = 110;
251154daed1Smrg    <AB05> = 111;
252154daed1Smrg    <AB06> = 112;
253154daed1Smrg    <AB07> = 113;
254154daed1Smrg    <AB08> = 114;
255154daed1Smrg    <AB09> = 115;
256154daed1Smrg    <AB10> = 116;
257154daed1Smrg    <RTSH> = 117;
258154daed1Smrg
259154daed1Smrg    <LALT> = 26;
260154daed1Smrg    <CAPS> = 126;
261154daed1Smrg    <LMTA> = 127;
262154daed1Smrg    <SPCE> = 128;
263154daed1Smrg    <RMTA> = 129;
264154daed1Smrg
265154daed1Smrg    <FK01> = 12;
266154daed1Smrg    <FK02> = 13;
267154daed1Smrg    <FK03> = 15;
268154daed1Smrg    <FK04> = 17;
269154daed1Smrg    <FK05> = 19;
270154daed1Smrg    <FK06> = 21;
271154daed1Smrg    <FK07> = 23;
272154daed1Smrg    <FK08> = 24;
273154daed1Smrg    <FK09> = 25;
274154daed1Smrg    <FK10> = 14;
275154daed1Smrg    <FK11> = 16;
276154daed1Smrg    <FK12> = 18;
277154daed1Smrg    <STOP> = 8;
278154daed1Smrg    <AGAI> = 10;
279154daed1Smrg    <PROP> = 32;
280154daed1Smrg    <UNDO> = 33;
281154daed1Smrg    <FRNT> = 56;
282154daed1Smrg    <COPY> = 58;
283154daed1Smrg    <OPEN> = 79;
284154daed1Smrg    <PAST> = 80;
285154daed1Smrg    <FIND> = 102;
286154daed1Smrg    <CUT>  = 104;
287154daed1Smrg
288154daed1Smrg    <PRSC> = 29;
289154daed1Smrg    <SCLK> = 30;
290154daed1Smrg    <PAUS> = 28;
291154daed1Smrg
292154daed1Smrg    <NMLK> = 105;
293154daed1Smrg    <KPDV> = 53;
294154daed1Smrg    <KPMU> = 54;
295154daed1Smrg    <KPSU> = 78;
296154daed1Smrg
297154daed1Smrg    <KP7>  = 75;
298154daed1Smrg    <KP8>  = 76;
299154daed1Smrg    <KP9>  = 77;
300154daed1Smrg    <KPAD> = 132;
301154daed1Smrg
302154daed1Smrg    <KP4>  = 98;
303154daed1Smrg    <KP5>  = 99;
304154daed1Smrg    <KP6>  = 100;
305154daed1Smrg
306154daed1Smrg    <KP1>  = 119;
307154daed1Smrg    <KP2>  = 120;
308154daed1Smrg    <KP3>  = 121;
309154daed1Smrg    <KPEN> = 97;
310154daed1Smrg
311154daed1Smrg    <KP0>  = 101;
312154daed1Smrg    <KPDL> = 57;
313154daed1Smrg
314154daed1Smrg    <UP>   = 27;
315154daed1Smrg    <LEFT> = 31;
316154daed1Smrg    <DOWN> = 34;
317154daed1Smrg    <RGHT> = 35;
318154daed1Smrg
319154daed1Smrg    <INS>  = 51;
320154daed1Smrg    <HOME> = 59;
321154daed1Smrg    <END>  = 81;
322154daed1Smrg    <PGUP> = 103;
323154daed1Smrg    <PGDN> = 130;
324154daed1Smrg    <HELP> = 125;
325154daed1Smrg
326154daed1Smrg    <MUTE> = 52;
327154daed1Smrg    <VOL-> = 9;
328154daed1Smrg    <VOL+> = 11;
329154daed1Smrg    <POWR> = 55;
330154daed1Smrg    indicator 4 = "Caps Lock";
331154daed1Smrg    indicator 3 = "Compose";
332154daed1Smrg    indicator 2 = "Scroll Lock";
333154daed1Smrg    indicator 1 = "Num Lock";
334154daed1Smrg};
335154daed1Smrg
336154daed1Smrgxkb_keycodes "type4tuv" {
337154daed1Smrg    include "sun(type4)"
338154daed1Smrg    <LSGT> = 131;
339154daed1Smrg    <BRCR> = 22;
340154daed1Smrg};
341154daed1Smrg
342154daed1Smrgxkb_keycodes "type4_ca" {
343154daed1Smrg    include "sun(type4)"
344154daed1Smrg    <LSGT> = 131;
345154daed1Smrg};
346154daed1Smrg
347154daed1Smrgxkb_keycodes "type4_jp" {
348154daed1Smrg    include "sun(type4)"
349154daed1Smrg    <EXEC> = 122;
350154daed1Smrg    <KANJ> = 123;
351154daed1Smrg    <HENK> = 124;
352154daed1Smrg    <BRCR> = 22;
353154daed1Smrg    alias <UNDR> = <LNFD>;
354154daed1Smrg};
355154daed1Smrg
356154daed1Smrgxkb_keycodes "type4_euro" {
357154daed1Smrg    include "sun(type4)"
358154daed1Smrg    <LSGT> = 131;
359154daed1Smrg};
360154daed1Smrg
361154daed1Smrgxkb_keycodes "type5tuv" {
362154daed1Smrg    include "sun(type5)"
363154daed1Smrg    <LSGT> = 131;
364154daed1Smrg};
365154daed1Smrg
366154daed1Smrgxkb_keycodes "type5_jp" {
367154daed1Smrg    include "sun(type5)"
368154daed1Smrg    <EXEC> = 122;
369154daed1Smrg    <KANJ> = 123;
370154daed1Smrg    <HENK> = 124;
371154daed1Smrg    <UNDR> = 118;
372154daed1Smrg};
373154daed1Smrg
374154daed1Smrgxkb_keycodes "type5_euro" {
375154daed1Smrg    include "sun(type5)"
376154daed1Smrg    <LSGT> = 131;
377154daed1Smrg};
378154daed1Smrg
379154daed1Smrgxkb_keycodes "type5hobo" {
380154daed1Smrg
381154daed1Smrg    minimum= 8;
382154daed1Smrg    maximum= 132;
383154daed1Smrg
384154daed1Smrg    <ESC>  = 36;
385154daed1Smrg    <AE01> = 37;
386154daed1Smrg    <AE02> = 38;
387154daed1Smrg    <AE03> = 39;
388154daed1Smrg    <AE04> = 40;
389154daed1Smrg    <AE05> = 41;
390154daed1Smrg    <AE06> = 42;
391154daed1Smrg    <AE07> = 43;
392154daed1Smrg    <AE08> = 44;
393154daed1Smrg    <AE09> = 45;
394154daed1Smrg    <AE10> = 46;
395154daed1Smrg    <AE11> = 47;
396154daed1Smrg    <AE12> = 48;
397154daed1Smrg    <TLDE> = 49;
398154daed1Smrg    <BKSP> = 50;
399154daed1Smrg
400154daed1Smrg    <TAB>  = 60;
401154daed1Smrg    <AD01> = 61;
402154daed1Smrg    <AD02> = 62;
403154daed1Smrg    <AD03> = 63;
404154daed1Smrg    <AD04> = 64;
405154daed1Smrg    <AD05> = 65;
406154daed1Smrg    <AD06> = 66;
407154daed1Smrg    <AD07> = 67;
408154daed1Smrg    <AD08> = 68;
409154daed1Smrg    <AD09> = 69;
410154daed1Smrg    <AD10> = 70;
411154daed1Smrg    <AD11> = 71;
412154daed1Smrg    <AD12> = 72;
413154daed1Smrg    <DELE> = 73;
414154daed1Smrg    <COMP> = 74;
415154daed1Smrg    <ALGR> = 20;
416154daed1Smrg    alias <RALT> = <ALGR>;
417154daed1Smrg
418154daed1Smrg    <LCTL> = 83;
419154daed1Smrg    <AC01> = 84;
420154daed1Smrg    <AC02> = 85;
421154daed1Smrg    <AC03> = 86;
422154daed1Smrg    <AC04> = 87;
423154daed1Smrg    <AC05> = 88;
424154daed1Smrg    <AC06> = 89;
425154daed1Smrg    <AC07> = 90;
426154daed1Smrg    <AC08> = 91;
427154daed1Smrg    <AC09> = 92;
428154daed1Smrg    <AC10> = 93;
429154daed1Smrg    <AC11> = 94;
430154daed1Smrg    <BKSL> = 95;
431154daed1Smrg    <RTRN> = 96;
432154daed1Smrg
433154daed1Smrg    <LFSH> = 106;
434154daed1Smrg    <AB01> = 107;
435154daed1Smrg    <AB02> = 108;
436154daed1Smrg    <AB03> = 109;
437154daed1Smrg    <AB04> = 110;
438154daed1Smrg    <AB05> = 111;
439154daed1Smrg    <AB06> = 112;
440154daed1Smrg    <AB07> = 113;
441154daed1Smrg    <AB08> = 114;
442154daed1Smrg    <AB09> = 115;
443154daed1Smrg    <AB10> = 116;
444154daed1Smrg    <RTSH> = 117;
445154daed1Smrg
446154daed1Smrg    <LALT> = 26;
447154daed1Smrg    <CAPS> = 126;
448154daed1Smrg    <LMTA> = 127;
449154daed1Smrg    <SPCE> = 128;
450154daed1Smrg    <RMTA> = 129;
451154daed1Smrg
452154daed1Smrg    <FK01> = 12;
453154daed1Smrg    <FK02> = 13;
454154daed1Smrg    <FK03> = 15;
455154daed1Smrg    <FK04> = 17;
456154daed1Smrg    <FK05> = 19;
457154daed1Smrg    <FK06> = 21;
458154daed1Smrg    <FK07> = 23;
459154daed1Smrg    <FK08> = 24;
460154daed1Smrg    <FK09> = 25;
461154daed1Smrg    <FK10> = 14;
462154daed1Smrg    <FK11> = 16;
463154daed1Smrg    <FK12> = 18;
464154daed1Smrg    <STOP> = 8;
465154daed1Smrg    <AGAI> = 10;
466154daed1Smrg    <PROP> = 32;
467154daed1Smrg    <UNDO> = 33;
468154daed1Smrg    <FRNT> = 56;
469154daed1Smrg    <COPY> = 58;
470154daed1Smrg    <OPEN> = 79;
471154daed1Smrg    <PAST> = 80;
472154daed1Smrg    <FIND> = 102;
473154daed1Smrg    <CUT>  = 104;
474154daed1Smrg
475154daed1Smrg    <PRSC> = 29;
476154daed1Smrg    <SCLK> = 30;
477154daed1Smrg    <PAUS> = 28;
478154daed1Smrg
479154daed1Smrg    <NMLK> = 105;
480154daed1Smrg//     <KPDV> = 53;
481154daed1Smrg//     <KPMU> = 54;
482154daed1Smrg//     <KPSU> = 78;
483154daed1Smrg
484154daed1Smrg//     <KP7>  = 75;
485154daed1Smrg//     <KP8>  = 76;
486154daed1Smrg//     <KP9>  = 77;
487154daed1Smrg//     <KPAD> = 132;
488154daed1Smrg
489154daed1Smrg//     <KP4>  = 98;
490154daed1Smrg//     <KP5>  = 99;
491154daed1Smrg//     <KP6>  = 100;
492154daed1Smrg
493154daed1Smrg//     <KP1>  = 119;
494154daed1Smrg//     <KP2>  = 120;
495154daed1Smrg//     <KP3>  = 121;
496154daed1Smrg//     <KPEN> = 97;
497154daed1Smrg
498154daed1Smrg//     <KP0>  = 101;
499154daed1Smrg//     <KPDL> = 57;
500154daed1Smrg
501154daed1Smrg    <UP>   = 27;
502154daed1Smrg    <LEFT> = 31;
503154daed1Smrg    <DOWN> = 34;
504154daed1Smrg    <RGHT> = 35;
505154daed1Smrg
506154daed1Smrg    <INS>  = 51;
507154daed1Smrg    <HOME> = 59;
508154daed1Smrg    <END>  = 81;
509154daed1Smrg    <PGUP> = 103;
510154daed1Smrg    <PGDN> = 130;
511154daed1Smrg    <HELP> = 125;
512154daed1Smrg
513154daed1Smrg    <MUTE> = 52;
514154daed1Smrg    <VOL-> = 9;
515154daed1Smrg    <VOL+> = 11;
516154daed1Smrg    <POWR> = 55;
517154daed1Smrg    indicator 4 = "Caps Lock";
518154daed1Smrg    indicator 3 = "Compose";
519154daed1Smrg    indicator 2 = "Scroll Lock";
520154daed1Smrg    indicator 1 = "Num Lock";
521154daed1Smrg};
522154daed1Smrg
523154daed1Smrgxkb_keycodes "type5tuvhobo" {
524154daed1Smrg    include "sun(type5hobo)"
525154daed1Smrg    <LSGT> = 131;
526154daed1Smrg
527154daed1Smrg};
528154daed1Smrg
529154daed1Smrgxkb_keycodes "type5_jphobo" {
530154daed1Smrg    include "sun(type5hobo)"
531154daed1Smrg    <EXEC> = 122;
532154daed1Smrg    <KANJ> = 123;
533154daed1Smrg    <HENK> = 124;
534154daed1Smrg    <UNDR> = 118;
535154daed1Smrg};
536154daed1Smrg
537154daed1Smrgxkb_keycodes "type6" {
538154daed1Smrg    include "sun(type5)"
539154daed1Smrg};
540154daed1Smrg
541154daed1Smrgxkb_keycodes "type6tuv" {
542154daed1Smrg    include "sun(type5tuv)"
543154daed1Smrg};
544154daed1Smrg
545154daed1Smrgxkb_keycodes "type6unix" {
546154daed1Smrg    include "sun(type5)"
547154daed1Smrg};
548154daed1Smrg
549154daed1Smrgxkb_keycodes "type6_jp" {
550154daed1Smrg    include "sun(type5_jp)"
551154daed1Smrg};
552154daed1Smrg
553154daed1Smrgxkb_keycodes "type6_euro" {
554154daed1Smrg    include "sun(type5_euro)"
555154daed1Smrg};
556154daed1Smrg
557154daed1Smrg// Even though this is labeled as _usb, I verified these keycodes as accurate
558154daed1Smrg// on my type5 serial and type6 serial keyboards as well on linux-2.6 boxes.
559154daed1Smrg// I'm not sure where the "type5" keycodes above are coming from...
560154daed1Smrgxkb_keycodes "type6_usb" {
561154daed1Smrg    include "xfree86"
562154daed1Smrg
563154daed1Smrg    <STOP> = 232;
564154daed1Smrg    <AGAI> = 133;
565154daed1Smrg    <PROP> = 134;
566154daed1Smrg    <UNDO> = 135;
567154daed1Smrg    <FRNT> = 140;
568154daed1Smrg    <COPY> = 248;
569154daed1Smrg    <OPEN> = 191;
570154daed1Smrg    <PAST> = 192;
571154daed1Smrg    <FIND> = 122;
572154daed1Smrg    <CUT>  = 188;
573154daed1Smrg
574154daed1Smrg    <HELP> = 245;
575154daed1Smrg
576154daed1Smrg    // The blank has keycode 239 on my type6 serial kb, but 134 on
577154daed1Smrg    // my type6 usb keyboard (same as <PROP>)
578154daed1Smrg    <BLNK> = 239;
579154daed1Smrg
580154daed1Smrg    // AltGr + PrScr actually sends a different keycode
581154daed1Smrg    <SYRQ> = 92;
582154daed1Smrg
583154daed1Smrg    <MUTE> = 160;
584154daed1Smrg    <VOL-> = 174;
585154daed1Smrg    <VOL+> = 176;
586154daed1Smrg    <POWR> = 222;
587154daed1Smrg
588154daed1Smrg    indicator 4 = "Compose";
589154daed1Smrg};
590154daed1Smrg
591154daed1Smrgxkb_keycodes "type6tuv_usb" {
592154daed1Smrg    include "sun(type6_usb)"
593154daed1Smrg//    <LSGT> = 94;
594154daed1Smrg//    <BKSL> = 51;
595154daed1Smrg};
596154daed1Smrg
597154daed1Smrgxkb_keycodes "type6_jp_usb" {
598154daed1Smrg    include "sun(type6_usb)"
599154daed1Smrg    alias <UNDR> = <KPDC>;  // 123
600154daed1Smrg    alias <EXEC> = <I0B>;   // 139 
601154daed1Smrg    alias <KANJ> = <I0A>;   // 138
602154daed1Smrg    alias <HENK> = <XFER>;  // 129
603154daed1Smrg    indicator 5 = "Kana";
604154daed1Smrg};
605154daed1Smrg
606154daed1Smrgxkb_keycodes "type5_se" {
607154daed1Smrg
608154daed1Smrg    minimum= 8;
609154daed1Smrg    maximum= 132;
610154daed1Smrg
611154daed1Smrg    // Row G
612154daed1Smrg    <HELP> = 125;
613154daed1Smrg    //
614154daed1Smrg    <ESC>  = 36;
615154daed1Smrg    //
616154daed1Smrg    <FK01> = 12;
617154daed1Smrg    <FK02> = 13;
618154daed1Smrg    <FK03> = 15;
619154daed1Smrg    <FK04> = 17;
620154daed1Smrg    //
621154daed1Smrg    <FK05> = 19;
622154daed1Smrg    <FK06> = 21;
623154daed1Smrg    <FK07> = 23;
624154daed1Smrg    <FK08> = 24;
625154daed1Smrg    //
626154daed1Smrg    <FK09> = 25;
627154daed1Smrg    <FK10> = 14;
628154daed1Smrg    <FK11> = 16;
629154daed1Smrg    <FK12> = 18;
630154daed1Smrg    //
631154daed1Smrg    <PRSC> = 29;
632154daed1Smrg    <SCLK> = 30;
633154daed1Smrg    <PAUS> = 28;
634154daed1Smrg    //
635154daed1Smrg    <MUTE> = 52;
636154daed1Smrg    <VOL-> = 9;
637154daed1Smrg    <VOL+> = 11;
638154daed1Smrg    <POWR> = 55;
639154daed1Smrg    // End Row G
640154daed1Smrg
641154daed1Smrg    // Row F
642154daed1Smrg    //
643154daed1Smrg    // End Row F
644154daed1Smrg
645154daed1Smrg    // Row E
646154daed1Smrg    <STOP> = 8;
647154daed1Smrg    <AGAI> = 10;
648154daed1Smrg    //
649154daed1Smrg    <AE00> = 49;
650154daed1Smrg    alias <TLDE> = <AE00>;
651154daed1Smrg    <AE01> = 37;
652154daed1Smrg    <AE02> = 38;
653154daed1Smrg    <AE03> = 39;
654154daed1Smrg    <AE04> = 40;
655154daed1Smrg    <AE05> = 41;
656154daed1Smrg    <AE06> = 42;
657154daed1Smrg    <AE07> = 43;
658154daed1Smrg    <AE08> = 44;
659154daed1Smrg    <AE09> = 45;
660154daed1Smrg    <AE10> = 46;
661154daed1Smrg    <AE11> = 47;
662154daed1Smrg    <AE12> = 48;
663154daed1Smrg    <BKSP> = 50;
664154daed1Smrg    //
665154daed1Smrg    <INS>  = 51;
666154daed1Smrg    <HOME> = 59;
667154daed1Smrg    <PGUP> = 103;
668154daed1Smrg    //
669154daed1Smrg    <NMLK> = 105;
670154daed1Smrg    <KPDV> = 53;
671154daed1Smrg    <KPMU> = 54;
672154daed1Smrg    <KPSU> = 78;
673154daed1Smrg    //End Row E
674154daed1Smrg
675154daed1Smrg    // Row D
676154daed1Smrg    <PROP> = 32;
677154daed1Smrg    <UNDO> = 33;
678154daed1Smrg    //
679154daed1Smrg    <AD00> = 60;
680154daed1Smrg    alias <TAB> = <AD00>;
681154daed1Smrg    <AD01> = 61;
682154daed1Smrg    <AD02> = 62;
683154daed1Smrg    <AD03> = 63;
684154daed1Smrg    <AD04> = 64;
685154daed1Smrg    <AD05> = 65;
686154daed1Smrg    <AD06> = 66;
687154daed1Smrg    <AD07> = 67;
688154daed1Smrg    <AD08> = 68;
689154daed1Smrg    <AD09> = 69;
690154daed1Smrg    <AD10> = 70;
691154daed1Smrg    <AD11> = 71;
692154daed1Smrg    <AD12> = 72;
693154daed1Smrg    //
694154daed1Smrg    <DELE> = 73;
695154daed1Smrg    <END>  = 81;
696154daed1Smrg    <PGDN> = 130;
697154daed1Smrg    //
698154daed1Smrg    <KP7>  = 75;
699154daed1Smrg    <KP8>  = 76;
700154daed1Smrg    <KP9>  = 77;
701154daed1Smrg    <KPAD> = 132;
702154daed1Smrg    // End Row D
703154daed1Smrg
704154daed1Smrg    // Row C
705154daed1Smrg    <FRNT> = 56;
706154daed1Smrg    <COPY> = 58;
707154daed1Smrg    //
708154daed1Smrg    <AC00> = 126;
709154daed1Smrg    alias <CAPS> = <AC00>;
710154daed1Smrg    <AC01> = 84;
711154daed1Smrg    <AC02> = 85;
712154daed1Smrg    <AC03> = 86;
713154daed1Smrg    <AC04> = 87;
714154daed1Smrg    <AC05> = 88;
715154daed1Smrg    <AC06> = 89;
716154daed1Smrg    <AC07> = 90;
717154daed1Smrg    <AC08> = 91;
718154daed1Smrg    <AC09> = 92;
719154daed1Smrg    <AC10> = 93;
720154daed1Smrg    <AC11> = 94;
721154daed1Smrg    <AC12> = 95;
722154daed1Smrg    alias <BKSL> = <AC12>;
723154daed1Smrg    <RTRN> = 96;
724154daed1Smrg    //
725154daed1Smrg    <KP4>  = 98;
726154daed1Smrg    <KP5>  = 99;
727154daed1Smrg    <KP6>  = 100;
728154daed1Smrg    // End Row C
729154daed1Smrg
730154daed1Smrg    // Row B
731154daed1Smrg    <OPEN> = 79;
732154daed1Smrg    <PAST> = 80;
733154daed1Smrg    //
734154daed1Smrg    <LFSH> = 106;
735154daed1Smrg    <AB00> = 131;
736154daed1Smrg    alias <LSGT> = <AB00>;
737154daed1Smrg    <AB01> = 107;
738154daed1Smrg    <AB02> = 108;
739154daed1Smrg    <AB03> = 109;
740154daed1Smrg    <AB04> = 110;
741154daed1Smrg    <AB05> = 111;
742154daed1Smrg    <AB06> = 112;
743154daed1Smrg    <AB07> = 113;
744154daed1Smrg    <AB08> = 114;
745154daed1Smrg    <AB09> = 115;
746154daed1Smrg    <AB10> = 116;
747154daed1Smrg    <RTSH> = 117;
748154daed1Smrg    //
749154daed1Smrg    <UP>   = 27;
750154daed1Smrg    //
751154daed1Smrg    <KP1>  = 119;
752154daed1Smrg    <KP2>  = 120;
753154daed1Smrg    <KP3>  = 121;
754154daed1Smrg    <KPEN> = 97;
755154daed1Smrg    // End Row B
756154daed1Smrg
757154daed1Smrg    // Row A
758154daed1Smrg    <FIND> = 102;
759154daed1Smrg    <CUT>  = 104;
760154daed1Smrg    //
761154daed1Smrg    <LCTL> = 83;
762154daed1Smrg    <LALT> = 26;
763154daed1Smrg    <LMTA> = 127;
764154daed1Smrg    <SPCE> = 128;
765154daed1Smrg    <RMTA> = 129;
766154daed1Smrg    <COMP> = 74;
767154daed1Smrg    <ALGR> = 20;
768154daed1Smrg    alias <RALT> = <ALGR>;
769154daed1Smrg    //
770154daed1Smrg    <LEFT> = 31;
771154daed1Smrg    <DOWN> = 34;
772154daed1Smrg    <RGHT> = 35;
773154daed1Smrg    //
774154daed1Smrg    <KP0>  = 101;
775154daed1Smrg    <KPDL> = 57;
776154daed1Smrg    // End Row A
777154daed1Smrg
778154daed1Smrg    indicator 4 = "Caps Lock";
779154daed1Smrg    indicator 3 = "Compose";
780154daed1Smrg    indicator 2 = "Scroll Lock";
781154daed1Smrg    indicator 1 = "Num Lock";
782154daed1Smrg};
783154daed1Smrg
784154daed1Smrgxkb_keycodes "type5c_se" {
785154daed1Smrg    include "sun(type5_se)"
786154daed1Smrg};
787154daed1Smrg
788154daed1Smrgxkb_keycodes "type4__se" {
789154daed1Smrg
790154daed1Smrg    minimum= 8;
791154daed1Smrg    maximum= 132;
792154daed1Smrg
793154daed1Smrg    // Row F
794154daed1Smrg    <STOP> = 8;
795154daed1Smrg    <AGAI> = 10;
796154daed1Smrg    //
797154daed1Smrg    <FK01> = 12;
798154daed1Smrg    <FK02> = 13;
799154daed1Smrg    <FK03> = 15;
800154daed1Smrg    <FK04> = 17;
801154daed1Smrg    <FK05> = 19;
802154daed1Smrg    <FK06> = 21;
803154daed1Smrg    <FK07> = 23;
804154daed1Smrg    <FK08> = 24;
805154daed1Smrg    <FK09> = 25;
806154daed1Smrg    <FK10> = 14;
807154daed1Smrg    <FK11> = 16;
808154daed1Smrg    <FK12> = 18;
809154daed1Smrg    <AF13> = 95;
810154daed1Smrg    alias <TLDE> = <AF13>;
811154daed1Smrg    <AF14> = 22;
812154daed1Smrg    <DELE> = 73;
813154daed1Smrg    //
814154daed1Smrg    <PAUS> = 28;
815154daed1Smrg    <PRSC> = 29;
816154daed1Smrg    <SCLK> = 30;
817154daed1Smrg    <NMLK> = 105;
818154daed1Smrg    // End Row F
819154daed1Smrg
820154daed1Smrg    // Row E
821154daed1Smrg    <PROP> = 32;
822154daed1Smrg    <UNDO> = 33;
823154daed1Smrg    //
824154daed1Smrg    <AE00> = 36;
825154daed1Smrg    alias <ESC> = <AE00>;
826154daed1Smrg    <AE01> = 37;
827154daed1Smrg    <AE02> = 38;
828154daed1Smrg    <AE03> = 39;
829154daed1Smrg    <AE04> = 40;
830154daed1Smrg    <AE05> = 41;
831154daed1Smrg    <AE06> = 42;
832154daed1Smrg    <AE07> = 43;
833154daed1Smrg    <AE08> = 44;
834154daed1Smrg    <AE09> = 45;
835154daed1Smrg    <AE10> = 46;
836154daed1Smrg    <AE11> = 47;
837154daed1Smrg    <AE12> = 48;
838154daed1Smrg    <BKSP> = 50;
839154daed1Smrg    //
840154daed1Smrg    <KPEQ> = 52;
841154daed1Smrg    <KPDV> = 53;
842154daed1Smrg    <KPMU> = 54;
843154daed1Smrg    <KPSU> = 78;
844154daed1Smrg    // End Row E
845154daed1Smrg
846154daed1Smrg    // Row D
847154daed1Smrg    <FRNT> = 56;
848154daed1Smrg    <COPY> = 58;
849154daed1Smrg    //
850154daed1Smrg    <AD00> = 60;
851154daed1Smrg    alias <TAB> = <AD00>;
852154daed1Smrg    <AD01> = 61;
853154daed1Smrg    <AD02> = 62;
854154daed1Smrg    <AD03> = 63;
855154daed1Smrg    <AD04> = 64;
856154daed1Smrg    <AD05> = 65;
857154daed1Smrg    <AD06> = 66;
858154daed1Smrg    <AD07> = 67;
859154daed1Smrg    <AD08> = 68;
860154daed1Smrg    <AD09> = 69;
861154daed1Smrg    <AD10> = 70;
862154daed1Smrg    <AD11> = 71;
863154daed1Smrg    <AD12> = 72;
864154daed1Smrg    //
865154daed1Smrg    <KP7>  = 75;
866154daed1Smrg    <KP8>  = 76;
867154daed1Smrg    <KP9>  = 77;
868154daed1Smrg    <KPAD> = 132;
869154daed1Smrg    // End Row D
870154daed1Smrg
871154daed1Smrg    // Row C
872154daed1Smrg    <OPEN> = 79;
873154daed1Smrg    <PAST> = 80;
874154daed1Smrg    //
875154daed1Smrg    <AC00> = 83;
876154daed1Smrg    //    alias <CAPS> = <AC00>;
877154daed1Smrg    <AC01> = 84;
878154daed1Smrg    <AC02> = 85;
879154daed1Smrg    <AC03> = 86;
880154daed1Smrg    <AC04> = 87;
881154daed1Smrg    <AC05> = 88;
882154daed1Smrg    <AC06> = 89;
883154daed1Smrg    <AC07> = 90;
884154daed1Smrg    <AC08> = 91;
885154daed1Smrg    <AC09> = 92;
886154daed1Smrg    <AC10> = 93;
887154daed1Smrg    <AC11> = 94;
888154daed1Smrg    <AC12> = 49;
889154daed1Smrg    alias <BKSL> = <AC12>;
890154daed1Smrg    <RTRN> = 96;
891154daed1Smrg    //
892154daed1Smrg    <KP4>  = 98;
893154daed1Smrg    <KP5>  = 99;
894154daed1Smrg    <KP6>  = 100;
895154daed1Smrg    // End Row C
896154daed1Smrg
897154daed1Smrg    // Row B
898154daed1Smrg    <FIND> = 102;
899154daed1Smrg    <CUT>  = 104;
900154daed1Smrg    //
901154daed1Smrg    <LFSH> = 106;
902154daed1Smrg    <AB00> = 131;
903154daed1Smrg    alias <LSGT> = <AB00>;
904154daed1Smrg    <AB01> = 107;
905154daed1Smrg    <AB02> = 108;
906154daed1Smrg    <AB03> = 109;
907154daed1Smrg    <AB04> = 110;
908154daed1Smrg    <AB05> = 111;
909154daed1Smrg    <AB06> = 112;
910154daed1Smrg    <AB07> = 113;
911154daed1Smrg    <AB08> = 114;
912154daed1Smrg    <AB09> = 115;
913154daed1Smrg    <AB10> = 116;
914154daed1Smrg    <RTSH> = 117;
915154daed1Smrg    <LNFD> = 118;
916154daed1Smrg    //
917154daed1Smrg    <KP1>  = 119;
918154daed1Smrg    <KP2>  = 120;
919154daed1Smrg    <KP3>  = 121;
920154daed1Smrg    <KPEN> = 97;
921154daed1Smrg    // End Row B
922154daed1Smrg
923154daed1Smrg    // Row A
924154daed1Smrg    <HELP> = 125;
925154daed1Smrg    //
926154daed1Smrg    <AA00> = 126;
927154daed1Smrg    //    alias <LCTL> = <AA00>;
928154daed1Smrg    <LALT> = 26;
929154daed1Smrg    <LMTA> = 127;
930154daed1Smrg    <SPCE> = 128;
931154daed1Smrg    <RMTA> = 129;
932154daed1Smrg    <COMP> = 74;
933154daed1Smrg    <ALGR> = 20;
934154daed1Smrg    alias <RALT> = <ALGR>;
935154daed1Smrg    //
936154daed1Smrg    <KP0>  = 101;
937154daed1Smrg    <KPDL> = 57;
938154daed1Smrg    // End Row A
939154daed1Smrg
940154daed1Smrg    indicator 4 = "Caps Lock";
941154daed1Smrg    indicator 3 = "Compose";
942154daed1Smrg    indicator 2 = "Scroll Lock";
943154daed1Smrg    indicator 1 = "Num Lock";
944154daed1Smrg};
945154daed1Smrg
946154daed1Smrgxkb_keycodes "type4_se" {
947154daed1Smrg
948154daed1Smrg    include "sun(type4__se)"
949154daed1Smrg
950154daed1Smrg    alias <LCTL> = <AA00>;
951154daed1Smrg    alias <CAPS> = <AC00>;
952154daed1Smrg};
953154daed1Smrg
954154daed1Smrgxkb_keycodes "type4_se_swapctl" {
955154daed1Smrg
956154daed1Smrg    include "sun(type4__se)"
957154daed1Smrg
958154daed1Smrg    alias <LCTL> = <AC00>;
959154daed1Smrg    alias <CAPS> = <AA00>;
960154daed1Smrg};
961