jp revision 154daed1
1154daed1Smrg// $XdotOrg: $
2154daed1Smrg//
3154daed1Smrg// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
4154daed1Smrg//
5154daed1Smrg// Permission is hereby granted, free of charge, to any person obtaining a
6154daed1Smrg// copy of this software and associated documentation files (the
7154daed1Smrg// "Software"), to deal in the Software without restriction, including
8154daed1Smrg// without limitation the rights to use, copy, modify, merge, publish,
9154daed1Smrg// distribute, and/or sell copies of the Software, and to permit persons
10154daed1Smrg// to whom the Software is furnished to do so, provided that the above
11154daed1Smrg// copyright notice(s) and this permission notice appear in all copies of
12154daed1Smrg// the Software and that both the above copyright notice(s) and this
13154daed1Smrg// permission notice appear in supporting documentation.
14154daed1Smrg// 
15154daed1Smrg// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16154daed1Smrg// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17154daed1Smrg// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
18154daed1Smrg// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
19154daed1Smrg// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
20154daed1Smrg// INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
21154daed1Smrg// FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
22154daed1Smrg// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
23154daed1Smrg// WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
24154daed1Smrg// 
25154daed1Smrg// Except as contained in this notice, the name of a copyright holder
26154daed1Smrg// shall not be used in advertising or otherwise to promote the sale, use
27154daed1Smrg// or other dealings in this Software without prior written authorization
28154daed1Smrg// of the copyright holder.
29154daed1Smrg//
30154daed1Smrg// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
31154daed1Smrg//
32154daed1Smrg//Copyright 1996, 1998  The Open Group
33154daed1Smrg//
34154daed1Smrg//All Rights Reserved.
35154daed1Smrg//
36154daed1Smrg//The above copyright notice and this permission notice shall be
37154daed1Smrg//included in all copies or substantial portions of the Software.
38154daed1Smrg//
39154daed1Smrg//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
40154daed1Smrg//EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
41154daed1Smrg//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
42154daed1Smrg//IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
43154daed1Smrg//OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
44154daed1Smrg//ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45154daed1Smrg//OTHER DEALINGS IN THE SOFTWARE.
46154daed1Smrg//
47154daed1Smrg//Except as contained in this notice, the name of The Open Group shall
48154daed1Smrg//not be used in advertising or otherwise to promote the sale, use or
49154daed1Smrg//other dealings in this Software without prior written authorization
50154daed1Smrg//from The Open Group.
51154daed1Smrg//
52154daed1Smrg// US/ASCII layout for a Type 4 Sun keyboard
53154daed1Smrg
54154daed1Smrgxkb_symbols "basic" {
55154daed1Smrg    // Alphanumeric section
56154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
57154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
58154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
59154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
60154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
61154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
62154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
63154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
64154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
65154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
66154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
67154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
68154daed1Smrg    key <BKSP> { [ BackSpace		]	};
69154daed1Smrg
70154daed1Smrg    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
71154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
72154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
73154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
74154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
75154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
76154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
77154daed1Smrg    key <AD07> { [ u, U			], [ kana_NA		]	};
78154daed1Smrg    key <AD08> { [ i, I			], [ kana_NI		]	};
79154daed1Smrg    key <AD09> { [ o, O			], [ kana_RA		]	};
80154daed1Smrg    key <AD10> { [ p, P			], [ kana_SE		]	};
81154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
82154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
83154daed1Smrg    key <RTRN> { [ Return		]	};
84154daed1Smrg
85154daed1Smrg    key <CAPS> { [ Caps_Lock		]	};
86154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
87154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
88154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
89154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
90154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
91154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
92154daed1Smrg    key <AC07> { [ j, J			], [ kana_MA		]	};
93154daed1Smrg    key <AC08> { [ k, K			], [ kana_NO		]	};
94154daed1Smrg    key <AC09> { [ l, L			], [ kana_RI		]	};
95154daed1Smrg    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
96154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
97154daed1Smrg    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
98154daed1Smrg
99154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
100154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
101154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
102154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
103154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
104154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
105154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		]	};
106154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
107154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
108154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
109154daed1Smrg    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
110154daed1Smrg
111154daed1Smrg    key <SPCE> { [ space		]			};
112154daed1Smrg    key <KANJ> { [ Kanji		]			};
113154daed1Smrg    key <HENK> { [ Henkan_Mode		]			};
114154daed1Smrg//    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
115154daed1Smrg    // End alphanumeric section
116154daed1Smrg
117154daed1Smrg    // Begin "Function" section
118154daed1Smrg    key <ESC>  { [ Escape		]			};
119154daed1Smrg    key <FK01> { [ F1			]			};
120154daed1Smrg    key <FK02> { [ F2			]			};
121154daed1Smrg    key <FK03> { [ F3			]			};
122154daed1Smrg    key <FK04> { [ F4			]			};
123154daed1Smrg    key <FK05> { [ F5			]			};
124154daed1Smrg    key <FK06> { [ F6			]			};
125154daed1Smrg    key <FK07> { [ F7			]			};
126154daed1Smrg    key <FK08> { [ F8			]			};
127154daed1Smrg    key <FK09> { [ F9			]			};
128154daed1Smrg    key <FK10> { [ F10			]			};
129154daed1Smrg    key <FK11> { [ SunF36		]			};
130154daed1Smrg    key <FK12> { [ SunF37		]			};
131154daed1Smrg    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
132154daed1Smrg//    key <BRCR> { [ Linefeed		]			};
133154daed1Smrg    key <EXEC> { [ Execute		]			};
134154daed1Smrg};
135154daed1Smrgxkb_symbols "type4" {
136154daed1Smrg
137154daed1Smrg    // Alphanumeric section
138154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
139154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
140154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
141154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
142154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
143154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
144154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
145154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
146154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
147154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
148154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
149154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
150154daed1Smrg    key <BKSP> { [ BackSpace		]	};
151154daed1Smrg
152154daed1Smrg    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
153154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
154154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
155154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
156154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
157154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
158154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
159154daed1Smrg    key <AD07> { [ u, U			], [ kana_NA		]	};
160154daed1Smrg    key <AD08> { [ i, I			], [ kana_NI		]	};
161154daed1Smrg    key <AD09> { [ o, O			], [ kana_RA		]	};
162154daed1Smrg    key <AD10> { [ p, P			], [ kana_SE		]	};
163154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
164154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
165154daed1Smrg    key <RTRN> { [ Return		]	};
166154daed1Smrg
167154daed1Smrg    key <CAPS> { [ Caps_Lock		]	};
168154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
169154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
170154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
171154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
172154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
173154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
174154daed1Smrg    key <AC07> { [ j, J			], [ kana_MA		]	};
175154daed1Smrg    key <AC08> { [ k, K			], [ kana_NO		]	};
176154daed1Smrg    key <AC09> { [ l, L			], [ kana_RI		]	};
177154daed1Smrg    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
178154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
179154daed1Smrg    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
180154daed1Smrg
181154daed1Smrg    key <LFSH> { [ Shift_L		]	};
182154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
183154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
184154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
185154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
186154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
187154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
188154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		]	};
189154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
190154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
191154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
192154daed1Smrg    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
193154daed1Smrg    key <RTSH> { [ Shift_R		]	};
194154daed1Smrg
195154daed1Smrg    key <LCTL> { [ Control_L		]			};
196154daed1Smrg    key <SPCE> { [ space		]			};
197154daed1Smrg    key <KANJ> { [ Kanji		]			};
198154daed1Smrg    key <HENK> { [ Henkan_Mode		]			};
199154daed1Smrg    key <LALT> { [ Alt_L		]			};
200154daed1Smrg    key <ALGR> { [ Mode_switch		]			};
201154daed1Smrg    key <LMTA> { [ Meta_L		]			};
202154daed1Smrg    key <RMTA> { [ Meta_R		]			};
203154daed1Smrg    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
204154daed1Smrg    key <COMP> { [ Multi_key		]			};
205154daed1Smrg    key <EXEC> { [ Execute		]			};
206154daed1Smrg//    key <TLFD> { [ Linefeed		]			};
207154daed1Smrg    // End alphanumeric section
208154daed1Smrg
209154daed1Smrg    // Begin "Function" section
210154daed1Smrg    key <ESC>  { [ Escape		]			};
211154daed1Smrg    key <FK01> { [ F1			]			};
212154daed1Smrg    key <FK02> { [ F2			]			};
213154daed1Smrg    key <FK03> { [ F3			]			};
214154daed1Smrg    key <FK04> { [ F4			]			};
215154daed1Smrg    key <FK05> { [ F5			]			};
216154daed1Smrg    key <FK06> { [ F6			]			};
217154daed1Smrg    key <FK07> { [ F7			]			};
218154daed1Smrg    key <FK08> { [ F8			]			};
219154daed1Smrg    key <FK09> { [ F9			]			};
220154daed1Smrg    key <FK10> { [ F10			]			};
221154daed1Smrg    key <FK11> { [ SunF36		]			};
222154daed1Smrg    key <FK12> { [ SunF37		]			};
223154daed1Smrg    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
224154daed1Smrg    key <BRCR> { [ Linefeed		]			};
225154daed1Smrg
226154daed1Smrg    key <STOP> { [ L1,	L1		], [ SunStop	]	};
227154daed1Smrg    key <AGAI> { [ L2,	L2		], [ SunAgain	]	};
228154daed1Smrg    key <PROP> { [ L3,	L3		], [ SunProps	]	};
229154daed1Smrg    key <UNDO> { [ L4,	L4		], [ SunUndo	]	};
230154daed1Smrg    key <FRNT> { [ L5,	L5		], [ SunFront	]	};
231154daed1Smrg    key <COPY> { [ L6,	L6		], [ SunCopy	]	};
232154daed1Smrg    key <OPEN> { [ L7,	L7		], [ SunOpen	]	};
233154daed1Smrg    key <PAST> { [ L8,	L8		], [ SunPaste	]	};
234154daed1Smrg    key <FIND> { [ L9,	L9		], [ SunFind	]	};
235154daed1Smrg    key <CUT>  { [ L10,	L10		], [ SunCut	]	};
236154daed1Smrg    // End "Function" section
237154daed1Smrg
238154daed1Smrg    // Begin "Editing" section
239154daed1Smrg    key <PRSC> { [ R2,	R2		], [ Print		] };
240154daed1Smrg    key <SCLK> { [ R3,	R3		], [ Scroll_Lock, Break	] };
241154daed1Smrg    key <PAUS> { [ R1,	R1		], [ Pause		] };
242154daed1Smrg    key <DELE> { [ Delete		]			};
243154daed1Smrg    key <HELP> { [ Help			]			};
244154daed1Smrg
245154daed1Smrg    // End "Editing" section, begin "Keypad"
246154daed1Smrg    key <NMLK> { [ Num_Lock 		]			};
247154daed1Smrg    key <KPEQ> { [ R4,	R4 		], [ KP_Equal		] };
248154daed1Smrg    key <KPDV> { [ R5,	R5		], [ KP_Divide		] };
249154daed1Smrg    key <KPMU> { [ R6,	R6		], [ KP_Multiply	] };
250154daed1Smrg    key <KPSU> { [ KP_Subtract		]			};
251154daed1Smrg
252154daed1Smrg    key  <KP7> { [ R7,	R7		], [ KP_7, Home		] };
253154daed1Smrg    key  <KP8> { [ Up,	R8		], [ KP_8		] };
254154daed1Smrg    key  <KP9> { [ R9,	R9		], [ KP_9, Prior	] };
255154daed1Smrg    key <KPAD> { [ KP_Add		]			};
256154daed1Smrg
257154daed1Smrg    key  <KP4> { [ Left, R10		], [ KP_4		] };
258154daed1Smrg    key  <KP5> { [ R11,	R11		], [ KP_5		] };
259154daed1Smrg    key  <KP6> { [ Right, R12		], [ KP_6		] };
260154daed1Smrg
261154daed1Smrg    key  <KP1> { [ R13,	R13		], [ KP_1,	End	] };
262154daed1Smrg    key  <KP2> { [ Down, R14		], [ KP_2		] };
263154daed1Smrg    key  <KP3> { [ R15,	R15		], [ KP_3,	Next	] };
264154daed1Smrg    key <KPEN> { [ KP_Enter		]			}; 
265154daed1Smrg    key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0		]	};
266154daed1Smrg    key <KPDL> { [ Delete, Delete	], [ KP_Decimal ]	};
267154daed1Smrg    // End "Keypad" section
268154daed1Smrg
269154daed1Smrg
270154daed1Smrg    // begin modifier mappings
271154daed1Smrg    modifier_map Shift  	{ Shift_R, Shift_L };
272154daed1Smrg    modifier_map Mod1   	{ Meta_L, Meta_R };
273154daed1Smrg    modifier_map Mod2   	{ Mode_switch };
274154daed1Smrg    modifier_map Mod3   	{ Num_Lock };
275154daed1Smrg    modifier_map Mod4		{ Alt_L };
276154daed1Smrg};
277154daed1Smrg
278154daed1Smrg// US/ASCII layout for a Type 5 Sun keyboard
279154daed1Smrgxkb_symbols "type5" {
280154daed1Smrg
281154daed1Smrg    // Alphanumeric section
282154daed1Smrg    key <TLDE> { [ backslash, bar	], [ prolongedsound	]	};
283154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
284154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
285154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
286154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
287154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
288154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
289154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
290154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
291154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
292154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
293154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
294154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
295154daed1Smrg    key <BKSP> { [ BackSpace		]	};
296154daed1Smrg
297154daed1Smrg    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
298154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
299154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
300154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
301154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
302154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
303154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
304154daed1Smrg    key <AD07> { [ u, U			], [ kana_NA		]	};
305154daed1Smrg    key <AD08> { [ i, I			], [ kana_NI		]	};
306154daed1Smrg    key <AD09> { [ o, O			], [ kana_RA		]	};
307154daed1Smrg    key <AD10> { [ p, P			], [ kana_SE		]	};
308154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
309154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
310154daed1Smrg    key <RTRN> { [ Return		]	};
311154daed1Smrg
312154daed1Smrg    key <CAPS> { [ Caps_Lock		]	};
313154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
314154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
315154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
316154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
317154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
318154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
319154daed1Smrg    key <AC07> { [ j, J			], [ kana_MA		]	};
320154daed1Smrg    key <AC08> { [ k, K			], [ kana_NO		]	};
321154daed1Smrg    key <AC09> { [ l, L			], [ kana_RI		]	};
322154daed1Smrg    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
323154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
324154daed1Smrg    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
325154daed1Smrg
326154daed1Smrg    key <LFSH> { [ Shift_L		]	};
327154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
328154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
329154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
330154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
331154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
332154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
333154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		]	};
334154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
335154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
336154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
337154daed1Smrg    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
338154daed1Smrg    key <RTSH> { [ Shift_R		]	};
339154daed1Smrg
340154daed1Smrg    key <LCTL> { [ Control_L		]			};
341154daed1Smrg//    key <RCTL> { [ Control_R		]			};
342154daed1Smrg    key <EXEC> { [ Execute		]			};
343154daed1Smrg    key <SPCE> { [ space		]			};
344154daed1Smrg    key <KANJ> { [ Kanji		]			};
345154daed1Smrg    key <HENK> { [ Henkan_Mode		]			};
346154daed1Smrg    key <LALT> { [ Alt_L		]	};
347154daed1Smrg    key <ALGR> { [ Mode_switch		]	};
348154daed1Smrg    key <LMTA> { [ Meta_L		]	};
349154daed1Smrg    key <RMTA> { [ Meta_R		]	};
350154daed1Smrg    key <COMP> { [ Multi_key		]	};
351154daed1Smrg    // End alphanumeric section
352154daed1Smrg
353154daed1Smrg    // Begin "Function" section
354154daed1Smrg    key <ESC>  { [ Escape		]			};
355154daed1Smrg    key <FK01> { [ F1			]			};
356154daed1Smrg    key <FK02> { [ F2			]			};
357154daed1Smrg    key <FK03> { [ F3			]			};
358154daed1Smrg    key <FK04> { [ F4			]			};
359154daed1Smrg    key <FK05> { [ F5			]			};
360154daed1Smrg    key <FK06> { [ F6			]			};
361154daed1Smrg    key <FK07> { [ F7			]			};
362154daed1Smrg    key <FK08> { [ F8			]			};
363154daed1Smrg    key <FK09> { [ F9			]			};
364154daed1Smrg    key <FK10> { [ F10			]			};
365154daed1Smrg    key <FK11> { [ SunF36		]			};
366154daed1Smrg    key <FK12> { [ SunF37		]			};
367154daed1Smrg    key <STOP> { [ L1, L1		], [ SunStop	]	};
368154daed1Smrg    key <AGAI> { [ L2, L2		], [ SunAgain	]	};
369154daed1Smrg    key <PROP> { [ L3, L3		], [ SunProps	]	};
370154daed1Smrg    key <UNDO> { [ L4, L4		], [ SunUndo	]	};
371154daed1Smrg    key <FRNT> { [ L5, L5		], [ SunFront	]	};
372154daed1Smrg    key <COPY> { [ L6, L6		], [ SunCopy	]	};
373154daed1Smrg    key <OPEN> { [ L7, L7		], [ SunOpen	]	};
374154daed1Smrg    key <PAST> { [ L8, L8		], [ SunPaste	]	};
375154daed1Smrg    key <FIND> { [ L9, L9		], [ SunFind	]	};
376154daed1Smrg    key <CUT>  { [ L10, L10		], [ SunCut	]	};
377154daed1Smrg    // End "Function" section
378154daed1Smrg
379154daed1Smrg    // Begin "Editing" section
380154daed1Smrg    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
381154daed1Smrg    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
382154daed1Smrg    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
383154daed1Smrg    key <LEFT> { [ Left			]			};
384154daed1Smrg    key <RGHT> { [ Right		]			};
385154daed1Smrg    key <UP>   { [ Up			]			};
386154daed1Smrg    key <DOWN> { [ Down			]			};
387154daed1Smrg
388154daed1Smrg    key <DELE> { [ Delete		]			};
389154daed1Smrg    key <INS>  { [ Insert		]			};
390154daed1Smrg    key <PGUP> { [ Prior		]			};
391154daed1Smrg    key <PGDN> { [ Next			]			};
392154daed1Smrg    key <HOME> { [ Home			]			};
393154daed1Smrg    key <END>  { [ End			]			};
394154daed1Smrg    key <HELP> { [ Help			]			};
395154daed1Smrg
396154daed1Smrg    // End "Editing" section, begin "Keypad"
397154daed1Smrg    key <NMLK> { [ Num_Lock 		]				};
398154daed1Smrg    key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
399154daed1Smrg    key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
400154daed1Smrg    key <KPSU> { [ R4, R4		], [ KP_Subtract	]	};
401154daed1Smrg
402154daed1Smrg    key  <KP7> { [ R7, R7		], [ KP_7, Home		]	};
403154daed1Smrg    key  <KP8> { [ Up, R8		], [ KP_8		]	};
404154daed1Smrg    key  <KP9> { [ R9, R9		], [ KP_9, Prior	]	};
405154daed1Smrg    key <KPAD> { [ KP_Add		]				};
406154daed1Smrg
407154daed1Smrg    key  <KP4> { [ Left, R10		], [ KP_4		]	};
408154daed1Smrg    key  <KP5> { [ R11,	R11		], [ KP_5		]	};
409154daed1Smrg    key  <KP6> { [ Right, R12		], [ KP_6		]	};
410154daed1Smrg
411154daed1Smrg    key  <KP1> { [ R13,	R13		], [ KP_1, End		]	};
412154daed1Smrg    key  <KP2> { [ Down, R14		], [ KP_2		]	};
413154daed1Smrg    key  <KP3> { [ R15,	R15		], [ KP_3		]	};
414154daed1Smrg    key <KPEN> { [ KP_Enter		]				};
415154daed1Smrg
416154daed1Smrg    key  <KP0> { [ KP_Insert, KP_Insert	], [ KP_0		]	};
417154daed1Smrg    key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal 	]	};
418154daed1Smrg    // End "Keypad" section, 
419154daed1Smrg    // begin "four keys up on the right"
420154daed1Smrg
421154daed1Smrg    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
422154daed1Smrg    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
423154daed1Smrg    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
424154daed1Smrg    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
425154daed1Smrg
426154daed1Smrg    // begin modifier mappings
427154daed1Smrg    modifier_map Shift  { Shift_R };
428154daed1Smrg    modifier_map Mod1	{ Meta_L, Meta_R };
429154daed1Smrg    modifier_map Mod2	{ Alt_R };
430154daed1Smrg    modifier_map Mod3	{ Num_Lock };
431154daed1Smrg    modifier_map Mod4	{ Alt_L };
432154daed1Smrg};
433154daed1Smrg
434154daed1Smrgxkb_symbols "type5hobo" {
435154daed1Smrg
436154daed1Smrg    // Alphanumeric section
437154daed1Smrg    key <TLDE> { [ backslash, bar	], [ prolongedsound	]	};
438154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
439154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
440154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
441154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
442154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
443154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
444154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	], [ KP_7 ]};
445154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	], [ KP_8 ]};
446154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	], [ KP_9 ]};
447154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	], [ KP_Multiply]};
448154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
449154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
450154daed1Smrg    key <BKSP> { [ BackSpace		]	};
451154daed1Smrg
452154daed1Smrg    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
453154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
454154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
455154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
456154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
457154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
458154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
459154daed1Smrg    key <AD07> { [ u, U		], [ kana_NA		], [ KP_4 ]	};
460154daed1Smrg    key <AD08> { [ i, I		], [ kana_NI		], [ KP_5 ]	};
461154daed1Smrg    key <AD09> { [ o, O		], [ kana_RA		], [ KP_6 ]	};
462154daed1Smrg    key <AD10> { [ p, P		], [ kana_SE		], [ KP_Subtract]};
463154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
464154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
465154daed1Smrg    key <RTRN> { [ Return	], [ NoSymbol, NoSymbol], [ KP_Enter	] };
466154daed1Smrg
467154daed1Smrg    key <CAPS> { [ Caps_Lock		]	};
468154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
469154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
470154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
471154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
472154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
473154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
474154daed1Smrg    key <AC07> { [ j, J		], [ kana_MA		], [ KP_1 ]};
475154daed1Smrg    key <AC08> { [ k, K		], [ kana_NO		], [ KP_2 ]};
476154daed1Smrg    key <AC09> { [ l, L		], [ kana_RI		], [ KP_3 ]};
477154daed1Smrg    key <AC10> { [ semicolon, plus], [ kana_RE		], [ KP_Add ]};
478154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
479154daed1Smrg    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
480154daed1Smrg
481154daed1Smrg    key <LFSH> { [ Shift_L		]	};
482154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
483154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
484154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
485154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
486154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
487154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
488154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		], [ KP_0 ]};
489154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
490154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ], [ KP_Decimal ]	};
491154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ], [ KP_Divide ]};
492154daed1Smrg    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
493154daed1Smrg    key <RTSH> { [ Shift_R		]	};
494154daed1Smrg
495154daed1Smrg    key <LCTL> { [ Control_L		]			};
496154daed1Smrg    key <EXEC> { [ Execute		]			};
497154daed1Smrg    key <SPCE> { [ space		]			};
498154daed1Smrg    key <KANJ> { [ Kanji		]			};
499154daed1Smrg    key <HENK> { [ Henkan_Mode		]			};
500154daed1Smrg    key <LALT> { [ Alt_L		]	};
501154daed1Smrg    key <ALGR> { [ Mode_switch		]	};
502154daed1Smrg    key <LMTA> { [ Meta_L		]	};
503154daed1Smrg    key <RMTA> { [ Meta_R		]	};
504154daed1Smrg    key <COMP> { [ Multi_key		]	};
505154daed1Smrg    // End alphanumeric section
506154daed1Smrg
507154daed1Smrg    // Begin "Function" section
508154daed1Smrg    key <ESC>  { [ Escape		]			};
509154daed1Smrg    key <FK01> { [ F1			]			};
510154daed1Smrg    key <FK02> { [ F2			]			};
511154daed1Smrg    key <FK03> { [ F3			]			};
512154daed1Smrg    key <FK04> { [ F4			]			};
513154daed1Smrg    key <FK05> { [ F5			]			};
514154daed1Smrg    key <FK06> { [ F6			]			};
515154daed1Smrg    key <FK07> { [ F7			]			};
516154daed1Smrg    key <FK08> { [ F8			]			};
517154daed1Smrg    key <FK09> { [ F9			]			};
518154daed1Smrg    key <FK10> { [ F10			]			};
519154daed1Smrg    key <FK11> { [ SunF36		]			};
520154daed1Smrg    key <FK12> { [ SunF37		]			};
521154daed1Smrg    key <STOP> { [ L1, L1		], [ SunStop	]	};
522154daed1Smrg    key <AGAI> { [ L2, L2		], [ SunAgain	]	};
523154daed1Smrg    key <PROP> { [ L3, L3		], [ SunProps	]	};
524154daed1Smrg    key <UNDO> { [ L4, L4		], [ SunUndo	]	};
525154daed1Smrg    key <FRNT> { [ L5, L5		], [ SunFront	]	};
526154daed1Smrg    key <COPY> { [ L6, L6		], [ SunCopy	]	};
527154daed1Smrg    key <OPEN> { [ L7, L7		], [ SunOpen	]	};
528154daed1Smrg    key <PAST> { [ L8, L8		], [ SunPaste	]	};
529154daed1Smrg    key <FIND> { [ L9, L9		], [ SunFind	]	};
530154daed1Smrg    key <CUT>  { [ L10, L10		], [ SunCut	]	};
531154daed1Smrg    // End "Function" section
532154daed1Smrg
533154daed1Smrg    // Begin "Editing" section
534154daed1Smrg    key <PRSC> { [ R2, R2 		], [ Print, SunSys_Req	]	};
535154daed1Smrg    key <SCLK> { [ R3, R3		], [ Scroll_Lock	]	};
536154daed1Smrg    key <PAUS> { [ R1, R1		], [ Pause, Break	]	};
537154daed1Smrg    key <LEFT> { [ Left			]			};
538154daed1Smrg    key <RGHT> { [ Right		]			};
539154daed1Smrg    key <UP>   { [ Up			]			};
540154daed1Smrg    key <DOWN> { [ Down			]			};
541154daed1Smrg
542154daed1Smrg    key <DELE> { [ Delete		]			};
543154daed1Smrg    key <INS>  { [ Insert		]			};
544154daed1Smrg    key <PGUP> { [ Prior		]			};
545154daed1Smrg    key <PGDN> { [ Next			]			};
546154daed1Smrg    key <HOME> { [ Home			]			};
547154daed1Smrg    key <END>  { [ End			]			};
548154daed1Smrg    key <HELP> { [ Help			]			};
549154daed1Smrg
550154daed1Smrg    // End "Editing" section, begin "Keypad"
551154daed1Smrg     key <NMLK> { [ Num_Lock 		]				};
552154daed1Smrg//     key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
553154daed1Smrg//     key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
554154daed1Smrg//     key <KPSU> { [ R4, R4		], [ KP_Subtract	]	};
555154daed1Smrg
556154daed1Smrg//     key  <KP7> { [ R7, R7		], [ KP_7, Home		]	};
557154daed1Smrg//     key  <KP8> { [ Up, R8		], [ KP_8		]	};
558154daed1Smrg//     key  <KP9> { [ R9, R9		], [ KP_9, Prior	]	};
559154daed1Smrg//     key <KPAD> { [ KP_Add		]				};
560154daed1Smrg
561154daed1Smrg//     key  <KP4> { [ Left, R10		], [ KP_4		]	};
562154daed1Smrg//     key  <KP5> { [ R11,	R11		], [ KP_5		]	};
563154daed1Smrg//     key  <KP6> { [ Right, R12		], [ KP_6		]	};
564154daed1Smrg
565154daed1Smrg//     key  <KP1> { [ R13,	R13		], [ KP_1, End		]	};
566154daed1Smrg//     key  <KP2> { [ Down, R14		], [ KP_2		]	};
567154daed1Smrg//     key  <KP3> { [ R15,	R15		], [ KP_3		]	};
568154daed1Smrg//     key <KPEN> { [ KP_Enter		]				};
569154daed1Smrg
570154daed1Smrg//     key  <KP0> { [ KP_Insert, KP_Insert	], [ KP_0		]	};
571154daed1Smrg//     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal 	]	};
572154daed1Smrg    // End "Keypad" section, 
573154daed1Smrg    // begin "four keys up on the right"
574154daed1Smrg
575154daed1Smrg    key <MUTE> { [ SunAudioMute,	SunVideoDegauss		]	};
576154daed1Smrg    key <VOL-> { [ SunAudioLowerVolume,	SunVideoLowerBrightness ]	};
577154daed1Smrg    key <VOL+> { [ SunAudioRaiseVolume,	SunVideoRaiseBrightness	]	};
578154daed1Smrg    key <POWR> { [ SunPowerSwitch,	SunPowerSwitchShift	]	};
579154daed1Smrg
580154daed1Smrg    // begin modifier mappings
581154daed1Smrg    modifier_map Shift  { Shift_R };
582154daed1Smrg    modifier_map Mod1	{ Meta_L, Meta_R };
583154daed1Smrg    modifier_map Mod2	{ Alt_R };
584154daed1Smrg    modifier_map Mod3	{ Num_Lock };
585154daed1Smrg    modifier_map Mod4	{ Alt_L };
586154daed1Smrg};
587154daed1Smrg
588154daed1Smrg// layout for a Japanese Type 6 Sun keyboard
589154daed1Smrg// Just shows differences from Type 6 US layout 
590154daed1Smrgpartial
591154daed1Smrgxkb_symbols "type6" {
592154daed1Smrg
593154daed1Smrg    // Alphanumeric section
594154daed1Smrg    // Though Yen symbol is engraved on key AE13, JA L10N folks want backslash.
595154daed1Smrg    key <AE13> { [ backslash, bar       ], [ prolongedsound     ]       };
596154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
597154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
598154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
599154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
600154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
601154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
602154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
603154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
604154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
605154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
606154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
607154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
608154daed1Smrg
609154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
610154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
611154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
612154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
613154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
614154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
615154daed1Smrg    key <AD07> { [ u, U			], [ kana_NA		]	};
616154daed1Smrg    key <AD08> { [ i, I			], [ kana_NI		]	};
617154daed1Smrg    key <AD09> { [ o, O			], [ kana_RA		]	};
618154daed1Smrg    key <AD10> { [ p, P			], [ kana_SE		]	};
619154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
620154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
621154daed1Smrg
622154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
623154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
624154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
625154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
626154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
627154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
628154daed1Smrg    key <AC07> { [ j, J			], [ kana_MA		]	};
629154daed1Smrg    key <AC08> { [ k, K			], [ kana_NO		]	};
630154daed1Smrg    key <AC09> { [ l, L			], [ kana_RI		]	};
631154daed1Smrg    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
632154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
633154daed1Smrg    key <BKSL> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
634154daed1Smrg
635154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
636154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
637154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
638154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
639154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
640154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
641154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		]	};
642154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
643154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
644154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
645154daed1Smrg    key <AB11> { [ backslash, underscore], [ kana_RO		]	};
646154daed1Smrg    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
647154daed1Smrg
648154daed1Smrg    key <EXEC> { [ Execute		]			};
649154daed1Smrg    key <KANJ> { [ Kanji		]			};
650154daed1Smrg    key <HENK> { [ Henkan_Mode		]			};
651154daed1Smrg    key <ALGR> { [ Kana_Lock, Mode_switch ]	};
652154daed1Smrg    // End alphanumeric section
653154daed1Smrg};
654154daed1Smrg
655154daed1Smrgxkb_symbols "x86" {
656154daed1Smrg    include "sun_vndr/us(pc101)"
657154daed1Smrg    include "sun_vndr/jp(basic)"
658154daed1Smrg    key <TLDE> { [ Henkan_Mode, Henkan_Mode ], [ Henkan_Mode ] };
659154daed1Smrg
660154daed1Smrg    key <AE10> { [ 0, asciitilde	    ], [ kana_WA, kana_WO	]};
661154daed1Smrg    key <AE13> { [ backslash, bar	    ], [ prolongedsound		]};
662154daed1Smrg
663154daed1Smrg    
664154daed1Smrg    key <AC12> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket	]};
665154daed1Smrg
666154daed1Smrg    key <ALGR> { [ Mode_switch ]	       };
667154daed1Smrg    key <RALT> { [ Alt_R ]	       };
668154daed1Smrg
669154daed1Smrg};
670154daed1Smrg
671154daed1Smrgxkb_symbols "J3100" {
672154daed1Smrg    include "sun_vndr/us(pc101)"
673154daed1Smrg
674154daed1Smrg    // Alphanumeric section
675154daed1Smrg    key <AE01> { [ 1, exclam 		], [ kana_NU		]	};
676154daed1Smrg    key <AE02> { [ 2, quotedbl		], [ kana_FU		]	};
677154daed1Smrg    key <AE03> { [ 3, numbersign	], [ kana_A, kana_a	]	};
678154daed1Smrg    key <AE04> { [ 4, dollar		], [ kana_U, kana_u	]	};
679154daed1Smrg    key <AE05> { [ 5, percent		], [ kana_E, kana_e	]	};
680154daed1Smrg    key <AE06> { [ 6, ampersand		], [ kana_O, kana_o	]	};
681154daed1Smrg    key <AE07> { [ 7, apostrophe	], [ kana_YA, kana_ya	]	};
682154daed1Smrg    key <AE08> { [ 8, parenleft		], [ kana_YU, kana_yu	]	};
683154daed1Smrg    key <AE09> { [ 9, parenright	], [ kana_YO, kana_yo	]	};
684154daed1Smrg    key <AE10> { [ 0			], [ kana_WA, kana_WO	]	};
685154daed1Smrg    key <AE11> { [ minus, equal		], [ kana_HO		]	};
686154daed1Smrg    key <AE12> { [ asciicircum,	asciitilde], [ kana_HE		]	};
687154daed1Smrg    key <BKSP> { [ BackSpace		]	};
688154daed1Smrg
689154daed1Smrg    key  <TAB> { [ Tab,	ISO_Left_Tab	]	};
690154daed1Smrg    key <AD01> { [ q, Q 		], [ kana_TA		]	};
691154daed1Smrg    key <AD02> { [ w, W			], [ kana_TE		]	};
692154daed1Smrg    key <AD03> { [ e, E			], [ kana_I, kana_i	]	};
693154daed1Smrg    key <AD04> { [ r, R			], [ kana_SU		]	};
694154daed1Smrg    key <AD05> { [ t, T			], [ kana_KA		]	};
695154daed1Smrg    key <AD06> { [ y, Y			], [ kana_N		]	};
696154daed1Smrg    key <AD07> { [ u, U			], [ kana_NA		]	};
697154daed1Smrg    key <AD08> { [ i, I			], [ kana_NI		]	};
698154daed1Smrg    key <AD09> { [ o, O			], [ kana_RA		]	};
699154daed1Smrg    key <AD10> { [ p, P			], [ kana_SE		]	};
700154daed1Smrg    key <AD11> { [ at, quoteleft	], [ voicedsound	]	};
701154daed1Smrg    key <AD12> { [ bracketleft,	braceleft ], [ semivoicedsound, kana_openingbracket ] };
702154daed1Smrg    key <RTRN> { [ Return		]	};
703154daed1Smrg
704154daed1Smrg    key <CAPS> { [ Caps_Lock		]	};
705154daed1Smrg    key <AC01> { [ a, A 		], [ kana_CHI		]	};
706154daed1Smrg    key <AC02> { [ s, S			], [ kana_TO		]	};
707154daed1Smrg    key <AC03> { [ d, D			], [ kana_SHI		]	};
708154daed1Smrg    key <AC04> { [ f, F			], [ kana_HA		]	};
709154daed1Smrg    key <AC05> { [ g, G			], [ kana_KI		]	};
710154daed1Smrg    key <AC06> { [ h, H			], [ kana_KU		]	};
711154daed1Smrg    key <AC07> { [ j, J			], [ kana_MA		]	};
712154daed1Smrg    key <AC08> { [ k, K			], [ kana_NO		]	};
713154daed1Smrg    key <AC09> { [ l, L			], [ kana_RI		]	};
714154daed1Smrg    key <AC10> { [ semicolon, plus	], [ kana_RE		]	};
715154daed1Smrg    key <AC11> { [ colon, asterisk	], [ kana_KE		]	};
716154daed1Smrg    key <TLDE> { [ bracketright, braceright ], [ kana_MU, kana_closingbracket ] };
717154daed1Smrg
718154daed1Smrg    key <AB01> { [ z, Z 		], [ kana_TSU, kana_tsu	]	};
719154daed1Smrg    key <AB02> { [ x, X			], [ kana_SA		]	};
720154daed1Smrg    key <AB03> { [ c, C			], [ kana_SO		]	};
721154daed1Smrg    key <AB04> { [ v, V			], [ kana_HI		]	};
722154daed1Smrg    key <AB05> { [ b, B			], [ kana_KO		]	};
723154daed1Smrg    key <AB06> { [ n, N			], [ kana_MI		]	};
724154daed1Smrg    key <AB07> { [ m, M			], [ kana_MO		]	};
725154daed1Smrg    key <AB08> { [ comma, less		], [ kana_NE, kana_comma ]	};
726154daed1Smrg    key <AB09> { [ period, greater	], [ kana_RU, kana_fullstop ]	};
727154daed1Smrg    key <AB10> { [ slash, question	], [ kana_ME, kana_conjunctive ]};
728154daed1Smrg//    key <UNDR> { [ backslash, underscore], [ kana_RO		]	};
729154daed1Smrg
730154daed1Smrg    key <SPCE> { [ space		]			};
731154daed1Smrg//    key <KANJ> { [ Kanji		]			};
732154daed1Smrg//    key <HENK> { [ Henkan_Mode		]			};
733154daed1Smrg//    key <LNFD> { [ backslash, underscore], [ kana_RO		]};
734154daed1Smrg    // End alphanumeric section
735154daed1Smrg
736154daed1Smrg    // Begin "Function" section
737154daed1Smrg    key <ESC>  { [ Escape		]			};
738154daed1Smrg    key <FK01> { [ F1			]			};
739154daed1Smrg    key <FK02> { [ F2			]			};
740154daed1Smrg    key <FK03> { [ F3			]			};
741154daed1Smrg    key <FK04> { [ F4			]			};
742154daed1Smrg    key <FK05> { [ F5			]			};
743154daed1Smrg    key <FK06> { [ F6			]			};
744154daed1Smrg    key <FK07> { [ F7			]			};
745154daed1Smrg    key <FK08> { [ F8			]			};
746154daed1Smrg    key <FK09> { [ F9			]			};
747154daed1Smrg    key <FK10> { [ F10			]			};
748154daed1Smrg    key <FK11> { [ SunF36		]			};
749154daed1Smrg    key <FK12> { [ SunF37		]			};
750154daed1Smrg    key <BKSL> { [ backslash, bar	], [ prolongedsound 	] };
751154daed1Smrg//    key <BRCR> { [ Linefeed		]			};
752154daed1Smrg//    key <EXEC> { [ Execute		]			};
753154daed1Smrg
754154daed1Smrg    key <ESC>  { [ Escape, 3 ] };
755154daed1Smrg
756154daed1Smrg    key <AE02> { [ 2, at		], [ kana_FU			]};
757154daed1Smrg    key <AE06> { [ 6, asciicircum	], [ kana_O, kana_o		]};
758154daed1Smrg    key <AE07> { [ 7, ampersand		], [ kana_YA, kana_ya		]};
759154daed1Smrg    key <AE08> { [ 8, asterisk		], [ kana_YU, kana_yu		]};
760154daed1Smrg    key <AE09> { [ 9, parenleft		], [ kana_YO, kana_yo		]};
761154daed1Smrg    key <AE10> { [ 0, parenright	], [ kana_WA, kana_WO		]};
762154daed1Smrg    key <AE11> { [ minus, underscore	], [ kana_HO			]};
763154daed1Smrg    key <AE12> { [ equal, plus		], [ kana_HE			]};
764154daed1Smrg
765154daed1Smrg    key <BKSL> { [ backslash, bar	    ], [ prolongedsound		]};
766154daed1Smrg    key <AE12> { [ equal, plus		], [ kana_HE			]};
767154daed1Smrg
768154daed1Smrg    key <AD11> { [ bracketleft, braceleft  ], [ voicedsound		]};    
769154daed1Smrg    key <AD12> { [ bracketright, braceright  ], [ semivoicedsound, kana_openingbracket	]};    
770154daed1Smrg
771154daed1Smrg    key <AC10> { [ semicolon, colon	     ], [ kana_RE		]};    
772154daed1Smrg    key <AC11> { [ quoteright, quotedbl	     ], [ kana_KE		]};    
773154daed1Smrg
774154daed1Smrg    key <TLDE> { [ quoteleft, asciitilde ], [ kana_MU, kana_closingbracket	]};
775154daed1Smrg    key <LSGT> { [ backslash, bar	 ], [ kana_RO			]};
776154daed1Smrg//    key <ALGR> { [ Mode_switch ]	       };
777154daed1Smrg    key <RALT> { [ Henkan_Mode ]	       };
778154daed1Smrg    key <RCTL> { [ Mode_switch ]	       };
779154daed1Smrg
780154daed1Smrg};
781154daed1Smrg
782154daed1Smrgxkb_symbols "Muhenkan_x86" {
783154daed1Smrg    include "sun_vndr/jp(x86)"
784154daed1Smrg
785154daed1Smrg    key <EXEC> { [ Muhenkan ] };
786154daed1Smrg};
787154daed1Smrg
788154daed1Smrg
789154daed1Smrg
790154daed1Smrgpartial
791154daed1Smrgxkb_symbols "type7" {
792154daed1Smrg    include "sun_vndr/jp(type6)"
793154daed1Smrg    key <AE10> { [ 0, asciitilde       ], [ kana_WA, kana_WO   ]       };
794154daed1Smrg    key <HZTG> { [ Henkan_Mode ] };
795154daed1Smrg    key <HENK> { [ Kana_Lock, Mode_switch ] };
796154daed1Smrg    key <ALGR> { [ Alt_R ] };
797154daed1Smrg};
798154daed1Smrg
799