Thu Jul 30 14:32:52 2020 UTC ()
Remove now unused ModMap data for each keyboard.


(tsutsui)
diff -r1.3 -r1.4 xsrc/external/mit/xorg-server/dist/hw/sun/sun.h
diff -r1.2 -r1.3 xsrc/external/mit/xorg-server/dist/hw/sun/sunInit.c
diff -r1.2 -r1.3 xsrc/external/mit/xorg-server/dist/hw/sun/sunKeyMap.c

cvs diff -r1.3 -r1.4 xsrc/external/mit/xorg-server/dist/hw/sun/sun.h (switch to unified diff)

--- xsrc/external/mit/xorg-server/dist/hw/sun/sun.h 2020/07/29 17:29:53 1.3
+++ xsrc/external/mit/xorg-server/dist/hw/sun/sun.h 2020/07/30 14:32:52 1.4
@@ -1,436 +1,434 @@ @@ -1,436 +1,434 @@
1 1
2/* $Xorg: sun.h,v 1.3 2000/08/17 19:48:29 cpqbld Exp $ */ 2/* $Xorg: sun.h,v 1.3 2000/08/17 19:48:29 cpqbld Exp $ */
3 3
4/*- 4/*-
5 * Copyright (c) 1987 by the Regents of the University of California 5 * Copyright (c) 1987 by the Regents of the University of California
6 * 6 *
7 * Permission to use, copy, modify, and distribute this 7 * Permission to use, copy, modify, and distribute this
8 * software and its documentation for any purpose and without 8 * software and its documentation for any purpose and without
9 * fee is hereby granted, provided that the above copyright 9 * fee is hereby granted, provided that the above copyright
10 * notice appear in all copies. The University of California 10 * notice appear in all copies. The University of California
11 * makes no representations about the suitability of this 11 * makes no representations about the suitability of this
12 * software for any purpose. It is provided "as is" without 12 * software for any purpose. It is provided "as is" without
13 * express or implied warranty. 13 * express or implied warranty.
14 */ 14 */
15 15
16/* $XFree86: xc/programs/Xserver/hw/sun/sun.h,v 3.13 2003/11/17 22:20:36 dawes Exp $ */ 16/* $XFree86: xc/programs/Xserver/hw/sun/sun.h,v 3.13 2003/11/17 22:20:36 dawes Exp $ */
17 17
18#ifndef _SUN_H_ 18#ifndef _SUN_H_
19#define _SUN_H_ 19#define _SUN_H_
20 20
21/* X headers */ 21/* X headers */
22#include <X11/Xos.h> 22#include <X11/Xos.h>
23#undef index /* don't mangle silly Sun structure member names */ 23#undef index /* don't mangle silly Sun structure member names */
24#include <X11/X.h> 24#include <X11/X.h>
25#include <X11/Xproto.h> 25#include <X11/Xproto.h>
26 26
27/* general system headers */ 27/* general system headers */
28#ifndef NOSTDHDRS 28#ifndef NOSTDHDRS
29# include <stdlib.h> 29# include <stdlib.h>
30#else 30#else
31# include <malloc.h> 31# include <malloc.h>
32extern char *getenv(); 32extern char *getenv();
33#endif 33#endif
34 34
35/* system headers common to both SunOS and Solaris */ 35/* system headers common to both SunOS and Solaris */
36#include <sys/param.h> 36#include <sys/param.h>
37#include <sys/file.h> 37#include <sys/file.h>
38#include <sys/filio.h> 38#include <sys/filio.h>
39#include <sys/ioctl.h> 39#include <sys/ioctl.h>
40#include <sys/resource.h> 40#include <sys/resource.h>
41 41
42#ifdef SVR4 42#ifdef SVR4
43# ifdef X_POSIX_C_SOURCE 43# ifdef X_POSIX_C_SOURCE
44# define _POSIX_C_SOURCE X_POSIX_C_SOURCE 44# define _POSIX_C_SOURCE X_POSIX_C_SOURCE
45# include <signal.h> 45# include <signal.h>
46# undef _POSIX_C_SOURCE 46# undef _POSIX_C_SOURCE
47# else 47# else
48# define _POSIX_SOURCE 48# define _POSIX_SOURCE
49# include <signal.h> 49# include <signal.h>
50# undef _POSIX_SOURCE 50# undef _POSIX_SOURCE
51# endif 51# endif
52#endif 52#endif
53 53
54#include <fcntl.h> 54#include <fcntl.h>
55 55
56#ifndef __bsdi__ 56#ifndef __bsdi__
57# ifndef CSRG_BASED 57# ifndef CSRG_BASED
58# ifndef i386 58# ifndef i386
59# include <poll.h> 59# include <poll.h>
60# else 60# else
61# include <sys/poll.h> 61# include <sys/poll.h>
62# endif 62# endif
63# endif 63# endif
64#else 64#else
65# include <unistd.h> 65# include <unistd.h>
66#endif 66#endif
67 67
68#include <errno.h> 68#include <errno.h>
69#include <memory.h> 69#include <memory.h>
70#include <signal.h> 70#include <signal.h>
71 71
72 72
73/* 73/*
74 * Sun specific headers Sun moved in Solaris, and are different for NetBSD. 74 * Sun specific headers Sun moved in Solaris, and are different for NetBSD.
75 * 75 *
76 * Even if only needed by one source file, I have put them here 76 * Even if only needed by one source file, I have put them here
77 * to simplify finding them... 77 * to simplify finding them...
78 */ 78 */
79#ifdef SVR4 79#ifdef SVR4
80# include <sys/fbio.h> 80# include <sys/fbio.h>
81# include <sys/kbd.h> 81# include <sys/kbd.h>
82# include <sys/kbio.h> 82# include <sys/kbio.h>
83# include <sys/msio.h> 83# include <sys/msio.h>
84# include <sys/vuid_event.h> 84# include <sys/vuid_event.h>
85# include <sys/memreg.h> 85# include <sys/memreg.h>
86# include <stropts.h> 86# include <stropts.h>
87# define usleep(usec) poll((struct pollfd *) 0, (size_t) 0, usec / 1000) 87# define usleep(usec) poll((struct pollfd *) 0, (size_t) 0, usec / 1000)
88#else 88#else
89# ifndef CSRG_BASED 89# ifndef CSRG_BASED
90# include <sun/fbio.h> 90# include <sun/fbio.h>
91# include <sundev/kbd.h> 91# include <sundev/kbd.h>
92# include <sundev/kbio.h> 92# include <sundev/kbio.h>
93# include <sundev/msio.h> 93# include <sundev/msio.h>
94# include <sundev/vuid_event.h> 94# include <sundev/vuid_event.h>
95# include <pixrect/pixrect.h> 95# include <pixrect/pixrect.h>
96# include <pixrect/memreg.h> 96# include <pixrect/memreg.h>
97extern int ioctl(); 97extern int ioctl();
98extern int getrlimit(); 98extern int getrlimit();
99extern int setrlimit(); 99extern int setrlimit();
100extern int getpagesize(); 100extern int getpagesize();
101# else 101# else
102# if defined(CSRG_BASED) && !defined(__bsdi__) && !defined(__NetBSD__) 102# if defined(CSRG_BASED) && !defined(__bsdi__) && !defined(__NetBSD__)
103# include <machine/fbio.h> 103# include <machine/fbio.h>
104# include <machine/kbd.h> 104# include <machine/kbd.h>
105# include <machine/kbio.h> 105# include <machine/kbio.h>
106# include <machine/vuid_event.h> 106# include <machine/vuid_event.h>
107# endif 107# endif
108# ifdef __bsdi__ 108# ifdef __bsdi__
109# include <sys/fbio.h> 109# include <sys/fbio.h>
110# include </sys/sparc/dev/kbd.h> 110# include </sys/sparc/dev/kbd.h>
111# include </sys/sparc/dev/kbio.h> 111# include </sys/sparc/dev/kbio.h>
112# include </sys/sparc/dev/vuid_event.h> 112# include </sys/sparc/dev/vuid_event.h>
113# endif 113# endif
114# ifdef __NetBSD__ 114# ifdef __NetBSD__
115# include <dev/sun/fbio.h> 115# include <dev/sun/fbio.h>
116# include <machine/kbd.h> 116# include <machine/kbd.h>
117# include <dev/sun/kbio.h> /* also <sparc/kbio.h> -wsr */ 117# include <dev/sun/kbio.h> /* also <sparc/kbio.h> -wsr */
118# include <dev/sun/vuid_event.h> /* also <sparc/vud_event.h> -wsr */ 118# include <dev/sun/vuid_event.h> /* also <sparc/vud_event.h> -wsr */
119# endif 119# endif
120# endif 120# endif
121#endif 121#endif
122 122
123/* 123/*
124 * Sun doesn't see fit to add the TCX to <sys/fbio.h> 124 * Sun doesn't see fit to add the TCX to <sys/fbio.h>
125 */ 125 */
126#ifndef SVR4 126#ifndef SVR4
127/* On SunOS 4.1.x the TCX pretends to be a CG3 */ 127/* On SunOS 4.1.x the TCX pretends to be a CG3 */
128#define XFBTYPE_LASTPLUSONE FBTYPE_LASTPLUSONE 128#define XFBTYPE_LASTPLUSONE FBTYPE_LASTPLUSONE
129#else 129#else
130#define XFBTYPE_TCX 21 130#define XFBTYPE_TCX 21
131#define XFBTYPE_LASTPLUSONE 22 131#define XFBTYPE_LASTPLUSONE 22
132#endif 132#endif
133 133
134#include <sys/time.h> 134#include <sys/time.h>
135 135
136/* 136/*
137 * Server specific headers 137 * Server specific headers
138 */ 138 */
139#include "misc.h" 139#include "misc.h"
140#undef abs /* don't munge function prototypes in headers, sigh */ 140#undef abs /* don't munge function prototypes in headers, sigh */
141#include "scrnintstr.h" 141#include "scrnintstr.h"
142#ifdef NEED_EVENTS 142#ifdef NEED_EVENTS
143# include "inputstr.h" 143# include "inputstr.h"
144#endif 144#endif
145#include "input.h" 145#include "input.h"
146#include "colormapst.h" 146#include "colormapst.h"
147#include "colormap.h" 147#include "colormap.h"
148#include "cursorstr.h" 148#include "cursorstr.h"
149#include "cursor.h" 149#include "cursor.h"
150#include "dixstruct.h" 150#include "dixstruct.h"
151#include "dix.h" 151#include "dix.h"
152#include "opaque.h" 152#include "opaque.h"
153#include "resource.h" 153#include "resource.h"
154#include "servermd.h" 154#include "servermd.h"
155#include "windowstr.h" 155#include "windowstr.h"
156#include "mipointer.h" 156#include "mipointer.h"
157 157
158/* 158/*
159 * ddx specific headers 159 * ddx specific headers
160 */ 160 */
161#ifndef PSZ 161#ifndef PSZ
162#define PSZ 8 162#define PSZ 8
163#endif 163#endif
164 164
165extern int monitorResolution; 165extern int monitorResolution;
166 166
167 167
168/* Frame buffer devices */ 168/* Frame buffer devices */
169#ifdef SVR4 169#ifdef SVR4
170# define CGTWO0DEV "/dev/fbs/cgtwo0" 170# define CGTWO0DEV "/dev/fbs/cgtwo0"
171# define CGTWO1DEV "/dev/fbs/cgtwo1" 171# define CGTWO1DEV "/dev/fbs/cgtwo1"
172# define CGTWO2DEV "/dev/fbs/cgtwo2" 172# define CGTWO2DEV "/dev/fbs/cgtwo2"
173# define CGTWO3DEV "/dev/fbs/cgtwo3" 173# define CGTWO3DEV "/dev/fbs/cgtwo3"
174# define CGTHREE0DEV "/dev/fbs/cgthree0" 174# define CGTHREE0DEV "/dev/fbs/cgthree0"
175# define CGTHREE1DEV "/dev/fbs/cgthree1" 175# define CGTHREE1DEV "/dev/fbs/cgthree1"
176# define CGTHREE2DEV "/dev/fbs/cgthree2" 176# define CGTHREE2DEV "/dev/fbs/cgthree2"
177# define CGTHREE3DEV "/dev/fbs/cgthree3" 177# define CGTHREE3DEV "/dev/fbs/cgthree3"
178# define CGFOUR0DEV "/dev/fbs/cgfour0" 178# define CGFOUR0DEV "/dev/fbs/cgfour0"
179# define CGSIX0DEV "/dev/fbs/cgsix0" 179# define CGSIX0DEV "/dev/fbs/cgsix0"
180# define CGSIX1DEV "/dev/fbs/cgsix1" 180# define CGSIX1DEV "/dev/fbs/cgsix1"
181# define CGSIX2DEV "/dev/fbs/cgsix2" 181# define CGSIX2DEV "/dev/fbs/cgsix2"
182# define CGSIX3DEV "/dev/fbs/cgsix3" 182# define CGSIX3DEV "/dev/fbs/cgsix3"
183# define BWTWO0DEV "/dev/fbs/bwtwo0" 183# define BWTWO0DEV "/dev/fbs/bwtwo0"
184# define BWTWO1DEV "/dev/fbs/bwtwo1" 184# define BWTWO1DEV "/dev/fbs/bwtwo1"
185# define BWTWO2DEV "/dev/fbs/bwtwo2" 185# define BWTWO2DEV "/dev/fbs/bwtwo2"
186# define BWTWO3DEV "/dev/fbs/bwtwo3" 186# define BWTWO3DEV "/dev/fbs/bwtwo3"
187# define CGEIGHT0DEV "/dev/fbs/cgeight0" 187# define CGEIGHT0DEV "/dev/fbs/cgeight0"
188# define TCX0DEV "/dev/fbs/tcx0" 188# define TCX0DEV "/dev/fbs/tcx0"
189#else 189#else
190# define CGTWO0DEV "/dev/cgtwo0" 190# define CGTWO0DEV "/dev/cgtwo0"
191# define CGTWO1DEV "/dev/cgtwo1" 191# define CGTWO1DEV "/dev/cgtwo1"
192# define CGTWO2DEV "/dev/cgtwo2" 192# define CGTWO2DEV "/dev/cgtwo2"
193# define CGTWO3DEV "/dev/cgtwo3" 193# define CGTWO3DEV "/dev/cgtwo3"
194# define CGTHREE0DEV "/dev/cgthree0" 194# define CGTHREE0DEV "/dev/cgthree0"
195# define CGTHREE1DEV "/dev/cgthree1" 195# define CGTHREE1DEV "/dev/cgthree1"
196# define CGTHREE2DEV "/dev/cgthree2" 196# define CGTHREE2DEV "/dev/cgthree2"
197# define CGTHREE3DEV "/dev/cgthree3" 197# define CGTHREE3DEV "/dev/cgthree3"
198# define CGFOUR0DEV "/dev/cgfour0" 198# define CGFOUR0DEV "/dev/cgfour0"
199# define CGSIX0DEV "/dev/cgsix0" 199# define CGSIX0DEV "/dev/cgsix0"
200# define CGSIX1DEV "/dev/cgsix1" 200# define CGSIX1DEV "/dev/cgsix1"
201# define CGSIX2DEV "/dev/cgsix2" 201# define CGSIX2DEV "/dev/cgsix2"
202# define CGSIX3DEV "/dev/cgsix3" 202# define CGSIX3DEV "/dev/cgsix3"
203# define BWTWO0DEV "/dev/bwtwo0" 203# define BWTWO0DEV "/dev/bwtwo0"
204# define BWTWO1DEV "/dev/bwtwo1" 204# define BWTWO1DEV "/dev/bwtwo1"
205# define BWTWO2DEV "/dev/bwtwo2" 205# define BWTWO2DEV "/dev/bwtwo2"
206# define BWTWO3DEV "/dev/bwtwo3" 206# define BWTWO3DEV "/dev/bwtwo3"
207# define CGEIGHT0DEV "/dev/cgeight0" 207# define CGEIGHT0DEV "/dev/cgeight0"
208#endif 208#endif
209 209
210/* 210/*
211 * SUN_MAXEVENTS is the maximum number of events the mouse and keyboard 211 * SUN_MAXEVENTS is the maximum number of events the mouse and keyboard
212 * functions will read on a given call to their GetEvents vectors. 212 * functions will read on a given call to their GetEvents vectors.
213 */ 213 */
214#define SUN_MAXEVENTS 32 214#define SUN_MAXEVENTS 32
215 215
216/* 216/*
217 * Data private to any sun keyboard. 217 * Data private to any sun keyboard.
218 */ 218 */
219typedef struct { 219typedef struct {
220 int fd; 220 int fd;
221 int type; /* Type of keyboard */ 221 int type; /* Type of keyboard */
222 int layout; /* The layout of the keyboard */ 222 int layout; /* The layout of the keyboard */
223 int click; /* kbd click save state */ 223 int click; /* kbd click save state */
224 Leds leds; /* last known LED state */ 224 Leds leds; /* last known LED state */
225} sunKbdPrivRec, *sunKbdPrivPtr; 225} sunKbdPrivRec, *sunKbdPrivPtr;
226 226
227extern sunKbdPrivRec sunKbdPriv; 227extern sunKbdPrivRec sunKbdPriv;
228 228
229/* 229/*
230 * Data private to any sun pointer device. 230 * Data private to any sun pointer device.
231 */ 231 */
232typedef struct { 232typedef struct {
233 int fd; 233 int fd;
234 int bmask; /* last known button state */ 234 int bmask; /* last known button state */
235} sunPtrPrivRec, *sunPtrPrivPtr; 235} sunPtrPrivRec, *sunPtrPrivPtr;
236 236
237extern sunPtrPrivRec sunPtrPriv; 237extern sunPtrPrivRec sunPtrPriv;
238 238
239typedef struct { 239typedef struct {
240 BYTE key; 240 BYTE key;
241 CARD8 modifiers; 241 CARD8 modifiers;
242} SunModmapRec; 242} SunModmapRec;
243 243
244typedef struct { 244typedef struct {
245 int width, height; 245 int width, height;
246 Bool has_cursor; 246 Bool has_cursor;
247 CursorPtr pCursor; /* current cursor */ 247 CursorPtr pCursor; /* current cursor */
248} sunCursorRec, *sunCursorPtr; 248} sunCursorRec, *sunCursorPtr;
249 249
250#define NCMAP 256 250#define NCMAP 256
251typedef struct { 251typedef struct {
252 u_char origRed[NCMAP]; 252 u_char origRed[NCMAP];
253 u_char origGreen[NCMAP]; 253 u_char origGreen[NCMAP];
254 u_char origBlue[NCMAP]; 254 u_char origBlue[NCMAP];
255} sunCmapRec, *sunCmapPtr; 255} sunCmapRec, *sunCmapPtr;
256 256
257typedef struct { 257typedef struct {
258 ColormapPtr installedMap; 258 ColormapPtr installedMap;
259 CloseScreenProcPtr CloseScreen; 259 CloseScreenProcPtr CloseScreen;
260 void (*UpdateColormap)(ScreenPtr, int, int, u_char *, u_char *, u_char *); 260 void (*UpdateColormap)(ScreenPtr, int, int, u_char *, u_char *, u_char *);
261 void (*GetColormap)(ScreenPtr, int, int, u_char *, u_char *, u_char *); 261 void (*GetColormap)(ScreenPtr, int, int, u_char *, u_char *, u_char *);
262 Bool origColormapValid; 262 Bool origColormapValid;
263 sunCmapRec origColormap; 263 sunCmapRec origColormap;
264 void (*RestoreColormap)(ScreenPtr); 264 void (*RestoreColormap)(ScreenPtr);
265 sunCursorRec hardwareCursor; 265 sunCursorRec hardwareCursor;
266 Bool hasHardwareCursor; 266 Bool hasHardwareCursor;
267} sunScreenRec, *sunScreenPtr; 267} sunScreenRec, *sunScreenPtr;
268 268
269extern DevPrivateKeyRec sunScreenPrivateKeyRec; 269extern DevPrivateKeyRec sunScreenPrivateKeyRec;
270#define sunScreenPrivateKey (&sunScreenPrivateKeyRec) 270#define sunScreenPrivateKey (&sunScreenPrivateKeyRec)
271#define sunSetScreenPrivate(pScreen, v) \ 271#define sunSetScreenPrivate(pScreen, v) \
272 dixSetPrivate(&(pScreen)->devPrivates, sunScreenPrivateKey, (v)) 272 dixSetPrivate(&(pScreen)->devPrivates, sunScreenPrivateKey, (v))
273#define sunGetScreenPrivate(pScreen) ((sunScreenRec *) \ 273#define sunGetScreenPrivate(pScreen) ((sunScreenRec *) \
274 dixLookupPrivate(&(pScreen)->devPrivates, sunScreenPrivateKey)) 274 dixLookupPrivate(&(pScreen)->devPrivates, sunScreenPrivateKey))
275 275
276typedef struct { 276typedef struct {
277 unsigned char* fb; /* Frame buffer itself */ 277 unsigned char* fb; /* Frame buffer itself */
278 int fd; /* frame buffer for ioctl()s, */ 278 int fd; /* frame buffer for ioctl()s, */
279 struct fbtype info; /* Frame buffer characteristics */ 279 struct fbtype info; /* Frame buffer characteristics */
280 void (*EnterLeave)(ScreenPtr, int);/* screen switch */ 280 void (*EnterLeave)(ScreenPtr, int);/* screen switch */
281 unsigned char* fbPriv; /* fbattr stuff, for the real type */ 281 unsigned char* fbPriv; /* fbattr stuff, for the real type */
282} fbFd; 282} fbFd;
283 283
284typedef Bool (*sunFbInitProc)( 284typedef Bool (*sunFbInitProc)(
285 ScreenPtr /* pScreen */, 285 ScreenPtr /* pScreen */,
286 int /* argc */, 286 int /* argc */,
287 char** /* argv */ 287 char** /* argv */
288); 288);
289 289
290typedef struct { 290typedef struct {
291 sunFbInitProc init; /* init procedure for this fb */ 291 sunFbInitProc init; /* init procedure for this fb */
292 const char *name; /* /usr/include/fbio names */ 292 const char *name; /* /usr/include/fbio names */
293} sunFbDataRec; 293} sunFbDataRec;
294 294
295/* sunInit.c */ 295/* sunInit.c */
296extern Bool sunAutoRepeatHandlersInstalled; 296extern Bool sunAutoRepeatHandlersInstalled;
297extern sunFbDataRec sunFbData[]; 297extern sunFbDataRec sunFbData[];
298extern fbFd sunFbs[]; 298extern fbFd sunFbs[];
299extern Bool sunSwapLkeys; 299extern Bool sunSwapLkeys;
300extern Bool sunFlipPixels; 300extern Bool sunFlipPixels;
301extern Bool sunFbInfo; 301extern Bool sunFbInfo;
302extern Bool sunCG4Frob; 302extern Bool sunCG4Frob;
303extern Bool sunNoGX; 303extern Bool sunNoGX;
304 304
305/* sunKeyMap.c */ 305/* sunKeyMap.c */
306extern KeySymsRec sunKeySyms[]; 306extern KeySymsRec sunKeySyms[];
307extern const SunModmapRec *sunModMaps[]; 
308extern const int sunMaxLayout; 307extern const int sunMaxLayout;
309extern KeySym *sunType4KeyMaps[]; 308extern KeySym *sunType4KeyMaps[];
310extern const SunModmapRec *sunType4ModMaps[]; 
311 309
312/* sunKbd.c */ 310/* sunKbd.c */
313extern long sunAutoRepeatInitiate; 311extern long sunAutoRepeatInitiate;
314extern long sunAutoRepeatDelay; 312extern long sunAutoRepeatDelay;
315extern DeviceIntPtr sunKeyboardDevice; 313extern DeviceIntPtr sunKeyboardDevice;
316 314
317/* sunMouse.c */ 315/* sunMouse.c */
318extern Bool sunActiveZaphod; 316extern Bool sunActiveZaphod;
319extern DeviceIntPtr sunPointerDevice; 317extern DeviceIntPtr sunPointerDevice;
320extern miPointerScreenFuncRec sunPointerScreenFuncs; 318extern miPointerScreenFuncRec sunPointerScreenFuncs;
321 319
322/* sunFbs.c */ 320/* sunFbs.c */
323extern int sunScreenIndex; 321extern int sunScreenIndex;
324 322
325/* sunCursor.c */ 323/* sunCursor.c */
326extern Bool sunCursorInitialize(ScreenPtr); 324extern Bool sunCursorInitialize(ScreenPtr);
327extern void sunDisableCursor(ScreenPtr); 325extern void sunDisableCursor(ScreenPtr);
328 326
329/* sunInit.c */ 327/* sunInit.c */
330extern void sunNonBlockConsoleOff( 328extern void sunNonBlockConsoleOff(
331#if defined(SVR4) || defined(CSRG_BASED) 329#if defined(SVR4) || defined(CSRG_BASED)
332 void 330 void
333#else 331#else
334 char* /* arg */ 332 char* /* arg */
335#endif 333#endif
336); 334);
337 335
338/* sunIo.c */ 336/* sunIo.c */
339extern void sunEnqueueEvents(void); 337extern void sunEnqueueEvents(void);
340 338
341/* sunGX.c */ 339/* sunGX.c */
342extern int sunGXInit(ScreenPtr, fbFd *); 340extern int sunGXInit(ScreenPtr, fbFd *);
343 341
344/* sunFbs.c */ 342/* sunFbs.c */
345extern Bool sunSaveScreen(ScreenPtr, int); 343extern Bool sunSaveScreen(ScreenPtr, int);
346extern Bool sunScreenInit(ScreenPtr); 344extern Bool sunScreenInit(ScreenPtr);
347extern void *sunMemoryMap(size_t, off_t, int); 345extern void *sunMemoryMap(size_t, off_t, int);
348extern Bool sunScreenAllocate(ScreenPtr); 346extern Bool sunScreenAllocate(ScreenPtr);
349extern Bool sunInitCommon(int, ScreenPtr, off_t, 347extern Bool sunInitCommon(int, ScreenPtr, off_t,
350 Bool (* /* init1 */)(ScreenPtr, void *, int, int, int, int, int, int), 348 Bool (* /* init1 */)(ScreenPtr, void *, int, int, int, int, int, int),
351 void (* /* init2 */)(ScreenPtr), 349 void (* /* init2 */)(ScreenPtr),
352 Bool (* /* cr_cm */)(ScreenPtr), 350 Bool (* /* cr_cm */)(ScreenPtr),
353 Bool (* /* save */)(ScreenPtr, int), 351 Bool (* /* save */)(ScreenPtr, int),
354 int); 352 int);
355 353
356/* sunKbd.c */ 354/* sunKbd.c */
357extern int sunChangeKbdTranslation(int, Bool); 355extern int sunChangeKbdTranslation(int, Bool);
358extern Firm_event* sunKbdGetEvents(int, Bool, int *, Bool *); 356extern Firm_event* sunKbdGetEvents(int, Bool, int *, Bool *);
359extern void sunKbdEnqueueEvent(DeviceIntPtr, Firm_event *); 357extern void sunKbdEnqueueEvent(DeviceIntPtr, Firm_event *);
360extern int sunKbdProc(DeviceIntPtr, int); 358extern int sunKbdProc(DeviceIntPtr, int);
361extern void sunKbdWait(void); 359extern void sunKbdWait(void);
362 360
363/* sunMouse.c */ 361/* sunMouse.c */
364extern Firm_event* sunMouseGetEvents(int, Bool, int *, Bool *); 362extern Firm_event* sunMouseGetEvents(int, Bool, int *, Bool *);
365extern void sunMouseEnqueueEvent(DeviceIntPtr, Firm_event *); 363extern void sunMouseEnqueueEvent(DeviceIntPtr, Firm_event *);
366extern int sunMouseProc(DeviceIntPtr, int); 364extern int sunMouseProc(DeviceIntPtr, int);
367 365
368/* sunCfb.c */ 366/* sunCfb.c */
369Bool sunCG3Init(ScreenPtr, int, char **); 367Bool sunCG3Init(ScreenPtr, int, char **);
370Bool sunTCXInit(ScreenPtr, int, char **); 368Bool sunTCXInit(ScreenPtr, int, char **);
371Bool sunCG2Init(ScreenPtr, int, char **); 369Bool sunCG2Init(ScreenPtr, int, char **);
372Bool sunCG4Init(ScreenPtr, int, char **); 370Bool sunCG4Init(ScreenPtr, int, char **);
373Bool sunCG6Init(ScreenPtr, int, char **); 371Bool sunCG6Init(ScreenPtr, int, char **);
374 372
375/* sunCfb24.c */ 373/* sunCfb24.c */
376Bool sunCG8Init(ScreenPtr, int, char **); 374Bool sunCG8Init(ScreenPtr, int, char **);
377 375
378/* sunMfb.c */ 376/* sunMfb.c */
379Bool sunBW2Init(ScreenPtr, int, char **); 377Bool sunBW2Init(ScreenPtr, int, char **);
380 378
381/* XXX */ 379/* XXX */
382extern void mfbDoBitblt(DrawablePtr, DrawablePtr, int, RegionPtr, DDXPointPtr); 380extern void mfbDoBitblt(DrawablePtr, DrawablePtr, int, RegionPtr, DDXPointPtr);
383 381
384/*- 382/*-
385 * TVTOMILLI(tv) 383 * TVTOMILLI(tv)
386 * Given a struct timeval, convert its time into milliseconds... 384 * Given a struct timeval, convert its time into milliseconds...
387 */ 385 */
388#define TVTOMILLI(tv) (((tv).tv_usec/1000)+((tv).tv_sec*1000)) 386#define TVTOMILLI(tv) (((tv).tv_usec/1000)+((tv).tv_sec*1000))
389 387
390extern Bool sunCfbSetupScreen( 388extern Bool sunCfbSetupScreen(
391 ScreenPtr /* pScreen */, 389 ScreenPtr /* pScreen */,
392 void * /* pbits */, /* pointer to screen bitmap */ 390 void * /* pbits */, /* pointer to screen bitmap */
393 int /* xsize */, /* in pixels */ 391 int /* xsize */, /* in pixels */
394 int /* ysize */, 392 int /* ysize */,
395 int /* dpix */, /* dots per inch */ 393 int /* dpix */, /* dots per inch */
396 int /* dpiy */, /* dots per inch */ 394 int /* dpiy */, /* dots per inch */
397 int /* width */, /* pixel width of frame buffer */ 395 int /* width */, /* pixel width of frame buffer */
398 int /* bpp */ /* bits per pixel of root */ 396 int /* bpp */ /* bits per pixel of root */
399); 397);
400 398
401extern Bool sunCfbFinishScreenInit( 399extern Bool sunCfbFinishScreenInit(
402 ScreenPtr /* pScreen */, 400 ScreenPtr /* pScreen */,
403 void * /* pbits */, /* pointer to screen bitmap */ 401 void * /* pbits */, /* pointer to screen bitmap */
404 int /* xsize */, /* in pixels */ 402 int /* xsize */, /* in pixels */
405 int /* ysize */, 403 int /* ysize */,
406 int /* dpix */, /* dots per inch */ 404 int /* dpix */, /* dots per inch */
407 int /* dpiy */, /* dots per inch */ 405 int /* dpiy */, /* dots per inch */
408 int /* width */, /* pixel width of frame buffer */ 406 int /* width */, /* pixel width of frame buffer */
409 int /* bpp */ /* bits per pixel of root */ 407 int /* bpp */ /* bits per pixel of root */
410); 408);
411 409
412extern Bool sunCfbScreenInit( 410extern Bool sunCfbScreenInit(
413 ScreenPtr /* pScreen */, 411 ScreenPtr /* pScreen */,
414 void * /* pbits */, /* pointer to screen bitmap */ 412 void * /* pbits */, /* pointer to screen bitmap */
415 int /* xsize */, /* in pixels */ 413 int /* xsize */, /* in pixels */
416 int /* ysize */, 414 int /* ysize */,
417 int /* dpix */, /* dots per inch */ 415 int /* dpix */, /* dots per inch */
418 int /* dpiy */, /* dots per inch */ 416 int /* dpiy */, /* dots per inch */
419 int /* width */, /* pixel width of frame buffer */ 417 int /* width */, /* pixel width of frame buffer */
420 int /* bpp */ /* bits per pixel of root */ 418 int /* bpp */ /* bits per pixel of root */
421); 419);
422 420
423extern void sunInstallColormap( 421extern void sunInstallColormap(
424 ColormapPtr /* cmap */ 422 ColormapPtr /* cmap */
425); 423);
426 424
427extern void sunUninstallColormap( 425extern void sunUninstallColormap(
428 ColormapPtr /* cmap */ 426 ColormapPtr /* cmap */
429); 427);
430 428
431extern int sunListInstalledColormaps( 429extern int sunListInstalledColormaps(
432 ScreenPtr /* pScreen */, 430 ScreenPtr /* pScreen */,
433 Colormap* /* pCmapList */ 431 Colormap* /* pCmapList */
434); 432);
435 433
436#endif 434#endif

cvs diff -r1.2 -r1.3 xsrc/external/mit/xorg-server/dist/hw/sun/sunInit.c (switch to unified diff)

--- xsrc/external/mit/xorg-server/dist/hw/sun/sunInit.c 2020/07/24 02:20:20 1.2
+++ xsrc/external/mit/xorg-server/dist/hw/sun/sunInit.c 2020/07/30 14:32:52 1.3
@@ -1,821 +1,820 @@ @@ -1,821 +1,820 @@
1/* $Xorg: sunInit.c,v 1.4 2000/08/17 19:48:29 cpqbld Exp $ */ 1/* $Xorg: sunInit.c,v 1.4 2000/08/17 19:48:29 cpqbld Exp $ */
2/* 2/*
3 * sunInit.c -- 3 * sunInit.c --
4 * Initialization functions for screen/keyboard/mouse, etc. 4 * Initialization functions for screen/keyboard/mouse, etc.
5 * 5 *
6 * Copyright 1987 by the Regents of the University of California 6 * Copyright 1987 by the Regents of the University of California
7 * 7 *
8 * Permission to use, copy, modify, and distribute this 8 * Permission to use, copy, modify, and distribute this
9 * software and its documentation for any purpose and without 9 * software and its documentation for any purpose and without
10 * fee is hereby granted, provided that the above copyright 10 * fee is hereby granted, provided that the above copyright
11 * notice appear in all copies. The University of California 11 * notice appear in all copies. The University of California
12 * makes no representations about the suitability of this 12 * makes no representations about the suitability of this
13 * software for any purpose. It is provided "as is" without 13 * software for any purpose. It is provided "as is" without
14 * express or implied warranty. 14 * express or implied warranty.
15 * 15 *
16 * 16 *
17 */ 17 */
18/* $XFree86: xc/programs/Xserver/hw/sun/sunInit.c,v 3.14 2004/06/02 22:43:00 dawes Exp $ */ 18/* $XFree86: xc/programs/Xserver/hw/sun/sunInit.c,v 3.14 2004/06/02 22:43:00 dawes Exp $ */
19 19
20/************************************************************ 20/************************************************************
21Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA. 21Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
22 22
23 All Rights Reserved 23 All Rights Reserved
24 24
25Permission to use, copy, modify, and distribute this 25Permission to use, copy, modify, and distribute this
26software and its documentation for any purpose and without 26software and its documentation for any purpose and without
27fee is hereby granted, provided that the above copyright no- 27fee is hereby granted, provided that the above copyright no-
28tice appear in all copies and that both that copyright no- 28tice appear in all copies and that both that copyright no-
29tice and this permission notice appear in supporting docu- 29tice and this permission notice appear in supporting docu-
30mentation, and that the names of Sun or The Open Group 30mentation, and that the names of Sun or The Open Group
31not be used in advertising or publicity pertaining to 31not be used in advertising or publicity pertaining to
32distribution of the software without specific prior 32distribution of the software without specific prior
33written permission. Sun and The Open Group make no 33written permission. Sun and The Open Group make no
34representations about the suitability of this software for 34representations about the suitability of this software for
35any purpose. It is provided "as is" without any express or 35any purpose. It is provided "as is" without any express or
36implied warranty. 36implied warranty.
37 37
38SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 38SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
39INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT- 39INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
40NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI- 40NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI-
41ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 41ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
42ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 42ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
43PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 43PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
44OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH 44OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
45THE USE OR PERFORMANCE OF THIS SOFTWARE. 45THE USE OR PERFORMANCE OF THIS SOFTWARE.
46 46
47*******************************************************/ 47*******************************************************/
48 48
49#include "sun.h" 49#include "sun.h"
50#include "gcstruct.h" 50#include "gcstruct.h"
51#include "mi.h" 51#include "mi.h"
52#include "fb.h" 52#include "fb.h"
53#include "extinit.h" 53#include "extinit.h"
54 54
55/* maximum pixmap depth */ 55/* maximum pixmap depth */
56#ifndef SUNMAXDEPTH 56#ifndef SUNMAXDEPTH
57#define SUNMAXDEPTH 8 57#define SUNMAXDEPTH 8
58#endif 58#endif
59 59
60#ifdef i386 /* { */ 60#ifdef i386 /* { */
61#define BW2I NULL 61#define BW2I NULL
62#else /* }{ */ 62#else /* }{ */
63#define BW2I sunBW2Init 63#define BW2I sunBW2Init
64#endif /* } */ 64#endif /* } */
65 65
66#ifdef LOWMEMFTPT 66#ifdef LOWMEMFTPT
67#undef BW2I 67#undef BW2I
68#define BW2I NULL 68#define BW2I NULL
69#endif /* ifdef LOWMEMFTPT */ 69#endif /* ifdef LOWMEMFTPT */
70 70
71#if SUNMAXDEPTH == 1 /* { */ 71#if SUNMAXDEPTH == 1 /* { */
72#define CG2I NULL 72#define CG2I NULL
73#define CG3I NULL 73#define CG3I NULL
74#define CG4I NULL 74#define CG4I NULL
75#define CG6I NULL 75#define CG6I NULL
76#define CG8I NULL 76#define CG8I NULL
77#define TCXI NULL 77#define TCXI NULL
78#else /* }{ */ 78#else /* }{ */
79#define CG3I sunCG3Init 79#define CG3I sunCG3Init
80#if defined(i386) || defined(__bsdi__) /* { */ 80#if defined(i386) || defined(__bsdi__) /* { */
81#define CG2I NULL 81#define CG2I NULL
82#define CG4I NULL 82#define CG4I NULL
83#else /* }{ */ 83#else /* }{ */
84#ifdef INCLUDE_CG2_HEADER 84#ifdef INCLUDE_CG2_HEADER
85#define CG2I sunCG2Init 85#define CG2I sunCG2Init
86#endif /* INCLUDE_CG2_HEADER */ 86#endif /* INCLUDE_CG2_HEADER */
87#define CG4I sunCG4Init 87#define CG4I sunCG4Init
88#endif /* } */ 88#endif /* } */
89#ifdef FBTYPE_SUNFAST_COLOR /* { */ 89#ifdef FBTYPE_SUNFAST_COLOR /* { */
90#define CG6I sunCG6Init 90#define CG6I sunCG6Init
91#else /* }{ */ 91#else /* }{ */
92#define CG6I NULL 92#define CG6I NULL
93#endif /* } */ 93#endif /* } */
94#ifdef XFBTYPE_TCX /* { */ 94#ifdef XFBTYPE_TCX /* { */
95#define TCXI sunTCXInit 95#define TCXI sunTCXInit
96#else /* }{ */ 96#else /* }{ */
97#define TCXI NULL 97#define TCXI NULL
98#endif /* } */ 98#endif /* } */
99#if SUNMAXDEPTH > 8 /* { */ 99#if SUNMAXDEPTH > 8 /* { */
100#ifdef FBTYPE_MEMCOLOR /* { */ 100#ifdef FBTYPE_MEMCOLOR /* { */
101#define CG8I sunCG8Init 101#define CG8I sunCG8Init
102#else /* }{ */ 102#else /* }{ */
103#define CG8I NULL 103#define CG8I NULL
104#endif /* } */ 104#endif /* } */
105#else /* }{ */ 105#else /* }{ */
106#define CG8I NULL 106#define CG8I NULL
107#endif /* } */ 107#endif /* } */
108 108
109#endif /* } */ 109#endif /* } */
110 110
111static int OpenFrameBuffer(char *, int); 111static int OpenFrameBuffer(char *, int);
112static void SigIOHandler(int); 112static void SigIOHandler(int);
113static char** GetDeviceList(int, char **); 113static char** GetDeviceList(int, char **);
114static void getKbdType(void); 114static void getKbdType(void);
115 115
116#if SUNMAXDEPTH == 32 116#if SUNMAXDEPTH == 32
117static Bool sunCfbCreateGC(GCPtr); 117static Bool sunCfbCreateGC(GCPtr);
118static void sunCfbGetSpans(DrawablePtr, int, DDXPointPtr, int *, int, char *); 118static void sunCfbGetSpans(DrawablePtr, int, DDXPointPtr, int *, int, char *);
119static void sunCfbGetImage(DrawablePtr, int,int, int, int, unsigned int, unsigned long, char *); 119static void sunCfbGetImage(DrawablePtr, int,int, int, int, unsigned int, unsigned long, char *);
120#endif /* SUNMAXDEPTH == 32 */ 120#endif /* SUNMAXDEPTH == 32 */
121 121
122static Bool sunDevsInited = FALSE; 122static Bool sunDevsInited = FALSE;
123 123
124Bool sunAutoRepeatHandlersInstalled; /* FALSE each time InitOutput called */ 124Bool sunAutoRepeatHandlersInstalled; /* FALSE each time InitOutput called */
125Bool sunSwapLkeys = FALSE; 125Bool sunSwapLkeys = FALSE;
126Bool sunFlipPixels = FALSE; 126Bool sunFlipPixels = FALSE;
127Bool sunFbInfo = FALSE; 127Bool sunFbInfo = FALSE;
128Bool sunCG4Frob = FALSE; 128Bool sunCG4Frob = FALSE;
129Bool sunNoGX = FALSE; 129Bool sunNoGX = FALSE;
130 130
131sunKbdPrivRec sunKbdPriv = { 131sunKbdPrivRec sunKbdPriv = {
132 -1, /* fd */ 132 -1, /* fd */
133 -1, /* type */ 133 -1, /* type */
134 -1, /* layout */ 134 -1, /* layout */
135 0, /* click */ 135 0, /* click */
136 (Leds)0, /* leds */ 136 (Leds)0, /* leds */
137}; 137};
138 138
139sunPtrPrivRec sunPtrPriv = { 139sunPtrPrivRec sunPtrPriv = {
140 -1, /* fd */ 140 -1, /* fd */
141 0 /* Current button state */ 141 0 /* Current button state */
142}; 142};
143 143
144/* 144/*
145 * The name member in the following table corresponds to the 145 * The name member in the following table corresponds to the
146 * FBTYPE_* macros defined in /usr/include/sun/fbio.h file 146 * FBTYPE_* macros defined in /usr/include/sun/fbio.h file
147 */ 147 */
148sunFbDataRec sunFbData[XFBTYPE_LASTPLUSONE] = { 148sunFbDataRec sunFbData[XFBTYPE_LASTPLUSONE] = {
149 { NULL, "SUN1BW (bw1)" }, 149 { NULL, "SUN1BW (bw1)" },
150 { NULL, "SUN1COLOR (cg1)" }, 150 { NULL, "SUN1COLOR (cg1)" },
151 { BW2I, "SUN2BW (bw2)" }, 151 { BW2I, "SUN2BW (bw2)" },
152#ifdef INCLUDE_CG2_HEADER 152#ifdef INCLUDE_CG2_HEADER
153 { CG2I, "SUN2COLOR (cg2)" }, 153 { CG2I, "SUN2COLOR (cg2)" },
154#else 154#else
155 { NULL, "SUN2COLOR (cg2)" }, 155 { NULL, "SUN2COLOR (cg2)" },
156#endif /* INCLUDE_CG2_HEADER */ 156#endif /* INCLUDE_CG2_HEADER */
157 { NULL, "SUN2GP (gp1/gp2)" }, 157 { NULL, "SUN2GP (gp1/gp2)" },
158 { NULL, "SUN5COLOR (cg5/386i accel)" }, 158 { NULL, "SUN5COLOR (cg5/386i accel)" },
159 { CG3I, "SUN3COLOR (cg3)" }, 159 { CG3I, "SUN3COLOR (cg3)" },
160 { CG8I, "MEMCOLOR (cg8)" }, 160 { CG8I, "MEMCOLOR (cg8)" },
161 { CG4I, "SUN4COLOR (cg4)" }, 161 { CG4I, "SUN4COLOR (cg4)" },
162 { NULL, "NOTSUN1" }, 162 { NULL, "NOTSUN1" },
163 { NULL, "NOTSUN2" }, 163 { NULL, "NOTSUN2" },
164 { NULL, "NOTSUN3" } 164 { NULL, "NOTSUN3" }
165#ifndef i386 /* { */ 165#ifndef i386 /* { */
166 ,{ CG6I, "SUNFAST_COLOR (cg6/gx)" }, 166 ,{ CG6I, "SUNFAST_COLOR (cg6/gx)" },
167 { NULL, "SUNROP_COLOR (cg9)" }, 167 { NULL, "SUNROP_COLOR (cg9)" },
168 { NULL, "SUNFB_VIDEO" }, 168 { NULL, "SUNFB_VIDEO" },
169 { NULL, "SUNGIFB" }, 169 { NULL, "SUNGIFB" },
170 { NULL, "SUNPLAS" }, 170 { NULL, "SUNPLAS" },
171#ifdef FBTYPE_SUNGP3 171#ifdef FBTYPE_SUNGP3
172 { NULL, "SUNGP3 (cg12/gs)" }, 172 { NULL, "SUNGP3 (cg12/gs)" },
173#endif 173#endif
174#ifdef FBTYPE_SUNGT 174#ifdef FBTYPE_SUNGT
175 { NULL, "SUNGT (gt)" }, 175 { NULL, "SUNGT (gt)" },
176#endif 176#endif
177#ifdef FBTYPE_SUNLEO 177#ifdef FBTYPE_SUNLEO
178 { NULL, "SUNLEO (zx)" }, 178 { NULL, "SUNLEO (zx)" },
179#endif 179#endif
180#ifdef FBTYPE_MDICOLOR 180#ifdef FBTYPE_MDICOLOR
181 { NULL, "MDICOLOR (cgfourteen)" }, 181 { NULL, "MDICOLOR (cgfourteen)" },
182#endif 182#endif
183#ifdef XFBTYPE_TCX 183#ifdef XFBTYPE_TCX
184 { TCXI, "TCX (tcx)" }, 184 { TCXI, "TCX (tcx)" },
185#endif 185#endif
186#endif /* } */ 186#endif /* } */
187}; 187};
188 188
189/* 189/*
190 * a list of devices to try if there is no environment or command 190 * a list of devices to try if there is no environment or command
191 * line list of devices 191 * line list of devices
192 */ 192 */
193#if SUNMAXDEPTH == 1 /* { */ 193#if SUNMAXDEPTH == 1 /* { */
194static char *fallbackList[] = { 194static char *fallbackList[] = {
195 BWTWO0DEV, BWTWO1DEV, BWTWO2DEV 195 BWTWO0DEV, BWTWO1DEV, BWTWO2DEV
196}; 196};
197#else /* }{ */ 197#else /* }{ */
198static char *fallbackList[] = { 198static char *fallbackList[] = {
199#ifndef i386 /* { */ 199#ifndef i386 /* { */
200 CGTWO0DEV, CGTWO1DEV, CGTWO2DEV, 200 CGTWO0DEV, CGTWO1DEV, CGTWO2DEV,
201#if (MAXSCREENS == 4) 201#if (MAXSCREENS == 4)
202 CGTWO3DEV, 202 CGTWO3DEV,
203#endif 203#endif
204#endif /* } */ 204#endif /* } */
205 CGTHREE0DEV, 205 CGTHREE0DEV,
206#ifndef i386 /* { */ 206#ifndef i386 /* { */
207 CGTHREE1DEV, CGTHREE2DEV, 207 CGTHREE1DEV, CGTHREE2DEV,
208#if (MAXSCREENS == 4) 208#if (MAXSCREENS == 4)
209 CGTHREE3DEV, 209 CGTHREE3DEV,
210#endif 210#endif
211#endif /* } */ 211#endif /* } */
212#ifdef FBTYPE_SUNFAST_COLOR /* { */ 212#ifdef FBTYPE_SUNFAST_COLOR /* { */
213 CGSIX0DEV, CGSIX1DEV, CGSIX2DEV, 213 CGSIX0DEV, CGSIX1DEV, CGSIX2DEV,
214#if (MAXSCREENS == 4) 214#if (MAXSCREENS == 4)
215 CGSIX3DEV, 215 CGSIX3DEV,
216#endif 216#endif
217#endif /* } */ 217#endif /* } */
218#ifndef i386 /* { */ 218#ifndef i386 /* { */
219 CGFOUR0DEV, BWTWO0DEV, BWTWO1DEV, BWTWO2DEV, 219 CGFOUR0DEV, BWTWO0DEV, BWTWO1DEV, BWTWO2DEV,
220#if (MAXSCREENS == 4) 220#if (MAXSCREENS == 4)
221 BWTWO3DEV, 221 BWTWO3DEV,
222#endif 222#endif
223#endif /* } */ 223#endif /* } */
224#if SUNMAXDEPTH > 8 /* { */ 224#if SUNMAXDEPTH > 8 /* { */
225 CGEIGHT0DEV, 225 CGEIGHT0DEV,
226#if 0 226#if 0
227#ifdef XFBTYPE_TCX 227#ifdef XFBTYPE_TCX
228 TCX0DEV, 228 TCX0DEV,
229#endif 229#endif
230#endif 230#endif
231#endif /* } */ 231#endif /* } */
232 "/dev/fb" 232 "/dev/fb"
233}; 233};
234#endif /* } */ 234#endif /* } */
235 235
236#define FALLBACK_LIST_LEN sizeof fallbackList / sizeof fallbackList[0] 236#define FALLBACK_LIST_LEN sizeof fallbackList / sizeof fallbackList[0]
237 237
238fbFd sunFbs[MAXSCREENS]; 238fbFd sunFbs[MAXSCREENS];
239 239
240static PixmapFormatRec formats[] = { 240static PixmapFormatRec formats[] = {
241 { 1, 1, BITMAP_SCANLINE_PAD } /* 1-bit deep */ 241 { 1, 1, BITMAP_SCANLINE_PAD } /* 1-bit deep */
242#if SUNMAXDEPTH > 1 242#if SUNMAXDEPTH > 1
243 ,{ 8, 8, BITMAP_SCANLINE_PAD} /* 8-bit deep */ 243 ,{ 8, 8, BITMAP_SCANLINE_PAD} /* 8-bit deep */
244#if SUNMAXDEPTH > 8 244#if SUNMAXDEPTH > 8
245 ,{ 12, 24, BITMAP_SCANLINE_PAD } /* 12-bit deep */ 245 ,{ 12, 24, BITMAP_SCANLINE_PAD } /* 12-bit deep */
246 ,{ 24, 32, BITMAP_SCANLINE_PAD } /* 24-bit deep */ 246 ,{ 24, 32, BITMAP_SCANLINE_PAD } /* 24-bit deep */
247#endif 247#endif
248#endif 248#endif
249}; 249};
250#define NUMFORMATS (sizeof formats)/(sizeof formats[0]) 250#define NUMFORMATS (sizeof formats)/(sizeof formats[0])
251 251
252/* 252/*
253 * OpenFrameBuffer -- 253 * OpenFrameBuffer --
254 * Open a frame buffer according to several rules. 254 * Open a frame buffer according to several rules.
255 * Find the device to use by looking in the sunFbData table, 255 * Find the device to use by looking in the sunFbData table,
256 * an XDEVICE envariable, a -dev switch or using /dev/fb if trying 256 * an XDEVICE envariable, a -dev switch or using /dev/fb if trying
257 * to open screen 0 and all else has failed. 257 * to open screen 0 and all else has failed.
258 * 258 *
259 * Results: 259 * Results:
260 * The fd of the framebuffer. 260 * The fd of the framebuffer.
261 */ 261 */
262static int 262static int
263OpenFrameBuffer( 263OpenFrameBuffer(
264 char *device, /* e.g. "/dev/cgtwo0" */ 264 char *device, /* e.g. "/dev/cgtwo0" */
265 int screen /* what screen am I going to be */ 265 int screen /* what screen am I going to be */
266) 266)
267{ 267{
268 int ret = TRUE; 268 int ret = TRUE;
269 struct fbgattr *fbattr; 269 struct fbgattr *fbattr;
270 static int devFbUsed; 270 static int devFbUsed;
271 271
272 sunFbs[screen].fd = -1; 272 sunFbs[screen].fd = -1;
273 if (strcmp (device, "/dev/fb") == 0 && devFbUsed) 273 if (strcmp (device, "/dev/fb") == 0 && devFbUsed)
274 return FALSE; 274 return FALSE;
275 if (access (device, R_OK | W_OK) == -1) 275 if (access (device, R_OK | W_OK) == -1)
276 return FALSE; 276 return FALSE;
277 if ((sunFbs[screen].fd = open(device, O_RDWR, 0)) == -1) 277 if ((sunFbs[screen].fd = open(device, O_RDWR, 0)) == -1)
278 ret = FALSE; 278 ret = FALSE;
279 else { 279 else {
280 fbattr = malloc (sizeof (struct fbgattr)); 280 fbattr = malloc (sizeof (struct fbgattr));
281 if (ioctl(sunFbs[screen].fd, FBIOGATTR, fbattr) == -1) { 281 if (ioctl(sunFbs[screen].fd, FBIOGATTR, fbattr) == -1) {
282 /* 282 /*
283 This is probably a bwtwo; the $64,000 question is: 283 This is probably a bwtwo; the $64,000 question is:
284 is it the mono plane of a cgfour, or is it really a 284 is it the mono plane of a cgfour, or is it really a
285 real bwtwo? If there is only a cgfour in the box or 285 real bwtwo? If there is only a cgfour in the box or
286 only a bwtwo in the box, then it isn't a problem. If 286 only a bwtwo in the box, then it isn't a problem. If
287 it's a 3/60, which has a bwtwo on the mother board *and* 287 it's a 3/60, which has a bwtwo on the mother board *and*
288 a cgfour, then things get tricky because there's no way 288 a cgfour, then things get tricky because there's no way
289 to tell if the bwtwo is really being emulated by the cgfour. 289 to tell if the bwtwo is really being emulated by the cgfour.
290 */ 290 */
291 free (fbattr); 291 free (fbattr);
292 fbattr = NULL; 292 fbattr = NULL;
293 if (ioctl(sunFbs[screen].fd, FBIOGTYPE, &sunFbs[screen].info) == -1) { 293 if (ioctl(sunFbs[screen].fd, FBIOGTYPE, &sunFbs[screen].info) == -1) {
294 ErrorF("unable to get frame buffer attributes"); 294 ErrorF("unable to get frame buffer attributes");
295 (void) close(sunFbs[screen].fd); 295 (void) close(sunFbs[screen].fd);
296 sunFbs[screen].fd = -1; 296 sunFbs[screen].fd = -1;
297 return FALSE; 297 return FALSE;
298 } 298 }
299 } 299 }
300 if (ret) { 300 if (ret) {
301 devFbUsed = TRUE; 301 devFbUsed = TRUE;
302 if (fbattr) { 302 if (fbattr) {
303 if (fbattr->fbtype.fb_type >= XFBTYPE_LASTPLUSONE) { 303 if (fbattr->fbtype.fb_type >= XFBTYPE_LASTPLUSONE) {
304 ErrorF ("%s is an unknown framebuffer type\n", device); 304 ErrorF ("%s is an unknown framebuffer type\n", device);
305 (void) close(sunFbs[screen].fd); 305 (void) close(sunFbs[screen].fd);
306 sunFbs[screen].fd = -1; 306 sunFbs[screen].fd = -1;
307 return FALSE; 307 return FALSE;
308 } 308 }
309 sunFbs[screen].info = fbattr->fbtype; 309 sunFbs[screen].info = fbattr->fbtype;
310 } 310 }
311 sunFbs[screen].fbPriv = (void *) fbattr; 311 sunFbs[screen].fbPriv = (void *) fbattr;
312 if (fbattr && !sunFbData[fbattr->fbtype.fb_type].init) { 312 if (fbattr && !sunFbData[fbattr->fbtype.fb_type].init) {
313 int _i; 313 int _i;
314 ret = FALSE; 314 ret = FALSE;
315 for (_i = 0; _i < FB_ATTR_NEMUTYPES; _i++) { 315 for (_i = 0; _i < FB_ATTR_NEMUTYPES; _i++) {
316 if (sunFbData[fbattr->emu_types[_i]].init) { 316 if (sunFbData[fbattr->emu_types[_i]].init) {
317 sunFbs[screen].info.fb_type = fbattr->emu_types[_i]; 317 sunFbs[screen].info.fb_type = fbattr->emu_types[_i];
318 ret = TRUE; 318 ret = TRUE;
319 if (sunFbInfo) 319 if (sunFbInfo)
320 ErrorF ("%s is emulating a %s\n", device, 320 ErrorF ("%s is emulating a %s\n", device,
321 sunFbData[fbattr->fbtype.fb_type].name); 321 sunFbData[fbattr->fbtype.fb_type].name);
322 break; 322 break;
323 } 323 }
324 } 324 }
325 } 325 }
326 if (sunFbInfo) 326 if (sunFbInfo)
327 ErrorF ("%s is really a %s\n", device, 327 ErrorF ("%s is really a %s\n", device,
328 sunFbData[fbattr ? fbattr->fbtype.fb_type : sunFbs[screen].info.fb_type].name); 328 sunFbData[fbattr ? fbattr->fbtype.fb_type : sunFbs[screen].info.fb_type].name);
329 } 329 }
330 } 330 }
331 if (!ret) 331 if (!ret)
332 sunFbs[screen].fd = -1; 332 sunFbs[screen].fd = -1;
333 return ret; 333 return ret;
334} 334}
335 335
336/*- 336/*-
337 *----------------------------------------------------------------------- 337 *-----------------------------------------------------------------------
338 * SigIOHandler -- 338 * SigIOHandler --
339 * Signal handler for SIGIO - input is available. 339 * Signal handler for SIGIO - input is available.
340 * 340 *
341 * Results: 341 * Results:
342 * sunSigIO is set - ProcessInputEvents() will be called soon. 342 * sunSigIO is set - ProcessInputEvents() will be called soon.
343 * 343 *
344 * Side Effects: 344 * Side Effects:
345 * None 345 * None
346 * 346 *
347 *----------------------------------------------------------------------- 347 *-----------------------------------------------------------------------
348 */ 348 */
349/*ARGSUSED*/ 349/*ARGSUSED*/
350static void 350static void
351SigIOHandler(int sig) 351SigIOHandler(int sig)
352{ 352{
353 int olderrno = errno; 353 int olderrno = errno;
354 sunEnqueueEvents (); 354 sunEnqueueEvents ();
355 errno = olderrno; 355 errno = olderrno;
356} 356}
357 357
358/*- 358/*-
359 *----------------------------------------------------------------------- 359 *-----------------------------------------------------------------------
360 * sunNonBlockConsoleOff -- 360 * sunNonBlockConsoleOff --
361 * Turn non-blocking mode on the console off, so you don't get logged 361 * Turn non-blocking mode on the console off, so you don't get logged
362 * out when the server exits. 362 * out when the server exits.
363 * 363 *
364 * Results: 364 * Results:
365 * None. 365 * None.
366 * 366 *
367 * Side Effects: 367 * Side Effects:
368 * None. 368 * None.
369 * 369 *
370 *----------------------------------------------------------------------- 370 *-----------------------------------------------------------------------
371 */ 371 */
372void 372void
373sunNonBlockConsoleOff( 373sunNonBlockConsoleOff(
374#if defined(SVR4) || defined(CSRG_BASED) 374#if defined(SVR4) || defined(CSRG_BASED)
375 void 375 void
376#else 376#else
377 char* arg 377 char* arg
378#endif 378#endif
379) 379)
380{ 380{
381 register int i; 381 register int i;
382 382
383 i = fcntl(2, F_GETFL, 0); 383 i = fcntl(2, F_GETFL, 0);
384 if (i >= 0) 384 if (i >= 0)
385 (void) fcntl(2, F_SETFL, i & ~FNDELAY); 385 (void) fcntl(2, F_SETFL, i & ~FNDELAY);
386} 386}
387 387
388static char** 388static char**
389GetDeviceList(int argc, char **argv) 389GetDeviceList(int argc, char **argv)
390{ 390{
391 int i; 391 int i;
392 char *envList = NULL; 392 char *envList = NULL;
393 char *cmdList = NULL; 393 char *cmdList = NULL;
394 char **deviceList = NULL; 394 char **deviceList = NULL;
395 395
396 for (i = 1; i < argc; i++) 396 for (i = 1; i < argc; i++)
397 if (strcmp (argv[i], "-dev") == 0 && i+1 < argc) { 397 if (strcmp (argv[i], "-dev") == 0 && i+1 < argc) {
398 cmdList = argv[i + 1]; 398 cmdList = argv[i + 1];
399 break; 399 break;
400 } 400 }
401 if (!cmdList) 401 if (!cmdList)
402 envList = getenv ("XDEVICE"); 402 envList = getenv ("XDEVICE");
403 403
404 if (cmdList || envList) { 404 if (cmdList || envList) {
405 char *_tmpa; 405 char *_tmpa;
406 char *_tmpb; 406 char *_tmpb;
407 int _i1; 407 int _i1;
408 deviceList = malloc ((MAXSCREENS + 1) * sizeof (char *)); 408 deviceList = malloc ((MAXSCREENS + 1) * sizeof (char *));
409 _tmpa = (cmdList) ? cmdList : envList; 409 _tmpa = (cmdList) ? cmdList : envList;
410 for (_i1 = 0; _i1 < MAXSCREENS; _i1++) { 410 for (_i1 = 0; _i1 < MAXSCREENS; _i1++) {
411 _tmpb = strtok (_tmpa, ":"); 411 _tmpb = strtok (_tmpa, ":");
412 if (_tmpb) 412 if (_tmpb)
413 deviceList[_i1] = _tmpb; 413 deviceList[_i1] = _tmpb;
414 else 414 else
415 deviceList[_i1] = NULL; 415 deviceList[_i1] = NULL;
416 _tmpa = NULL; 416 _tmpa = NULL;
417 } 417 }
418 deviceList[MAXSCREENS] = NULL; 418 deviceList[MAXSCREENS] = NULL;
419 } 419 }
420 if (!deviceList) { 420 if (!deviceList) {
421 /* no environment and no cmdline, so default */ 421 /* no environment and no cmdline, so default */
422 deviceList = 422 deviceList =
423 malloc ((FALLBACK_LIST_LEN + 1) * sizeof (char *)); 423 malloc ((FALLBACK_LIST_LEN + 1) * sizeof (char *));
424 for (i = 0; i < FALLBACK_LIST_LEN; i++) 424 for (i = 0; i < FALLBACK_LIST_LEN; i++)
425 deviceList[i] = fallbackList[i]; 425 deviceList[i] = fallbackList[i];
426 deviceList[FALLBACK_LIST_LEN] = NULL; 426 deviceList[FALLBACK_LIST_LEN] = NULL;
427 } 427 }
428 return deviceList; 428 return deviceList;
429} 429}
430 430
431static void 431static void
432getKbdType(void) 432getKbdType(void)
433{ 433{
434/* 434/*
435 * The Sun 386i has system include files that preclude this pre SunOS 4.1 435 * The Sun 386i has system include files that preclude this pre SunOS 4.1
436 * test for the presence of a type 4 keyboard however it really doesn't 436 * test for the presence of a type 4 keyboard however it really doesn't
437 * matter since no 386i has ever been shipped with a type 3 keyboard. 437 * matter since no 386i has ever been shipped with a type 3 keyboard.
438 * SunOS 4.1 no longer needs this kludge. 438 * SunOS 4.1 no longer needs this kludge.
439 */ 439 */
440#if !defined(i386) && !defined(KIOCGKEY) 440#if !defined(i386) && !defined(KIOCGKEY)
441#define TYPE4KEYBOARDOVERRIDE 441#define TYPE4KEYBOARDOVERRIDE
442#endif 442#endif
443 443
444 int ii; 444 int ii;
445 445
446 for (ii = 0; ii < 3; ii++) { 446 for (ii = 0; ii < 3; ii++) {
447 sunKbdWait(); 447 sunKbdWait();
448 (void) ioctl (sunKbdPriv.fd, KIOCTYPE, &sunKbdPriv.type); 448 (void) ioctl (sunKbdPriv.fd, KIOCTYPE, &sunKbdPriv.type);
449#ifdef TYPE4KEYBOARDOVERRIDE 449#ifdef TYPE4KEYBOARDOVERRIDE
450 /* 450 /*
451 * Magic. Look for a key which is non-existent on a real type 451 * Magic. Look for a key which is non-existent on a real type
452 * 3 keyboard but does exist on a type 4 keyboard. 452 * 3 keyboard but does exist on a type 4 keyboard.
453 */ 453 */
454 if (sunKbdPriv.type == KB_SUN3) { 454 if (sunKbdPriv.type == KB_SUN3) {
455 struct kiockeymap key; 455 struct kiockeymap key;
456 456
457 key.kio_tablemask = 0; 457 key.kio_tablemask = 0;
458 key.kio_station = 118; 458 key.kio_station = 118;
459 if (ioctl(sunKbdPriv.fd, KIOCGKEY, &key) == -1) { 459 if (ioctl(sunKbdPriv.fd, KIOCGKEY, &key) == -1) {
460 ErrorF( "ioctl KIOCGKEY" ); 460 ErrorF( "ioctl KIOCGKEY" );
461 FatalError("Can't KIOCGKEY on fd %d\n", sunKbdPriv.fd); 461 FatalError("Can't KIOCGKEY on fd %d\n", sunKbdPriv.fd);
462 } 462 }
463 if (key.kio_entry != HOLE) 463 if (key.kio_entry != HOLE)
464 sunKbdPriv.type = KB_SUN4; 464 sunKbdPriv.type = KB_SUN4;
465 } 465 }
466#endif 466#endif
467 switch (sunKbdPriv.type) { 467 switch (sunKbdPriv.type) {
468 case KB_SUN2: 468 case KB_SUN2:
469 case KB_SUN3: 469 case KB_SUN3:
470 case KB_SUN4: return; 470 case KB_SUN4: return;
471 default: 471 default:
472 sunChangeKbdTranslation(sunKbdPriv.fd, FALSE); 472 sunChangeKbdTranslation(sunKbdPriv.fd, FALSE);
473 continue; 473 continue;
474 } 474 }
475 } 475 }
476 FatalError ("Unsupported keyboard type %d\n", sunKbdPriv.type); 476 FatalError ("Unsupported keyboard type %d\n", sunKbdPriv.type);
477} 477}
478 478
479void 479void
480OsVendorInit(void) 480OsVendorInit(void)
481{ 481{
482 static int inited; 482 static int inited;
483 if (!inited) { 483 if (!inited) {
484#ifndef i386 484#ifndef i386
485 struct rlimit rl; 485 struct rlimit rl;
486 486
487 /* 487 /*
488 * one per client, one per screen, one per listen endpoint, 488 * one per client, one per screen, one per listen endpoint,
489 * keyboard, mouse, and stderr 489 * keyboard, mouse, and stderr
490 */ 490 */
491 int maxfds = MAXCLIENTS + MAXSCREENS + 5; 491 int maxfds = MAXCLIENTS + MAXSCREENS + 5;
492 492
493 if (getrlimit (RLIMIT_NOFILE, &rl) == 0) { 493 if (getrlimit (RLIMIT_NOFILE, &rl) == 0) {
494 rl.rlim_cur = maxfds < rl.rlim_max ? maxfds : rl.rlim_max; 494 rl.rlim_cur = maxfds < rl.rlim_max ? maxfds : rl.rlim_max;
495 (void) setrlimit (RLIMIT_NOFILE, &rl); 495 (void) setrlimit (RLIMIT_NOFILE, &rl);
496 } 496 }
497#endif 497#endif
498 sunKbdPriv.fd = open ("/dev/kbd", O_RDWR, 0); 498 sunKbdPriv.fd = open ("/dev/kbd", O_RDWR, 0);
499 if (sunKbdPriv.fd < 0) 499 if (sunKbdPriv.fd < 0)
500 FatalError ("Cannot open /dev/kbd, error %d\n", errno); 500 FatalError ("Cannot open /dev/kbd, error %d\n", errno);
501 sunPtrPriv.fd = open ("/dev/mouse", O_RDWR, 0); 501 sunPtrPriv.fd = open ("/dev/mouse", O_RDWR, 0);
502 if (sunPtrPriv.fd < 0) 502 if (sunPtrPriv.fd < 0)
503 FatalError ("Cannot open /dev/mouse, error %d\n", errno); 503 FatalError ("Cannot open /dev/mouse, error %d\n", errno);
504 getKbdType (); 504 getKbdType ();
505 if (sunKbdPriv.type == KB_SUN4) { 505 if (sunKbdPriv.type == KB_SUN4) {
506 (void) ioctl (sunKbdPriv.fd, KIOCLAYOUT, &sunKbdPriv.layout); 506 (void) ioctl (sunKbdPriv.fd, KIOCLAYOUT, &sunKbdPriv.layout);
507 if (sunKbdPriv.layout < 0 || 507 if (sunKbdPriv.layout < 0 ||
508 sunKbdPriv.layout > sunMaxLayout || 508 sunKbdPriv.layout > sunMaxLayout ||
509 sunType4KeyMaps[sunKbdPriv.layout] == NULL) 509 sunType4KeyMaps[sunKbdPriv.layout] == NULL)
510 FatalError ("Unsupported keyboard type 4 layout %d\n", 510 FatalError ("Unsupported keyboard type 4 layout %d\n",
511 sunKbdPriv.layout); 511 sunKbdPriv.layout);
512 sunKeySyms[KB_SUN4].map = sunType4KeyMaps[sunKbdPriv.layout]; 512 sunKeySyms[KB_SUN4].map = sunType4KeyMaps[sunKbdPriv.layout];
513 sunModMaps[KB_SUN4] = sunType4ModMaps[sunKbdPriv.layout]; 
514 } 513 }
515 inited = 1; 514 inited = 1;
516 } 515 }
517} 516}
518 517
519void 518void
520OsVendorFatalError(const char *f, va_list arg) 519OsVendorFatalError(const char *f, va_list arg)
521{ 520{
522} 521}
523 522
524#ifdef GLXEXT 523#ifdef GLXEXT
525void 524void
526GlxExtensionInit(void) 525GlxExtensionInit(void)
527{ 526{
528} 527}
529#endif 528#endif
530 529
531/*- 530/*-
532 *----------------------------------------------------------------------- 531 *-----------------------------------------------------------------------
533 * InitOutput -- 532 * InitOutput --
534 * Initialize screenInfo for all actually accessible framebuffers. 533 * Initialize screenInfo for all actually accessible framebuffers.
535 * The 534 * The
536 * 535 *
537 * Results: 536 * Results:
538 * screenInfo init proc field set 537 * screenInfo init proc field set
539 * 538 *
540 * Side Effects: 539 * Side Effects:
541 * None 540 * None
542 * 541 *
543 *----------------------------------------------------------------------- 542 *-----------------------------------------------------------------------
544 */ 543 */
545 544
546void 545void
547InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv) 546InitOutput(ScreenInfo *pScreenInfo, int argc, char **argv)
548{ 547{
549 int i, scr; 548 int i, scr;
550 int nonBlockConsole = 0; 549 int nonBlockConsole = 0;
551 char **devList; 550 char **devList;
552 static int setup_on_exit = 0; 551 static int setup_on_exit = 0;
553 552
554 if (!monitorResolution) 553 if (!monitorResolution)
555 monitorResolution = 90; 554 monitorResolution = 90;
556 if (RunFromSigStopParent) 555 if (RunFromSigStopParent)
557 nonBlockConsole = 1; 556 nonBlockConsole = 1;
558 for (i = 1; i < argc; i++) { 557 for (i = 1; i < argc; i++) {
559 if (!strcmp(argv[i],"-debug")) 558 if (!strcmp(argv[i],"-debug"))
560 nonBlockConsole = 0; 559 nonBlockConsole = 0;
561 } 560 }
562 561
563 /* 562 /*
564 * Writes to /dev/console can block - causing an 563 * Writes to /dev/console can block - causing an
565 * excess of error messages to hang the server in 564 * excess of error messages to hang the server in
566 * deadlock. So....... 565 * deadlock. So.......
567 */ 566 */
568 if (nonBlockConsole) { 567 if (nonBlockConsole) {
569 if (!setup_on_exit) { 568 if (!setup_on_exit) {
570#if defined(SVR4) || defined(CSRG_BASED) 569#if defined(SVR4) || defined(CSRG_BASED)
571 if (atexit(sunNonBlockConsoleOff)) 570 if (atexit(sunNonBlockConsoleOff))
572#else 571#else
573 if (on_exit(sunNonBlockConsoleOff, (char *)0)) 572 if (on_exit(sunNonBlockConsoleOff, (char *)0))
574#endif 573#endif
575 ErrorF("InitOutput: can't register NBIO exit handler\n"); 574 ErrorF("InitOutput: can't register NBIO exit handler\n");
576 575
577 setup_on_exit = 1; 576 setup_on_exit = 1;
578 } 577 }
579 i = fcntl(2, F_GETFL, 0); 578 i = fcntl(2, F_GETFL, 0);
580 if (i >= 0) 579 if (i >= 0)
581 i = fcntl(2, F_SETFL, i | FNDELAY); 580 i = fcntl(2, F_SETFL, i | FNDELAY);
582 if (i < 0) { 581 if (i < 0) {
583 ErrorF("fcntl"); 582 ErrorF("fcntl");
584 ErrorF("InitOutput: can't put stderr in non-block mode\n"); 583 ErrorF("InitOutput: can't put stderr in non-block mode\n");
585 } 584 }
586 } 585 }
587 pScreenInfo->imageByteOrder = IMAGE_BYTE_ORDER; 586 pScreenInfo->imageByteOrder = IMAGE_BYTE_ORDER;
588 pScreenInfo->bitmapScanlineUnit = BITMAP_SCANLINE_UNIT; 587 pScreenInfo->bitmapScanlineUnit = BITMAP_SCANLINE_UNIT;
589 pScreenInfo->bitmapScanlinePad = BITMAP_SCANLINE_PAD; 588 pScreenInfo->bitmapScanlinePad = BITMAP_SCANLINE_PAD;
590 pScreenInfo->bitmapBitOrder = BITMAP_BIT_ORDER; 589 pScreenInfo->bitmapBitOrder = BITMAP_BIT_ORDER;
591 590
592 pScreenInfo->numPixmapFormats = NUMFORMATS; 591 pScreenInfo->numPixmapFormats = NUMFORMATS;
593 for (i=0; i< NUMFORMATS; i++) 592 for (i=0; i< NUMFORMATS; i++)
594 pScreenInfo->formats[i] = formats[i]; 593 pScreenInfo->formats[i] = formats[i];
595 if (!sunDevsInited) { 594 if (!sunDevsInited) {
596 /* first time ever */ 595 /* first time ever */
597 for (scr = 0; scr < MAXSCREENS; scr++) 596 for (scr = 0; scr < MAXSCREENS; scr++)
598 sunFbs[scr].fd = -1; 597 sunFbs[scr].fd = -1;
599 devList = GetDeviceList (argc, argv); 598 devList = GetDeviceList (argc, argv);
600 for (i = 0, scr = 0; devList[i] != NULL && scr < MAXSCREENS; i++) 599 for (i = 0, scr = 0; devList[i] != NULL && scr < MAXSCREENS; i++)
601 if (OpenFrameBuffer (devList[i], scr)) 600 if (OpenFrameBuffer (devList[i], scr))
602 scr++; 601 scr++;
603 sunDevsInited = TRUE; 602 sunDevsInited = TRUE;
604 free (devList); 603 free (devList);
605 } 604 }
606 for (scr = 0; scr < MAXSCREENS; scr++) 605 for (scr = 0; scr < MAXSCREENS; scr++)
607 if (sunFbs[scr].fd != -1) 606 if (sunFbs[scr].fd != -1)
608 (void) AddScreen (sunFbData[sunFbs[scr].info.fb_type].init, 607 (void) AddScreen (sunFbData[sunFbs[scr].info.fb_type].init,
609 argc, argv); 608 argc, argv);
610 (void) OsSignal(SIGWINCH, SIG_IGN); 609 (void) OsSignal(SIGWINCH, SIG_IGN);
611} 610}
612 611
613/*- 612/*-
614 *----------------------------------------------------------------------- 613 *-----------------------------------------------------------------------
615 * InitInput -- 614 * InitInput --
616 * Initialize all supported input devices...what else is there 615 * Initialize all supported input devices...what else is there
617 * besides pointer and keyboard? 616 * besides pointer and keyboard?
618 * 617 *
619 * Results: 618 * Results:
620 * None. 619 * None.
621 * 620 *
622 * Side Effects: 621 * Side Effects:
623 * Two DeviceRec's are allocated and registered as the system pointer 622 * Two DeviceRec's are allocated and registered as the system pointer
624 * and keyboard devices. 623 * and keyboard devices.
625 * 624 *
626 *----------------------------------------------------------------------- 625 *-----------------------------------------------------------------------
627 */ 626 */
628void 627void
629InitInput(int argc, char **argv) 628InitInput(int argc, char **argv)
630{ 629{
631 int rc; 630 int rc;
632 631
633 rc = AllocDevicePair(serverClient, "sun", 632 rc = AllocDevicePair(serverClient, "sun",
634 &sunPointerDevice, &sunKeyboardDevice, 633 &sunPointerDevice, &sunKeyboardDevice,
635 sunMouseProc, sunKbdProc, FALSE); 634 sunMouseProc, sunKbdProc, FALSE);
636 if (rc != Success) 635 if (rc != Success)
637 FatalError("Failed to init sun default input devices.\n"); 636 FatalError("Failed to init sun default input devices.\n");
638 637
639 (void)mieqInit(); 638 (void)mieqInit();
640#define SET_FLOW(fd) fcntl(fd, F_SETFL, FNDELAY | FASYNC) 639#define SET_FLOW(fd) fcntl(fd, F_SETFL, FNDELAY | FASYNC)
641#ifdef SVR4 640#ifdef SVR4
642 (void) OsSignal(SIGPOLL, SigIOHandler); 641 (void) OsSignal(SIGPOLL, SigIOHandler);
643#define WANT_SIGNALS(fd) ioctl(fd, I_SETSIG, S_INPUT | S_HIPRI) 642#define WANT_SIGNALS(fd) ioctl(fd, I_SETSIG, S_INPUT | S_HIPRI)
644#else 643#else
645 (void) OsSignal(SIGIO, SigIOHandler); 644 (void) OsSignal(SIGIO, SigIOHandler);
646#define WANT_SIGNALS(fd) fcntl(fd, F_SETOWN, getpid()) 645#define WANT_SIGNALS(fd) fcntl(fd, F_SETOWN, getpid())
647#endif 646#endif
648 if (sunKbdPriv.fd >= 0) { 647 if (sunKbdPriv.fd >= 0) {
649 if (SET_FLOW(sunKbdPriv.fd) == -1 || WANT_SIGNALS(sunKbdPriv.fd) == -1) { 648 if (SET_FLOW(sunKbdPriv.fd) == -1 || WANT_SIGNALS(sunKbdPriv.fd) == -1) {
650 (void) close (sunKbdPriv.fd); 649 (void) close (sunKbdPriv.fd);
651 sunKbdPriv.fd = -1; 650 sunKbdPriv.fd = -1;
652 FatalError("Async kbd I/O failed in InitInput"); 651 FatalError("Async kbd I/O failed in InitInput");
653 } 652 }
654 } 653 }
655 if (sunPtrPriv.fd >= 0) { 654 if (sunPtrPriv.fd >= 0) {
656 if (SET_FLOW(sunPtrPriv.fd) == -1 || WANT_SIGNALS(sunPtrPriv.fd) == -1) { 655 if (SET_FLOW(sunPtrPriv.fd) == -1 || WANT_SIGNALS(sunPtrPriv.fd) == -1) {
657 (void) close (sunPtrPriv.fd); 656 (void) close (sunPtrPriv.fd);
658 sunPtrPriv.fd = -1; 657 sunPtrPriv.fd = -1;
659 FatalError("Async mouse I/O failed in InitInput"); 658 FatalError("Async mouse I/O failed in InitInput");
660 } 659 }
661 } 660 }
662} 661}
663 662
664void 663void
665CloseInput(void) 664CloseInput(void)
666{ 665{
667 mieqFini(); 666 mieqFini();
668} 667}
669 668
670#if SUNMAXDEPTH == 8 669#if SUNMAXDEPTH == 8
671 670
672Bool 671Bool
673sunCfbSetupScreen( 672sunCfbSetupScreen(
674 ScreenPtr pScreen, 673 ScreenPtr pScreen,
675 void *pbits, /* pointer to screen bitmap */ 674 void *pbits, /* pointer to screen bitmap */
676 int xsize, /* in pixels */ 675 int xsize, /* in pixels */
677 int ysize, /* in pixels */ 676 int ysize, /* in pixels */
678 int dpix, /* dots per inch */ 677 int dpix, /* dots per inch */
679 int dpiy, /* dots per inch */ 678 int dpiy, /* dots per inch */
680 int width, /* pixel width of frame buffer */ 679 int width, /* pixel width of frame buffer */
681 int bpp /* bits per pixel of root */ 680 int bpp /* bits per pixel of root */
682) 681)
683{ 682{
684 return fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, 683 return fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy,
685 width, bpp); 684 width, bpp);
686} 685}
687 686
688Bool 687Bool
689sunCfbFinishScreenInit( 688sunCfbFinishScreenInit(
690 ScreenPtr pScreen, 689 ScreenPtr pScreen,
691 void *pbits, /* pointer to screen bitmap */ 690 void *pbits, /* pointer to screen bitmap */
692 int xsize, /* in pixels */ 691 int xsize, /* in pixels */
693 int ysize, /* in pixels */ 692 int ysize, /* in pixels */
694 int dpix, /* dots per inch */ 693 int dpix, /* dots per inch */
695 int dpiy, /* dots per inch */ 694 int dpiy, /* dots per inch */
696 int width, /* pixel width of frame buffer */ 695 int width, /* pixel width of frame buffer */
697 int bpp /* bits per pixel of root */ 696 int bpp /* bits per pixel of root */
698) 697)
699{ 698{
700 return fbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, 699 return fbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy,
701 width, bpp); 700 width, bpp);
702} 701}
703 702
704Bool 703Bool
705sunCfbScreenInit( 704sunCfbScreenInit(
706 ScreenPtr pScreen, 705 ScreenPtr pScreen,
707 void *pbits, /* pointer to screen bitmap */ 706 void *pbits, /* pointer to screen bitmap */
708 int xsize, /* in pixels */ 707 int xsize, /* in pixels */
709 int ysize, /* in pixels */ 708 int ysize, /* in pixels */
710 int dpix, /* dots per inch */ 709 int dpix, /* dots per inch */
711 int dpiy, /* dots per inch */ 710 int dpiy, /* dots per inch */
712 int width, /* pixel width of frame buffer */ 711 int width, /* pixel width of frame buffer */
713 int bpp /* bits per pixel of root */ 712 int bpp /* bits per pixel of root */
714) 713)
715{ 714{
716 return fbScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp); 715 return fbScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp);
717} 716}
718 717
719#else /* SUNMAXDEPTH != 8 */ 718#else /* SUNMAXDEPTH != 8 */
720#if SUNMAXDEPTH == 32 719#if SUNMAXDEPTH == 32
721 720
722static Bool 721static Bool
723sunCfbCreateGC(GCPtr pGC) 722sunCfbCreateGC(GCPtr pGC)
724{ 723{
725 return fbCreateGC (pGC); 724 return fbCreateGC (pGC);
726} 725}
727 726
728static void 727static void
729sunCfbGetSpans( 728sunCfbGetSpans(
730 DrawablePtr pDrawable, /* drawable from which to get bits */ 729 DrawablePtr pDrawable, /* drawable from which to get bits */
731 int wMax, /* largest value of all *pwidths */ 730 int wMax, /* largest value of all *pwidths */
732 DDXPointPtr ppt, /* points to start copying from */ 731 DDXPointPtr ppt, /* points to start copying from */
733 int *pwidth, /* list of number of bits to copy */ 732 int *pwidth, /* list of number of bits to copy */
734 int nspans, /* number of scanlines to copy */ 733 int nspans, /* number of scanlines to copy */
735 char *pdstStart /* where to put the bits */ 734 char *pdstStart /* where to put the bits */
736) 735)
737{ 736{
738 fbGetSpans(pDrawable, wMax, ppt, pwidth, nspans, pdstStart); 737 fbGetSpans(pDrawable, wMax, ppt, pwidth, nspans, pdstStart);
739} 738}
740 739
741static void 740static void
742sunCfbGetImage(DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine) 741sunCfbGetImage(DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine)
743{ 742{
744 fbGetImage(pDrawable, sx, sy, w, h, format, planeMask, pdstLine); 743 fbGetImage(pDrawable, sx, sy, w, h, format, planeMask, pdstLine);
745} 744}
746 745
747Bool 746Bool
748sunCfbSetupScreen( 747sunCfbSetupScreen(
749 ScreenPtr pScreen, 748 ScreenPtr pScreen,
750 void *pbits, /* pointer to screen bitmap */ 749 void *pbits, /* pointer to screen bitmap */
751 int xsize, /* in pixels */ 750 int xsize, /* in pixels */
752 int ysize, /* in pixels */ 751 int ysize, /* in pixels */
753 int dpix, /* dots per inch */ 752 int dpix, /* dots per inch */
754 int dpiy, /* dots per inch */ 753 int dpiy, /* dots per inch */
755 int width, /* pixel width of frame buffer */ 754 int width, /* pixel width of frame buffer */
756 int bpp /* bits per pixel of root */ 755 int bpp /* bits per pixel of root */
757) 756)
758{ 757{
759 int ret; 758 int ret;
760 759
761 ret = fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp); 760 ret = fbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, width, bpp);
762 pScreen->CreateGC = sunCfbCreateGC; 761 pScreen->CreateGC = sunCfbCreateGC;
763 pScreen->GetImage = sunCfbGetImage; 762 pScreen->GetImage = sunCfbGetImage;
764 pScreen->GetSpans = sunCfbGetSpans; 763 pScreen->GetSpans = sunCfbGetSpans;
765 return ret; 764 return ret;
766} 765}
767 766
768/* Adapt cfb logic */ 767/* Adapt cfb logic */
769 768
770Bool 769Bool
771sunCfbFinishScreenInit( 770sunCfbFinishScreenInit(
772 ScreenPtr pScreen, 771 ScreenPtr pScreen,
773 void *pbits, /* pointer to screen bitmap */ 772 void *pbits, /* pointer to screen bitmap */
774 int xsize, /* in pixels */ 773 int xsize, /* in pixels */
775 int ysize, /* in pixels */ 774 int ysize, /* in pixels */
776 int dpix, /* dots per inch */ 775 int dpix, /* dots per inch */
777 int dpiy, /* dots per inch */ 776 int dpiy, /* dots per inch */
778 int width, /* pixel width of frame buffer */ 777 int width, /* pixel width of frame buffer */
779 int bpp 778 int bpp
780) 779)
781{ 780{
782 VisualPtr visuals; 781 VisualPtr visuals;
783 int nvisuals; 782 int nvisuals;
784 DepthPtr depths; 783 DepthPtr depths;
785 int ndepths; 784 int ndepths;
786 VisualID defaultVisual; 785 VisualID defaultVisual;
787 int rootdepth = 0; 786 int rootdepth = 0;
788 787
789 if (!fbInitVisuals(&visuals, &depths, &nvisuals, &ndepths, 788 if (!fbInitVisuals(&visuals, &depths, &nvisuals, &ndepths,
790 &rootdepth, &defaultVisual, 1 << (bpp - 1), 8)) 789 &rootdepth, &defaultVisual, 1 << (bpp - 1), 8))
791 return FALSE; 790 return FALSE;
792 if (! miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width, 791 if (! miScreenInit(pScreen, pbits, xsize, ysize, dpix, dpiy, width,
793 rootdepth, ndepths, depths, 792 rootdepth, ndepths, depths,
794 defaultVisual, nvisuals, visuals)) 793 defaultVisual, nvisuals, visuals))
795 return FALSE; 794 return FALSE;
796 pScreen->CloseScreen = fbCloseScreen; 795 pScreen->CloseScreen = fbCloseScreen;
797 return TRUE; 796 return TRUE;
798} 797}
799 798
800 799
801Bool 800Bool
802sunCfbScreenInit( 801sunCfbScreenInit(
803 ScreenPtr pScreen, 802 ScreenPtr pScreen,
804 void *pbits, /* pointer to screen bitmap */ 803 void *pbits, /* pointer to screen bitmap */
805 int xsize, /* in pixels */ 804 int xsize, /* in pixels */
806 int ysize, /* in pixels */ 805 int ysize, /* in pixels */
807 int dpix, /* dots per inch */ 806 int dpix, /* dots per inch */
808 int dpiy, /* dots per inch */ 807 int dpiy, /* dots per inch */
809 int width, /* pixel width of frame buffer */ 808 int width, /* pixel width of frame buffer */
810 int bpp 809 int bpp
811) 810)
812{ 811{
813 if (!sunCfbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy, 812 if (!sunCfbSetupScreen(pScreen, pbits, xsize, ysize, dpix, dpiy,
814 width, bpp)) 813 width, bpp))
815 return FALSE; 814 return FALSE;
816 return sunCfbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix, 815 return sunCfbFinishScreenInit(pScreen, pbits, xsize, ysize, dpix,
817 dpiy, width, bpp); 816 dpiy, width, bpp);
818} 817}
819 818
820#endif /* SUNMAXDEPTH == 32 */ 819#endif /* SUNMAXDEPTH == 32 */
821#endif /* SUNMAXDEPTH */ 820#endif /* SUNMAXDEPTH */

cvs diff -r1.2 -r1.3 xsrc/external/mit/xorg-server/dist/hw/sun/sunKeyMap.c (switch to unified diff)

--- xsrc/external/mit/xorg-server/dist/hw/sun/sunKeyMap.c 2020/07/30 14:15:49 1.2
+++ xsrc/external/mit/xorg-server/dist/hw/sun/sunKeyMap.c 2020/07/30 14:32:52 1.3
@@ -1,5782 +1,5438 @@ @@ -1,5782 +1,5438 @@
1/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */ 1/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */
2/************************************************************ 2/************************************************************
3Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA. 3Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
4 4
5 All Rights Reserved 5 All Rights Reserved
6 6
7Permission to use, copy, modify, and distribute this 7Permission to use, copy, modify, and distribute this
8software and its documentation for any purpose and without 8software and its documentation for any purpose and without
9fee is hereby granted, provided that the above copyright no- 9fee is hereby granted, provided that the above copyright no-
10tice appear in all copies and that both that copyright no- 10tice appear in all copies and that both that copyright no-
11tice and this permission notice appear in supporting docu- 11tice and this permission notice appear in supporting docu-
12mentation, and that the names of Sun or The Open Group 12mentation, and that the names of Sun or The Open Group
13not be used in advertising or publicity pertaining to 13not be used in advertising or publicity pertaining to
14distribution of the software without specific prior 14distribution of the software without specific prior
15written permission. Sun and The Open Group make no 15written permission. Sun and The Open Group make no
16representations about the suitability of this software for 16representations about the suitability of this software for
17any purpose. It is provided "as is" without any express or 17any purpose. It is provided "as is" without any express or
18implied warranty. 18implied warranty.
19 19
20SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 20SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
21INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT- 21INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
22NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI- 22NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI-
23ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 23ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
24ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 24ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
25PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 25PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
26OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH 26OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
27THE USE OR PERFORMANCE OF THIS SOFTWARE. 27THE USE OR PERFORMANCE OF THIS SOFTWARE.
28 28
29********************************************************/ 29********************************************************/
30/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */ 30/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */
31 31
32#include "sun.h" 32#include "sun.h"
33#define XK_KATAKANA 33#define XK_KATAKANA
34#include <X11/keysym.h> 34#include <X11/keysym.h>
35#include <X11/Sunkeysym.h> 35#include <X11/Sunkeysym.h>
36 36
37/* 37/*
38 By default all keyboards are hardcoded on the theory that people 38 By default all keyboards are hardcoded on the theory that people
39 might remove /usr/openwin making it impossible to parse the files 39 might remove /usr/openwin making it impossible to parse the files
40 in /usr/openwin/share/etc/keytables. 40 in /usr/openwin/share/etc/keytables.
41*/ 41*/
42#define CAN4 42#define CAN4
43#define CANFR5 43#define CANFR5
44#define DEN4 44#define DEN4
45#define DEN5 45#define DEN5
46#define FR5 46#define FR5
47#define FRBE4 47#define FRBE4
48#define GER4 48#define GER4
49#define GER5 49#define GER5
50#define ITALY4 50#define ITALY4
51#define ITALY5 51#define ITALY5
52#define JAPAN4 52#define JAPAN4
53#define JAPAN5 53#define JAPAN5
54#define KOREA4 54#define KOREA4
55#define KOREA5 55#define KOREA5
56#define NETH4 56#define NETH4
57#define NETH5 57#define NETH5
58#define NORW4 58#define NORW4
59#define NORW5 59#define NORW5
60#define PORT4 60#define PORT4
61#define PORT5 61#define PORT5
62#define SPAIN5 62#define SPAIN5
63#define SPAINLATAM4 63#define SPAINLATAM4
64#define SWED5 64#define SWED5
65#define SWEDFIN4 65#define SWEDFIN4
66#define SWFR4 66#define SWFR4
67#define SWFR5 67#define SWFR5
68#define SWGE4 68#define SWGE4
69#define SWGE5 69#define SWGE5
70#define TAI4 70#define TAI4
71#define TAI5 71#define TAI5
72#define UK4 72#define UK4
73#define UK5 73#define UK5
74#define US101A 74#define US101A
75#define US2 75#define US2
76#define US3 76#define US3
77#define US4 77#define US4
78#define US5 78#define US5
79#define US_UNIX5 79#define US_UNIX5
80 80
81/* 81/*
82 * XXX - Its not clear what to map these to for now. 82 * XXX - Its not clear what to map these to for now.
83 * keysyms.h doesn't define enough function key names. 83 * keysyms.h doesn't define enough function key names.
84 */ 84 */
85 85
86#ifndef XK_L1 86#ifndef XK_L1
87#define XK_L1 XK_Cancel 87#define XK_L1 XK_Cancel
88#define XK_L2 XK_Redo 88#define XK_L2 XK_Redo
89#define XK_R1 NoSymbol 89#define XK_R1 NoSymbol
90#define XK_R2 NoSymbol 90#define XK_R2 NoSymbol
91#define XK_R3 NoSymbol 91#define XK_R3 NoSymbol
92#define XK_L3 XK_Menu 92#define XK_L3 XK_Menu
93#define XK_L4 XK_Undo 93#define XK_L4 XK_Undo
94#define XK_R4 NoSymbol 94#define XK_R4 NoSymbol
95#define XK_R5 NoSymbol 95#define XK_R5 NoSymbol
96#define XK_R6 NoSymbol 96#define XK_R6 NoSymbol
97#define XK_L5 XK_Insert 97#define XK_L5 XK_Insert
98#define XK_L6 XK_Select 98#define XK_L6 XK_Select
99#define XK_R7 NoSymbol 99#define XK_R7 NoSymbol
100#define XK_R8 XK_Up 100#define XK_R8 XK_Up
101#define XK_R9 NoSymbol 101#define XK_R9 NoSymbol
102#define XK_L7 XK_Execute 102#define XK_L7 XK_Execute
103#define XK_L8 XK_Print 103#define XK_L8 XK_Print
104#define XK_R10 XK_Left 104#define XK_R10 XK_Left
105#define XK_R11 XK_Home 105#define XK_R11 XK_Home
106#define XK_R12 XK_Right 106#define XK_R12 XK_Right
107#define XK_L9 XK_Find 107#define XK_L9 XK_Find
108#define XK_L10 XK_Help 108#define XK_L10 XK_Help
109#define XK_R13 NoSymbol 109#define XK_R13 NoSymbol
110#define XK_R14 XK_Down 110#define XK_R14 XK_Down
111#define XK_R15 NoSymbol 111#define XK_R15 NoSymbol
112#endif 112#endif
113 113
114#ifdef US2 114#ifdef US2
115 115
116static KeySym US2Keymap[] = { 116static KeySym US2Keymap[] = {
117 XK_L1, NoSymbol, /* 0x1 */ 117 XK_L1, NoSymbol, /* 0x1 */
118 NoSymbol, NoSymbol, /* 0x2 */ 118 NoSymbol, NoSymbol, /* 0x2 */
119 XK_L2, NoSymbol, /* 0x3 */ 119 XK_L2, NoSymbol, /* 0x3 */
120 NoSymbol, NoSymbol, /* 0x4 */ 120 NoSymbol, NoSymbol, /* 0x4 */
121 XK_F1, NoSymbol, /* 0x5 */ 121 XK_F1, NoSymbol, /* 0x5 */
122 XK_F2, NoSymbol, /* 0x6 */ 122 XK_F2, NoSymbol, /* 0x6 */
123 NoSymbol, NoSymbol, /* 0x7 */ 123 NoSymbol, NoSymbol, /* 0x7 */
124 XK_F3, NoSymbol, /* 0x8 */ 124 XK_F3, NoSymbol, /* 0x8 */
125 NoSymbol, NoSymbol, /* 0x9 */ 125 NoSymbol, NoSymbol, /* 0x9 */
126 XK_F4, NoSymbol, /* 0xa */ 126 XK_F4, NoSymbol, /* 0xa */
127 NoSymbol, NoSymbol, /* 0xb */ 127 NoSymbol, NoSymbol, /* 0xb */
128 XK_F5, NoSymbol, /* 0xc */ 128 XK_F5, NoSymbol, /* 0xc */
129 NoSymbol, NoSymbol, /* 0xd */ 129 NoSymbol, NoSymbol, /* 0xd */
130 XK_F6, NoSymbol, /* 0xe */ 130 XK_F6, NoSymbol, /* 0xe */
131 NoSymbol, NoSymbol, /* 0xf */ 131 NoSymbol, NoSymbol, /* 0xf */
132 XK_F7, NoSymbol, /* 0x10 */ 132 XK_F7, NoSymbol, /* 0x10 */
133 XK_F8, NoSymbol, /* 0x11 */ 133 XK_F8, NoSymbol, /* 0x11 */
134 XK_F9, NoSymbol, /* 0x12 */ 134 XK_F9, NoSymbol, /* 0x12 */
135 XK_Break, NoSymbol, /* 0x13 */ 135 XK_Break, NoSymbol, /* 0x13 */
136 NoSymbol, NoSymbol, /* 0x14 */ 136 NoSymbol, NoSymbol, /* 0x14 */
137 XK_R1, NoSymbol, /* 0x15 */ 137 XK_R1, NoSymbol, /* 0x15 */
138 XK_R2, NoSymbol, /* 0x16 */ 138 XK_R2, NoSymbol, /* 0x16 */
139 XK_R3, NoSymbol, /* 0x17 */ 139 XK_R3, NoSymbol, /* 0x17 */
140 NoSymbol, NoSymbol, /* 0x18 */ 140 NoSymbol, NoSymbol, /* 0x18 */
141 XK_L3, NoSymbol, /* 0x19 */ 141 XK_L3, NoSymbol, /* 0x19 */
142 XK_L4, NoSymbol, /* 0x1a */ 142 XK_L4, NoSymbol, /* 0x1a */
143 NoSymbol, NoSymbol, /* 0x1b */ 143 NoSymbol, NoSymbol, /* 0x1b */
144 NoSymbol, NoSymbol, /* 0x1c */ 144 NoSymbol, NoSymbol, /* 0x1c */
145 XK_Escape, NoSymbol, /* 0x1d */ 145 XK_Escape, NoSymbol, /* 0x1d */
146 XK_1, XK_exclam, /* 0x1e */ 146 XK_1, XK_exclam, /* 0x1e */
147 XK_2, XK_at, /* 0x1f */ 147 XK_2, XK_at, /* 0x1f */
148 XK_3, XK_numbersign, /* 0x20 */ 148 XK_3, XK_numbersign, /* 0x20 */
149 XK_4, XK_dollar, /* 0x21 */ 149 XK_4, XK_dollar, /* 0x21 */
150 XK_5, XK_percent, /* 0x22 */ 150 XK_5, XK_percent, /* 0x22 */
151 XK_6, XK_asciicircum, /* 0x23 */ 151 XK_6, XK_asciicircum, /* 0x23 */
152 XK_7, XK_ampersand, /* 0x24 */ 152 XK_7, XK_ampersand, /* 0x24 */
153 XK_8, XK_asterisk, /* 0x25 */ 153 XK_8, XK_asterisk, /* 0x25 */
154 XK_9, XK_parenleft, /* 0x26 */ 154 XK_9, XK_parenleft, /* 0x26 */
155 XK_0, XK_parenright, /* 0x27 */ 155 XK_0, XK_parenright, /* 0x27 */
156 XK_minus, XK_underscore, /* 0x28 */ 156 XK_minus, XK_underscore, /* 0x28 */
157 XK_equal, XK_plus, /* 0x29 */ 157 XK_equal, XK_plus, /* 0x29 */
158 XK_grave, XK_asciitilde, /* 0x2a */ 158 XK_grave, XK_asciitilde, /* 0x2a */
159 XK_BackSpace, NoSymbol, /* 0x2b */ 159 XK_BackSpace, NoSymbol, /* 0x2b */
160 NoSymbol, NoSymbol, /* 0x2c */ 160 NoSymbol, NoSymbol, /* 0x2c */
161 XK_R4, NoSymbol, /* 0x2d */ 161 XK_R4, NoSymbol, /* 0x2d */
162 XK_R5, NoSymbol, /* 0x2e */ 162 XK_R5, NoSymbol, /* 0x2e */
163 XK_R6, NoSymbol, /* 0x2f */ 163 XK_R6, NoSymbol, /* 0x2f */
164 NoSymbol, NoSymbol, /* 0x30 */ 164 NoSymbol, NoSymbol, /* 0x30 */
165 XK_L5, NoSymbol, /* 0x31 */ 165 XK_L5, NoSymbol, /* 0x31 */
166 NoSymbol, NoSymbol, /* 0x32 */ 166 NoSymbol, NoSymbol, /* 0x32 */
167 XK_L6, NoSymbol, /* 0x33 */ 167 XK_L6, NoSymbol, /* 0x33 */
168 NoSymbol, NoSymbol, /* 0x34 */ 168 NoSymbol, NoSymbol, /* 0x34 */
169 XK_Tab, NoSymbol, /* 0x35 */ 169 XK_Tab, NoSymbol, /* 0x35 */
170 XK_Q, NoSymbol, /* 0x36 */ 170 XK_Q, NoSymbol, /* 0x36 */
171 XK_W, NoSymbol, /* 0x37 */ 171 XK_W, NoSymbol, /* 0x37 */
172 XK_E, NoSymbol, /* 0x38 */ 172 XK_E, NoSymbol, /* 0x38 */
173 XK_R, NoSymbol, /* 0x39 */ 173 XK_R, NoSymbol, /* 0x39 */
174 XK_T, NoSymbol, /* 0x3a */ 174 XK_T, NoSymbol, /* 0x3a */
175 XK_Y, NoSymbol, /* 0x3b */ 175 XK_Y, NoSymbol, /* 0x3b */
176 XK_U, NoSymbol, /* 0x3c */ 176 XK_U, NoSymbol, /* 0x3c */
177 XK_I, NoSymbol, /* 0x3d */ 177 XK_I, NoSymbol, /* 0x3d */
178 XK_O, NoSymbol, /* 0x3e */ 178 XK_O, NoSymbol, /* 0x3e */
179 XK_P, NoSymbol, /* 0x3f */ 179 XK_P, NoSymbol, /* 0x3f */
180 XK_bracketleft, XK_braceleft, /* 0x40 */ 180 XK_bracketleft, XK_braceleft, /* 0x40 */
181 XK_bracketright, XK_braceright, /* 0x41 */ 181 XK_bracketright, XK_braceright, /* 0x41 */
182 XK_Delete, NoSymbol, /* 0x42 */ 182 XK_Delete, NoSymbol, /* 0x42 */
183 NoSymbol, NoSymbol, /* 0x43 */ 183 NoSymbol, NoSymbol, /* 0x43 */
184 XK_R7, NoSymbol, /* 0x44 */ 184 XK_R7, NoSymbol, /* 0x44 */
185 XK_Up, XK_R8, /* 0x45 */ 185 XK_Up, XK_R8, /* 0x45 */
186 XK_R9, NoSymbol, /* 0x46 */ 186 XK_R9, NoSymbol, /* 0x46 */
187 NoSymbol, NoSymbol, /* 0x47 */ 187 NoSymbol, NoSymbol, /* 0x47 */
188 XK_L7, NoSymbol, /* 0x48 */ 188 XK_L7, NoSymbol, /* 0x48 */
189 XK_L8, NoSymbol, /* 0x49 */ 189 XK_L8, NoSymbol, /* 0x49 */
190 NoSymbol, NoSymbol, /* 0x4a */ 190 NoSymbol, NoSymbol, /* 0x4a */
191 NoSymbol, NoSymbol, /* 0x4b */ 191 NoSymbol, NoSymbol, /* 0x4b */
192 XK_Control_L, NoSymbol, /* 0x4c */ 192 XK_Control_L, NoSymbol, /* 0x4c */
193 XK_A, NoSymbol, /* 0x4d */ 193 XK_A, NoSymbol, /* 0x4d */
194 XK_S, NoSymbol, /* 0x4e */ 194 XK_S, NoSymbol, /* 0x4e */
195 XK_D, NoSymbol, /* 0x4f */ 195 XK_D, NoSymbol, /* 0x4f */
196 XK_F, NoSymbol, /* 0x50 */ 196 XK_F, NoSymbol, /* 0x50 */
197 XK_G, NoSymbol, /* 0x51 */ 197 XK_G, NoSymbol, /* 0x51 */
198 XK_H, NoSymbol, /* 0x52 */ 198 XK_H, NoSymbol, /* 0x52 */
199 XK_J, NoSymbol, /* 0x53 */ 199 XK_J, NoSymbol, /* 0x53 */
200 XK_K, NoSymbol, /* 0x54 */ 200 XK_K, NoSymbol, /* 0x54 */
201 XK_L, NoSymbol, /* 0x55 */ 201 XK_L, NoSymbol, /* 0x55 */
202 XK_semicolon, XK_colon, /* 0x56 */ 202 XK_semicolon, XK_colon, /* 0x56 */
203 XK_apostrophe, XK_quotedbl, /* 0x57 */ 203 XK_apostrophe, XK_quotedbl, /* 0x57 */
204 XK_backslash, XK_bar, /* 0x58 */ 204 XK_backslash, XK_bar, /* 0x58 */
205 XK_Return, NoSymbol, /* 0x59 */ 205 XK_Return, NoSymbol, /* 0x59 */
206 NoSymbol, NoSymbol, /* 0x5a */ 206 NoSymbol, NoSymbol, /* 0x5a */
207 XK_Left, XK_R10, /* 0x5b */ 207 XK_Left, XK_R10, /* 0x5b */
208 XK_R11, NoSymbol, /* 0x5c */ 208 XK_R11, NoSymbol, /* 0x5c */
209 XK_Right, XK_R12, /* 0x5d */ 209 XK_Right, XK_R12, /* 0x5d */
210 NoSymbol, NoSymbol, /* 0x5e */ 210 NoSymbol, NoSymbol, /* 0x5e */
211 XK_L9, NoSymbol, /* 0x5f */ 211 XK_L9, NoSymbol, /* 0x5f */
212 NoSymbol, NoSymbol, /* 0x60 */ 212 NoSymbol, NoSymbol, /* 0x60 */
213 XK_L10, NoSymbol, /* 0x61 */ 213 XK_L10, NoSymbol, /* 0x61 */
214 NoSymbol, NoSymbol, /* 0x62 */ 214 NoSymbol, NoSymbol, /* 0x62 */
215 XK_Shift_L, NoSymbol, /* 0x63 */ 215 XK_Shift_L, NoSymbol, /* 0x63 */
216 XK_Z, NoSymbol, /* 0x64 */ 216 XK_Z, NoSymbol, /* 0x64 */
217 XK_X, NoSymbol, /* 0x65 */ 217 XK_X, NoSymbol, /* 0x65 */
218 XK_C, NoSymbol, /* 0x66 */ 218 XK_C, NoSymbol, /* 0x66 */
219 XK_V, NoSymbol, /* 0x67 */ 219 XK_V, NoSymbol, /* 0x67 */
220 XK_B, NoSymbol, /* 0x68 */ 220 XK_B, NoSymbol, /* 0x68 */
221 XK_N, NoSymbol, /* 0x69 */ 221 XK_N, NoSymbol, /* 0x69 */
222 XK_M, NoSymbol, /* 0x6a */ 222 XK_M, NoSymbol, /* 0x6a */
223 XK_comma, XK_less, /* 0x6b */ 223 XK_comma, XK_less, /* 0x6b */
224 XK_period, XK_greater, /* 0x6c */ 224 XK_period, XK_greater, /* 0x6c */
225 XK_slash, XK_question, /* 0x6d */ 225 XK_slash, XK_question, /* 0x6d */
226 XK_Shift_R, NoSymbol, /* 0x6e */ 226 XK_Shift_R, NoSymbol, /* 0x6e */
227 XK_Linefeed, NoSymbol, /* 0x6f */ 227 XK_Linefeed, NoSymbol, /* 0x6f */
228 XK_R13, NoSymbol, /* 0x70 */ 228 XK_R13, NoSymbol, /* 0x70 */
229 XK_Down, XK_R14, /* 0x71 */ 229 XK_Down, XK_R14, /* 0x71 */
230 XK_R15, NoSymbol, /* 0x72 */ 230 XK_R15, NoSymbol, /* 0x72 */
231 NoSymbol, NoSymbol, /* 0x73 */ 231 NoSymbol, NoSymbol, /* 0x73 */
232 NoSymbol, NoSymbol, /* 0x74 */ 232 NoSymbol, NoSymbol, /* 0x74 */
233 NoSymbol, NoSymbol, /* 0x75 */ 233 NoSymbol, NoSymbol, /* 0x75 */
234 NoSymbol, NoSymbol, /* 0x76 */ 234 NoSymbol, NoSymbol, /* 0x76 */
235 NoSymbol, NoSymbol, /* 0x77 */ 235 NoSymbol, NoSymbol, /* 0x77 */
236 XK_Meta_L, NoSymbol, /* 0x78 */ 236 XK_Meta_L, NoSymbol, /* 0x78 */
237 XK_space, NoSymbol, /* 0x79 */ 237 XK_space, NoSymbol, /* 0x79 */
238 XK_Meta_R, NoSymbol, /* 0x7a */ 238 XK_Meta_R, NoSymbol, /* 0x7a */
239 NoSymbol, NoSymbol, /* 0x7b */ 239 NoSymbol, NoSymbol, /* 0x7b */
240 NoSymbol, NoSymbol, /* 0x7c */ 240 NoSymbol, NoSymbol, /* 0x7c */
241 NoSymbol, NoSymbol, /* 0x7d */ 241 NoSymbol, NoSymbol, /* 0x7d */
242 NoSymbol, NoSymbol, /* 0x7e */ 242 NoSymbol, NoSymbol, /* 0x7e */
243 NoSymbol, NoSymbol, /* 0x7f */ 243 NoSymbol, NoSymbol, /* 0x7f */
244}; 244};
245 245
246static const SunModmapRec US2Modmap[] = { 
247 { 99, ShiftMask }, 
248 { 110, ShiftMask }, 
249 { 76, ControlMask }, 
250 { 120, Meta_Mask }, 
251 { 122, Meta_Mask }, 
252 { 0, 0 } 
253}; 
254 
255#else 246#else
256 247
257#define US2Keymap NULL 248#define US2Keymap NULL
258#define US2Modmap NULL 
259 249
260#endif /* US2 */ 250#endif /* US2 */
261 251
262#ifdef US3 252#ifdef US3
263 253
264static KeySym US3Keymap[] = { 254static KeySym US3Keymap[] = {
265 XK_L1, NoSymbol, /* 0x1 */ 255 XK_L1, NoSymbol, /* 0x1 */
266 NoSymbol, NoSymbol, /* 0x2 */ 256 NoSymbol, NoSymbol, /* 0x2 */
267 XK_L2, NoSymbol, /* 0x3 */ 257 XK_L2, NoSymbol, /* 0x3 */
268 NoSymbol, NoSymbol, /* 0x4 */ 258 NoSymbol, NoSymbol, /* 0x4 */
269 XK_F1, NoSymbol, /* 0x5 */ 259 XK_F1, NoSymbol, /* 0x5 */
270 XK_F2, NoSymbol, /* 0x6 */ 260 XK_F2, NoSymbol, /* 0x6 */
271 NoSymbol, NoSymbol, /* 0x7 */ 261 NoSymbol, NoSymbol, /* 0x7 */
272 XK_F3, NoSymbol, /* 0x8 */ 262 XK_F3, NoSymbol, /* 0x8 */
273 NoSymbol, NoSymbol, /* 0x9 */ 263 NoSymbol, NoSymbol, /* 0x9 */
274 XK_F4, NoSymbol, /* 0xa */ 264 XK_F4, NoSymbol, /* 0xa */
275 NoSymbol, NoSymbol, /* 0xb */ 265 NoSymbol, NoSymbol, /* 0xb */
276 XK_F5, NoSymbol, /* 0xc */ 266 XK_F5, NoSymbol, /* 0xc */
277 NoSymbol, NoSymbol, /* 0xd */ 267 NoSymbol, NoSymbol, /* 0xd */
278 XK_F6, NoSymbol, /* 0xe */ 268 XK_F6, NoSymbol, /* 0xe */
279 NoSymbol, NoSymbol, /* 0xf */ 269 NoSymbol, NoSymbol, /* 0xf */
280 XK_F7, NoSymbol, /* 0x10 */ 270 XK_F7, NoSymbol, /* 0x10 */
281 XK_F8, NoSymbol, /* 0x11 */ 271 XK_F8, NoSymbol, /* 0x11 */
282 XK_F9, NoSymbol, /* 0x12 */ 272 XK_F9, NoSymbol, /* 0x12 */
283 XK_Alt_R, NoSymbol, /* 0x13 */ 273 XK_Alt_R, NoSymbol, /* 0x13 */
284 NoSymbol, NoSymbol, /* 0x14 */ 274 NoSymbol, NoSymbol, /* 0x14 */
285 XK_R1, NoSymbol, /* 0x15 */ 275 XK_R1, NoSymbol, /* 0x15 */
286 XK_R2, NoSymbol, /* 0x16 */ 276 XK_R2, NoSymbol, /* 0x16 */
287 XK_R3, NoSymbol, /* 0x17 */ 277 XK_R3, NoSymbol, /* 0x17 */
288 NoSymbol, NoSymbol, /* 0x18 */ 278 NoSymbol, NoSymbol, /* 0x18 */
289 XK_L3, NoSymbol, /* 0x19 */ 279 XK_L3, NoSymbol, /* 0x19 */
290 XK_L4, NoSymbol, /* 0x1a */ 280 XK_L4, NoSymbol, /* 0x1a */
291 NoSymbol, NoSymbol, /* 0x1b */ 281 NoSymbol, NoSymbol, /* 0x1b */
292 NoSymbol, NoSymbol, /* 0x1c */ 282 NoSymbol, NoSymbol, /* 0x1c */
293 XK_Escape, NoSymbol, /* 0x1d */ 283 XK_Escape, NoSymbol, /* 0x1d */
294 XK_1, XK_exclam, /* 0x1e */ 284 XK_1, XK_exclam, /* 0x1e */
295 XK_2, XK_at, /* 0x1f */ 285 XK_2, XK_at, /* 0x1f */
296 XK_3, XK_numbersign, /* 0x20 */ 286 XK_3, XK_numbersign, /* 0x20 */
297 XK_4, XK_dollar, /* 0x21 */ 287 XK_4, XK_dollar, /* 0x21 */
298 XK_5, XK_percent, /* 0x22 */ 288 XK_5, XK_percent, /* 0x22 */
299 XK_6, XK_asciicircum, /* 0x23 */ 289 XK_6, XK_asciicircum, /* 0x23 */
300 XK_7, XK_ampersand, /* 0x24 */ 290 XK_7, XK_ampersand, /* 0x24 */
301 XK_8, XK_asterisk, /* 0x25 */ 291 XK_8, XK_asterisk, /* 0x25 */
302 XK_9, XK_parenleft, /* 0x26 */ 292 XK_9, XK_parenleft, /* 0x26 */
303 XK_0, XK_parenright, /* 0x27 */ 293 XK_0, XK_parenright, /* 0x27 */
304 XK_minus, XK_underscore, /* 0x28 */ 294 XK_minus, XK_underscore, /* 0x28 */
305 XK_equal, XK_plus, /* 0x29 */ 295 XK_equal, XK_plus, /* 0x29 */
306 XK_grave, XK_asciitilde, /* 0x2a */ 296 XK_grave, XK_asciitilde, /* 0x2a */
307 XK_BackSpace, NoSymbol, /* 0x2b */ 297 XK_BackSpace, NoSymbol, /* 0x2b */
308 NoSymbol, NoSymbol, /* 0x2c */ 298 NoSymbol, NoSymbol, /* 0x2c */
309 XK_R4, NoSymbol, /* 0x2d */ 299 XK_R4, NoSymbol, /* 0x2d */
310 XK_R5, NoSymbol, /* 0x2e */ 300 XK_R5, NoSymbol, /* 0x2e */
311 XK_R6, NoSymbol, /* 0x2f */ 301 XK_R6, NoSymbol, /* 0x2f */
312 NoSymbol, NoSymbol, /* 0x30 */ 302 NoSymbol, NoSymbol, /* 0x30 */
313 XK_L5, NoSymbol, /* 0x31 */ 303 XK_L5, NoSymbol, /* 0x31 */
314 NoSymbol, NoSymbol, /* 0x32 */ 304 NoSymbol, NoSymbol, /* 0x32 */
315 XK_L6, NoSymbol, /* 0x33 */ 305 XK_L6, NoSymbol, /* 0x33 */
316 NoSymbol, NoSymbol, /* 0x34 */ 306 NoSymbol, NoSymbol, /* 0x34 */
317 XK_Tab, NoSymbol, /* 0x35 */ 307 XK_Tab, NoSymbol, /* 0x35 */
318 XK_Q, NoSymbol, /* 0x36 */ 308 XK_Q, NoSymbol, /* 0x36 */
319 XK_W, NoSymbol, /* 0x37 */ 309 XK_W, NoSymbol, /* 0x37 */
320 XK_E, NoSymbol, /* 0x38 */ 310 XK_E, NoSymbol, /* 0x38 */
321 XK_R, NoSymbol, /* 0x39 */ 311 XK_R, NoSymbol, /* 0x39 */
322 XK_T, NoSymbol, /* 0x3a */ 312 XK_T, NoSymbol, /* 0x3a */
323 XK_Y, NoSymbol, /* 0x3b */ 313 XK_Y, NoSymbol, /* 0x3b */
324 XK_U, NoSymbol, /* 0x3c */ 314 XK_U, NoSymbol, /* 0x3c */
325 XK_I, NoSymbol, /* 0x3d */ 315 XK_I, NoSymbol, /* 0x3d */
326 XK_O, NoSymbol, /* 0x3e */ 316 XK_O, NoSymbol, /* 0x3e */
327 XK_P, NoSymbol, /* 0x3f */ 317 XK_P, NoSymbol, /* 0x3f */
328 XK_bracketleft, XK_braceleft, /* 0x40 */ 318 XK_bracketleft, XK_braceleft, /* 0x40 */
329 XK_bracketright, XK_braceright, /* 0x41 */ 319 XK_bracketright, XK_braceright, /* 0x41 */
330 XK_Delete, NoSymbol, /* 0x42 */ 320 XK_Delete, NoSymbol, /* 0x42 */
331 NoSymbol, NoSymbol, /* 0x43 */ 321 NoSymbol, NoSymbol, /* 0x43 */
332 XK_R7, NoSymbol, /* 0x44 */ 322 XK_R7, NoSymbol, /* 0x44 */
333 XK_Up, XK_R8, /* 0x45 */ 323 XK_Up, XK_R8, /* 0x45 */
334 XK_R9, NoSymbol, /* 0x46 */ 324 XK_R9, NoSymbol, /* 0x46 */
335 NoSymbol, NoSymbol, /* 0x47 */ 325 NoSymbol, NoSymbol, /* 0x47 */
336 XK_L7, NoSymbol, /* 0x48 */ 326 XK_L7, NoSymbol, /* 0x48 */
337 XK_L8, NoSymbol, /* 0x49 */ 327 XK_L8, NoSymbol, /* 0x49 */
338 NoSymbol, NoSymbol, /* 0x4a */ 328 NoSymbol, NoSymbol, /* 0x4a */
339 NoSymbol, NoSymbol, /* 0x4b */ 329 NoSymbol, NoSymbol, /* 0x4b */
340 XK_Control_L, NoSymbol, /* 0x4c */ 330 XK_Control_L, NoSymbol, /* 0x4c */
341 XK_A, NoSymbol, /* 0x4d */ 331 XK_A, NoSymbol, /* 0x4d */
342 XK_S, NoSymbol, /* 0x4e */ 332 XK_S, NoSymbol, /* 0x4e */
343 XK_D, NoSymbol, /* 0x4f */ 333 XK_D, NoSymbol, /* 0x4f */
344 XK_F, NoSymbol, /* 0x50 */ 334 XK_F, NoSymbol, /* 0x50 */
345 XK_G, NoSymbol, /* 0x51 */ 335 XK_G, NoSymbol, /* 0x51 */
346 XK_H, NoSymbol, /* 0x52 */ 336 XK_H, NoSymbol, /* 0x52 */
347 XK_J, NoSymbol, /* 0x53 */ 337 XK_J, NoSymbol, /* 0x53 */
348 XK_K, NoSymbol, /* 0x54 */ 338 XK_K, NoSymbol, /* 0x54 */
349 XK_L, NoSymbol, /* 0x55 */ 339 XK_L, NoSymbol, /* 0x55 */
350 XK_semicolon, XK_colon, /* 0x56 */ 340 XK_semicolon, XK_colon, /* 0x56 */
351 XK_apostrophe, XK_quotedbl, /* 0x57 */ 341 XK_apostrophe, XK_quotedbl, /* 0x57 */
352 XK_backslash, XK_bar, /* 0x58 */ 342 XK_backslash, XK_bar, /* 0x58 */
353 XK_Return, NoSymbol, /* 0x59 */ 343 XK_Return, NoSymbol, /* 0x59 */
354 NoSymbol, NoSymbol, /* 0x5a */ 344 NoSymbol, NoSymbol, /* 0x5a */
355 XK_Left, XK_R10, /* 0x5b */ 345 XK_Left, XK_R10, /* 0x5b */
356 XK_R11, NoSymbol, /* 0x5c */ 346 XK_R11, NoSymbol, /* 0x5c */
357 XK_Right, XK_R12, /* 0x5d */ 347 XK_Right, XK_R12, /* 0x5d */
358 NoSymbol, NoSymbol, /* 0x5e */ 348 NoSymbol, NoSymbol, /* 0x5e */
359 XK_L9, NoSymbol, /* 0x5f */ 349 XK_L9, NoSymbol, /* 0x5f */
360 NoSymbol, NoSymbol, /* 0x60 */ 350 NoSymbol, NoSymbol, /* 0x60 */
361 XK_L10, NoSymbol, /* 0x61 */ 351 XK_L10, NoSymbol, /* 0x61 */
362 NoSymbol, NoSymbol, /* 0x62 */ 352 NoSymbol, NoSymbol, /* 0x62 */
363 XK_Shift_L, NoSymbol, /* 0x63 */ 353 XK_Shift_L, NoSymbol, /* 0x63 */
364 XK_Z, NoSymbol, /* 0x64 */ 354 XK_Z, NoSymbol, /* 0x64 */
365 XK_X, NoSymbol, /* 0x65 */ 355 XK_X, NoSymbol, /* 0x65 */
366 XK_C, NoSymbol, /* 0x66 */ 356 XK_C, NoSymbol, /* 0x66 */
367 XK_V, NoSymbol, /* 0x67 */ 357 XK_V, NoSymbol, /* 0x67 */
368 XK_B, NoSymbol, /* 0x68 */ 358 XK_B, NoSymbol, /* 0x68 */
369 XK_N, NoSymbol, /* 0x69 */ 359 XK_N, NoSymbol, /* 0x69 */
370 XK_M, NoSymbol, /* 0x6a */ 360 XK_M, NoSymbol, /* 0x6a */
371 XK_comma, XK_less, /* 0x6b */ 361 XK_comma, XK_less, /* 0x6b */
372 XK_period, XK_greater, /* 0x6c */ 362 XK_period, XK_greater, /* 0x6c */
373 XK_slash, XK_question, /* 0x6d */ 363 XK_slash, XK_question, /* 0x6d */
374 XK_Shift_R, NoSymbol, /* 0x6e */ 364 XK_Shift_R, NoSymbol, /* 0x6e */
375 XK_Linefeed, NoSymbol, /* 0x6f */ 365 XK_Linefeed, NoSymbol, /* 0x6f */
376 XK_R13, NoSymbol, /* 0x70 */ 366 XK_R13, NoSymbol, /* 0x70 */
377 XK_Down, XK_R14, /* 0x71 */ 367 XK_Down, XK_R14, /* 0x71 */
378 XK_R15, NoSymbol, /* 0x72 */ 368 XK_R15, NoSymbol, /* 0x72 */
379 NoSymbol, NoSymbol, /* 0x73 */ 369 NoSymbol, NoSymbol, /* 0x73 */
380 NoSymbol, NoSymbol, /* 0x74 */ 370 NoSymbol, NoSymbol, /* 0x74 */
381 NoSymbol, NoSymbol, /* 0x75 */ 371 NoSymbol, NoSymbol, /* 0x75 */
382 NoSymbol, NoSymbol, /* 0x76 */ 372 NoSymbol, NoSymbol, /* 0x76 */
383 XK_Caps_Lock, NoSymbol, /* 0x77 */ 373 XK_Caps_Lock, NoSymbol, /* 0x77 */
384 XK_Meta_L, NoSymbol, /* 0x78 */ 374 XK_Meta_L, NoSymbol, /* 0x78 */
385 XK_space, NoSymbol, /* 0x79 */ 375 XK_space, NoSymbol, /* 0x79 */
386 XK_Meta_R, NoSymbol, /* 0x7a */ 376 XK_Meta_R, NoSymbol, /* 0x7a */
387 NoSymbol, NoSymbol, /* 0x7b */ 377 NoSymbol, NoSymbol, /* 0x7b */
388 NoSymbol, NoSymbol, /* 0x7c */ 378 NoSymbol, NoSymbol, /* 0x7c */
389 NoSymbol, NoSymbol, /* 0x7d */ 379 NoSymbol, NoSymbol, /* 0x7d */
390 NoSymbol, NoSymbol, /* 0x7e */ 380 NoSymbol, NoSymbol, /* 0x7e */
391 NoSymbol, NoSymbol, /* 0x7f */ 381 NoSymbol, NoSymbol, /* 0x7f */
392}; 382};
393 383
394static const SunModmapRec US3Modmap[] = { 
395 { 99, ShiftMask }, 
396 { 110, ShiftMask }, 
397 { 76, ControlMask }, 
398 { 119, LockMask }, 
399 { 120, Meta_Mask }, 
400 { 122, Meta_Mask }, 
401 { 0, 0 } 
402}; 
403 
404#else 384#else
405 385
406#define US3Keymap NULL 386#define US3Keymap NULL
407#define US3Modmap NULL 
408 387
409#endif /* US3 */ 388#endif /* US3 */
410 389
411KeySymsRec sunKeySyms[] = { 390KeySymsRec sunKeySyms[] = {
412 /* map minKeyCode maxKC width */ 391 /* map minKeyCode maxKC width */
413 { NULL, 0, 0, 0 }, 392 { NULL, 0, 0, 0 },
414 { NULL, 0, 0, 0 }, 393 { NULL, 0, 0, 0 },
415 { US2Keymap, 1, 0x7a, 2 }, 394 { US2Keymap, 1, 0x7a, 2 },
416 { US3Keymap, 1, 0x7a, 2 }, 395 { US3Keymap, 1, 0x7a, 2 },
417 { NULL, 1, 0x7d, 4 } 396 { NULL, 1, 0x7d, 4 }
418}; 397};
419 398
420const SunModmapRec *sunModMaps[] = { 
421 NULL, 
422 NULL, 
423 US2Modmap, 
424 US3Modmap, 
425 NULL 
426}; 
427 
428static const SunModmapRec Generic5Modmap[] = { 
429 { 99, ShiftMask }, 
430 { 110, ShiftMask }, 
431 { 119, LockMask }, 
432 { 76, ControlMask }, 
433 { 120, Meta_Mask }, 
434 { 122, Meta_Mask }, 
435 { 13, Mode_switch_Mask }, 
436 { 98, Num_Lock_Mask }, 
437 { 19, Alt_Mask }, 
438 { 0, 0} 
439}; 
440 
441#if defined(DEN4) || defined(SWEDFIN4) || defined(SWFR4) || defined(SWGE4) 
442 
443static const SunModmapRec DenSwedFinSw4Modmap[] = { 
444 { 99, ShiftMask }, 
445 { 110, ShiftMask }, 
446 { 76, LockMask }, 
447 { 119, ControlMask }, 
448 { 120, Meta_Mask }, 
449 { 122, Meta_Mask }, 
450 { 67, Mode_switch_Mask }, 
451 { 98, Num_Lock_Mask }, 
452 { 19, Alt_Mask }, 
453 { 0, 0 } 
454}; 
455 
456#endif 
457 
458#if defined(FRBE4) || defined(NETH4) 
459 
460static const SunModmapRec FrBeNeth4Modmap[] = { 
461 { 99, ShiftMask }, 
462 { 110, ShiftMask }, 
463 { 13, LockMask }, 
464 { 76, ControlMask }, 
465 { 120, Meta_Mask }, 
466 { 122, Meta_Mask }, 
467 { 119, Mode_switch_Mask }, 
468 { 98, Num_Lock_Mask }, 
469 { 19, Alt_Mask }, 
470 { 0, 0 } 
471}; 
472 
473#endif 
474 
475#if defined(ITALY4) || defined(NORW4) || defined(PORT4) || defined(SPAINLATAM4) 
476 
477static const SunModmapRec ItNorPortSp4Modmap[] = { 
478 { 99, ShiftMask }, 
479 { 110, ShiftMask }, 
480 { 76, LockMask }, 
481 { 119, ControlMask }, 
482 { 120, Meta_Mask }, 
483 { 122, Meta_Mask }, 
484 { 13, Mode_switch_Mask }, 
485 { 98, Num_Lock_Mask }, 
486 { 19, Alt_Mask }, 
487 { 0, 0 } 
488}; 
489 
490#endif 
491 
492#ifdef CAN4 399#ifdef CAN4
493 400
494static KeySym Canada4Keymap[] = { 401static KeySym Canada4Keymap[] = {
495 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 402 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
496 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 403 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
497 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 404 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
498 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 405 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
499 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 406 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 5*/
500 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 407 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 6*/
501 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 408 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 7*/
502 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 409 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 8*/
503 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 9*/ 410 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 9*/
504 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 411 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 10*/
505 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 11*/ 412 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 11*/
506 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 413 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 12*/
507 XK_Control_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 414 XK_Control_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/
508 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 415 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 14*/
509 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 416 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
510 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 417 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 16*/
511 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 418 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 17*/
512 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 419 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 18*/
513 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 420 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
514 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 421 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
515 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 422 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
516 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 423 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
517 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 424 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
518 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 425 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
519 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 426 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
520 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 427 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
521 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 428 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
522 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 429 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
523 XK_degree, NoSymbol, XK_notsign, NoSymbol, /* 29*/ 430 XK_degree, NoSymbol, XK_notsign, NoSymbol, /* 29*/
524 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 431 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
525 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 432 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
526 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 433 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
527 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 434 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
528 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 435 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
529 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/ 436 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/
530 XK_7, XK_ampersand, XK_braceleft, NoSymbol, /* 36*/ 437 XK_7, XK_ampersand, XK_braceleft, NoSymbol, /* 36*/
531 XK_8, XK_asterisk, XK_bracketleft, NoSymbol, /* 37*/ 438 XK_8, XK_asterisk, XK_bracketleft, NoSymbol, /* 37*/
532 XK_9, XK_parenleft, XK_bracketright,NoSymbol, /* 38*/ 439 XK_9, XK_parenleft, XK_bracketright,NoSymbol, /* 38*/
533 XK_0, XK_parenright, XK_braceright, NoSymbol, /* 39*/ 440 XK_0, XK_parenright, XK_braceright, NoSymbol, /* 39*/
534 XK_minus, XK_underscore, XK_bar, NoSymbol, /* 40*/ 441 XK_minus, XK_underscore, XK_bar, NoSymbol, /* 40*/
535 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 442 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
536 XK_Agrave, NoSymbol, XK_grave, NoSymbol, /* 42*/ 443 XK_Agrave, NoSymbol, XK_grave, NoSymbol, /* 42*/
537 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 444 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
538 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 445 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
539 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/ 446 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/
540 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/ 447 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/
541 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/ 448 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/
542 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 449 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
543 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 450 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
544 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 451 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
545 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 452 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
546 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 453 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
547 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 454 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
548 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 455 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
549 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 456 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
550 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 457 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
551 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 458 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
552 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 459 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
553 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 460 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
554 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 461 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
555 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 462 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
556 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 463 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
557 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 464 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
558 SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol, /* 64*/ 465 SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol, /* 64*/
559 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/ 466 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/
560 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 467 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
561 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 468 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
562 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 469 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
563 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 470 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
564 XK_KP_Prior, XK_KP_9, XK_R9, XK_Prior, /* 70*/ 471 XK_KP_Prior, XK_KP_9, XK_R9, XK_Prior, /* 70*/
565 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 472 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
566 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 473 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
567 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 474 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
568 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 475 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
569 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 476 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
570 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 477 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
571 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 478 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
572 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 479 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
573 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 480 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
574 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 481 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
575 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 482 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
576 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 483 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
577 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 484 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
578 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 485 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
579 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 486 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
580 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 487 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
581 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 488 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/
582 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 88*/ 489 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 88*/
583 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 490 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
584 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 491 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
585 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 492 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
586 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 493 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
587 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 494 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
588 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 495 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
589 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 496 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
590 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 497 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
591 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 498 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
592 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 499 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
593 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 500 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
594 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 501 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/
595 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 502 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/
596 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 503 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
597 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 504 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
598 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 505 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
599 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 506 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
600 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 507 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
601 XK_comma, XK_apostrophe, XK_less, NoSymbol, /*107*/ 508 XK_comma, XK_apostrophe, XK_less, NoSymbol, /*107*/
602 XK_period, NoSymbol, XK_greater, NoSymbol, /*108*/ 509 XK_period, NoSymbol, XK_greater, NoSymbol, /*108*/
603 XK_Eacute, NoSymbol, XK_slash, NoSymbol, /*109*/ 510 XK_Eacute, NoSymbol, XK_slash, NoSymbol, /*109*/
604 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 511 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
605 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 512 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
606 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 513 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
607 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 514 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
608 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 515 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
609 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 516 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
610 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 517 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
611 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 518 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
612 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 519 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
613 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 520 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/
614 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 521 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
615 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 522 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
616 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 523 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
617 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 524 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
618 XK_Ugrave, NoSymbol, XK_backslash, NoSymbol, /*124*/ 525 XK_Ugrave, NoSymbol, XK_backslash, NoSymbol, /*124*/
619 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 526 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
620}; 527};
621 528
622static const SunModmapRec Canada4Modmap[] = { 
623 { 99, ShiftMask }, 
624 { 110, ShiftMask }, 
625 { 76, LockMask }, 
626 { 13, ControlMask }, 
627 { 120, Meta_Mask }, 
628 { 122, Meta_Mask }, 
629 { 119, Mode_switch_Mask }, 
630 { 98, Num_Lock_Mask }, 
631 { 19, Alt_Mask }, 
632 { 0, 0} 
633}; 
634 
635#else 529#else
636 530
637#define Canada4Keymap NULL 531#define Canada4Keymap NULL
638#define Canada4Modmap NULL 
639 532
640#endif /* CANADA4 */ 533#endif /* CANADA4 */
641 534
642#ifdef CANFR5 535#ifdef CANFR5
643 536
644static KeySym CanadaFr5Keymap[] = { 537static KeySym CanadaFr5Keymap[] = {
645 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 538 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
646 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 539 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
647 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 540 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
648 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 541 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
649 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 542 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
650 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 543 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
651 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 544 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
652 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 545 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
653 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 546 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
654 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 547 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
655 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 548 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
656 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 549 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
657 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 550 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
658 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 551 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
659 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 552 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
660 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 553 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
661 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 554 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
662 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 555 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
663 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 556 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
664 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 557 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
665 XK_Pause, XK_Break, XK_R1, XK_R1, /* 21*/ 558 XK_Pause, XK_Break, XK_R1, XK_R1, /* 21*/
666 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 559 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
667 XK_Scroll_Lock, NoSymbol, XK_R3, XK_R3, /* 23*/ 560 XK_Scroll_Lock, NoSymbol, XK_R3, XK_R3, /* 23*/
668 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 561 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
669 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 562 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
670 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 563 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
671 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 564 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
672 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 565 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
673 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 566 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
674 XK_1, XK_exclam, XK_plusminus, NoSymbol, /* 30*/ 567 XK_1, XK_exclam, XK_plusminus, NoSymbol, /* 30*/
675 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 568 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
676 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 569 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
677 XK_4, XK_dollar, XK_cent, NoSymbol, /* 33*/ 570 XK_4, XK_dollar, XK_cent, NoSymbol, /* 33*/
678 XK_5, XK_percent, XK_currency, NoSymbol, /* 34*/ 571 XK_5, XK_percent, XK_currency, NoSymbol, /* 34*/
679 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/ 572 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/
680 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 573 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
681 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 574 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
682 XK_9, XK_parenleft, XK_bracketleft, NoSymbol, /* 38*/ 575 XK_9, XK_parenleft, XK_bracketleft, NoSymbol, /* 38*/
683 XK_0, XK_parenright, XK_bracketright,NoSymbol, /* 39*/ 576 XK_0, XK_parenright, XK_bracketright,NoSymbol, /* 39*/
684 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 577 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
685 XK_equal, XK_plus, XK_notsign, NoSymbol, /* 41*/ 578 XK_equal, XK_plus, XK_notsign, NoSymbol, /* 41*/
686 XK_slash, XK_backslash, XK_bar, NoSymbol, /* 42*/ 579 XK_slash, XK_backslash, XK_bar, NoSymbol, /* 42*/
687 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 580 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
688 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 581 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
689 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 582 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
690 XK_KP_Divide, NoSymbol, XK_R5, XK_R5, /* 46*/ 583 XK_KP_Divide, NoSymbol, XK_R5, XK_R5, /* 46*/
691 XK_KP_Multiply, NoSymbol, XK_R6, XK_R6, /* 47*/ 584 XK_KP_Multiply, NoSymbol, XK_R6, XK_R6, /* 47*/
692 SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol, /* 48*/ 585 SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol, /* 48*/
693 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 586 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
694 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 587 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
695 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 588 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
696 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 589 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
697 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 590 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
698 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 591 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
699 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 592 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
700 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 593 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
701 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 594 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
702 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 595 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
703 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 596 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
704 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 597 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
705 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 598 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
706 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 599 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
707 XK_P, NoSymbol, XK_paragraph, NoSymbol, /* 63*/ 600 XK_P, NoSymbol, XK_paragraph, NoSymbol, /* 63*/
708 SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol, /* 64*/ 601 SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol, /* 64*/
709 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/ 602 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/
710 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 603 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
711 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 604 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
712 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 605 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
713 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 606 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
714 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 607 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
715 XK_KP_Subtract, NoSymbol, XK_R4, XK_R4, /* 71*/ 608 XK_KP_Subtract, NoSymbol, XK_R4, XK_R4, /* 71*/
716 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 609 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
717 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 610 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
718 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 611 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
719 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 612 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
720 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 613 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
721 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 614 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
722 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 615 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
723 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 616 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
724 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 617 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
725 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 618 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
726 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 619 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
727 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 620 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
728 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 621 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
729 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 622 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
730 XK_semicolon, XK_colon, XK_degree, NoSymbol, /* 86*/ 623 XK_semicolon, XK_colon, XK_degree, NoSymbol, /* 86*/
731 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 624 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/
732 XK_Agrave, NoSymbol, NoSymbol, NoSymbol, /* 88*/ 625 XK_Agrave, NoSymbol, NoSymbol, NoSymbol, /* 88*/
733 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 626 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
734 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 627 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
735 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 628 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
736 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 629 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
737 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 630 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
738 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 631 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
739 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 632 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
740 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 633 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
741 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 634 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
742 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 635 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
743 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 636 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
744 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 637 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/
745 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 638 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/
746 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 639 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
747 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 640 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
748 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 641 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
749 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 642 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
750 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 643 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/
751 XK_comma, XK_quoteright, XK_less, NoSymbol, /*107*/ 644 XK_comma, XK_quoteright, XK_less, NoSymbol, /*107*/
752 XK_period, XK_quotedbl, XK_greater, NoSymbol, /*108*/ 645 XK_period, XK_quotedbl, XK_greater, NoSymbol, /*108*/
753 XK_Eacute, NoSymbol, XK_quoteleft, NoSymbol, /*109*/ 646 XK_Eacute, NoSymbol, XK_quoteleft, NoSymbol, /*109*/
754 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 647 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
755 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 648 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
756 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 649 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
757 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 650 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
758 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 651 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
759 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 652 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
760 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 653 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
761 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 654 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
762 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 655 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
763 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 656 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
764 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 657 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
765 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 658 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
766 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 659 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
767 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 660 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
768 XK_Uacute, NoSymbol, NoSymbol, NoSymbol, /*124*/ 661 XK_Uacute, NoSymbol, NoSymbol, NoSymbol, /*124*/
769 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 662 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
770}; 663};
771 664
772#define CanadaFr5Modmap Generic5Modmap 
773 
774#else 665#else
775 666
776#define CanadaFr5Keymap NULL 667#define CanadaFr5Keymap NULL
777#define CanadaFr5Modmap NULL 
778 668
779#endif /* CANFR5 */ 669#endif /* CANFR5 */
780 670
781 671
782#ifdef DEN4 672#ifdef DEN4
783 673
784static KeySym Denmark4Keymap[] = { 674static KeySym Denmark4Keymap[] = {
785 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 675 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
786 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 676 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
787 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 677 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
788 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 678 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
789 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 679 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
790 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 680 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
791 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 681 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
792 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 682 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
793 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 683 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
794 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 684 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
795 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 685 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
796 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 686 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
797 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 687 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/
798 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 688 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
799 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 689 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/
800 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 690 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
801 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 691 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
802 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 692 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
803 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 693 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
804 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 694 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
805 XK_Pause, XK_R1, XK_Pause, NoSymbol, /* 21*/ 695 XK_Pause, XK_R1, XK_Pause, NoSymbol, /* 21*/
806 XK_Print, XK_R2, XK_Print, NoSymbol, /* 22*/ 696 XK_Print, XK_R2, XK_Print, NoSymbol, /* 22*/
807 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 697 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
808 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 698 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
809 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 699 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
810 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 700 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
811 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 701 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
812 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 702 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
813 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 703 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
814 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 704 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
815 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 705 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
816 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 706 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
817 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 707 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
818 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 708 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
819 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 709 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
820 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 710 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
821 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 711 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
822 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 712 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
823 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 713 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
824 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 714 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/
825 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/ 715 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/
826 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 716 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/
827 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 717 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
828 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 718 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
829 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 719 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
830 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 720 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
831 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 721 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
832 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 722 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
833 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 723 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
834 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 724 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
835 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 725 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
836 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 726 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
837 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 727 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
838 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 728 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
839 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 729 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
840 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 730 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
841 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 731 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
842 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 732 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
843 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 733 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
844 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 734 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
845 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 735 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
846 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 736 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
847 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 737 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
848 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 738 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
849 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 739 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
850 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 740 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
851 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 741 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/
852 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 742 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
853 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 743 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
854 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 744 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
855 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 745 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
856 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 746 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
857 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 747 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
858 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 748 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
859 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 749 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
860 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 750 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
861 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 751 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
862 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 752 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
863 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 753 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
864 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 754 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
865 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 755 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
866 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 756 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
867 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 757 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
868 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 758 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
869 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 759 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
870 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 760 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/
871 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 761 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/
872 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 88*/ 762 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 88*/
873 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 763 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
874 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 764 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
875 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 765 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
876 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 766 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
877 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 767 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
878 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 768 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
879 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 769 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
880 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 770 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
881 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 771 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
882 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 772 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
883 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 773 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
884 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 774 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
885 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 775 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
886 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 776 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
887 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 777 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
888 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 778 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
889 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 779 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
890 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 780 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
891 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 781 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
892 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 782 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
893 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 783 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
894 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 784 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
895 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 785 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
896 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 786 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
897 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 787 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
898 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 788 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
899 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 789 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
900 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 790 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
901 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 791 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
902 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 792 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
903 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 793 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
904 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 794 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
905 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 795 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
906 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 796 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
907 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 797 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
908 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 798 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/
909 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 799 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
910}; 800};
911 801
912#define Denmark4Modmap DenSwedFinSw4Modmap 
913 
914#else 802#else
915 803
916#define Denmark4Keymap NULL 804#define Denmark4Keymap NULL
917#define Denmark4Modmap NULL 
918 805
919#endif /* DENMARK4 */ 806#endif /* DENMARK4 */
920 807
921 808
922#ifdef DEN5 809#ifdef DEN5
923 810
924static KeySym Denmark5Keymap[] = { 811static KeySym Denmark5Keymap[] = {
925 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 812 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
926 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 813 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
927 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 814 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
928 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 815 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
929 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 816 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
930 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 817 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
931 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 818 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
932 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 819 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
933 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 820 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
934 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 821 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
935 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 822 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
936 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 823 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
937 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 824 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
938 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 825 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
939 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 826 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
940 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 827 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
941 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 828 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
942 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 829 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
943 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 830 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
944 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 831 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
945 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 832 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
946 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 833 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
947 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 834 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
948 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 835 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
949 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 836 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
950 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 837 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
951 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 838 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
952 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 839 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
953 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 840 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
954 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 841 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
955 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 842 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
956 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 843 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
957 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 844 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
958 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 845 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
959 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 846 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/
960 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 847 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
961 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 848 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
962 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 849 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
963 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 850 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
964 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 851 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/
965 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/ 852 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/
966 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 42*/ 853 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 42*/
967 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 854 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
968 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 855 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
969 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 856 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
970 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 857 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
971 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 858 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
972 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 859 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
973 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 860 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
974 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 50*/ 861 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 50*/
975 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 862 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
976 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 863 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
977 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 864 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
978 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 865 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
979 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 866 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
980 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 867 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
981 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 868 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
982 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 869 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
983 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 870 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
984 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 871 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
985 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 872 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
986 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 873 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
987 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 874 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
988 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 875 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
989 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 876 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
990 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 877 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
991 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 878 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
992 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 879 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
993 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 880 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
994 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 881 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
995 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 882 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
996 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 883 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
997 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 884 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
998 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 885 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
999 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 886 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1000 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 887 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1001 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 888 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1002 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 889 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1003 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 890 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1004 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 891 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1005 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 892 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1006 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 893 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1007 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 894 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1008 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 895 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1009 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 896 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1010 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 897 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/
1011 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 898 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/
1012 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 899 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/
1013 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 900 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1014 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 901 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
1015 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 902 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
1016 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 903 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
1017 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 904 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
1018 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 905 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1019 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 906 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1020 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 907 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1021 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 908 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1022 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 909 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1023 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 910 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1024 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 911 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
1025 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 912 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1026 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 913 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1027 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 914 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1028 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 915 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1029 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 916 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1030 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 917 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
1031 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 918 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
1032 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 919 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
1033 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 920 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
1034 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 921 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1035 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 922 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
1036 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 923 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
1037 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 924 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
1038 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 925 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
1039 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 926 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1040 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 927 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1041 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 928 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1042 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 929 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1043 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 930 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
1044 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 931 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1045 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 932 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1046 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 933 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1047 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 934 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
1048 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 935 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/
1049 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 936 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
1050}; 937};
1051 938
1052#define Denmark5Modmap Generic5Modmap 
1053 
1054#else 939#else
1055 940
1056#define Denmark5Keymap NULL 941#define Denmark5Keymap NULL
1057#define Denmark5Modmap NULL 
1058 942
1059#endif /* DEN5 */ 943#endif /* DEN5 */
1060 944
1061 945
1062#ifdef FR5 946#ifdef FR5
1063 947
1064static KeySym France5Keymap[] = { 948static KeySym France5Keymap[] = {
1065 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 949 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1066 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 950 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
1067 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 951 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1068 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 952 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
1069 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 953 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1070 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 954 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1071 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 955 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1072 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 956 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1073 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 957 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1074 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 958 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1075 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 959 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1076 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 960 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1077 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 961 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1078 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 962 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1079 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 963 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
1080 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 964 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1081 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 965 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1082 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 966 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1083 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 967 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1084 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 968 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1085 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 969 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
1086 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 970 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
1087 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 971 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
1088 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 972 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1089 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 973 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1090 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 974 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1091 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 975 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1092 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 976 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1093 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 977 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1094 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/ 978 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/
1095 XK_eacute, XK_2, XK_asciitilde, NoSymbol, /* 31*/ 979 XK_eacute, XK_2, XK_asciitilde, NoSymbol, /* 31*/
1096 XK_quotedbl, XK_3, XK_numbersign, NoSymbol, /* 32*/ 980 XK_quotedbl, XK_3, XK_numbersign, NoSymbol, /* 32*/
1097 XK_apostrophe, XK_4, XK_braceleft, NoSymbol, /* 33*/ 981 XK_apostrophe, XK_4, XK_braceleft, NoSymbol, /* 33*/
1098 XK_parenleft, XK_5, XK_bracketleft, NoSymbol, /* 34*/ 982 XK_parenleft, XK_5, XK_bracketleft, NoSymbol, /* 34*/
1099 XK_minus, XK_6, XK_bar, NoSymbol, /* 35*/ 983 XK_minus, XK_6, XK_bar, NoSymbol, /* 35*/
1100 XK_egrave, XK_7, XK_grave, NoSymbol, /* 36*/ 984 XK_egrave, XK_7, XK_grave, NoSymbol, /* 36*/
1101 XK_underscore, XK_8, XK_backslash, NoSymbol, /* 37*/ 985 XK_underscore, XK_8, XK_backslash, NoSymbol, /* 37*/
1102 XK_ccedilla, XK_9, XK_asciicircum, NoSymbol, /* 38*/ 986 XK_ccedilla, XK_9, XK_asciicircum, NoSymbol, /* 38*/
1103 XK_agrave, XK_0, XK_at, NoSymbol, /* 39*/ 987 XK_agrave, XK_0, XK_at, NoSymbol, /* 39*/
1104 XK_parenright, XK_degree, XK_bracketright,NoSymbol, /* 40*/ 988 XK_parenright, XK_degree, XK_bracketright,NoSymbol, /* 40*/
1105 XK_equal, XK_plus, XK_braceright, NoSymbol, /* 41*/ 989 XK_equal, XK_plus, XK_braceright, NoSymbol, /* 41*/
1106 XK_twosuperior, NoSymbol, NoSymbol, NoSymbol, /* 42*/ 990 XK_twosuperior, NoSymbol, NoSymbol, NoSymbol, /* 42*/
1107 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 991 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1108 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 992 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1109 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 993 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
1110 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 994 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
1111 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 995 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
1112 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 996 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
1113 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 997 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1114 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 998 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
1115 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 999 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1116 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1000 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1117 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1001 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1118 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1002 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/
1119 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1003 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1120 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1004 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1121 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1005 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1122 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1006 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1123 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1007 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1124 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1008 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1125 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1009 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1126 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1010 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1127 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1011 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1128 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/ 1012 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/
1129 XK_dollar, XK_sterling, XK_currency, NoSymbol, /* 65*/ 1013 XK_dollar, XK_sterling, XK_currency, NoSymbol, /* 65*/
1130 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1014 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1131 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1015 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1132 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1016 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
1133 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1017 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
1134 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1018 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
1135 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1019 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
1136 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1020 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1137 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1021 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1138 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1022 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1139 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1023 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1140 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1024 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1141 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1025 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1142 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1026 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1143 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1027 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1144 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1028 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1145 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1029 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1146 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1030 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1147 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1031 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1148 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1032 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1149 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1033 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1150 XK_M, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1034 XK_M, NoSymbol, NoSymbol, NoSymbol, /* 86*/
1151 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/ 1035 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/
1152 XK_asterisk, XK_mu, NoSymbol, NoSymbol, /* 88*/ 1036 XK_asterisk, XK_mu, NoSymbol, NoSymbol, /* 88*/
1153 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1037 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1154 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1038 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
1155 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1039 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
1156 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1040 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
1157 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1041 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
1158 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1042 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1159 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1043 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1160 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1044 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1161 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1045 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1162 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1046 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1163 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1047 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1164 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1048 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/
1165 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1049 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1166 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1050 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1167 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1051 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1168 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1052 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1169 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1053 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1170 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/ 1054 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/
1171 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/ 1055 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/
1172 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/ 1056 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/
1173 XK_exclam, XK_section, NoSymbol, NoSymbol, /*109*/ 1057 XK_exclam, XK_section, NoSymbol, NoSymbol, /*109*/
1174 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1058 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1175 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1059 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
1176 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1060 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
1177 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1061 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
1178 XK_KP_Next, XK_KP_3, NoSymbol, XK_Next, /*114*/ 1062 XK_KP_Next, XK_KP_3, NoSymbol, XK_Next, /*114*/
1179 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1063 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1180 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1064 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1181 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1065 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1182 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1066 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1183 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1067 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
1184 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1068 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1185 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1069 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1186 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1070 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1187 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1071 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
1188 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1072 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
1189 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1073 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
1190}; 1074};
1191 1075
1192#define France5Modmap Generic5Modmap 
1193 
1194#else 1076#else
1195 1077
1196#define France5Keymap NULL 1078#define France5Keymap NULL
1197#define France5Modmap NULL 
1198 1079
1199#endif /* FRANCE5 */ 1080#endif /* FRANCE5 */
1200 1081
1201 1082
1202#ifdef FRBE4 1083#ifdef FRBE4
1203 1084
1204static KeySym FranceBelg4Keymap[] = { 1085static KeySym FranceBelg4Keymap[] = {
1205 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1086 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1206 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1087 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
1207 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1088 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1208 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1089 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
1209 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1090 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1210 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1091 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1211 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1092 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1212 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1093 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1213 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1094 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1214 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1095 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1215 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1096 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1216 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1097 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1217 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1098 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1218 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1099 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1219 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 1100 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/
1220 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1101 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1221 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1102 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1222 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1103 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1223 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1104 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1224 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1105 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1225 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1106 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
1226 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1107 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
1227 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1108 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
1228 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1109 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1229 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1110 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1230 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1111 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1231 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1112 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1232 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1113 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1233 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1114 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1234 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/ 1115 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/
1235 XK_eacute, XK_2, XK_twosuperior, NoSymbol, /* 31*/ 1116 XK_eacute, XK_2, XK_twosuperior, NoSymbol, /* 31*/
1236 XK_quotedbl, XK_3, XK_threesuperior,NoSymbol, /* 32*/ 1117 XK_quotedbl, XK_3, XK_threesuperior,NoSymbol, /* 32*/
1237 XK_apostrophe, XK_4, XK_acute, NoSymbol, /* 33*/ 1118 XK_apostrophe, XK_4, XK_acute, NoSymbol, /* 33*/
1238 XK_parenleft, XK_5, NoSymbol, NoSymbol, /* 34*/ 1119 XK_parenleft, XK_5, NoSymbol, NoSymbol, /* 34*/
1239 XK_section, XK_6, XK_asciicircum, NoSymbol, /* 35*/ 1120 XK_section, XK_6, XK_asciicircum, NoSymbol, /* 35*/
1240 XK_egrave, XK_7, NoSymbol, NoSymbol, /* 36*/ 1121 XK_egrave, XK_7, NoSymbol, NoSymbol, /* 36*/
1241 XK_exclam, XK_8, XK_sterling, NoSymbol, /* 37*/ 1122 XK_exclam, XK_8, XK_sterling, NoSymbol, /* 37*/
1242 XK_ccedilla, XK_9, XK_backslash, NoSymbol, /* 38*/ 1123 XK_ccedilla, XK_9, XK_backslash, NoSymbol, /* 38*/
1243 XK_agrave, XK_0, NoSymbol, NoSymbol, /* 39*/ 1124 XK_agrave, XK_0, NoSymbol, NoSymbol, /* 39*/
1244 XK_parenright, XK_degree, XK_asciitilde, NoSymbol, /* 40*/ 1125 XK_parenright, XK_degree, XK_asciitilde, NoSymbol, /* 40*/
1245 XK_minus, XK_underscore, XK_numbersign, NoSymbol, /* 41*/ 1126 XK_minus, XK_underscore, XK_numbersign, NoSymbol, /* 41*/
1246 XK_asterisk, XK_bar, XK_currency, NoSymbol, /* 42*/ 1127 XK_asterisk, XK_bar, XK_currency, NoSymbol, /* 42*/
1247 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1128 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1248 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1129 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1249 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/ 1130 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/
1250 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/ 1131 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/
1251 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/ 1132 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/
1252 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1133 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
1253 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1134 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1254 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1135 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
1255 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1136 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1256 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1137 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1257 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1138 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1258 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1139 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/
1259 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1140 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1260 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1141 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1261 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1142 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1262 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1143 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1263 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1144 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1264 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1145 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1265 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1146 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1266 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1147 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1267 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1148 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1268 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/ 1149 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/
1269 XK_grave, XK_dollar, XK_at, NoSymbol, /* 65*/ 1150 XK_grave, XK_dollar, XK_at, NoSymbol, /* 65*/
1270 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1151 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1271 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1152 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1272 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1153 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
1273 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1154 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
1274 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1155 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
1275 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 1156 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/
1276 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1157 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1277 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1158 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1278 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1159 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1279 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1160 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1280 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1161 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1281 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1162 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1282 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1163 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1283 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1164 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1284 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1165 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1285 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1166 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1286 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1167 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1287 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1168 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1288 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1169 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1289 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1170 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1290 XK_M, NoSymbol, XK_mu, NoSymbol, /* 86*/ 1171 XK_M, NoSymbol, XK_mu, NoSymbol, /* 86*/
1291 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/ 1172 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/
1292 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1173 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/
1293 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1174 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1294 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/ 1175 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/
1295 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 1176 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
1296 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 1177 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
1297 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 1178 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
1298 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1179 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1299 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1180 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1300 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1181 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1301 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1182 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1302 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1183 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1303 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1184 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1304 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1185 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/
1305 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1186 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1306 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1187 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1307 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1188 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1308 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1189 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1309 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1190 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1310 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/ 1191 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/
1311 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/ 1192 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/
1312 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/ 1193 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/
1313 XK_equal, XK_plus, NoSymbol, NoSymbol, /*109*/ 1194 XK_equal, XK_plus, NoSymbol, NoSymbol, /*109*/
1314 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1195 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1315 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1196 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
1316 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1197 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
1317 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1198 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
1318 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1199 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
1319 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1200 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1320 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1201 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1321 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1202 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1322 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1203 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1323 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1204 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/
1324 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1205 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1325 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1206 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1326 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1207 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1327 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1208 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
1328 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1209 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
1329 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1210 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/
1330}; 1211};
1331 1212
1332#define FranceBelg4Modmap FrBeNeth4Modmap 
1333 
1334#else 1213#else
1335 1214
1336#define FranceBelg4Keymap NULL 1215#define FranceBelg4Keymap NULL
1337#define FranceBelg4Modmap NULL 
1338 1216
1339#endif /* FRANCEBELG4 */ 1217#endif /* FRANCEBELG4 */
1340 1218
1341 1219
1342#ifdef GER4 1220#ifdef GER4
1343 1221
1344static KeySym Germany4Keymap[] = { 1222static KeySym Germany4Keymap[] = {
1345 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1223 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1346 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1224 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
1347 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1225 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1348 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1226 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
1349 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1227 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1350 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1228 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1351 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1229 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1352 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1230 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1353 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1231 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1354 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1232 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1355 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1233 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1356 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1234 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1357 XK_Alt_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1235 XK_Alt_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1358 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1236 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1359 XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol, /* 15*/ 1237 XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol, /* 15*/
1360 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1238 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1361 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1239 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1362 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1240 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1363 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1241 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1364 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1242 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1365 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1243 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
1366 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1244 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
1367 XK_Scroll_Lock, NoSymbol, XK_R3, NoSymbol, /* 23*/ 1245 XK_Scroll_Lock, NoSymbol, XK_R3, NoSymbol, /* 23*/
1368 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1246 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1369 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1247 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1370 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1248 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1371 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1249 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1372 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1250 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1373 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1251 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1374 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1252 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
1375 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1253 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/
1376 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/ 1254 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/
1377 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1255 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
1378 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1256 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
1379 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1257 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
1380 XK_7, XK_slash, XK_degree, NoSymbol, /* 36*/ 1258 XK_7, XK_slash, XK_degree, NoSymbol, /* 36*/
1381 XK_8, XK_parenleft, XK_grave, NoSymbol, /* 37*/ 1259 XK_8, XK_parenleft, XK_grave, NoSymbol, /* 37*/
1382 XK_9, XK_parenright, XK_apostrophe, NoSymbol, /* 38*/ 1260 XK_9, XK_parenright, XK_apostrophe, NoSymbol, /* 38*/
1383 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 1261 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/
1384 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/ 1262 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/
1385 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 1263 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
1386 XK_numbersign, XK_asciicircum, XK_at, NoSymbol, /* 42*/ 1264 XK_numbersign, XK_asciicircum, XK_at, NoSymbol, /* 42*/
1387 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1265 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1388 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1266 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1389 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1267 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
1390 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1268 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
1391 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1269 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
1392 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1270 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
1393 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1271 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1394 XK_KP_Delete, XK_KP_Delete, XK_KP_Decimal, NoSymbol, /* 50*/ 1272 XK_KP_Delete, XK_KP_Delete, XK_KP_Decimal, NoSymbol, /* 50*/
1395 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1273 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1396 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1274 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1397 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1275 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1398 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1276 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
1399 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1277 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1400 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1278 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1401 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1279 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1402 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1280 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1403 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1281 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1404 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1282 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1405 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1283 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1406 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1284 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1407 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1285 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1408 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 1286 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/
1409 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1287 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/
1410 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1288 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1411 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1289 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1412 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1290 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
1413 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1291 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
1414 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1292 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
1415 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 1293 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/
1416 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1294 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1417 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1295 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1418 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1296 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1419 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1297 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1420 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1298 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1421 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1299 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1422 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1300 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1423 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1301 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1424 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1302 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1425 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1303 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1426 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1304 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1427 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1305 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1428 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1306 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1429 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1307 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1430 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1308 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/
1431 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 1309 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/
1432 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1310 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/
1433 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1311 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1434 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1312 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
1435 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 1313 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
1436 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 1314 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
1437 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 1315 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
1438 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1316 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1439 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1317 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1440 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1318 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1441 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1319 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1442 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1320 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1443 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1321 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1444 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1322 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
1445 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1323 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1446 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1324 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1447 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1325 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1448 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1326 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1449 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1327 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1450 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 1328 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/
1451 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1329 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
1452 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1330 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
1453 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1331 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
1454 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1332 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1455 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1333 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
1456 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1334 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
1457 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1335 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
1458 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1336 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
1459 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1337 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1460 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1338 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1461 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1339 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1462 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1340 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1463 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1341 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
1464 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1342 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1465 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1343 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1466 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1344 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1467 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1345 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
1468 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1346 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
1469 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1347 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
1470}; 1348};
1471 1349
1472static const SunModmapRec Germany4Modmap[] = { 
1473 { 99, ShiftMask }, 
1474 { 110, ShiftMask }, 
1475 { 76, LockMask }, 
1476 { 119, ControlMask }, 
1477 { 120, Meta_Mask }, 
1478 { 122, Meta_Mask }, 
1479 { 19, Mode_switch_Mask }, 
1480 { 98, Num_Lock_Mask }, 
1481 { 13, Alt_Mask }, 
1482 { 0, 0 } 
1483}; 
1484 
1485#else 1350#else
1486 1351
1487#define Germany4Keymap NULL 1352#define Germany4Keymap NULL
1488#define Germany4Modmap NULL 
1489 1353
1490#endif /* GERMANY4 */ 1354#endif /* GERMANY4 */
1491 1355
1492 1356
1493#ifdef GER5 1357#ifdef GER5
1494 1358
1495static KeySym Germany5Keymap[] = { 1359static KeySym Germany5Keymap[] = {
1496 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1360 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1497 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1361 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
1498 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1362 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1499 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1363 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
1500 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1364 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1501 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1365 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1502 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1366 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1503 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1367 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1504 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1368 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1505 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1369 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1506 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1370 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1507 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1371 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1508 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1372 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1509 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1373 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1510 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1374 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
1511 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1375 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1512 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1376 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1513 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1377 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1514 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1378 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1515 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1379 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1516 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 1380 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
1517 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1381 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
1518 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1382 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
1519 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1383 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1520 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1384 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1521 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1385 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1522 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1386 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1523 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1387 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1524 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1388 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1525 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1389 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
1526 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1390 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/
1527 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/ 1391 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/
1528 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1392 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
1529 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1393 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
1530 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1394 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
1531 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 1395 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
1532 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 1396 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
1533 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 1397 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
1534 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 1398 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
1535 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/ 1399 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/
1536 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 1400 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
1537 XK_asciicircum, XK_degree, NoSymbol, NoSymbol, /* 42*/ 1401 XK_asciicircum, XK_degree, NoSymbol, NoSymbol, /* 42*/
1538 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1402 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1539 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1403 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1540 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1404 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
1541 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 1405 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
1542 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 1406 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
1543 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1407 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
1544 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1408 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1545 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 1409 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/
1546 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1410 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1547 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1411 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1548 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1412 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1549 XK_q, XK_Q, XK_at, NoSymbol, /* 54*/ 1413 XK_q, XK_Q, XK_at, NoSymbol, /* 54*/
1550 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1414 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1551 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1415 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1552 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1416 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1553 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1417 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1554 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1418 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1555 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1419 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1556 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1420 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1557 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1421 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1558 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1422 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1559 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 1423 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/
1560 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1424 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/
1561 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1425 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1562 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1426 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1563 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1427 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
1564 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1428 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
1565 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1429 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
1566 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1430 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
1567 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1431 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1568 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1432 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1569 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1433 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1570 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1434 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1571 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1435 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1572 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1436 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1573 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1437 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1574 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1438 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1575 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1439 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1576 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1440 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1577 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1441 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1578 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1442 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1579 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1443 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1580 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1444 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1581 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1445 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/
1582 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 1446 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/
1583 XK_numbersign, XK_apostrophe, XK_grave, NoSymbol, /* 88*/ 1447 XK_numbersign, XK_apostrophe, XK_grave, NoSymbol, /* 88*/
1584 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1448 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1585 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1449 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
1586 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1450 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
1587 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1451 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
1588 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1452 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
1589 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1453 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1590 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1454 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1591 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1455 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1592 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1456 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1593 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1457 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1594 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1458 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1595 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1459 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
1596 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1460 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1597 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1461 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1598 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1462 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1599 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1463 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1600 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1464 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1601 XK_m, XK_M, XK_mu, NoSymbol, /*106*/ 1465 XK_m, XK_M, XK_mu, NoSymbol, /*106*/
1602 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1466 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
1603 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1467 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
1604 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1468 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
1605 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1469 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1606 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1470 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
1607 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1471 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
1608 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1472 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
1609 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 1473 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
1610 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1474 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1611 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1475 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1612 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1476 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1613 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1477 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1614 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1478 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
1615 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1479 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1616 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1480 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1617 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1481 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1618 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1482 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
1619 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 1483 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/
1620 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1484 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/
1621}; 1485};
1622 1486
1623#define Germany5Modmap Generic5Modmap 
1624 
1625#else 1487#else
1626 1488
1627#define Germany5Keymap NULL 1489#define Germany5Keymap NULL
1628#define Germany5Modmap NULL 
1629 1490
1630#endif /* GERMANY5 */ 1491#endif /* GERMANY5 */
1631 1492
1632 1493
1633#ifdef ITALY4 1494#ifdef ITALY4
1634 1495
1635static KeySym Italy4Keymap[] = { 1496static KeySym Italy4Keymap[] = {
1636 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1497 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1637 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1498 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
1638 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1499 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1639 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1500 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
1640 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1501 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1641 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1502 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1642 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1503 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1643 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1504 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1644 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1505 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1645 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1506 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1646 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1507 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1647 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1508 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1648 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1509 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1649 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1510 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1650 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 1511 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/
1651 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1512 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1652 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1513 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1653 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1514 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1654 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1515 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1655 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1516 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1656 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1517 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
1657 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1518 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
1658 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1519 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
1659 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1520 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1660 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1521 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1661 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1522 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1662 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1523 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1663 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1524 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1664 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1525 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1665 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1526 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
1666 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1527 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/
1667 XK_3, XK_sterling, XK_threesuperior,NoSymbol, /* 32*/ 1528 XK_3, XK_sterling, XK_threesuperior,NoSymbol, /* 32*/
1668 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1529 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
1669 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1530 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
1670 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 1531 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/
1671 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 1532 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
1672 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 1533 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
1673 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 1534 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/
1674 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 1535 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/
1675 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 1536 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
1676 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/ 1537 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/
1677 XK_ugrave, XK_section, NoSymbol, NoSymbol, /* 42*/ 1538 XK_ugrave, XK_section, NoSymbol, NoSymbol, /* 42*/
1678 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1539 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1679 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1540 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1680 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1541 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
1681 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1542 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
1682 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1543 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
1683 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1544 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
1684 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1545 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1685 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1546 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
1686 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1547 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1687 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1548 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1688 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1549 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1689 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1550 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
1690 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1551 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1691 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1552 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1692 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1553 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1693 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1554 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1694 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1555 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1695 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1556 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1696 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1557 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1697 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1558 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1698 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1559 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1699 XK_egrave, XK_eacute, NoSymbol, NoSymbol, /* 64*/ 1560 XK_egrave, XK_eacute, NoSymbol, NoSymbol, /* 64*/
1700 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1561 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/
1701 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1562 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1702 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1563 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1703 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1564 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
1704 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1565 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
1705 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1566 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
1706 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1567 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
1707 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1568 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1708 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1569 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1709 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1570 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1710 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1571 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1711 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1572 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1712 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1573 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1713 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1574 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1714 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1575 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1715 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1576 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1716 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1577 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1717 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1578 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1718 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1579 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1719 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1580 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1720 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1581 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1721 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/ 1582 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/
1722 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/ 1583 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/
1723 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1584 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/
1724 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1585 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1725 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1586 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
1726 XK_KP_Left, XK_KP_4, XK_R4, NoSymbol, /* 91*/ 1587 XK_KP_Left, XK_KP_4, XK_R4, NoSymbol, /* 91*/
1727 NoSymbol, XK_KP_5, XK_R5, NoSymbol, /* 92*/ 1588 NoSymbol, XK_KP_5, XK_R5, NoSymbol, /* 92*/
1728 XK_KP_Right, XK_KP_6, XK_R6, NoSymbol, /* 93*/ 1589 XK_KP_Right, XK_KP_6, XK_R6, NoSymbol, /* 93*/
1729 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1590 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1730 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1591 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1731 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1592 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1732 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1593 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1733 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1594 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1734 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1595 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1735 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1596 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
1736 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1597 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1737 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1598 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1738 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1599 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1739 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1600 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1740 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1601 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1741 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 1602 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
1742 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1603 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
1743 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1604 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
1744 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1605 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
1745 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1606 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1746 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1607 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
1747 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1608 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
1748 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1609 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
1749 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1610 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
1750 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1611 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1751 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1612 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1752 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1613 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1753 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1614 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1754 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1615 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
1755 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1616 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1756 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1617 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1757 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1618 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1758 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1619 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
1759 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1620 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
1760 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1621 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
1761}; 1622};
1762 1623
1763#define Italy4Modmap ItNorPortSp4Modmap 
1764 
1765#else 1624#else
1766 1625
1767#define Italy4Keymap NULL 1626#define Italy4Keymap NULL
1768#define Italy4Modmap NULL 
1769 1627
1770#endif /* ITALY4 */ 1628#endif /* ITALY4 */
1771 1629
1772 1630
1773#ifdef ITALY5 1631#ifdef ITALY5
1774 1632
1775static KeySym Italy5Keymap[] = { 1633static KeySym Italy5Keymap[] = {
1776 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1634 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1777 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1635 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
1778 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1636 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1779 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1637 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
1780 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1638 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1781 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1639 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1782 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1640 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1783 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1641 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1784 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1642 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1785 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1643 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1786 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1644 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1787 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1645 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1788 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1646 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1789 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1647 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1790 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1648 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
1791 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1649 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1792 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1650 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1793 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1651 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1794 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1652 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1795 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1653 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1796 XK_Pause, XK_Break, NoSymbol, NoSymbol, /* 21*/ 1654 XK_Pause, XK_Break, NoSymbol, NoSymbol, /* 21*/
1797 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1655 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
1798 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1656 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
1799 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1657 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1800 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1658 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1801 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1659 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1802 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1660 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1803 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1661 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1804 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1662 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1805 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1663 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
1806 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/ 1664 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/
1807 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/ 1665 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/
1808 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1666 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
1809 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1667 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
1810 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1668 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
1811 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 1669 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
1812 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 1670 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/
1813 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 1671 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/
1814 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/ 1672 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/
1815 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 1673 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
1816 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/ 1674 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/
1817 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/ 1675 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/
1818 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1676 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1819 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1677 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1820 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1678 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
1821 XK_KP_Divide, XK_KP_Divide, NoSymbol, NoSymbol, /* 46*/ 1679 XK_KP_Divide, XK_KP_Divide, NoSymbol, NoSymbol, /* 46*/
1822 XK_KP_Multiply, XK_KP_Multiply, NoSymbol, NoSymbol, /* 47*/ 1680 XK_KP_Multiply, XK_KP_Multiply, NoSymbol, NoSymbol, /* 47*/
1823 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1681 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
1824 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1682 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1825 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1683 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
1826 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1684 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1827 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1685 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1828 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1686 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1829 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1687 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
1830 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1688 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
1831 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1689 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
1832 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1690 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
1833 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1691 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
1834 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1692 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
1835 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1693 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
1836 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1694 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
1837 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1695 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
1838 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1696 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
1839 XK_egrave, XK_eacute, XK_bracketleft, NoSymbol, /* 64*/ 1697 XK_egrave, XK_eacute, XK_bracketleft, NoSymbol, /* 64*/
1840 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/ 1698 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/
1841 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1699 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1842 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1700 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1843 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1701 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
1844 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1702 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
1845 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1703 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
1846 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1704 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
1847 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1705 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1848 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1706 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1849 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1707 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1850 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1708 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1851 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1709 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1852 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1710 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
1853 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1711 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
1854 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1712 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
1855 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1713 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
1856 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1714 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
1857 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1715 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
1858 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1716 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
1859 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1717 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
1860 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1718 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
1861 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/ 1719 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/
1862 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/ 1720 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/
1863 XK_ugrave, XK_section, XK_asciitilde, NoSymbol, /* 88*/ 1721 XK_ugrave, XK_section, XK_asciitilde, NoSymbol, /* 88*/
1864 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1722 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
1865 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/ 1723 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/
1866 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1724 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
1867 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1725 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
1868 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1726 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
1869 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1727 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
1870 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1728 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
1871 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1729 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
1872 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1730 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
1873 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1731 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
1874 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1732 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
1875 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1733 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
1876 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1734 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
1877 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1735 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
1878 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1736 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
1879 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1737 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
1880 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1738 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
1881 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 1739 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
1882 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1740 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
1883 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1741 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
1884 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1742 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
1885 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1743 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
1886 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1744 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
1887 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1745 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
1888 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1746 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
1889 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 1747 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
1890 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1748 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
1891 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1749 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
1892 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1750 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
1893 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1751 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
1894 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1752 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
1895 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1753 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
1896 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1754 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
1897 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1755 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
1898 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1756 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
1899 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1757 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
1900 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1758 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/
1901}; 1759};
1902 1760
1903#define Italy5Modmap Generic5Modmap 
1904 
1905#else 1761#else
1906 1762
1907#define Italy5Keymap NULL 1763#define Italy5Keymap NULL
1908#define Italy5Modmap NULL 
1909 1764
1910#endif /* ITALY5 */ 1765#endif /* ITALY5 */
1911 1766
1912 1767
1913#ifdef JAPAN4 1768#ifdef JAPAN4
1914 1769
1915static KeySym Japan4Keymap[] = { 1770static KeySym Japan4Keymap[] = {
1916 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1771 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
1917 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1772 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
1918 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1773 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
1919 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1774 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
1920 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1775 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
1921 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1776 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
1922 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1777 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
1923 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1778 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
1924 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1779 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
1925 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1780 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
1926 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1781 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
1927 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1782 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
1928 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1783 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
1929 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1784 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
1930 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1785 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 15*/
1931 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1786 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
1932 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1787 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
1933 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1788 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
1934 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1789 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
1935 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1790 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
1936 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1791 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
1937 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1792 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
1938 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1793 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
1939 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1794 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
1940 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1795 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
1941 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1796 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
1942 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1797 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
1943 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1798 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
1944 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1799 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
1945 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/ 1800 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/
1946 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/ 1801 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/
1947 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/ 1802 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/
1948 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/ 1803 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/
1949 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/ 1804 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/
1950 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/ 1805 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/
1951 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/ 1806 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/
1952 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/ 1807 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/
1953 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/ 1808 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/
1954 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/ 1809 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/
1955 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/ 1810 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/
1956 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/ 1811 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/
1957 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 42*/ 1812 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 42*/
1958 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1813 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
1959 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1814 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
1960 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1815 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
1961 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1816 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
1962 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1817 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
1963 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1818 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
1964 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1819 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
1965 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1820 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
1966 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1821 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
1967 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1822 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
1968 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1823 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
1969 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/ 1824 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/
1970 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/ 1825 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/
1971 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/ 1826 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/
1972 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/ 1827 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/
1973 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/ 1828 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/
1974 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/ 1829 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/
1975 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/ 1830 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/
1976 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/ 1831 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/
1977 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/ 1832 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/
1978 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/ 1833 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/
1979 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/ 1834 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/
1980 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/ 1835 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/
1981 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1836 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
1982 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1837 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
1983 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1838 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
1984 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1839 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
1985 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1840 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
1986 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 1841 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/
1987 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1842 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
1988 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1843 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
1989 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1844 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
1990 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1845 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
1991 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1846 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
1992 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/ 1847 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/
1993 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/ 1848 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/
1994 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/ 1849 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/
1995 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/ 1850 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/
1996 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/ 1851 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/
1997 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/ 1852 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/
1998 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/ 1853 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/
1999 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/ 1854 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/
2000 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/ 1855 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/
2001 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/ 1856 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/
2002 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/ 1857 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/
2003 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 88*/ 1858 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 88*/
2004 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1859 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2005 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1860 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2006 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 1861 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
2007 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 1862 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
2008 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 1863 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
2009 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1864 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2010 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1865 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2011 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1866 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2012 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1867 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2013 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1868 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2014 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1869 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2015 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/ 1870 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/
2016 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/ 1871 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/
2017 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/ 1872 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/
2018 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/ 1873 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/
2019 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/ 1874 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/
2020 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/ 1875 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/
2021 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/ 1876 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/
2022 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/ 1877 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/
2023 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/ 1878 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/
2024 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/ 1879 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/
2025 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1880 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2026 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/ 1881 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/
2027 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1882 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
2028 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1883 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
2029 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1884 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
2030 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1885 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/
2031 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1886 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/
2032 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1887 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/
2033 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1888 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2034 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1889 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
2035 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1890 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2036 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1891 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2037 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1892 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2038 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1893 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
2039 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 1894 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
2040 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1895 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/
2041}; 1896};
2042 1897
2043#define Japan4Modmap Generic5Modmap 
2044 
2045#else 1898#else
2046 1899
2047#define Japan4Keymap NULL 1900#define Japan4Keymap NULL
2048#define Japan4Modmap NULL 
2049 1901
2050#endif /* JAPAN4 */ 1902#endif /* JAPAN4 */
2051 1903
2052 1904
2053#ifdef JAPAN5 1905#ifdef JAPAN5
2054 1906
2055static KeySym Japan5Keymap[] = { 1907static KeySym Japan5Keymap[] = {
2056 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1908 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2057 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1909 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
2058 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1910 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2059 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1911 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
2060 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1912 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2061 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1913 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2062 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1914 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2063 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1915 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2064 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1916 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2065 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1917 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2066 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1918 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2067 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1919 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2068 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1920 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2069 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1921 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2070 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1922 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
2071 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1923 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2072 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1924 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2073 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1925 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2074 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1926 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2075 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1927 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2076 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 1928 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
2077 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1929 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
2078 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1930 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
2079 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1931 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2080 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1932 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2081 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1933 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2082 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1934 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2083 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1935 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2084 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1936 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2085 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/ 1937 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/
2086 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/ 1938 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/
2087 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/ 1939 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/
2088 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/ 1940 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/
2089 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/ 1941 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/
2090 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/ 1942 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/
2091 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/ 1943 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/
2092 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/ 1944 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/
2093 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/ 1945 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/
2094 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/ 1946 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/
2095 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/ 1947 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/
2096 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/ 1948 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/
2097 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 42*/ 1949 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 42*/
2098 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1950 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2099 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1951 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2100 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1952 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
2101 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 1953 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
2102 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 1954 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
2103 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1955 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
2104 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1956 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2105 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1957 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
2106 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1958 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2107 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1959 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2108 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1960 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2109 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/ 1961 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/
2110 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/ 1962 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/
2111 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/ 1963 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/
2112 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/ 1964 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/
2113 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/ 1965 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/
2114 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/ 1966 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/
2115 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/ 1967 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/
2116 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/ 1968 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/
2117 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/ 1969 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/
2118 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/ 1970 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/
2119 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/ 1971 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/
2120 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/ 1972 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/
2121 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1973 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2122 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1974 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2123 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1975 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
2124 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1976 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
2125 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1977 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
2126 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1978 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2127 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1979 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2128 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1980 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2129 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1981 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2130 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2131 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1983 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2132 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/ 1984 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/
2133 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/ 1985 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/
2134 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/ 1986 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/
2135 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/ 1987 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/
2136 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/ 1988 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/
2137 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/ 1989 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/
2138 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/ 1990 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/
2139 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/ 1991 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/
2140 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/ 1992 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/
2141 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/ 1993 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/
2142 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/ 1994 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/
2143 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 88*/ 1995 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 88*/
2144 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1996 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2145 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1997 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2146 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1998 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
2147 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1999 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
2148 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2000 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
2149 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2001 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2150 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2002 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2151 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2003 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2152 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2004 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2153 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2005 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2154 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2006 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2155 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/ 2007 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/
2156 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/ 2008 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/
2157 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/ 2009 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/
2158 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/ 2010 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/
2159 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/ 2011 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/
2160 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/ 2012 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/
2161 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/ 2013 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/
2162 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/ 2014 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/
2163 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/ 2015 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/
2164 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/ 2016 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/
2165 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2017 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2166 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/ 2018 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/
2167 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2019 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
2168 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2020 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
2169 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2021 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
2170 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2022 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/
2171 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2023 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/
2172 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2024 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/
2173 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2025 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2174 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2026 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
2175 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2027 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2176 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2028 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2177 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2029 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2178 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2030 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
2179 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2031 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
2180 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 2032 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/
2181}; 2033};
2182 2034
2183#define Japan5Modmap Generic5Modmap 
2184 
2185#else 2035#else
2186 2036
2187#define Japan5Keymap NULL 2037#define Japan5Keymap NULL
2188#define Japan5Modmap NULL 
2189 2038
2190#endif /* JAPAN5 */ 2039#endif /* JAPAN5 */
2191 2040
2192 2041
2193#ifdef KOREA4 2042#ifdef KOREA4
2194 2043
2195static KeySym Korea4Keymap[] = { 2044static KeySym Korea4Keymap[] = {
2196 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2045 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2197 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2046 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
2198 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2047 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2199 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2048 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
2200 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2049 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2201 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2050 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2202 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2051 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2203 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2052 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2204 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2053 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2205 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2054 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2206 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2055 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2207 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2056 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2208 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2057 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2209 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2058 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2210 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2059 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
2211 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2060 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2212 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2061 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2213 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2062 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2214 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2063 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2215 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2064 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2216 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2065 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
2217 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2066 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
2218 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2067 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
2219 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2068 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2220 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2069 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2221 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2070 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2222 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2071 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2223 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2072 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2224 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2073 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2225 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2074 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
2226 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 2075 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
2227 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 2076 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
2228 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 2077 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
2229 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2078 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
2230 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 2079 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
2231 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 2080 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
2232 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 2081 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
2233 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 2082 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
2234 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 2083 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
2235 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 2084 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
2236 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 2085 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
2237 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 2086 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
2238 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2087 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2239 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2088 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2240 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2089 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
2241 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2090 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
2242 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2091 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
2243 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2092 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
2244 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2093 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2245 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2094 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
2246 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2095 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2247 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2096 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2248 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2097 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2249 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2098 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2250 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2099 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2251 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2100 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2252 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2101 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2253 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2102 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2254 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2103 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2255 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2104 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2256 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2105 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2257 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2106 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2258 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2107 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2259 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 2108 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
2260 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 2109 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
2261 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2110 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2262 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2111 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2263 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2112 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
2264 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2113 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
2265 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2114 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
2266 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2115 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2267 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2116 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2268 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2117 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2269 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2118 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2270 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2119 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2271 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2120 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2272 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2121 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2273 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2122 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
2274 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2123 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2275 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2124 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2276 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2125 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2277 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2126 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2278 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2127 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2279 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2128 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2280 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2129 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2281 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 2130 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
2282 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 2131 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/
2283 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 2132 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/
2284 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2133 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2285 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2134 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2286 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2135 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
2287 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2136 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
2288 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2137 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
2289 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2138 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2290 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2139 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2291 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2140 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2292 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2141 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2293 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2142 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2294 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2143 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2295 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2144 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
2296 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2145 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
2297 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2146 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
2298 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2147 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
2299 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2148 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
2300 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2149 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
2301 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2150 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
2302 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 2151 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
2303 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 2152 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
2304 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 2153 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
2305 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2154 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2306 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2155 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*111*/
2307 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2156 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
2308 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2157 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
2309 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2158 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
2310 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2159 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
2311 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2160 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
2312 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2161 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
2313 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2162 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2314 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2163 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
2315 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2164 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2316 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2165 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2317 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2166 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2318 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2167 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
2319 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2168 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
2320 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2169 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
2321}; 2170};
2322 2171
2323static const SunModmapRec Korea4Modmap[] = { 
2324 { 99, ShiftMask }, 
2325 { 110, ShiftMask }, 
2326 { 119, LockMask }, 
2327 { 76, ControlMask }, 
2328 { 120, Meta_Mask }, 
2329 { 122, Meta_Mask }, 
2330 { 111, Mode_switch_Mask }, 
2331 { 98, Num_Lock_Mask }, 
2332 { 19, Alt_Mask }, 
2333 { 0, 0 } 
2334}; 
2335 
2336#else 2172#else
2337 2173
2338#define Korea4Keymap NULL 2174#define Korea4Keymap NULL
2339#define Korea4Modmap NULL 
2340 2175
2341#endif /* KOREA4 */ 2176#endif /* KOREA4 */
2342 2177
2343 2178
2344#ifdef KOREA5 2179#ifdef KOREA5
2345 2180
2346static KeySym Korea5Keymap[] = { 2181static KeySym Korea5Keymap[] = {
2347 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2182 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2348 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2183 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
2349 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2184 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2350 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2185 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
2351 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2186 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2352 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2187 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2353 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2188 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2354 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2189 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2355 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2190 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2356 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2191 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2357 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2192 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2358 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2193 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2359 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2194 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2360 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2195 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2361 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2196 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
2362 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2197 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2363 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2198 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2364 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2199 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2365 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2200 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2366 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2201 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2367 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2202 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
2368 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2203 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
2369 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2204 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
2370 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2205 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2371 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2206 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2372 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2207 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2373 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2208 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2374 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2209 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2375 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2210 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2376 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2211 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
2377 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 2212 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
2378 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 2213 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
2379 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 2214 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
2380 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2215 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
2381 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 2216 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
2382 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 2217 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
2383 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 2218 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
2384 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 2219 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
2385 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 2220 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
2386 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 2221 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
2387 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 2222 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
2388 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 2223 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
2389 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2224 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2390 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2225 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2391 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2226 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
2392 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2227 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
2393 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2228 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
2394 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2229 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
2395 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2230 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2396 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2231 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
2397 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2232 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2398 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2233 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2399 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2234 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2400 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2235 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2401 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2236 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2402 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2237 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2403 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2238 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2404 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2239 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2405 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2240 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2406 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2241 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2407 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2242 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2408 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2243 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2409 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2244 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2410 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 2245 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
2411 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 2246 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
2412 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2247 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2413 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2248 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2414 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2249 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
2415 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2250 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
2416 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2251 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
2417 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2252 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2418 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2253 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2419 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2254 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2420 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2255 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2421 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2256 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2422 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2257 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2423 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2258 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2424 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2259 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
2425 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2260 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2426 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2261 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2427 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2262 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2428 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2263 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2429 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2264 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2430 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2265 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2431 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2266 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2432 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 2267 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
2433 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 2268 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/
2434 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 2269 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/
2435 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2270 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2436 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2271 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2437 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2272 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
2438 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2273 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
2439 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2274 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
2440 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2275 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2441 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2276 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2442 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2277 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2443 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2278 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2444 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2279 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2445 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2280 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2446 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2281 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
2447 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2282 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
2448 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2283 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
2449 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2284 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
2450 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2285 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
2451 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2286 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
2452 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2287 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
2453 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 2288 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
2454 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 2289 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
2455 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 2290 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
2456 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2291 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2457 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2292 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
2458 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2293 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
2459 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2294 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
2460 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2295 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
2461 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2296 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
2462 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2297 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
2463 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2298 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
2464 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2299 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2465 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2300 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
2466 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2301 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2467 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2302 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2468 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2303 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2469 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2304 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
2470 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2305 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
2471 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2306 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
2472}; 2307};
2473 2308
2474#define Korea5Modmap Generic5Modmap 
2475 
2476#else 2309#else
2477 2310
2478#define Korea5Keymap NULL 2311#define Korea5Keymap NULL
2479#define Korea5Modmap NULL 
2480 2312
2481#endif /* KOREA5 */ 2313#endif /* KOREA5 */
2482 2314
2483 2315
2484#ifdef NETH4 2316#ifdef NETH4
2485 2317
2486static KeySym Netherland4Keymap[] = { 2318static KeySym Netherland4Keymap[] = {
2487 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2319 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2488 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2320 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
2489 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2321 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2490 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2322 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
2491 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2323 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2492 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2324 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2493 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2325 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2494 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2326 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2495 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2327 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2496 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2328 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2497 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2329 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2498 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2330 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2499 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2331 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2500 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2332 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2501 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 15*/ 2333 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 15*/
2502 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2334 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2503 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2335 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2504 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2336 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2505 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2337 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2506 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2338 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2507 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2339 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
2508 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2340 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
2509 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2341 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
2510 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2342 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2511 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2343 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2512 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2344 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2513 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2345 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2514 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2346 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2515 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2347 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2516 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/ 2348 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/
2517 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 2349 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/
2518 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/ 2350 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/
2519 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/ 2351 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/
2520 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/ 2352 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/
2521 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/ 2353 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/
2522 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/ 2354 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/
2523 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 2355 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/
2524 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 2356 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/
2525 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/ 2357 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/
2526 XK_slash, XK_question, NoSymbol, NoSymbol, /* 40*/ 2358 XK_slash, XK_question, NoSymbol, NoSymbol, /* 40*/
2527 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/ 2359 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/
2528 XK_less, XK_greater, NoSymbol, NoSymbol, /* 42*/ 2360 XK_less, XK_greater, NoSymbol, NoSymbol, /* 42*/
2529 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2361 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2530 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2362 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2531 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2363 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
2532 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2364 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
2533 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2365 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
2534 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2366 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
2535 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2367 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2536 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2368 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
2537 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2369 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2538 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2370 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2539 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2371 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2540 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2372 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2541 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2373 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2542 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2374 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2543 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2375 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2544 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2376 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2545 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2377 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2546 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2378 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2547 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2379 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2548 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2380 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2549 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2381 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2550 SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol, /* 64*/ 2382 SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol, /* 64*/
2551 XK_asterisk, XK_brokenbar, XK_asciitilde, NoSymbol, /* 65*/ 2383 XK_asterisk, XK_brokenbar, XK_asciitilde, NoSymbol, /* 65*/
2552 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2384 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2553 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2385 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2554 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2386 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
2555 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2387 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
2556 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2388 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
2557 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2389 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2558 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2390 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2559 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2391 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2560 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2392 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2561 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2393 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2562 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2394 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2563 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2395 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2564 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/ 2396 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/
2565 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2397 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2566 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2398 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2567 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2399 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2568 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2400 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2569 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2401 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2570 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2402 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2571 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2403 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2572 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/ 2404 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/
2573 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/ 2405 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/
2574 XK_at, XK_section, XK_notsign, NoSymbol, /* 88*/ 2406 XK_at, XK_section, XK_notsign, NoSymbol, /* 88*/
2575 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2407 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2576 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2408 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2577 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2409 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
2578 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2410 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
2579 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2411 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
2580 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2412 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2581 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2413 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2582 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2414 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2583 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2415 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2584 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2416 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2585 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2417 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2586 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 2418 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/
2587 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 2419 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/
2588 XK_C, NoSymbol, XK_cent, NoSymbol, /*102*/ 2420 XK_C, NoSymbol, XK_cent, NoSymbol, /*102*/
2589 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2421 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
2590 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2422 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
2591 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2423 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
2592 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 2424 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/
2593 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2425 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
2594 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2426 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
2595 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/ 2427 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/
2596 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2428 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2597 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2429 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
2598 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2430 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
2599 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2431 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
2600 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2432 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
2601 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2433 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
2602 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2434 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
2603 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2435 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
2604 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2436 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2605 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2437 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/
2606 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2438 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2607 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2439 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2608 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2440 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2609 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2441 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
2610 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 2442 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/
2611 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2443 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
2612}; 2444};
2613 2445
2614#define Netherland4Modmap FrBeNeth4Modmap 
2615 
2616#else 2446#else
2617 2447
2618#define Netherland4Keymap NULL 2448#define Netherland4Keymap NULL
2619#define Netherland4Modmap NULL 
2620 2449
2621#endif /* NETHERLAND4 */ 2450#endif /* NETHERLAND4 */
2622 2451
2623 2452
2624#ifdef NETH5 2453#ifdef NETH5
2625 2454
2626static KeySym Netherland5Keymap[] = { 2455static KeySym Netherland5Keymap[] = {
2627 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2456 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2628 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2457 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
2629 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2458 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2630 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2459 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
2631 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2460 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2632 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2461 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2633 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2462 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2634 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2463 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2635 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2464 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2636 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2465 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2637 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2466 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2638 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2467 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2639 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2468 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2640 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2469 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2641 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2470 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
2642 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2471 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2643 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2472 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2644 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2473 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2645 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2474 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2646 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2475 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2647 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2476 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
2648 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2477 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
2649 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2478 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
2650 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2479 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2651 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2480 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2652 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2481 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2653 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2482 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2654 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2483 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2655 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2484 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2656 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/ 2485 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/
2657 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 2486 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/
2658 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/ 2487 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/
2659 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/ 2488 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/
2660 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/ 2489 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/
2661 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/ 2490 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/
2662 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/ 2491 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/
2663 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 2492 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/
2664 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 2493 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/
2665 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/ 2494 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/
2666 XK_slash, XK_question, XK_backslash, NoSymbol, /* 40*/ 2495 XK_slash, XK_question, XK_backslash, NoSymbol, /* 40*/
2667 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/ 2496 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/
2668 XK_at, XK_section, XK_notsign, NoSymbol, /* 42*/ 2497 XK_at, XK_section, XK_notsign, NoSymbol, /* 42*/
2669 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2498 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2670 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2499 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2671 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2500 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
2672 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2501 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
2673 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2502 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
2674 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2503 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
2675 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2504 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2676 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 2505 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/
2677 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2506 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2678 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2507 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2679 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2508 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2680 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2509 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2681 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2510 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2682 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2511 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2683 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2512 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2684 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2513 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2685 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2514 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2686 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2515 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2687 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2516 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2688 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2517 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2689 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2518 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2690 SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol, NoSymbol, /* 64*/ 2519 SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol, NoSymbol, /* 64*/
2691 XK_asterisk, XK_bar, XK_asciitilde, NoSymbol, /* 65*/ 2520 XK_asterisk, XK_bar, XK_asciitilde, NoSymbol, /* 65*/
2692 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2521 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2693 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2522 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2694 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2523 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
2695 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2524 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
2696 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2525 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
2697 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2526 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2698 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2527 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2699 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2528 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2700 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2529 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2701 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2530 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2702 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2531 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2703 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2532 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2704 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/ 2533 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/
2705 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2534 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2706 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2535 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2707 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2536 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2708 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2537 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2709 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2538 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2710 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2539 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2711 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2540 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2712 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/ 2541 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/
2713 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/ 2542 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/
2714 XK_less, XK_greater, XK_asciicircum, NoSymbol, /* 88*/ 2543 XK_less, XK_greater, XK_asciicircum, NoSymbol, /* 88*/
2715 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2544 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2716 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2545 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2717 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2546 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
2718 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2547 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
2719 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2548 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
2720 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2549 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2721 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2550 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2722 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2551 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2723 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2552 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2724 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2553 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2725 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2554 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2726 XK_z, XK_Z, XK_guillemotleft,NoSymbol, /*100*/ 2555 XK_z, XK_Z, XK_guillemotleft,NoSymbol, /*100*/
2727 XK_x, XK_X, XK_guillemotright,NoSymbol, /*101*/ 2556 XK_x, XK_X, XK_guillemotright,NoSymbol, /*101*/
2728 XK_c, XK_C, XK_cent, NoSymbol, /*102*/ 2557 XK_c, XK_C, XK_cent, NoSymbol, /*102*/
2729 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2558 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
2730 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2559 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
2731 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2560 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
2732 XK_m, XK_M, XK_mu, NoSymbol, /*106*/ 2561 XK_m, XK_M, XK_mu, NoSymbol, /*106*/
2733 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2562 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
2734 XK_period, XK_colon, XK_periodcentered,NoSymbol, /*108*/ 2563 XK_period, XK_colon, XK_periodcentered,NoSymbol, /*108*/
2735 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/ 2564 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/
2736 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2565 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2737 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2566 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
2738 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2567 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
2739 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2568 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
2740 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2569 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
2741 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2570 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
2742 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2571 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
2743 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2572 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
2744 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2573 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2745 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2574 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
2746 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2575 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2747 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2576 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2748 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2577 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2749 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2578 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
2750 XK_bracketright,XK_bracketleft, XK_brokenbar, NoSymbol, /*124*/ 2579 XK_bracketright,XK_bracketleft, XK_brokenbar, NoSymbol, /*124*/
2751 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2580 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
2752}; 2581};
2753 2582
2754#define Netherland5Modmap Generic5Modmap 
2755 
2756#else 2583#else
2757 2584
2758#define Netherland5Keymap NULL 2585#define Netherland5Keymap NULL
2759#define Netherland5Modmap NULL 
2760 2586
2761#endif /* NETHERLAND5 */ 2587#endif /* NETHERLAND5 */
2762 2588
2763 2589
2764#ifdef NORW4 2590#ifdef NORW4
2765 2591
2766static KeySym Norway4Keymap[] = { 2592static KeySym Norway4Keymap[] = {
2767 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2593 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2768 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2594 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
2769 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2595 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2770 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2596 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
2771 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2597 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2772 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2598 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2773 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2599 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2774 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2600 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2775 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2601 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2776 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2602 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2777 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2603 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2778 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2604 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2779 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2605 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2780 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2606 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2781 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 2607 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/
2782 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2608 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2783 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2609 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2784 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2610 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2785 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2611 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2786 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2612 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2787 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2613 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
2788 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2614 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
2789 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2615 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
2790 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2616 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2791 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2617 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2792 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2618 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2793 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2619 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2794 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2620 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2795 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2621 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2796 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2622 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
2797 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 2623 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
2798 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 2624 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
2799 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 2625 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
2800 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2626 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
2801 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 2627 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
2802 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 2628 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
2803 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 2629 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
2804 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 2630 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
2805 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 2631 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
2806 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 2632 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/
2807 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/ 2633 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/
2808 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 2634 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/
2809 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2635 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2810 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2636 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2811 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2637 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
2812 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2638 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
2813 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2639 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
2814 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2640 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
2815 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2641 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2816 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2642 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
2817 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2643 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2818 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2644 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2819 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2645 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2820 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2646 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2821 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2647 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2822 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2648 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2823 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2649 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2824 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2650 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2825 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2651 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2826 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2652 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2827 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2653 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2828 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2654 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2829 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2655 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2830 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 2656 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
2831 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 2657 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
2832 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2658 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2833 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2659 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2834 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2660 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
2835 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2661 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
2836 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2662 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
2837 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2663 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2838 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2664 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2839 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2665 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2840 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2666 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2841 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2667 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2842 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2668 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2843 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2669 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2844 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2670 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
2845 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2671 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2846 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2672 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2847 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2673 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2848 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2674 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2849 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2675 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2850 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2676 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2851 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2677 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2852 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 2678 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/
2853 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 2679 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/
2854 XK_bar, XK_section, NoSymbol, NoSymbol, /* 88*/ 2680 XK_bar, XK_section, NoSymbol, NoSymbol, /* 88*/
2855 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2681 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2856 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2682 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2857 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2683 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
2858 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2684 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
2859 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2685 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
2860 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2686 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
2861 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2687 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
2862 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2688 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
2863 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2689 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
2864 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2690 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
2865 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2691 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
2866 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2692 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
2867 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2693 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
2868 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2694 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
2869 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2695 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
2870 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2696 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
2871 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2697 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
2872 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2698 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
2873 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2699 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
2874 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2700 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
2875 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 2701 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
2876 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2702 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
2877 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2703 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
2878 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2704 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
2879 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2705 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
2880 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2706 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
2881 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2707 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
2882 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2708 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
2883 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2709 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
2884 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2710 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
2885 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2711 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
2886 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2712 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
2887 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2713 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
2888 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2714 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
2889 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2715 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
2890 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 2716 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
2891 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2717 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
2892}; 2718};
2893 2719
2894#define Norway4Modmap ItNorPortSp4Modmap 
2895 
2896#else 2720#else
2897 2721
2898#define Norway4Keymap NULL 2722#define Norway4Keymap NULL
2899#define Norway4Modmap NULL 
2900 2723
2901#endif /* NORWAY4 */ 2724#endif /* NORWAY4 */
2902 2725
2903 2726
2904#ifdef NORW5 2727#ifdef NORW5
2905 2728
2906static KeySym Norway5Keymap[] = { 2729static KeySym Norway5Keymap[] = {
2907 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2730 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
2908 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2731 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
2909 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2732 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
2910 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2733 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
2911 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2734 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
2912 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2735 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
2913 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2736 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
2914 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2737 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
2915 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2738 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
2916 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2739 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
2917 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2740 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
2918 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2741 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
2919 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2742 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
2920 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2743 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
2921 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2744 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
2922 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2745 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
2923 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2746 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
2924 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2747 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
2925 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2748 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
2926 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2749 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
2927 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2750 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
2928 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2751 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
2929 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2752 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
2930 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2753 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
2931 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2754 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
2932 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2755 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
2933 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2756 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
2934 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2757 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
2935 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2758 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
2936 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2759 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
2937 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 2760 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
2938 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 2761 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
2939 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 2762 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
2940 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 2763 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
2941 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 2764 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/
2942 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 2765 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
2943 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 2766 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
2944 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 2767 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
2945 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 2768 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
2946 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 2769 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/
2947 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/ 2770 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/
2948 XK_bar, XK_section, NoSymbol, NoSymbol, /* 42*/ 2771 XK_bar, XK_section, NoSymbol, NoSymbol, /* 42*/
2949 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2772 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
2950 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2773 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
2951 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2774 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
2952 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2775 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
2953 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2776 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
2954 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2777 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
2955 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2778 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
2956 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 2779 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/
2957 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2780 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
2958 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2781 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
2959 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2782 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
2960 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2783 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
2961 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2784 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
2962 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2785 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
2963 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2786 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
2964 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2787 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
2965 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2788 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
2966 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2789 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
2967 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2790 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
2968 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2791 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
2969 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2792 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
2970 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 2793 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
2971 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 2794 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
2972 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2795 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
2973 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2796 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
2974 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2797 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
2975 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2798 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
2976 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2799 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
2977 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2800 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
2978 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2801 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
2979 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2802 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
2980 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2803 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
2981 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2804 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
2982 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2805 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
2983 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2806 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
2984 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2807 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
2985 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2808 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
2986 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2809 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
2987 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2810 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
2988 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2811 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
2989 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2812 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
2990 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2813 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
2991 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2814 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
2992 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 2815 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/
2993 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 2816 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/
2994 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 2817 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/
2995 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2818 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
2996 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2819 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
2997 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2820 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
2998 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2821 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
2999 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2822 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
3000 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2823 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3001 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2824 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3002 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2825 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3003 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2826 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3004 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2827 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3005 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2828 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3006 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2829 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3007 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2830 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3008 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2831 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3009 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2832 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3010 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2833 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3011 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2834 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3012 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2835 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3013 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2836 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3014 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2837 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3015 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 2838 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3016 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2839 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3017 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2840 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
3018 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2841 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
3019 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2842 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
3020 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2843 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
3021 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2844 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3022 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2845 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3023 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2846 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3024 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2847 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3025 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2848 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
3026 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2849 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3027 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2850 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3028 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2851 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3029 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2852 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
3030 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 2853 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
3031 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2854 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3032}; 2855};
3033 2856
3034#define Norway5Modmap Generic5Modmap 
3035 
3036#else 2857#else
3037 2858
3038#define Norway5Keymap NULL 2859#define Norway5Keymap NULL
3039#define Norway5Modmap NULL 
3040 2860
3041#endif /* NORWAY5 */ 2861#endif /* NORWAY5 */
3042 2862
3043 2863
3044#ifdef PORT4 2864#ifdef PORT4
3045 2865
3046static KeySym Portugal4Keymap[] = { 2866static KeySym Portugal4Keymap[] = {
3047 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2867 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3048 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2868 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
3049 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2869 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3050 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2870 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
3051 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2871 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3052 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2872 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3053 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2873 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3054 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2874 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3055 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2875 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3056 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2876 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3057 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2877 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3058 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2878 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3059 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2879 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3060 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2880 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3061 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 2881 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/
3062 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2882 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3063 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2883 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3064 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2884 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3065 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2885 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3066 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2886 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3067 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2887 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
3068 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2888 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
3069 XK_Break, XK_Scroll_Lock, XK_R3, XK_Break, /* 23*/ 2889 XK_Break, XK_Scroll_Lock, XK_R3, XK_Break, /* 23*/
3070 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2890 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3071 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2891 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3072 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2892 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3073 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2893 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3074 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2894 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3075 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2895 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3076 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2896 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
3077 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 2897 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3078 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 2898 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
3079 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/ 2899 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/
3080 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2900 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
3081 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 2901 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/
3082 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 2902 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
3083 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 2903 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
3084 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 2904 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/
3085 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 2905 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/
3086 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 2906 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
3087 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 2907 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/
3088 SunXK_FA_Tilde, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 42*/ 2908 SunXK_FA_Tilde, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 42*/
3089 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2909 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3090 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2910 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3091 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2911 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
3092 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2912 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
3093 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2913 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
3094 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2914 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
3095 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2915 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3096 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2916 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3097 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2917 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3098 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2918 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3099 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2919 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3100 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2920 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3101 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2921 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3102 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2922 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3103 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2923 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3104 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2924 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3105 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2925 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3106 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2926 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3107 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2927 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3108 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2928 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3109 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2929 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3110 SunXK_FA_Diaeresis,XK_asterisk, XK_plus, NoSymbol, /* 64*/ 2930 SunXK_FA_Diaeresis,XK_asterisk, XK_plus, NoSymbol, /* 64*/
3111 SunXK_FA_Acute, SunXK_FA_Grave, XK_asciitilde, NoSymbol, /* 65*/ 2931 SunXK_FA_Acute, SunXK_FA_Grave, XK_asciitilde, NoSymbol, /* 65*/
3112 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2932 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3113 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2933 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3114 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2934 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
3115 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2935 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
3116 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2936 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
3117 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2937 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3118 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2938 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3119 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2939 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3120 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2940 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3121 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2941 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3122 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2942 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3123 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2943 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3124 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2944 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3125 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2945 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3126 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2946 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3127 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2947 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3128 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2948 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3129 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2949 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3130 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2950 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3131 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2951 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3132 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 2952 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3133 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/ 2953 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/
3134 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 2954 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/
3135 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2955 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3136 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2956 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3137 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2957 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
3138 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2958 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
3139 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2959 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
3140 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2960 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3141 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2961 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3142 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2962 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3143 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2963 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3144 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2964 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3145 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2965 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3146 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2966 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3147 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2967 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3148 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2968 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3149 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2969 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3150 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2970 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3151 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2971 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3152 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2972 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3153 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2973 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3154 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2974 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3155 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 2975 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3156 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2976 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3157 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2977 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
3158 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2978 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
3159 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2979 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
3160 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2980 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
3161 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2981 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3162 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3163 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2983 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3164 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2984 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3165 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2985 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
3166 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2986 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3167 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2987 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3168 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2988 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3169 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2989 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
3170 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 2990 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
3171 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2991 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3172}; 2992};
3173 2993
3174#define Portugal4Modmap ItNorPortSp4Modmap 
3175 
3176#else 2994#else
3177 2995
3178#define Portugal4Keymap NULL 2996#define Portugal4Keymap NULL
3179#define Portugal4Modmap NULL 
3180 2997
3181#endif /* PORTUGAL4 */ 2998#endif /* PORTUGAL4 */
3182 2999
3183 3000
3184#ifdef PORT5 3001#ifdef PORT5
3185 3002
3186static KeySym Portugal5Keymap[] = { 3003static KeySym Portugal5Keymap[] = {
3187 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3004 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3188 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3005 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
3189 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3006 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3190 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3007 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
3191 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3008 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3192 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3009 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3193 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3010 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3194 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3011 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3195 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3012 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3196 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3013 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3197 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3014 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3198 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3015 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3199 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3016 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3200 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3017 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3201 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3018 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
3202 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3019 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3203 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3020 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3204 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3021 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3205 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3022 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3206 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3023 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3207 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3024 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
3208 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3025 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
3209 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3026 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
3210 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3027 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3211 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3028 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3212 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3029 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3213 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3030 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3214 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3031 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3215 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3032 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3216 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3033 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
3217 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3034 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3218 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3035 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
3219 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/ 3036 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/
3220 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3037 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
3221 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 3038 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/
3222 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3039 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
3223 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3040 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
3224 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3041 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
3225 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3042 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
3226 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3043 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
3227 XK_guillemotleft,XK_guillemotright,NoSymbol, NoSymbol, /* 41*/ 3044 XK_guillemotleft,XK_guillemotright,NoSymbol, NoSymbol, /* 41*/
3228 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/ 3045 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/
3229 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3046 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3230 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3047 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3231 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3048 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
3232 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3049 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
3233 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3050 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
3234 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3051 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
3235 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3052 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3236 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3053 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3237 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3054 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3238 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3055 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3239 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3056 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3240 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3057 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3241 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3058 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3242 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3059 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3243 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3060 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3244 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3061 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3245 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3062 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3246 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3063 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3247 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3064 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3248 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3065 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3249 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3066 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3250 XK_plus, XK_asterisk, SunXK_FA_Diaeresis,NoSymbol, /* 64*/ 3067 XK_plus, XK_asterisk, SunXK_FA_Diaeresis,NoSymbol, /* 64*/
3251 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 65*/ 3068 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 65*/
3252 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3069 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3253 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3070 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3254 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3071 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
3255 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3072 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
3256 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3073 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
3257 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3074 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3258 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3075 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3259 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3076 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3260 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3077 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3261 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3078 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3262 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3079 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3263 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3080 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3264 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3081 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3265 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3082 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3266 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3083 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3267 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3084 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3268 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3085 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3269 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3086 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3270 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3087 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3271 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3088 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3272 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3089 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3273 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/ 3090 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/
3274 SunXK_FA_Tilde, SunXK_FA_Circum,NoSymbol, NoSymbol, /* 88*/ 3091 SunXK_FA_Tilde, SunXK_FA_Circum,NoSymbol, NoSymbol, /* 88*/
3275 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3092 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3276 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3093 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3277 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3094 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
3278 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3095 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
3279 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3096 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
3280 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3097 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3281 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3098 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3282 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3099 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3283 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3100 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3284 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3101 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3285 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3102 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3286 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3103 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3287 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3104 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3288 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3105 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3289 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3106 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3290 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3107 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3291 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3108 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3292 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3109 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3293 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3110 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3294 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3111 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3295 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3112 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3296 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3113 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3297 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3114 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
3298 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3115 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
3299 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3116 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
3300 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3117 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
3301 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3118 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3302 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3119 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3303 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3120 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3304 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3121 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3305 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3122 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
3306 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3123 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3307 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3124 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3308 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3125 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3309 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3126 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
3310 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3127 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
3311 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3128 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3312}; 3129};
3313 3130
3314#define Portugal5Modmap Generic5Modmap 
3315 
3316#else 3131#else
3317 3132
3318#define Portugal5Keymap NULL 3133#define Portugal5Keymap NULL
3319#define Portugal5Modmap NULL 
3320 3134
3321#endif /* PORTUGAL5 */ 3135#endif /* PORTUGAL5 */
3322 3136
3323 3137
3324#ifdef SPAIN5 3138#ifdef SPAIN5
3325 3139
3326static KeySym Spain5Keymap[] = { 3140static KeySym Spain5Keymap[] = {
3327 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3141 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3328 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3142 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
3329 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3143 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3330 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3144 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
3331 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3145 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3332 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3146 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3333 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3147 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3334 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3148 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3335 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3149 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3336 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3150 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3337 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3151 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3338 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3152 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3339 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3153 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3340 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3154 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3341 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3155 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
3342 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3156 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3343 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3157 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3344 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3158 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3345 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3159 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3346 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3160 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3347 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3161 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
3348 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3162 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
3349 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3163 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
3350 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3164 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3351 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3165 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3352 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3166 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3353 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3167 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3354 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3168 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3355 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3169 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3356 XK_1, XK_exclam, XK_bar, NoSymbol, /* 30*/ 3170 XK_1, XK_exclam, XK_bar, NoSymbol, /* 30*/
3357 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3171 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3358 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/ 3172 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/
3359 XK_4, XK_dollar, XK_asciicircum, NoSymbol, /* 33*/ 3173 XK_4, XK_dollar, XK_asciicircum, NoSymbol, /* 33*/
3360 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3174 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
3361 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 3175 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/
3362 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3176 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
3363 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3177 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
3364 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 3178 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/
3365 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/ 3179 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/
3366 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3180 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
3367 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 3181 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/
3368 XK_masculine, XK_ordfeminine, XK_backslash, NoSymbol, /* 42*/ 3182 XK_masculine, XK_ordfeminine, XK_backslash, NoSymbol, /* 42*/
3369 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3183 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3370 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3184 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3371 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3185 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
3372 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3186 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
3373 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3187 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
3374 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3188 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
3375 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3189 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3376 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3190 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3377 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3191 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3378 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3192 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3379 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3193 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3380 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3194 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3381 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3195 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3382 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3196 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3383 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3197 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3384 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3198 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3385 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3199 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3386 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3200 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3387 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3201 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3388 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3202 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3389 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3203 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3390 SunXK_FA_Grave, SunXK_FA_Circum,XK_bracketleft, NoSymbol, /* 64*/ 3204 SunXK_FA_Grave, SunXK_FA_Circum,XK_bracketleft, NoSymbol, /* 64*/
3391 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/ 3205 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/
3392 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3206 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3393 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3207 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3394 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3208 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
3395 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3209 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
3396 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3210 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
3397 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3211 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3398 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3212 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3399 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3213 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3400 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3214 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3401 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3215 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3402 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3216 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3403 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3217 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3404 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3218 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3405 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3219 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3406 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3220 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3407 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3221 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3408 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3222 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3409 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3223 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3410 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3224 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3411 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3225 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3412 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3226 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3413 SunXK_FA_Acute, SunXK_FA_Diaeresis,XK_braceleft,NoSymbol, /* 87*/ 3227 SunXK_FA_Acute, SunXK_FA_Diaeresis,XK_braceleft,NoSymbol, /* 87*/
3414 XK_ccedilla, XK_Ccedilla, XK_braceright, NoSymbol, /* 88*/ 3228 XK_ccedilla, XK_Ccedilla, XK_braceright, NoSymbol, /* 88*/
3415 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3229 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3416 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3230 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3417 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3231 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
3418 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3232 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
3419 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3233 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
3420 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3234 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3421 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3235 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3422 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3236 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3423 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3237 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3424 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3238 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3425 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3239 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3426 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3240 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3427 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3241 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3428 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3242 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3429 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3243 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3430 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3244 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3431 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3245 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3432 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3246 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3433 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3247 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3434 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3248 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3435 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3249 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3436 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3250 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3437 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3251 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
3438 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3252 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
3439 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3253 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
3440 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3254 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
3441 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3255 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3442 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3256 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3443 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3257 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3444 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3258 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3445 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3259 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
3446 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3260 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3447 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3261 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3448 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3262 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3449 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3263 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
3450 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3264 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
3451 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3265 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3452}; 3266};
3453 3267
3454#define Spain5Modmap Generic5Modmap 
3455 
3456#else 3268#else
3457 3269
3458#define Spain5Keymap NULL 3270#define Spain5Keymap NULL
3459#define Spain5Modmap NULL 
3460 3271
3461#endif /* SPAIN5 */ 3272#endif /* SPAIN5 */
3462 3273
3463 3274
3464#ifdef SPAINLATAM4 3275#ifdef SPAINLATAM4
3465 3276
3466static KeySym SpainLatAm4Keymap[] = { 3277static KeySym SpainLatAm4Keymap[] = {
3467 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3278 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3468 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3279 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
3469 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3280 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3470 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3281 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
3471 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3282 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3472 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3283 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3473 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3284 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3474 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3285 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3475 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3286 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3476 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3287 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3477 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3288 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3478 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3289 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3479 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3290 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3480 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3291 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3481 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 3292 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/
3482 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3293 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3483 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3294 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3484 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3295 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3485 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3296 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3486 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3297 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3487 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3298 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
3488 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3299 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
3489 XK_Scroll_Lock, NoSymbol, XK_R3, XK_Break, /* 23*/ 3300 XK_Scroll_Lock, NoSymbol, XK_R3, XK_Break, /* 23*/
3490 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3301 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3491 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3302 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3492 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3303 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3493 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3304 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3494 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3305 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3495 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3306 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3496 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3307 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
3497 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3308 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3498 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/ 3309 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/
3499 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 3310 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
3500 XK_5, XK_percent, XK_degree, NoSymbol, /* 34*/ 3311 XK_5, XK_percent, XK_degree, NoSymbol, /* 34*/
3501 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 3312 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/
3502 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3313 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
3503 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3314 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
3504 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 3315 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/
3505 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 3316 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/
3506 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3317 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
3507 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 3318 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/
3508 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 42*/ 3319 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 42*/
3509 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3320 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3510 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3321 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3511 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3322 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
3512 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3323 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
3513 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3324 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
3514 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3325 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
3515 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3326 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3516 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3327 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3517 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3328 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3518 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3329 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3519 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3330 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3520 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3331 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3521 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3332 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3522 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3333 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3523 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3334 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3524 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3335 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3525 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3336 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3526 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3337 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3527 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3338 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3528 XK_O, NoSymbol, XK_masculine, NoSymbol, /* 62*/ 3339 XK_O, NoSymbol, XK_masculine, NoSymbol, /* 62*/
3529 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3340 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3530 SunXK_FA_Grave, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 64*/ 3341 SunXK_FA_Grave, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 64*/
3531 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 3342 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/
3532 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3343 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3533 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3344 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3534 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3345 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
3535 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3346 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
3536 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 3347 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
3537 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3348 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3538 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3349 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3539 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3350 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3540 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3351 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3541 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3352 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3542 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3353 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3543 XK_A, NoSymbol, XK_ordfeminine, NoSymbol, /* 77*/ 3354 XK_A, NoSymbol, XK_ordfeminine, NoSymbol, /* 77*/
3544 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3355 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3545 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3356 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3546 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3357 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3547 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3358 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3548 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3359 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3549 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3360 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3550 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3361 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3551 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3362 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3552 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3363 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3553 SunXK_FA_Acute, SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 87*/ 3364 SunXK_FA_Acute, SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 87*/
3554 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 3365 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/
3555 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3366 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3556 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3367 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3557 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3368 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
3558 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3369 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
3559 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3370 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
3560 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3371 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3561 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3372 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3562 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3373 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3563 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3374 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3564 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3375 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3565 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3376 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3566 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3377 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3567 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3378 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3568 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3379 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3569 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3380 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3570 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3381 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3571 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3382 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3572 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3383 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3573 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3384 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3574 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3385 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3575 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3386 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3576 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3387 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3577 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3388 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
3578 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3389 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
3579 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3390 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
3580 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3391 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
3581 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3392 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3582 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3393 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3583 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3394 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3584 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3395 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3585 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3396 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
3586 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3397 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3587 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3398 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3588 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3399 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3589 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3400 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
3590 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3401 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/
3591 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3402 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3592}; 3403};
3593 3404
3594#define SpainLatAm4Modmap ItNorPortSp4Modmap 
3595 
3596#else 3405#else
3597 3406
3598#define SpainLatAm4Keymap NULL 3407#define SpainLatAm4Keymap NULL
3599#define SpainLatAm4Modmap NULL 
3600 3408
3601#endif /* SPAINLATAM4 */ 3409#endif /* SPAINLATAM4 */
3602 3410
3603 3411
3604#ifdef SWED5 3412#ifdef SWED5
3605 3413
3606static KeySym Sweden5Keymap[] = { 3414static KeySym Sweden5Keymap[] = {
3607 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3415 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3608 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3416 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
3609 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3417 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3610 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3418 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
3611 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3419 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3612 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3420 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3613 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3421 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3614 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3422 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3615 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3423 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3616 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3424 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3617 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3425 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3618 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3426 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3619 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3427 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3620 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3428 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3621 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3429 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
3622 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3430 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3623 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3431 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3624 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3432 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3625 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3433 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3626 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3434 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3627 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3435 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
3628 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3436 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
3629 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3437 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
3630 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3438 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3631 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3439 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3632 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3440 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3633 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3441 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3634 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3442 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3635 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3443 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3636 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3444 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
3637 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3445 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3638 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3446 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
3639 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 3447 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
3640 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 3448 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
3641 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 3449 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
3642 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3450 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
3643 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3451 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
3644 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3452 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
3645 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3453 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
3646 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/ 3454 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/
3647 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3455 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
3648 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 42*/ 3456 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 42*/
3649 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3457 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3650 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3458 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3651 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3459 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
3652 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3460 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
3653 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3461 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
3654 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3462 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
3655 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3463 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3656 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 3464 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/
3657 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3465 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3658 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3466 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3659 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3467 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3660 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3468 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3661 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3469 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3662 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3470 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3663 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3471 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3664 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3472 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3665 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3473 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3666 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3474 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3667 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3475 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3668 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3476 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3669 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3477 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3670 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 3478 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
3671 SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol, /* 65*/ 3479 SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol, /* 65*/
3672 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3480 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3673 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3481 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3674 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3482 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
3675 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3483 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
3676 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3484 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
3677 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3485 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3678 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3486 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3679 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3487 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3680 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3488 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3681 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3489 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3682 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3490 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3683 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3491 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3684 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3492 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3685 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3493 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3686 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3494 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3687 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3495 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3688 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3496 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3689 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3497 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3690 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3498 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3691 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3499 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3692 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3500 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3693 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 3501 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/
3694 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 3502 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/
3695 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3503 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3696 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3504 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3697 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3505 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
3698 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3506 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
3699 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3507 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
3700 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3508 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3701 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3509 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3702 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3510 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3703 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3511 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3704 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3512 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3705 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3513 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3706 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3514 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3707 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3515 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3708 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3516 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3709 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3517 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3710 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3518 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3711 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3519 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3712 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3520 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3713 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3521 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3714 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3522 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3715 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3523 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3716 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3524 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3717 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3525 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
3718 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3526 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
3719 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3527 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
3720 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3528 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
3721 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3529 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3722 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3530 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3723 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3531 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3724 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3532 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3725 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3533 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
3726 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3534 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3727 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3535 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3728 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3536 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3729 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3537 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
3730 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 3538 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/
3731 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3539 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3732}; 3540};
3733 3541
3734#define Sweden5Modmap Generic5Modmap 
3735 
3736#else 3542#else
3737 3543
3738#define Sweden5Keymap NULL 3544#define Sweden5Keymap NULL
3739#define Sweden5Modmap NULL 
3740 3545
3741#endif /* SWEDEN5 */ 3546#endif /* SWEDEN5 */
3742 3547
3743 3548
3744#ifdef SWEDFIN4 3549#ifdef SWEDFIN4
3745 3550
3746static KeySym SwedenFin4Keymap[] = { 3551static KeySym SwedenFin4Keymap[] = {
3747 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3552 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3748 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3553 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
3749 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3554 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3750 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3555 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
3751 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3556 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3752 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3557 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3753 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3558 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3754 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3559 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3755 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3560 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3756 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3561 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3757 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3562 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3758 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3563 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3759 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3564 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3760 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3565 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3761 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 3566 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/
3762 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3567 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3763 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3568 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3764 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3569 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3765 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3570 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3766 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3571 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3767 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3572 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
3768 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3573 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
3769 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 3574 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
3770 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3575 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3771 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3576 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3772 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3577 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3773 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3578 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3774 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3579 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3775 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3580 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3776 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3581 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
3777 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3582 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3778 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3583 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/
3779 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 3584 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/
3780 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 3585 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
3781 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 3586 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
3782 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3587 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/
3783 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3588 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/
3784 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3589 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/
3785 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3590 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/
3786 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/ 3591 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/
3787 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3592 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
3788 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 3593 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/
3789 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3594 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3790 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3595 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3791 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3596 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
3792 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3597 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
3793 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3598 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
3794 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3599 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
3795 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3600 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3796 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3601 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3797 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3602 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3798 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3603 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3799 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3604 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3800 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3605 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3801 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3606 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3802 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3607 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3803 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3608 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3804 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3609 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3805 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3610 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3806 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3611 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3807 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3612 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3808 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3613 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3809 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3614 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3810 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 3615 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/
3811 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 3616 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/
3812 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3617 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3813 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3618 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3814 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3619 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
3815 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3620 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
3816 XK_KP_Prior, XK_KP_9, XK_R8, NoSymbol, /* 70*/ 3621 XK_KP_Prior, XK_KP_9, XK_R8, NoSymbol, /* 70*/
3817 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3622 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3818 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3623 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3819 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3624 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3820 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3625 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3821 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3626 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3822 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3627 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3823 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3628 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3824 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3629 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3825 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3630 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3826 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3631 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3827 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3632 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3828 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3633 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3829 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3634 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3830 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3635 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3831 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3636 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3832 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3637 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/
3833 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 3638 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/
3834 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 88*/ 3639 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 88*/
3835 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3640 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3836 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3641 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3837 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3642 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
3838 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3643 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
3839 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3644 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
3840 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3645 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3841 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3646 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3842 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3647 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3843 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3648 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3844 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3649 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3845 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3650 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3846 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3651 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
3847 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3652 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3848 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3653 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3849 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3654 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3850 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3655 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3851 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3656 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3852 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3657 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
3853 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3658 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3854 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3659 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3855 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3660 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3856 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3661 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3857 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3662 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
3858 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3663 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
3859 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3664 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
3860 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3665 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
3861 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3666 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
3862 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3667 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
3863 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3668 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
3864 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3669 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
3865 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3670 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
3866 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3671 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
3867 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3672 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
3868 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3673 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
3869 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3674 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
3870 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 3675 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/
3871 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3676 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
3872}; 3677};
3873 3678
3874#define SwedenFin4Modmap DenSwedFinSw4Modmap 
3875 
3876#else 3679#else
3877 3680
3878#define SwedenFin4Keymap NULL 3681#define SwedenFin4Keymap NULL
3879#define SwedenFin4Modmap NULL 
3880 3682
3881#endif /* SWEDENFIN4 */ 3683#endif /* SWEDENFIN4 */
3882 3684
3883 3685
3884#ifdef SWFR4 3686#ifdef SWFR4
3885 3687
3886static KeySym SwissFr4Keymap[] = { 3688static KeySym SwissFr4Keymap[] = {
3887 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3689 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
3888 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3690 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
3889 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3691 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
3890 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3692 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
3891 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3693 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
3892 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3694 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
3893 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3695 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
3894 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3696 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
3895 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3697 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
3896 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3698 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
3897 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3699 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
3898 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3700 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
3899 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3701 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/
3900 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3702 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
3901 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/ 3703 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/
3902 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3704 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
3903 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3705 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
3904 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3706 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
3905 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3707 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
3906 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3708 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
3907 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3709 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
3908 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3710 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
3909 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 3711 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
3910 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3712 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
3911 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3713 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
3912 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3714 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
3913 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3715 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
3914 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3716 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
3915 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3717 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
3916 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/ 3718 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/
3917 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3719 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
3918 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 3720 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/
3919 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/ 3721 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/
3920 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3722 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
3921 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/ 3723 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/
3922 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/ 3724 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/
3923 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/ 3725 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/
3924 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 3726 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/
3925 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/ 3727 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/
3926 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3728 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
3927 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3729 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
3928 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/ 3730 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/
3929 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3731 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
3930 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3732 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
3931 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3733 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
3932 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3734 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
3933 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3735 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
3934 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3736 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
3935 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3737 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
3936 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3738 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
3937 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3739 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
3938 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3740 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
3939 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3741 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
3940 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3742 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
3941 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3743 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
3942 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3744 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
3943 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3745 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
3944 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3746 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
3945 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3747 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
3946 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3748 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
3947 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3749 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
3948 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3750 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
3949 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3751 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
3950 XK_egrave, XK_udiaeresis, NoSymbol, NoSymbol, /* 64*/ 3752 XK_egrave, XK_udiaeresis, NoSymbol, NoSymbol, /* 64*/
3951 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/ 3753 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/
3952 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3754 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
3953 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3755 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/
3954 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3756 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
3955 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3757 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
3956 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 3758 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
3957 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3759 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
3958 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3760 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
3959 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3761 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
3960 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3762 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
3961 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3763 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
3962 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3764 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
3963 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3765 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
3964 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3766 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
3965 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3767 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
3966 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3768 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
3967 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3769 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
3968 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3770 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
3969 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3771 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
3970 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3772 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
3971 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3773 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
3972 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/ 3774 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/
3973 XK_agrave, XK_adiaeresis, NoSymbol, NoSymbol, /* 87*/ 3775 XK_agrave, XK_adiaeresis, NoSymbol, NoSymbol, /* 87*/
3974 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/ 3776 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/
3975 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3777 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
3976 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3778 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
3977 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3779 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
3978 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3780 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
3979 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3781 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
3980 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3782 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
3981 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3783 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
3982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3784 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
3983 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3785 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
3984 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3786 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
3985 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3787 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
3986 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3788 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
3987 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3789 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
3988 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3790 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
3989 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3791 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
3990 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3792 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
3991 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3793 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
3992 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 3794 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/
3993 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3795 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
3994 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3796 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
3995 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3797 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
3996 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3798 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
3997 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3799 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
3998 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3800 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
3999 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3801 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
4000 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3802 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
4001 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3803 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4002 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3804 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4003 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3805 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4004 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3806 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4005 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3807 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
4006 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3808 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4007 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3809 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4008 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3810 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4009 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3811 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
4010 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 3812 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/
4011 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3813 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4012}; 3814};
4013 3815
4014#define SwissFr4Modmap DenSwedFinSw4Modmap 
4015 
4016#else 3816#else
4017 3817
4018#define SwissFr4Keymap NULL 3818#define SwissFr4Keymap NULL
4019#define SwissFr4Modmap NULL 
4020 3819
4021#endif /* SWFR4 */ 3820#endif /* SWFR4 */
4022 3821
4023 3822
4024#ifdef SWFR5 3823#ifdef SWFR5
4025 3824
4026static KeySym SwissFr5Keymap[] = { 3825static KeySym SwissFr5Keymap[] = {
4027 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3826 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4028 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3827 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
4029 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3828 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4030 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3829 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
4031 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3830 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4032 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3831 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4033 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3832 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4034 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3833 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4035 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3834 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4036 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3835 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4037 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3836 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4038 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3837 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4039 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3838 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4040 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3839 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4041 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3840 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4042 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3841 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4043 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3842 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4044 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3843 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4045 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3844 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4046 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3845 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4047 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3846 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
4048 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3847 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
4049 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3848 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
4050 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3849 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4051 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3850 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4052 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3851 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4053 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3852 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4054 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3853 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4055 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3854 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4056 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/ 3855 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/
4057 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3856 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
4058 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 3857 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/
4059 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/ 3858 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/
4060 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3859 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
4061 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 3860 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
4062 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3861 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
4063 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3862 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
4064 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 3863 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/
4065 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/ 3864 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/
4066 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/ 3865 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/
4067 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/ 3866 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/
4068 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/ 3867 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/
4069 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3868 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4070 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3869 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4071 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3870 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
4072 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3871 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
4073 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3872 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
4074 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3873 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
4075 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3874 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4076 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3875 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4077 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3876 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4078 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3877 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4079 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3878 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4080 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3879 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4081 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3880 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4082 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3881 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4083 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3882 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4084 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3883 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4085 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3884 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4086 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3885 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4087 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3886 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4088 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3887 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4089 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3888 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4090 XK_egrave, XK_udiaeresis, XK_bracketleft, NoSymbol, /* 64*/ 3889 XK_egrave, XK_udiaeresis, XK_bracketleft, NoSymbol, /* 64*/
4091 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/ 3890 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/
4092 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3891 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4093 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3892 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4094 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3893 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
4095 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3894 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
4096 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3895 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
4097 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3896 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4098 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3897 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4099 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3898 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4100 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3899 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4101 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3900 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4102 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3901 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4103 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3902 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4104 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3903 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4105 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3904 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4106 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3905 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4107 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3906 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4108 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3907 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4109 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3908 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4110 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3909 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4111 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3910 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4112 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/ 3911 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/
4113 XK_agrave, XK_adiaeresis, XK_braceleft, NoSymbol, /* 87*/ 3912 XK_agrave, XK_adiaeresis, XK_braceleft, NoSymbol, /* 87*/
4114 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/ 3913 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/
4115 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3914 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4116 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3915 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4117 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3916 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
4118 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3917 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
4119 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3918 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
4120 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3919 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4121 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3920 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4122 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3921 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4123 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3922 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4124 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3923 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4125 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3924 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4126 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3925 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
4127 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3926 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4128 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3927 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4129 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3928 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4130 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3929 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4131 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3930 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4132 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3931 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4133 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3932 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
4134 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3933 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
4135 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3934 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
4136 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3935 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4137 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3936 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
4138 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3937 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
4139 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3938 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
4140 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3939 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
4141 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3940 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4142 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3941 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4143 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3942 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4144 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3943 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4145 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3944 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4146 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3945 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4147 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3946 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4148 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3947 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4149 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3948 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
4150 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 3949 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/
4151 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3950 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4152}; 3951};
4153 3952
4154#define SwissFr5Modmap Generic5Modmap 
4155 
4156#else 3953#else
4157 3954
4158#define SwissFr5Keymap NULL 3955#define SwissFr5Keymap NULL
4159#define SwissFr5Modmap NULL 
4160 3956
4161#endif /* SWFR5 */ 3957#endif /* SWFR5 */
4162 3958
4163 3959
4164#ifdef SWGE4 3960#ifdef SWGE4
4165 3961
4166static KeySym SwissGe4Keymap[] = { 3962static KeySym SwissGe4Keymap[] = {
4167 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3963 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4168 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3964 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
4169 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3965 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4170 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3966 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
4171 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3967 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4172 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3968 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4173 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3969 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4174 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3970 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4175 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3971 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4176 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3972 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4177 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3973 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4178 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3974 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4179 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3975 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4180 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3976 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4181 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/ 3977 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/
4182 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3978 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4183 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3979 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4184 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3980 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4185 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3981 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4186 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4187 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3983 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
4188 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3984 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
4189 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 3985 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
4190 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3986 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4191 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3987 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4192 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3988 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4193 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3989 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4194 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3990 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4195 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3991 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4196 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/ 3992 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/
4197 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3993 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
4198 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 3994 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/
4199 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/ 3995 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/
4200 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3996 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
4201 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/ 3997 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/
4202 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/ 3998 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/
4203 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/ 3999 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/
4204 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 4000 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/
4205 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/ 4001 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/
4206 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 4002 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/
4207 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 4003 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/
4208 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/ 4004 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/
4209 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4005 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4210 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4006 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4211 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4007 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
4212 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4008 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
4213 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4009 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
4214 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4010 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
4215 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4011 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4216 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4012 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4217 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4013 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4218 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4014 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4219 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4015 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4220 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4016 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4221 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4017 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4222 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4018 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4223 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4019 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4224 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4020 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4225 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4021 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4226 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4022 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4227 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4023 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4228 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4024 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4229 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4025 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4230 XK_udiaeresis, XK_egrave, NoSymbol, NoSymbol, /* 64*/ 4026 XK_udiaeresis, XK_egrave, NoSymbol, NoSymbol, /* 64*/
4231 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/ 4027 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/
4232 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4028 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4233 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4029 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4234 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4030 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
4235 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4031 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
4236 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4032 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
4237 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4033 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4238 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4034 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4239 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4035 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4240 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4036 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4241 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4037 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4242 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4038 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4243 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4039 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4244 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4040 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4245 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4041 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4246 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4042 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4247 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4043 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4248 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4044 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4249 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4045 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4250 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4046 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4251 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4047 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4252 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/ 4048 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/
4253 XK_adiaeresis, XK_agrave, NoSymbol, NoSymbol, /* 87*/ 4049 XK_adiaeresis, XK_agrave, NoSymbol, NoSymbol, /* 87*/
4254 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/ 4050 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/
4255 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4051 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4256 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4052 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4257 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4053 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
4258 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4054 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
4259 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4055 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
4260 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4056 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4261 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4057 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4262 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4058 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4263 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4059 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4264 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4060 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4265 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4061 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4266 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4062 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
4267 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4063 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4268 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4064 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4269 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4065 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4270 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4066 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4271 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4067 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4272 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 4068 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/
4273 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4069 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
4274 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4070 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
4275 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4071 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
4276 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4072 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4277 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4073 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
4278 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4074 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
4279 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4075 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
4280 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4076 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
4281 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4077 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4282 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4078 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4283 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4079 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4284 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4080 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4285 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4081 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/
4286 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4082 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4287 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4083 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4288 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4084 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4289 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4085 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
4290 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 4086 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/
4291 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4087 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4292}; 4088};
4293 4089
4294#define SwissGe4Modmap DenSwedFinSw4Modmap 
4295 
4296#else 4090#else
4297 4091
4298#define SwissGe4Keymap NULL 4092#define SwissGe4Keymap NULL
4299#define SwissGe4Modmap NULL 
4300 4093
4301#endif /* SWISSGE4 */ 4094#endif /* SWISSGE4 */
4302 4095
4303 4096
4304#ifdef SWGE5 4097#ifdef SWGE5
4305 4098
4306static KeySym SwissGe5Keymap[] = { 4099static KeySym SwissGe5Keymap[] = {
4307 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4100 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4308 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4101 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
4309 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4102 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4310 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4103 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
4311 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4104 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4312 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4105 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4313 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4106 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4314 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4107 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4315 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4108 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4316 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4109 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4317 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4110 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4318 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4111 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4319 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4112 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4320 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4113 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4321 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4114 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4322 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4115 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4323 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4116 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4324 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4117 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4325 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4118 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4326 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4119 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4327 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4120 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
4328 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4121 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
4329 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4122 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
4330 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4123 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4331 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4124 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4332 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4125 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4333 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4126 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4334 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4127 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4335 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4128 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4336 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/ 4129 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/
4337 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 4130 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/
4338 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 4131 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/
4339 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/ 4132 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/
4340 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 4133 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/
4341 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 4134 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/
4342 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 4135 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/
4343 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 4136 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/
4344 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 4137 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/
4345 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/ 4138 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/
4346 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/ 4139 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/
4347 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/ 4140 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/
4348 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/ 4141 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/
4349 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4142 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4350 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4143 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4351 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4144 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
4352 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4145 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
4353 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4146 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
4354 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4147 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
4355 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4148 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4356 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4149 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4357 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4150 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4358 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4151 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4359 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4152 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4360 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4153 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4361 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4154 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4362 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4155 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4363 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4156 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4364 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4157 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4365 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4158 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4366 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4159 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4367 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4160 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4368 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4161 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4369 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4162 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4370 XK_udiaeresis, XK_egrave, XK_bracketleft, NoSymbol, /* 64*/ 4163 XK_udiaeresis, XK_egrave, XK_bracketleft, NoSymbol, /* 64*/
4371 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/ 4164 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/
4372 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4165 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4373 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4166 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4374 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4167 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
4375 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4168 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
4376 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4169 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
4377 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4170 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4378 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4171 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4379 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4172 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4380 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4173 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4381 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4174 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4382 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4175 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4383 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4176 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4384 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4177 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4385 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4178 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4386 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4179 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4387 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4180 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4388 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4181 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4389 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4182 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4390 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4183 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4391 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4184 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4392 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/ 4185 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/
4393 XK_adiaeresis, XK_agrave, XK_braceleft, NoSymbol, /* 87*/ 4186 XK_adiaeresis, XK_agrave, XK_braceleft, NoSymbol, /* 87*/
4394 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/ 4187 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/
4395 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4188 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4396 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4189 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4397 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4190 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
4398 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4191 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
4399 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4192 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
4400 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4193 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4401 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4194 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4402 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4195 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4403 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4196 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4404 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4197 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4405 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4198 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4406 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4199 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/
4407 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4200 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4408 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4201 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4409 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4202 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4410 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4203 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4411 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4204 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4412 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4205 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4413 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4206 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/
4414 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4207 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/
4415 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4208 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/
4416 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4209 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4417 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4210 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
4418 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4211 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
4419 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4212 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
4420 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4213 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
4421 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4214 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4422 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4215 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4423 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4216 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4424 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4217 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4425 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4218 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4426 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4219 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4427 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4220 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4428 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4221 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4429 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4222 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
4430 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 4223 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/
4431 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4224 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4432}; 4225};
4433 4226
4434#define SwissGe5Modmap Generic5Modmap 
4435 
4436#else 4227#else
4437 4228
4438#define SwissGe5Keymap NULL 4229#define SwissGe5Keymap NULL
4439#define SwissGe5Modmap NULL 
4440 4230
4441#endif /* SWITZER_GE5 */ 4231#endif /* SWITZER_GE5 */
4442 4232
4443 4233
4444#ifdef TAI4 4234#ifdef TAI4
4445 4235
4446static KeySym Taiwan4Keymap[] = { 4236static KeySym Taiwan4Keymap[] = {
4447 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4237 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4448 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4238 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
4449 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4239 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4450 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4240 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
4451 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4241 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4452 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4242 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4453 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4243 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4454 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4244 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4455 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4245 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4456 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4246 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4457 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4247 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4458 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4248 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4459 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4249 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4460 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4250 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4461 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4251 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4462 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4252 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4463 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4253 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4464 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4254 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4465 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4255 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4466 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4256 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4467 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4257 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
4468 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4258 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
4469 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4259 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
4470 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4260 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4471 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4261 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4472 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4262 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4473 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4263 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4474 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4264 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4475 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4265 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4476 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4266 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
4477 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4267 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
4478 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4268 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
4479 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4269 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
4480 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4270 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
4481 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4271 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
4482 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4272 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
4483 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4273 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
4484 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4274 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
4485 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4275 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
4486 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4276 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
4487 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4277 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
4488 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4278 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
4489 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4279 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4490 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4280 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4491 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4281 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
4492 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4282 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
4493 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4283 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
4494 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4284 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
4495 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4285 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4496 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4286 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4497 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4287 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4498 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4288 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4499 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4289 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4500 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4290 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4501 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4291 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4502 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4292 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4503 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4293 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4504 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4294 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4505 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4295 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4506 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4296 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4507 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4297 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4508 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4298 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4509 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4299 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4510 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4300 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
4511 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4301 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
4512 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4302 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4513 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4303 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4514 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4304 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
4515 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4305 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
4516 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4306 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
4517 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4307 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4518 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4308 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4519 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4309 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4520 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4310 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4521 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4311 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4522 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4312 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4523 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4313 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4524 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4314 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4525 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4315 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4526 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4316 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4527 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4317 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4528 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4318 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4529 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4319 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4530 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4320 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4531 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4321 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4532 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4322 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
4533 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 4323 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/
4534 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 4324 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/
4535 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4325 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4536 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4326 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4537 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4327 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
4538 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4328 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
4539 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4329 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
4540 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4330 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4541 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4331 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4542 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4332 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4543 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4333 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4544 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4334 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4545 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4335 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4546 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4336 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
4547 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4337 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4548 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4338 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4549 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4339 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4550 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4340 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4551 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4341 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4552 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4342 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4553 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4343 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
4554 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4344 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
4555 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4345 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
4556 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4346 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4557 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4347 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
4558 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4348 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
4559 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4349 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
4560 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4350 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
4561 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4351 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4562 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4352 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4563 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4353 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4564 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4354 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4565 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4355 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4566 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4356 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4567 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4357 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4568 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4358 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4569 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4359 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
4570 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4360 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
4571 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4361 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4572}; 4362};
4573 4363
4574#define Taiwan4Modmap Generic5Modmap 
4575 
4576#else 4364#else
4577 4365
4578#define Taiwan4Keymap NULL 4366#define Taiwan4Keymap NULL
4579#define Taiwan4Modmap NULL 
4580 4367
4581#endif /* TAIWAN4 */ 4368#endif /* TAIWAN4 */
4582 4369
4583 4370
4584#ifdef TAI5 4371#ifdef TAI5
4585 4372
4586static KeySym Taiwan5Keymap[] = { 4373static KeySym Taiwan5Keymap[] = {
4587 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4374 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4588 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4375 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
4589 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4376 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4590 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4377 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
4591 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4378 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4592 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4379 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4593 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4380 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4594 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4381 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4595 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4382 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4596 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4383 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4597 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4384 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4598 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4385 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4599 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4386 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4600 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4387 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4601 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4388 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4602 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4389 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4603 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4390 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4604 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4391 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4605 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4392 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4606 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4393 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4607 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4394 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
4608 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4395 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
4609 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4396 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
4610 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4397 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4611 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4398 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4612 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4399 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4613 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4400 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4614 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4401 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4615 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4402 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4616 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4403 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
4617 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4404 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
4618 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4405 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
4619 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4406 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
4620 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4407 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
4621 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4408 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
4622 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4409 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
4623 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4410 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
4624 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4411 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
4625 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4412 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
4626 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4413 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
4627 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4414 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
4628 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4415 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
4629 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4416 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4630 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4417 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4631 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4418 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
4632 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4419 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
4633 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4420 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
4634 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4421 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
4635 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4422 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4636 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4423 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4637 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4424 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4638 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4425 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4639 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4426 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4640 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4427 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4641 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4428 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4642 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4429 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4643 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4430 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4644 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4431 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4645 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4432 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4646 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4433 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4647 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4434 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4648 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4435 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4649 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4436 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4650 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4437 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
4651 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4438 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
4652 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4439 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4653 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4440 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4654 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4441 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
4655 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4442 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
4656 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4443 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
4657 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4444 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4658 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4445 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4659 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4446 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4660 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4447 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4661 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4448 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4662 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4449 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4663 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4450 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4664 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4451 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4665 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4452 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4666 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4453 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4667 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4454 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4668 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4455 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4669 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4456 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4670 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4457 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4671 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4458 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4672 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4459 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
4673 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 4460 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/
4674 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 4461 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/
4675 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4462 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4676 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4463 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4677 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4464 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
4678 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4465 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
4679 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4466 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
4680 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4467 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4681 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4468 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4682 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4469 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4683 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4470 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4684 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4471 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4685 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4472 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4686 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4473 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
4687 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4474 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4688 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4475 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4689 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4476 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4690 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4477 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4691 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4478 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4692 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4479 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4693 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4480 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
4694 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4481 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
4695 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4482 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
4696 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4483 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4697 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4484 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
4698 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4485 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
4699 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4486 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
4700 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4487 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
4701 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4488 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4702 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4489 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4703 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4490 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4704 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4491 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4705 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4492 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4706 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4493 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4707 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4494 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4708 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4495 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4709 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4496 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
4710 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4497 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
4711 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4498 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4712}; 4499};
4713 4500
4714#define Taiwan5Modmap Generic5Modmap 
4715 
4716#else 4501#else
4717 4502
4718#define Taiwan5Keymap NULL 4503#define Taiwan5Keymap NULL
4719#define Taiwan5Modmap NULL 
4720 4504
4721#endif /* TAIWAN5 */ 4505#endif /* TAIWAN5 */
4722 4506
4723 4507
4724#ifdef UK4 4508#ifdef UK4
4725 4509
4726static KeySym UK4Keymap[] = { 4510static KeySym UK4Keymap[] = {
4727 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4511 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4728 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4512 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
4729 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4513 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4730 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4514 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
4731 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4515 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4732 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4516 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4733 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4517 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4734 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4518 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4735 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4519 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4736 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4520 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4737 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4521 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4738 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4522 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4739 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4523 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4740 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4524 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4741 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4525 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4742 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4526 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4743 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4527 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4744 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4528 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4745 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4529 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4746 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4530 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4747 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4531 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
4748 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4532 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
4749 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4533 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
4750 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4534 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4751 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4535 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4752 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4536 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4753 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4537 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4754 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4538 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4755 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4539 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4756 XK_1, XK_exclam, XK_brokenbar, NoSymbol, /* 30*/ 4540 XK_1, XK_exclam, XK_brokenbar, NoSymbol, /* 30*/
4757 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4541 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
4758 XK_3, XK_sterling, XK_numbersign, NoSymbol, /* 32*/ 4542 XK_3, XK_sterling, XK_numbersign, NoSymbol, /* 32*/
4759 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4543 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
4760 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4544 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
4761 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4545 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
4762 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4546 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
4763 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4547 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
4764 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4548 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
4765 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4549 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
4766 XK_minus, XK_underscore, XK_notsign, NoSymbol, /* 40*/ 4550 XK_minus, XK_underscore, XK_notsign, NoSymbol, /* 40*/
4767 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4551 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
4768 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4552 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
4769 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4553 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4770 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4554 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4771 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4555 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
4772 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4556 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
4773 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4557 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
4774 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4558 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
4775 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4559 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4776 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4560 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4777 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4561 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4778 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4562 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4779 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4563 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4780 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4564 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4781 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4565 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4782 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4566 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4783 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4567 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4784 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4568 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4785 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4569 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4786 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4570 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4787 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4571 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4788 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4572 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4789 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4573 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4790 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4574 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
4791 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4575 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
4792 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4576 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4793 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4577 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4794 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4578 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
4795 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4579 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
4796 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4580 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
4797 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4581 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4798 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4582 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4799 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4583 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4800 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4584 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4801 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4585 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4802 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4586 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4803 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4587 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4804 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4588 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4805 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4589 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4806 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4590 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4807 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4591 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4808 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4592 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4809 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4593 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4810 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4594 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4811 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4595 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4812 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4596 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
4813 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 4597 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/
4814 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 4598 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/
4815 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4599 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4816 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4600 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4817 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4601 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
4818 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4602 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
4819 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4603 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
4820 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4604 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4821 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4605 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4822 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4606 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4823 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4607 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4824 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4608 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4825 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4609 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4826 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4610 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
4827 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4611 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4828 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4612 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4829 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4613 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4830 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4614 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4831 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4615 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4832 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4616 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4833 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4617 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
4834 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4618 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
4835 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4619 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
4836 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4620 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4837 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4621 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
4838 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4622 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
4839 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4623 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
4840 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4624 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
4841 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4625 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4842 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4626 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4843 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4627 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4844 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4628 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4845 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4629 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4846 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4630 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4847 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4631 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4848 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4632 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4849 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4633 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
4850 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4634 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
4851 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4635 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4852}; 4636};
4853 4637
4854#define UK4Modmap Generic5Modmap 
4855 
4856#else 4638#else
4857 4639
4858#define UK4Keymap NULL 4640#define UK4Keymap NULL
4859#define UK4Modmap NULL 
4860 4641
4861#endif /* UK4 */ 4642#endif /* UK4 */
4862 4643
4863 4644
4864#ifdef UK5 4645#ifdef UK5
4865 4646
4866static KeySym UK5Keymap[] = { 4647static KeySym UK5Keymap[] = {
4867 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4648 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
4868 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4649 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
4869 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4650 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
4870 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4651 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
4871 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4652 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
4872 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4653 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
4873 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4654 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
4874 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4655 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
4875 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4656 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
4876 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4657 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
4877 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4658 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
4878 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4659 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
4879 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4660 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
4880 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4661 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
4881 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4662 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
4882 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4663 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
4883 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4664 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
4884 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4665 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
4885 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4666 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
4886 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4667 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
4887 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4668 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
4888 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4669 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
4889 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4670 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
4890 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4671 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
4891 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4672 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
4892 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4673 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
4893 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4674 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
4894 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4675 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
4895 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4676 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
4896 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4677 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
4897 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/ 4678 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/
4898 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/ 4679 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/
4899 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4680 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
4900 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4681 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
4901 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4682 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
4902 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4683 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
4903 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4684 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
4904 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4685 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
4905 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4686 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
4906 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4687 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
4907 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4688 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
4908 XK_grave, XK_notsign, XK_brokenbar, NoSymbol, /* 42*/ 4689 XK_grave, XK_notsign, XK_brokenbar, NoSymbol, /* 42*/
4909 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4690 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
4910 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4691 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
4911 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4692 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
4912 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4693 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
4913 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4694 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
4914 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4695 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
4915 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4696 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
4916 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4697 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
4917 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4698 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
4918 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4699 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
4919 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4700 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
4920 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4701 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
4921 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4702 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
4922 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4703 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
4923 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4704 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
4924 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4705 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
4925 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4706 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
4926 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4707 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
4927 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4708 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
4928 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4709 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
4929 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4710 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
4930 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4711 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
4931 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4712 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
4932 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4713 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
4933 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4714 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
4934 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4715 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
4935 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4716 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
4936 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4717 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
4937 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4718 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
4938 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4719 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
4939 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4720 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
4940 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4721 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
4941 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4722 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
4942 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4723 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
4943 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4724 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
4944 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4725 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
4945 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4726 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
4946 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4727 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
4947 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4728 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
4948 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4729 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
4949 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4730 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
4950 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4731 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
4951 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4732 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
4952 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4733 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
4953 XK_apostrophe, XK_at, XK_acute, NoSymbol, /* 87*/ 4734 XK_apostrophe, XK_at, XK_acute, NoSymbol, /* 87*/
4954 XK_numbersign, XK_asciitilde, NoSymbol, NoSymbol, /* 88*/ 4735 XK_numbersign, XK_asciitilde, NoSymbol, NoSymbol, /* 88*/
4955 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4736 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
4956 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4737 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
4957 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4738 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
4958 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4739 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
4959 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4740 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
4960 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4741 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
4961 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4742 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
4962 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4743 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
4963 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4744 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
4964 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4745 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
4965 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4746 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
4966 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4747 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
4967 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4748 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
4968 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4749 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
4969 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4750 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
4970 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4751 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
4971 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4752 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
4972 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4753 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
4973 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4754 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
4974 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4755 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
4975 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4756 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
4976 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4757 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
4977 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4758 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
4978 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4759 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
4979 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4760 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
4980 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4761 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
4981 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4762 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
4982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4763 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
4983 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4764 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
4984 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4765 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
4985 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4766 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
4986 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4767 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
4987 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4768 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
4988 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4769 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
4989 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4770 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
4990 XK_backslash, XK_bar, NoSymbol, NoSymbol, /*124*/ 4771 XK_backslash, XK_bar, NoSymbol, NoSymbol, /*124*/
4991 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4772 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
4992}; 4773};
4993 4774
4994#define UK5Modmap Generic5Modmap 
4995 
4996#else 4775#else
4997 4776
4998#define UK5Keymap NULL 4777#define UK5Keymap NULL
4999#define UK5Modmap NULL 
5000 4778
5001#endif /* UK5 */ 4779#endif /* UK5 */
5002 4780
5003 4781
5004#ifdef US101A 4782#ifdef US101A
5005 4783
5006static KeySym US101AKeymap[] = { 4784static KeySym US101AKeymap[] = {
5007 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 1*/ 4785 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 1*/
5008 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4786 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
5009 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 3*/ 4787 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 3*/
5010 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4788 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
5011 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4789 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
5012 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4790 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
5013 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4791 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
5014 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4792 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
5015 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4793 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
5016 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4794 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
5017 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4795 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
5018 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4796 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
5019 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4797 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 13*/
5020 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4798 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
5021 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4799 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
5022 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4800 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
5023 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4801 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
5024 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4802 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
5025 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4803 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 19*/
5026 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4804 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
5027 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 21*/ 4805 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 21*/
5028 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4806 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
5029 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4807 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
5030 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4808 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
5031 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 25*/ 4809 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 25*/
5032 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 26*/ 4810 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 26*/
5033 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4811 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
5034 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4812 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
5035 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4813 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
5036 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4814 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
5037 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4815 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
5038 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4816 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
5039 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4817 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
5040 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4818 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
5041 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4819 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
5042 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4820 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
5043 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4821 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
5044 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4822 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
5045 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4823 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
5046 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4824 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
5047 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4825 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
5048 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4826 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
5049 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4827 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 43*/
5050 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4828 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
5051 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 45*/ 4829 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 45*/
5052 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4830 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
5053 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4831 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
5054 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4832 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
5055 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 49*/ 4833 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 49*/
5056 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4834 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
5057 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 51*/ 4835 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 51*/
5058 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4836 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
5059 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4837 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
5060 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4838 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
5061 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4839 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
5062 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4840 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
5063 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4841 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
5064 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4842 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
5065 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4843 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
5066 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4844 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
5067 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4845 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
5068 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4846 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
5069 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4847 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
5070 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4848 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
5071 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4849 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
5072 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4850 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 66*/
5073 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4851 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 67*/
5074 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4852 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
5075 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4853 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
5076 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4854 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
5077 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4855 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
5078 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 72*/ 4856 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 72*/
5079 XK_Next, NoSymbol, NoSymbol, NoSymbol, /* 73*/ 4857 XK_Next, NoSymbol, NoSymbol, NoSymbol, /* 73*/
5080 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4858 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
5081 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4859 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
5082 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4860 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
5083 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4861 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
5084 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4862 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
5085 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4863 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
5086 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4864 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
5087 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4865 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
5088 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4866 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
5089 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4867 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
5090 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4868 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
5091 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4869 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
5092 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4870 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
5093 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 4871 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/
5094 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 4872 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/
5095 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4873 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
5096 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4874 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
5097 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4875 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
5098 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4876 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
5099 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4877 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
5100 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4878 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
5101 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 95*/ 4879 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 95*/
5102 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4880 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
5103 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 97*/ 4881 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 97*/
5104 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4882 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
5105 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4883 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
5106 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4884 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
5107 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4885 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
5108 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4886 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
5109 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4887 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
5110 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4888 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
5111 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4889 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
5112 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4890 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
5113 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4891 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
5114 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4892 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
5115 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4893 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
5116 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4894 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
5117 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4895 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
5118 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4896 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
5119 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4897 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
5120 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4898 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
5121 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4899 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
5122 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4900 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
5123 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4901 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
5124 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4902 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /*118*/
5125 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4903 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
5126 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4904 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
5127 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4905 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
5128 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4906 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
5129 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4907 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
5130 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4908 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
5131 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4909 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
5132}; 4910};
5133 4911
5134static const SunModmapRec US101AModmap[] = { 
5135 { 99, ShiftMask }, 
5136 { 110, ShiftMask }, 
5137 { 119, LockMask }, 
5138 { 76, ControlMask }, 
5139 { 122, Meta_Mask }, 
5140 { 98, Num_Lock_Mask }, 
5141 { 120, Alt_Mask }, 
5142 { 0, 0 } 
5143}; 
5144 
5145#else 4912#else
5146 4913
5147#define US101AKeymap NULL 4914#define US101AKeymap NULL
5148#define US101AModmap NULL 
5149 4915
5150#endif /* US101A */ 4916#endif /* US101A */
5151 4917
5152 4918
5153#ifdef US4 4919#ifdef US4
5154 4920
5155static KeySym US4Keymap[] = { 4921static KeySym US4Keymap[] = {
5156 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4922 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
5157 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4923 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/
5158 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4924 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
5159 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4925 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/
5160 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4926 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
5161 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4927 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
5162 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4928 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
5163 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4929 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
5164 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4930 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
5165 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4931 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
5166 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4932 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
5167 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4933 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
5168 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4934 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
5169 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4935 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
5170 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4936 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
5171 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4937 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
5172 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4938 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
5173 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4939 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
5174 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4940 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
5175 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4941 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/
5176 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4942 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/
5177 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4943 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/
5178 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4944 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/
5179 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4945 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/
5180 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4946 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
5181 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4947 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
5182 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4948 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/
5183 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4949 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/
5184 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4950 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
5185 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4951 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
5186 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4952 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
5187 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4953 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
5188 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4954 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
5189 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4955 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
5190 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4956 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
5191 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4957 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
5192 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4958 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
5193 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4959 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
5194 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4960 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
5195 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4961 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
5196 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4962 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
5197 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4963 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
5198 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4964 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
5199 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4965 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/
5200 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4966 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/
5201 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4967 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/
5202 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4968 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/
5203 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4969 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/
5204 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4970 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
5205 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4971 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
5206 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4972 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
5207 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4973 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/
5208 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4974 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
5209 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4975 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
5210 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4976 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
5211 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4977 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
5212 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4978 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
5213 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4979 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
5214 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4980 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
5215 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4981 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
5216 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4982 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
5217 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4983 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
5218 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4984 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
5219 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4985 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
5220 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4986 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
5221 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4987 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
5222 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4988 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
5223 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4989 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/
5224 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4990 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/
5225 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4991 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/
5226 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4992 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
5227 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4993 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
5228 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4994 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
5229 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4995 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/
5230 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4996 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
5231 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4997 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
5232 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4998 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
5233 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4999 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
5234 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5000 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
5235 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5001 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
5236 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5002 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
5237 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5003 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
5238 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5004 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
5239 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5005 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
5240 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5006 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
5241 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5007 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
5242 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5008 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/
5243 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5009 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/
5244 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5010 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
5245 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5011 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
5246 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 5012 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/
5247 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 5013 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/
5248 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 5014 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/
5249 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5015 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
5250 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5016 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
5251 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5017 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/
5252 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5018 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
5253 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5019 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
5254 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5020 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
5255 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5021 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
5256 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5022 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
5257 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5023 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
5258 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5024 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
5259 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5025 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
5260 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5026 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
5261 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5027 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
5262 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5028 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
5263 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5029 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
5264 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5030 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
5265 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5031 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
5266 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5032 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/
5267 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 5033 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/
5268 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 5034 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/
5269 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 5035 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/
5270 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5036 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
5271 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5037 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
5272 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5038 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
5273 XK_Help, XK_Help, NoSymbol, NoSymbol, /*118*/ 5039 XK_Help, XK_Help, NoSymbol, NoSymbol, /*118*/
5274 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5040 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
5275 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5041 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
5276 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5042 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
5277 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5043 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
5278 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5044 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/
5279 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5045 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
5280 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5046 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
5281}; 5047};
5282 5048
5283#define US4Modmap Generic5Modmap 
5284 
5285#else 5049#else
5286 5050
5287#define US4Keymap NULL 5051#define US4Keymap NULL
5288#define US4Modmap NULL 
5289 5052
5290#endif /* US4 */ 5053#endif /* US4 */
5291 5054
5292 5055
5293#ifdef US5 5056#ifdef US5
5294 5057
5295static KeySym US5Keymap[] = { 5058static KeySym US5Keymap[] = {
5296 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 5059 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
5297 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 5060 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
5298 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 5061 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
5299 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 5062 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
5300 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5063 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
5301 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5064 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
5302 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5065 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
5303 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5066 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
5304 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5067 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
5305 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5068 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
5306 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5069 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
5307 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5070 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
5308 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5071 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
5309 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5072 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
5310 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5073 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
5311 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5074 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
5312 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5075 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
5313 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5076 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
5314 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5077 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
5315 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5078 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
5316 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 5079 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
5317 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 5080 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
5318 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 5081 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
5319 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5082 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
5320 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 5083 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
5321 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 5084 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
5322 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5085 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
5323 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5086 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
5324 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5087 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
5325 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5088 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
5326 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5089 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
5327 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5090 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
5328 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5091 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
5329 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5092 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
5330 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5093 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
5331 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5094 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
5332 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5095 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
5333 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5096 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
5334 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5097 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
5335 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5098 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
5336 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5099 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
5337 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5100 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
5338 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5101 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
5339 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5102 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
5340 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 5103 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
5341 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 5104 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
5342 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 5105 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
5343 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 5106 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
5344 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 5107 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
5345 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5108 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
5346 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 5109 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
5347 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5110 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
5348 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5111 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
5349 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5112 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
5350 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5113 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
5351 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5114 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
5352 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5115 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
5353 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5116 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
5354 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5117 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
5355 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5118 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
5356 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5119 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
5357 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5120 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
5358 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5121 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
5359 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5122 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
5360 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5123 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
5361 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5124 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
5362 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5125 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
5363 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 5126 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
5364 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 5127 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
5365 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 5128 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
5366 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5129 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
5367 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 5130 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
5368 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 5131 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
5369 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5132 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
5370 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5133 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
5371 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5134 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
5372 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5135 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
5373 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5136 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
5374 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5137 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
5375 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5138 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
5376 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5139 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
5377 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5140 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
5378 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5141 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
5379 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5142 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
5380 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5143 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
5381 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5144 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
5382 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5145 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/
5383 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5146 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/
5384 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5147 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
5385 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5148 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
5386 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 5149 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
5387 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 5150 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
5388 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 5151 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
5389 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5152 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
5390 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5153 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
5391 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5154 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
5392 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5155 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
5393 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5156 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
5394 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5157 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
5395 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5158 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
5396 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5159 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
5397 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5160 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
5398 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5161 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
5399 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5162 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
5400 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5163 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
5401 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5164 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
5402 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5165 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
5403 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5166 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
5404 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5167 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
5405 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5168 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
5406 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5169 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
5407 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 5170 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
5408 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 5171 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
5409 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 5172 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
5410 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5173 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
5411 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5174 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
5412 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5175 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
5413 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5176 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
5414 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5177 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
5415 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5178 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
5416 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5179 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
5417 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5180 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
5418 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5181 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
5419 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5182 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
5420 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5183 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
5421}; 5184};
5422 5185
5423#define US5Modmap Generic5Modmap 
5424 
5425#else 5186#else
5426 5187
5427#define US5Keymap NULL 5188#define US5Keymap NULL
5428#define US5Modmap NULL 
5429 5189
5430#endif /* US5 */ 5190#endif /* US5 */
5431 5191
5432#ifdef US_UNIX5 5192#ifdef US_UNIX5
5433 5193
5434static KeySym US_UNIX5Keymap[] = { 5194static KeySym US_UNIX5Keymap[] = {
5435 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 5195 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/
5436 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 5196 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/
5437 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 5197 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/
5438 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 5198 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/
5439 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5199 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/
5440 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5200 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/
5441 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5201 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/
5442 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5202 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/
5443 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5203 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/
5444 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5204 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/
5445 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5205 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/
5446 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5206 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/
5447 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5207 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/
5448 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5208 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/
5449 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5209 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/
5450 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5210 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/
5451 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5211 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/
5452 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5212 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/
5453 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5213 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/
5454 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5214 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/
5455 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 5215 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/
5456 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 5216 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/
5457 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 5217 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/
5458 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5218 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/
5459 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 5219 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/
5460 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 5220 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/
5461 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5221 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/
5462 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5222 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/
5463 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5223 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/
5464 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5224 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/
5465 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5225 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/
5466 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5226 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/
5467 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5227 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/
5468 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5228 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/
5469 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5229 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/
5470 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5230 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/
5471 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5231 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/
5472 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5232 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/
5473 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5233 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/
5474 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5234 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/
5475 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5235 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/
5476 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5236 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/
5477 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5237 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/
5478 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5238 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/
5479 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 5239 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/
5480 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 5240 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/
5481 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 5241 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/
5482 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 5242 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/
5483 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 5243 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/
5484 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5244 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/
5485 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 5245 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/
5486 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5246 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/
5487 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5247 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/
5488 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5248 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/
5489 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5249 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/
5490 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5250 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/
5491 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5251 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/
5492 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5252 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/
5493 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5253 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/
5494 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5254 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/
5495 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5255 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/
5496 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5256 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/
5497 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5257 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/
5498 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5258 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/
5499 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5259 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/
5500 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5260 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/
5501 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5261 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/
5502 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 5262 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/
5503 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 5263 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/
5504 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 5264 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/
5505 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5265 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/
5506 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 5266 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/
5507 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 5267 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/
5508 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5268 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/
5509 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5269 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/
5510 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5270 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/
5511 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5271 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/
5512 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5272 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/
5513 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5273 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/
5514 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5274 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/
5515 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5275 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/
5516 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5276 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/
5517 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5277 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/
5518 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5278 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/
5519 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5279 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/
5520 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5280 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/
5521 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5281 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/
5522 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5282 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/
5523 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5283 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/
5524 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5284 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/
5525 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 5285 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/
5526 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 5286 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/
5527 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 5287 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/
5528 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5288 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/
5529 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5289 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/
5530 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5290 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/
5531 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5291 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/
5532 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5292 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/
5533 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5293 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/
5534 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5294 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/
5535 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5295 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/
5536 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5296 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/
5537 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5297 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/
5538 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5298 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/
5539 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5299 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/
5540 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5300 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/
5541 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5301 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/
5542 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5302 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/
5543 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5303 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/
5544 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5304 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/
5545 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5305 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/
5546 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 5306 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/
5547 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 5307 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/
5548 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 5308 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/
5549 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5309 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/
5550 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5310 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/
5551 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5311 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/
5552 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5312 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/
5553 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5313 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/
5554 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5314 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/
5555 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5315 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/
5556 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5316 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/
5557 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5317 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/
5558 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5318 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/
5559 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5319 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/
5560}; 5320};
5561 5321
5562#define US_UNIX5Modmap Generic5Modmap 
5563 
5564#else 5322#else
5565 5323
5566#define US_UNIX5Keymap NULL 5324#define US_UNIX5Keymap NULL
5567#define US_UNIX5Modmap NULL 
5568 5325
5569#endif /* US_UNIX5 */ 5326#endif /* US_UNIX5 */
5570 5327
5571KeySym *sunType4KeyMaps[] = { 5328KeySym *sunType4KeyMaps[] = {
5572 US4Keymap, /* 0 */ 5329 US4Keymap, /* 0 */
5573 US4Keymap, /* 1 */ 5330 US4Keymap, /* 1 */
5574 FranceBelg4Keymap, /* 2 */ 5331 FranceBelg4Keymap, /* 2 */
5575 Canada4Keymap, /* 3 */ 5332 Canada4Keymap, /* 3 */
5576 Denmark4Keymap, /* 4 */ 5333 Denmark4Keymap, /* 4 */
5577 Germany4Keymap, /* 5 */ 5334 Germany4Keymap, /* 5 */
5578 Italy4Keymap, /* 6 */ 5335 Italy4Keymap, /* 6 */
5579 Netherland4Keymap, /* 7 */ 5336 Netherland4Keymap, /* 7 */
5580 Norway4Keymap, /* 8 */ 5337 Norway4Keymap, /* 8 */
5581 Portugal4Keymap, /* 9 */ 5338 Portugal4Keymap, /* 9 */
5582 SpainLatAm4Keymap, /* 10 */ 5339 SpainLatAm4Keymap, /* 10 */
5583 SwedenFin4Keymap, /* 11 */ 5340 SwedenFin4Keymap, /* 11 */
5584 SwissFr4Keymap, /* 12 */ 5341 SwissFr4Keymap, /* 12 */
5585 SwissGe4Keymap, /* 13 */ 5342 SwissGe4Keymap, /* 13 */
5586 UK4Keymap, /* 14 */ 5343 UK4Keymap, /* 14 */
5587 NULL, /* 15 */ 5344 NULL, /* 15 */
5588 Korea4Keymap, /* 16 */ 5345 Korea4Keymap, /* 16 */
5589 Taiwan4Keymap, /* 17 */ 5346 Taiwan4Keymap, /* 17 */
5590 NULL, /* 18 */ 5347 NULL, /* 18 */
5591 US101AKeymap, /* 19 */ 5348 US101AKeymap, /* 19 */
5592 NULL, /* 20 */ 5349 NULL, /* 20 */
5593 NULL, /* 21 */ 5350 NULL, /* 21 */
5594 NULL, /* 22 */ 5351 NULL, /* 22 */
5595 NULL, /* 23 */ 5352 NULL, /* 23 */
5596 NULL, /* 24 */ 5353 NULL, /* 24 */
5597 NULL, /* 25 */ 5354 NULL, /* 25 */
5598 NULL, /* 26 */ 5355 NULL, /* 26 */
5599 NULL, /* 27 */ 5356 NULL, /* 27 */
5600 NULL, /* 28 */ 5357 NULL, /* 28 */
5601 NULL, /* 29 */ 5358 NULL, /* 29 */
5602 NULL, /* 30 */ 5359 NULL, /* 30 */
5603 NULL, /* 31 */ 5360 NULL, /* 31 */
5604 Japan4Keymap, /* 32 */ 5361 Japan4Keymap, /* 32 */
5605 US5Keymap, /* 33 */ 5362 US5Keymap, /* 33 */
5606 US_UNIX5Keymap, /* 34 */ 5363 US_UNIX5Keymap, /* 34 */
5607 France5Keymap, /* 35 */ 5364 France5Keymap, /* 35 */
5608 Denmark5Keymap, /* 36 */ 5365 Denmark5Keymap, /* 36 */
5609 Germany5Keymap, /* 37 */ 5366 Germany5Keymap, /* 37 */
5610 Italy5Keymap, /* 38 */ 5367 Italy5Keymap, /* 38 */
5611 Netherland5Keymap, /* 39 */ 5368 Netherland5Keymap, /* 39 */
5612 Norway5Keymap, /* 40 */ 5369 Norway5Keymap, /* 40 */
5613 Portugal5Keymap, /* 41 */ 5370 Portugal5Keymap, /* 41 */
5614 Spain5Keymap, /* 42 */ 5371 Spain5Keymap, /* 42 */
5615 Sweden5Keymap, /* 43 */ 5372 Sweden5Keymap, /* 43 */
5616 SwissFr5Keymap, /* 44 */ 5373 SwissFr5Keymap, /* 44 */
5617 SwissGe5Keymap, /* 45 */ 5374 SwissGe5Keymap, /* 45 */
5618 UK5Keymap, /* 46 */ 5375 UK5Keymap, /* 46 */
5619 Korea5Keymap, /* 47 */ 5376 Korea5Keymap, /* 47 */
5620 Taiwan5Keymap, /* 48 */ 5377 Taiwan5Keymap, /* 48 */
5621 Japan5Keymap, /* 49 */ 5378 Japan5Keymap, /* 49 */
5622 CanadaFr5Keymap, /* 50 */ 5379 CanadaFr5Keymap, /* 50 */
5623 NULL, /* Hungary5 */ /* 51 */ 5380 NULL, /* Hungary5 */ /* 51 */
5624 NULL, /* Poland5 */ /* 52 */ 5381 NULL, /* Poland5 */ /* 52 */
5625 NULL, /* Czech5 */ /* 53 */ 5382 NULL, /* Czech5 */ /* 53 */
5626 NULL, /* Russia5 */ /* 54 */ 5383 NULL, /* Russia5 */ /* 54 */
5627 NULL, /* 55 */ 5384 NULL, /* 55 */
5628 NULL, /* 56 */ 5385 NULL, /* 56 */
5629 NULL, /* 57 */ 5386 NULL, /* 57 */
5630 NULL, /* 58 */ 5387 NULL, /* 58 */
5631 NULL, /* 59 */ 5388 NULL, /* 59 */
5632 NULL, /* 60 */ 5389 NULL, /* 60 */
5633 NULL, /* 61 */ 5390 NULL, /* 61 */
5634 NULL, /* 62 */ 5391 NULL, /* 62 */
5635 NULL, /* CanadaFr5+ */ /* 63 */ 5392 NULL, /* CanadaFr5+ */ /* 63 */
5636 NULL, /* 64 */ 5393 NULL, /* 64 */
5637 NULL, /* 65 */ 5394 NULL, /* 65 */
5638 NULL, /* 66 */ 5395 NULL, /* 66 */
5639 NULL, /* 67 */ 5396 NULL, /* 67 */
5640 NULL, /* 68 */ 5397 NULL, /* 68 */
5641 NULL, /* 69 */ 5398 NULL, /* 69 */
5642 NULL, /* 70 */ 5399 NULL, /* 70 */
5643 NULL, /* 71 */ 5400 NULL, /* 71 */
5644 NULL, /* 72 */ 5401 NULL, /* 72 */
5645 NULL, /* 73 */ 5402 NULL, /* 73 */
5646 NULL, /* 74 */ 5403 NULL, /* 74 */
5647 NULL, /* 75 */ 5404 NULL, /* 75 */
5648 NULL, /* 76 */ 5405 NULL, /* 76 */
5649 NULL, /* 77 */ 5406 NULL, /* 77 */
5650 NULL, /* 78 */ 5407 NULL, /* 78 */
5651 NULL, /* 79 */ 5408 NULL, /* 79 */
5652/* 5409/*
5653 * We're punting on SPARC Voyager support for now. The OpenLook server 5410 * We're punting on SPARC Voyager support for now. The OpenLook server
5654 * apparently adds special semantics to Num_Lock, which requires indexing 5411 * apparently adds special semantics to Num_Lock, which requires indexing
5655 * into column 5 of the keymap, which isn't handled by the core protocol 5412 * into column 5 of the keymap, which isn't handled by the core protocol
5656 * at all, (it is in XKB.) We could do some tricky remapping, sort of 5413 * at all, (it is in XKB.) We could do some tricky remapping, sort of
5657 * like what the PC ddxen need to do to deal with funky PC keyboards; but 5414 * like what the PC ddxen need to do to deal with funky PC keyboards; but
5658 * for now we'll just pretend that Voyager (Hobo) keyboards are the same 5415 * for now we'll just pretend that Voyager (Hobo) keyboards are the same
5659 * as the equivalent Sun5 keyboard. 5416 * as the equivalent Sun5 keyboard.
5660 */ 5417 */
5661 US5Keymap, /* 80 */ 5418 US5Keymap, /* 80 */
5662 US_UNIX5Keymap, /* 81 */ 5419 US_UNIX5Keymap, /* 81 */
5663 France5Keymap, /* 82 */ 5420 France5Keymap, /* 82 */
5664 Denmark5Keymap, /* 83 */ 5421 Denmark5Keymap, /* 83 */
5665 Germany5Keymap, /* 84 */ 5422 Germany5Keymap, /* 84 */
5666 Italy5Keymap, /* 85 */ 5423 Italy5Keymap, /* 85 */
5667 Netherland5Keymap, /* 86 */ 5424 Netherland5Keymap, /* 86 */
5668 Norway5Keymap, /* 87 */ 5425 Norway5Keymap, /* 87 */
5669 Portugal5Keymap, /* 88 */ 5426 Portugal5Keymap, /* 88 */
5670 Spain5Keymap, /* 89 */ 5427 Spain5Keymap, /* 89 */
5671 Sweden5Keymap, /* 90 */ 5428 Sweden5Keymap, /* 90 */
5672 SwissFr5Keymap, /* 91 */ 5429 SwissFr5Keymap, /* 91 */
5673 SwissGe5Keymap, /* 92 */ 5430 SwissGe5Keymap, /* 92 */
5674 UK5Keymap, /* 93 */ 5431 UK5Keymap, /* 93 */
5675 Korea5Keymap, /* 94 */ 5432 Korea5Keymap, /* 94 */
5676 Taiwan5Keymap, /* 95 */ 5433 Taiwan5Keymap, /* 95 */
5677 Japan5Keymap, /* 96 */ 5434 Japan5Keymap, /* 96 */
5678 CanadaFr5Keymap, /* 97 */ 5435 CanadaFr5Keymap, /* 97 */
5679}; 5436};
5680 5437
5681const int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]); 5438const int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]);
5682 
5683const SunModmapRec *sunType4ModMaps[] = { 
5684 US4Modmap, /* 0 */ 
5685 US4Modmap, /* 1 */ 
5686 FranceBelg4Modmap, /* 2 */ 
5687 Canada4Modmap, /* 3 */ 
5688 Denmark4Modmap, /* 4 */ 
5689 Germany4Modmap, /* 5 */ 
5690 Italy4Modmap, /* 6 */ 
5691 Netherland4Modmap, /* 7 */ 
5692 Norway4Modmap, /* 8 */ 
5693 Portugal4Modmap, /* 9 */ 
5694 SpainLatAm4Modmap, /* 10 */ 
5695 SwedenFin4Modmap, /* 11 */ 
5696 SwissFr4Modmap, /* 12 */ 
5697 SwissGe4Modmap, /* 13 */ 
5698 UK4Modmap, /* 14 */ 
5699 NULL, /* 15 */ 
5700 Korea4Modmap, /* 16 */ 
5701 Taiwan4Modmap, /* 17 */ 
5702 NULL, /* 18 */ 
5703 US101AModmap, /* 19 */ 
5704 NULL, /* 20 */ 
5705 NULL, /* 21 */ 
5706 NULL, /* 22 */ 
5707 NULL, /* 23 */ 
5708 NULL, /* 24 */ 
5709 NULL, /* 25 */ 
5710 NULL, /* 26 */ 
5711 NULL, /* 27 */ 
5712 NULL, /* 28 */ 
5713 NULL, /* 29 */ 
5714 NULL, /* 30 */ 
5715 NULL, /* 31 */ 
5716 Japan4Modmap, /* 32 */ 
5717 US5Modmap, /* 33 */ 
5718 US_UNIX5Modmap, /* 34 */ 
5719 France5Modmap, /* 35 */ 
5720 Denmark5Modmap, /* 36 */ 
5721 Germany5Modmap, /* 37 */ 
5722 Italy5Modmap, /* 38 */ 
5723 Netherland5Modmap, /* 39 */ 
5724 Norway5Modmap, /* 40 */ 
5725 Portugal5Modmap, /* 41 */ 
5726 Spain5Modmap, /* 42 */ 
5727 Sweden5Modmap, /* 43 */ 
5728 SwissFr5Modmap, /* 44 */ 
5729 SwissGe5Modmap, /* 45 */ 
5730 UK5Modmap, /* 46 */ 
5731 Korea5Modmap, /* 47 */ 
5732 Taiwan5Modmap, /* 48 */ 
5733 Japan5Modmap, /* 49 */ 
5734 CanadaFr5Modmap, /* 50 */ 
5735 NULL, /* Hungary5 */ /* 51 */ 
5736 NULL, /* Poland5 */ /* 52 */ 
5737 NULL, /* Czech5 */ /* 53 */ 
5738 NULL, /* Russia5 */ /* 54 */ 
5739 NULL, /* 55 */ 
5740 NULL, /* 56 */ 
5741 NULL, /* 57 */ 
5742 NULL, /* 58 */ 
5743 NULL, /* 59 */ 
5744 NULL, /* 60 */ 
5745 NULL, /* 61 */ 
5746 NULL, /* 62 */ 
5747 NULL, /* CanadaFr5+ */ /* 63 */ 
5748 NULL, /* 64 */ 
5749 NULL, /* 65 */ 
5750 NULL, /* 66 */ 
5751 NULL, /* 67 */ 
5752 NULL, /* 68 */ 
5753 NULL, /* 69 */ 
5754 NULL, /* 70 */ 
5755 NULL, /* 71 */ 
5756 NULL, /* 72 */ 
5757 NULL, /* 73 */ 
5758 NULL, /* 74 */ 
5759 NULL, /* 75 */ 
5760 NULL, /* 76 */ 
5761 NULL, /* 77 */ 
5762 NULL, /* 78 */ 
5763 NULL, /* 79 */ 
5764 US5Modmap, /* 80 */ 
5765 US_UNIX5Modmap, /* 81 */ 
5766 France5Modmap, /* 82 */ 
5767 Denmark5Modmap, /* 83 */ 
5768 Germany5Modmap, /* 84 */ 
5769 Italy5Modmap, /* 85 */ 
5770 Netherland5Modmap, /* 86 */ 
5771 Norway5Modmap, /* 87 */ 
5772 Portugal5Modmap, /* 88 */ 
5773 Spain5Modmap, /* 89 */ 
5774 Sweden5Modmap, /* 90 */ 
5775 SwissFr5Modmap, /* 91 */ 
5776 SwissGe5Modmap, /* 92 */ 
5777 UK5Modmap, /* 93 */ 
5778 Korea5Modmap, /* 94 */ 
5779 Taiwan5Modmap, /* 95 */ 
5780 Japan5Modmap, /* 96 */ 
5781 CanadaFr5Modmap, /* 97 */ 
5782};