sunKeyMap.c revision b9325ec5
1/* $Xorg: sunKeyMap.c,v 1.3 2000/08/17 19:48:30 cpqbld Exp $ */ 2/************************************************************ 3Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA. 4 5 All Rights Reserved 6 7Permission to use, copy, modify, and distribute this 8software and its documentation for any purpose and without 9fee is hereby granted, provided that the above copyright no- 10tice appear in all copies and that both that copyright no- 11tice and this permission notice appear in supporting docu- 12mentation, and that the names of Sun or The Open Group 13not be used in advertising or publicity pertaining to 14distribution of the software without specific prior 15written permission. Sun and The Open Group make no 16representations about the suitability of this software for 17any purpose. It is provided "as is" without any express or 18implied warranty. 19 20SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 21INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT- 22NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI- 23ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 24ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 25PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 26OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH 27THE USE OR PERFORMANCE OF THIS SOFTWARE. 28 29********************************************************/ 30/* $XFree86: xc/programs/Xserver/hw/sun/sunKeyMap.c,v 1.4 2001/10/28 03:33:12 tsi Exp $ */ 31 32#include "sun.h" 33#define XK_KATAKANA 34#include <X11/keysym.h> 35#include <X11/Sunkeysym.h> 36 37/* 38 By default all keyboards are hardcoded on the theory that people 39 might remove /usr/openwin making it impossible to parse the files 40 in /usr/openwin/share/etc/keytables. 41*/ 42#define CAN4 43#define CANFR5 44#define DEN4 45#define DEN5 46#define FR5 47#define FRBE4 48#define GER4 49#define GER5 50#define ITALY4 51#define ITALY5 52#define JAPAN4 53#define JAPAN5 54#define KOREA4 55#define KOREA5 56#define NETH4 57#define NETH5 58#define NORW4 59#define NORW5 60#define PORT4 61#define PORT5 62#define SPAIN5 63#define SPAINLATAM4 64#define SWED5 65#define SWEDFIN4 66#define SWFR4 67#define SWFR5 68#define SWGE4 69#define SWGE5 70#define TAI4 71#define TAI5 72#define UK4 73#define UK5 74#define US101A 75#define US2 76#define US3 77#define US4 78#define US5 79#define US_UNIX5 80 81/* 82 * XXX - Its not clear what to map these to for now. 83 * keysyms.h doesn't define enough function key names. 84 */ 85 86#ifndef XK_L1 87#define XK_L1 XK_Cancel 88#define XK_L2 XK_Redo 89#define XK_R1 NoSymbol 90#define XK_R2 NoSymbol 91#define XK_R3 NoSymbol 92#define XK_L3 XK_Menu 93#define XK_L4 XK_Undo 94#define XK_R4 NoSymbol 95#define XK_R5 NoSymbol 96#define XK_R6 NoSymbol 97#define XK_L5 XK_Insert 98#define XK_L6 XK_Select 99#define XK_R7 NoSymbol 100#define XK_R8 XK_Up 101#define XK_R9 NoSymbol 102#define XK_L7 XK_Execute 103#define XK_L8 XK_Print 104#define XK_R10 XK_Left 105#define XK_R11 XK_Home 106#define XK_R12 XK_Right 107#define XK_L9 XK_Find 108#define XK_L10 XK_Help 109#define XK_R13 NoSymbol 110#define XK_R14 XK_Down 111#define XK_R15 NoSymbol 112#endif 113 114/* twm and Motif have hard-coded dependencies on Meta being Mod1 :-( */ 115#if 0 116/* This set has optimal characteristics for use in the Toolkit... */ 117#define Meta_Mask Mod1Mask 118#define Mode_switch_Mask Mod2Mask 119#define Num_Lock_Mask Mod3Mask 120#define Alt_Mask Mod4Mask 121#else 122/* but this set is compatible with what we shipped in R6. */ 123#define Meta_Mask Mod1Mask 124#define Mode_switch_Mask Mod2Mask 125#define Alt_Mask Mod3Mask 126#define Num_Lock_Mask Mod4Mask 127#endif 128 129#ifdef US2 130 131static KeySym US2Keymap[] = { 132 XK_L1, NoSymbol, /* 0x1 */ 133 NoSymbol, NoSymbol, /* 0x2 */ 134 XK_L2, NoSymbol, /* 0x3 */ 135 NoSymbol, NoSymbol, /* 0x4 */ 136 XK_F1, NoSymbol, /* 0x5 */ 137 XK_F2, NoSymbol, /* 0x6 */ 138 NoSymbol, NoSymbol, /* 0x7 */ 139 XK_F3, NoSymbol, /* 0x8 */ 140 NoSymbol, NoSymbol, /* 0x9 */ 141 XK_F4, NoSymbol, /* 0xa */ 142 NoSymbol, NoSymbol, /* 0xb */ 143 XK_F5, NoSymbol, /* 0xc */ 144 NoSymbol, NoSymbol, /* 0xd */ 145 XK_F6, NoSymbol, /* 0xe */ 146 NoSymbol, NoSymbol, /* 0xf */ 147 XK_F7, NoSymbol, /* 0x10 */ 148 XK_F8, NoSymbol, /* 0x11 */ 149 XK_F9, NoSymbol, /* 0x12 */ 150 XK_Break, NoSymbol, /* 0x13 */ 151 NoSymbol, NoSymbol, /* 0x14 */ 152 XK_R1, NoSymbol, /* 0x15 */ 153 XK_R2, NoSymbol, /* 0x16 */ 154 XK_R3, NoSymbol, /* 0x17 */ 155 NoSymbol, NoSymbol, /* 0x18 */ 156 XK_L3, NoSymbol, /* 0x19 */ 157 XK_L4, NoSymbol, /* 0x1a */ 158 NoSymbol, NoSymbol, /* 0x1b */ 159 NoSymbol, NoSymbol, /* 0x1c */ 160 XK_Escape, NoSymbol, /* 0x1d */ 161 XK_1, XK_exclam, /* 0x1e */ 162 XK_2, XK_at, /* 0x1f */ 163 XK_3, XK_numbersign, /* 0x20 */ 164 XK_4, XK_dollar, /* 0x21 */ 165 XK_5, XK_percent, /* 0x22 */ 166 XK_6, XK_asciicircum, /* 0x23 */ 167 XK_7, XK_ampersand, /* 0x24 */ 168 XK_8, XK_asterisk, /* 0x25 */ 169 XK_9, XK_parenleft, /* 0x26 */ 170 XK_0, XK_parenright, /* 0x27 */ 171 XK_minus, XK_underscore, /* 0x28 */ 172 XK_equal, XK_plus, /* 0x29 */ 173 XK_grave, XK_asciitilde, /* 0x2a */ 174 XK_BackSpace, NoSymbol, /* 0x2b */ 175 NoSymbol, NoSymbol, /* 0x2c */ 176 XK_R4, NoSymbol, /* 0x2d */ 177 XK_R5, NoSymbol, /* 0x2e */ 178 XK_R6, NoSymbol, /* 0x2f */ 179 NoSymbol, NoSymbol, /* 0x30 */ 180 XK_L5, NoSymbol, /* 0x31 */ 181 NoSymbol, NoSymbol, /* 0x32 */ 182 XK_L6, NoSymbol, /* 0x33 */ 183 NoSymbol, NoSymbol, /* 0x34 */ 184 XK_Tab, NoSymbol, /* 0x35 */ 185 XK_Q, NoSymbol, /* 0x36 */ 186 XK_W, NoSymbol, /* 0x37 */ 187 XK_E, NoSymbol, /* 0x38 */ 188 XK_R, NoSymbol, /* 0x39 */ 189 XK_T, NoSymbol, /* 0x3a */ 190 XK_Y, NoSymbol, /* 0x3b */ 191 XK_U, NoSymbol, /* 0x3c */ 192 XK_I, NoSymbol, /* 0x3d */ 193 XK_O, NoSymbol, /* 0x3e */ 194 XK_P, NoSymbol, /* 0x3f */ 195 XK_bracketleft, XK_braceleft, /* 0x40 */ 196 XK_bracketright, XK_braceright, /* 0x41 */ 197 XK_Delete, NoSymbol, /* 0x42 */ 198 NoSymbol, NoSymbol, /* 0x43 */ 199 XK_R7, NoSymbol, /* 0x44 */ 200 XK_Up, XK_R8, /* 0x45 */ 201 XK_R9, NoSymbol, /* 0x46 */ 202 NoSymbol, NoSymbol, /* 0x47 */ 203 XK_L7, NoSymbol, /* 0x48 */ 204 XK_L8, NoSymbol, /* 0x49 */ 205 NoSymbol, NoSymbol, /* 0x4a */ 206 NoSymbol, NoSymbol, /* 0x4b */ 207 XK_Control_L, NoSymbol, /* 0x4c */ 208 XK_A, NoSymbol, /* 0x4d */ 209 XK_S, NoSymbol, /* 0x4e */ 210 XK_D, NoSymbol, /* 0x4f */ 211 XK_F, NoSymbol, /* 0x50 */ 212 XK_G, NoSymbol, /* 0x51 */ 213 XK_H, NoSymbol, /* 0x52 */ 214 XK_J, NoSymbol, /* 0x53 */ 215 XK_K, NoSymbol, /* 0x54 */ 216 XK_L, NoSymbol, /* 0x55 */ 217 XK_semicolon, XK_colon, /* 0x56 */ 218 XK_apostrophe, XK_quotedbl, /* 0x57 */ 219 XK_backslash, XK_bar, /* 0x58 */ 220 XK_Return, NoSymbol, /* 0x59 */ 221 NoSymbol, NoSymbol, /* 0x5a */ 222 XK_Left, XK_R10, /* 0x5b */ 223 XK_R11, NoSymbol, /* 0x5c */ 224 XK_Right, XK_R12, /* 0x5d */ 225 NoSymbol, NoSymbol, /* 0x5e */ 226 XK_L9, NoSymbol, /* 0x5f */ 227 NoSymbol, NoSymbol, /* 0x60 */ 228 XK_L10, NoSymbol, /* 0x61 */ 229 NoSymbol, NoSymbol, /* 0x62 */ 230 XK_Shift_L, NoSymbol, /* 0x63 */ 231 XK_Z, NoSymbol, /* 0x64 */ 232 XK_X, NoSymbol, /* 0x65 */ 233 XK_C, NoSymbol, /* 0x66 */ 234 XK_V, NoSymbol, /* 0x67 */ 235 XK_B, NoSymbol, /* 0x68 */ 236 XK_N, NoSymbol, /* 0x69 */ 237 XK_M, NoSymbol, /* 0x6a */ 238 XK_comma, XK_less, /* 0x6b */ 239 XK_period, XK_greater, /* 0x6c */ 240 XK_slash, XK_question, /* 0x6d */ 241 XK_Shift_R, NoSymbol, /* 0x6e */ 242 XK_Linefeed, NoSymbol, /* 0x6f */ 243 XK_R13, NoSymbol, /* 0x70 */ 244 XK_Down, XK_R14, /* 0x71 */ 245 XK_R15, NoSymbol, /* 0x72 */ 246 NoSymbol, NoSymbol, /* 0x73 */ 247 NoSymbol, NoSymbol, /* 0x74 */ 248 NoSymbol, NoSymbol, /* 0x75 */ 249 NoSymbol, NoSymbol, /* 0x76 */ 250 NoSymbol, NoSymbol, /* 0x77 */ 251 XK_Meta_L, NoSymbol, /* 0x78 */ 252 XK_space, NoSymbol, /* 0x79 */ 253 XK_Meta_R, NoSymbol, /* 0x7a */ 254 NoSymbol, NoSymbol, /* 0x7b */ 255 NoSymbol, NoSymbol, /* 0x7c */ 256 NoSymbol, NoSymbol, /* 0x7d */ 257 NoSymbol, NoSymbol, /* 0x7e */ 258 NoSymbol, NoSymbol, /* 0x7f */ 259}; 260 261static const SunModmapRec US2Modmap[] = { 262 { 99, ShiftMask }, 263 { 110, ShiftMask }, 264 { 76, ControlMask }, 265 { 120, Meta_Mask }, 266 { 122, Meta_Mask }, 267 { 0, 0 } 268}; 269 270#else 271 272#define US2Keymap NULL 273#define US2Modmap NULL 274 275#endif /* US2 */ 276 277#ifdef US3 278 279static KeySym US3Keymap[] = { 280 XK_L1, NoSymbol, /* 0x1 */ 281 NoSymbol, NoSymbol, /* 0x2 */ 282 XK_L2, NoSymbol, /* 0x3 */ 283 NoSymbol, NoSymbol, /* 0x4 */ 284 XK_F1, NoSymbol, /* 0x5 */ 285 XK_F2, NoSymbol, /* 0x6 */ 286 NoSymbol, NoSymbol, /* 0x7 */ 287 XK_F3, NoSymbol, /* 0x8 */ 288 NoSymbol, NoSymbol, /* 0x9 */ 289 XK_F4, NoSymbol, /* 0xa */ 290 NoSymbol, NoSymbol, /* 0xb */ 291 XK_F5, NoSymbol, /* 0xc */ 292 NoSymbol, NoSymbol, /* 0xd */ 293 XK_F6, NoSymbol, /* 0xe */ 294 NoSymbol, NoSymbol, /* 0xf */ 295 XK_F7, NoSymbol, /* 0x10 */ 296 XK_F8, NoSymbol, /* 0x11 */ 297 XK_F9, NoSymbol, /* 0x12 */ 298 XK_Alt_R, NoSymbol, /* 0x13 */ 299 NoSymbol, NoSymbol, /* 0x14 */ 300 XK_R1, NoSymbol, /* 0x15 */ 301 XK_R2, NoSymbol, /* 0x16 */ 302 XK_R3, NoSymbol, /* 0x17 */ 303 NoSymbol, NoSymbol, /* 0x18 */ 304 XK_L3, NoSymbol, /* 0x19 */ 305 XK_L4, NoSymbol, /* 0x1a */ 306 NoSymbol, NoSymbol, /* 0x1b */ 307 NoSymbol, NoSymbol, /* 0x1c */ 308 XK_Escape, NoSymbol, /* 0x1d */ 309 XK_1, XK_exclam, /* 0x1e */ 310 XK_2, XK_at, /* 0x1f */ 311 XK_3, XK_numbersign, /* 0x20 */ 312 XK_4, XK_dollar, /* 0x21 */ 313 XK_5, XK_percent, /* 0x22 */ 314 XK_6, XK_asciicircum, /* 0x23 */ 315 XK_7, XK_ampersand, /* 0x24 */ 316 XK_8, XK_asterisk, /* 0x25 */ 317 XK_9, XK_parenleft, /* 0x26 */ 318 XK_0, XK_parenright, /* 0x27 */ 319 XK_minus, XK_underscore, /* 0x28 */ 320 XK_equal, XK_plus, /* 0x29 */ 321 XK_grave, XK_asciitilde, /* 0x2a */ 322 XK_BackSpace, NoSymbol, /* 0x2b */ 323 NoSymbol, NoSymbol, /* 0x2c */ 324 XK_R4, NoSymbol, /* 0x2d */ 325 XK_R5, NoSymbol, /* 0x2e */ 326 XK_R6, NoSymbol, /* 0x2f */ 327 NoSymbol, NoSymbol, /* 0x30 */ 328 XK_L5, NoSymbol, /* 0x31 */ 329 NoSymbol, NoSymbol, /* 0x32 */ 330 XK_L6, NoSymbol, /* 0x33 */ 331 NoSymbol, NoSymbol, /* 0x34 */ 332 XK_Tab, NoSymbol, /* 0x35 */ 333 XK_Q, NoSymbol, /* 0x36 */ 334 XK_W, NoSymbol, /* 0x37 */ 335 XK_E, NoSymbol, /* 0x38 */ 336 XK_R, NoSymbol, /* 0x39 */ 337 XK_T, NoSymbol, /* 0x3a */ 338 XK_Y, NoSymbol, /* 0x3b */ 339 XK_U, NoSymbol, /* 0x3c */ 340 XK_I, NoSymbol, /* 0x3d */ 341 XK_O, NoSymbol, /* 0x3e */ 342 XK_P, NoSymbol, /* 0x3f */ 343 XK_bracketleft, XK_braceleft, /* 0x40 */ 344 XK_bracketright, XK_braceright, /* 0x41 */ 345 XK_Delete, NoSymbol, /* 0x42 */ 346 NoSymbol, NoSymbol, /* 0x43 */ 347 XK_R7, NoSymbol, /* 0x44 */ 348 XK_Up, XK_R8, /* 0x45 */ 349 XK_R9, NoSymbol, /* 0x46 */ 350 NoSymbol, NoSymbol, /* 0x47 */ 351 XK_L7, NoSymbol, /* 0x48 */ 352 XK_L8, NoSymbol, /* 0x49 */ 353 NoSymbol, NoSymbol, /* 0x4a */ 354 NoSymbol, NoSymbol, /* 0x4b */ 355 XK_Control_L, NoSymbol, /* 0x4c */ 356 XK_A, NoSymbol, /* 0x4d */ 357 XK_S, NoSymbol, /* 0x4e */ 358 XK_D, NoSymbol, /* 0x4f */ 359 XK_F, NoSymbol, /* 0x50 */ 360 XK_G, NoSymbol, /* 0x51 */ 361 XK_H, NoSymbol, /* 0x52 */ 362 XK_J, NoSymbol, /* 0x53 */ 363 XK_K, NoSymbol, /* 0x54 */ 364 XK_L, NoSymbol, /* 0x55 */ 365 XK_semicolon, XK_colon, /* 0x56 */ 366 XK_apostrophe, XK_quotedbl, /* 0x57 */ 367 XK_backslash, XK_bar, /* 0x58 */ 368 XK_Return, NoSymbol, /* 0x59 */ 369 NoSymbol, NoSymbol, /* 0x5a */ 370 XK_Left, XK_R10, /* 0x5b */ 371 XK_R11, NoSymbol, /* 0x5c */ 372 XK_Right, XK_R12, /* 0x5d */ 373 NoSymbol, NoSymbol, /* 0x5e */ 374 XK_L9, NoSymbol, /* 0x5f */ 375 NoSymbol, NoSymbol, /* 0x60 */ 376 XK_L10, NoSymbol, /* 0x61 */ 377 NoSymbol, NoSymbol, /* 0x62 */ 378 XK_Shift_L, NoSymbol, /* 0x63 */ 379 XK_Z, NoSymbol, /* 0x64 */ 380 XK_X, NoSymbol, /* 0x65 */ 381 XK_C, NoSymbol, /* 0x66 */ 382 XK_V, NoSymbol, /* 0x67 */ 383 XK_B, NoSymbol, /* 0x68 */ 384 XK_N, NoSymbol, /* 0x69 */ 385 XK_M, NoSymbol, /* 0x6a */ 386 XK_comma, XK_less, /* 0x6b */ 387 XK_period, XK_greater, /* 0x6c */ 388 XK_slash, XK_question, /* 0x6d */ 389 XK_Shift_R, NoSymbol, /* 0x6e */ 390 XK_Linefeed, NoSymbol, /* 0x6f */ 391 XK_R13, NoSymbol, /* 0x70 */ 392 XK_Down, XK_R14, /* 0x71 */ 393 XK_R15, NoSymbol, /* 0x72 */ 394 NoSymbol, NoSymbol, /* 0x73 */ 395 NoSymbol, NoSymbol, /* 0x74 */ 396 NoSymbol, NoSymbol, /* 0x75 */ 397 NoSymbol, NoSymbol, /* 0x76 */ 398 XK_Caps_Lock, NoSymbol, /* 0x77 */ 399 XK_Meta_L, NoSymbol, /* 0x78 */ 400 XK_space, NoSymbol, /* 0x79 */ 401 XK_Meta_R, NoSymbol, /* 0x7a */ 402 NoSymbol, NoSymbol, /* 0x7b */ 403 NoSymbol, NoSymbol, /* 0x7c */ 404 NoSymbol, NoSymbol, /* 0x7d */ 405 NoSymbol, NoSymbol, /* 0x7e */ 406 NoSymbol, NoSymbol, /* 0x7f */ 407}; 408 409static const SunModmapRec US3Modmap[] = { 410 { 99, ShiftMask }, 411 { 110, ShiftMask }, 412 { 76, ControlMask }, 413 { 119, LockMask }, 414 { 120, Meta_Mask }, 415 { 122, Meta_Mask }, 416 { 0, 0 } 417}; 418 419#else 420 421#define US3Keymap NULL 422#define US3Modmap NULL 423 424#endif /* US3 */ 425 426KeySymsRec sunKeySyms[] = { 427 /* map minKeyCode maxKC width */ 428 { (KeySym *)NULL, 0, 0, 0 }, 429 { (KeySym *)NULL, 0, 0, 0 }, 430 { US2Keymap, 1, 0x7a, 2 }, 431 { US3Keymap, 1, 0x7a, 2 }, 432 { (KeySym *)NULL, 1, 0x7d, 4 } 433}; 434 435const SunModmapRec *sunModMaps[] = { 436 NULL, 437 NULL, 438 US2Modmap, 439 US3Modmap, 440 NULL 441}; 442 443static const SunModmapRec Generic5Modmap[] = { 444 { 99, ShiftMask }, 445 { 110, ShiftMask }, 446 { 119, LockMask }, 447 { 76, ControlMask }, 448 { 120, Meta_Mask }, 449 { 122, Meta_Mask }, 450 { 13, Mode_switch_Mask }, 451 { 98, Num_Lock_Mask }, 452 { 19, Alt_Mask }, 453 { 0, 0} 454}; 455 456#if defined(DEN4) || defined(SWEDFIN4) || defined(SWFR4) || defined(SWGE4) 457 458static const SunModmapRec DenSwedFinSw4Modmap[] = { 459 { 99, ShiftMask }, 460 { 110, ShiftMask }, 461 { 76, LockMask }, 462 { 119, ControlMask }, 463 { 120, Meta_Mask }, 464 { 122, Meta_Mask }, 465 { 67, Mode_switch_Mask }, 466 { 98, Num_Lock_Mask }, 467 { 19, Alt_Mask }, 468 { 0, 0 } 469}; 470 471#endif 472 473#if defined(FRBE4) || defined(NETH4) 474 475static const SunModmapRec FrBeNeth4Modmap[] = { 476 { 99, ShiftMask }, 477 { 110, ShiftMask }, 478 { 13, LockMask }, 479 { 76, ControlMask }, 480 { 120, Meta_Mask }, 481 { 122, Meta_Mask }, 482 { 119, Mode_switch_Mask }, 483 { 98, Num_Lock_Mask }, 484 { 19, Alt_Mask }, 485 { 0, 0 } 486}; 487 488#endif 489 490#if defined(ITALY4) || defined(NORW4) || defined(PORT4) || defined(SPAINLATAM4) 491 492static const SunModmapRec ItNorPortSp4Modmap[] = { 493 { 99, ShiftMask }, 494 { 110, ShiftMask }, 495 { 76, LockMask }, 496 { 119, ControlMask }, 497 { 120, Meta_Mask }, 498 { 122, Meta_Mask }, 499 { 13, Mode_switch_Mask }, 500 { 98, Num_Lock_Mask }, 501 { 19, Alt_Mask }, 502 { 0, 0 } 503}; 504 505#endif 506 507#ifdef CAN4 508 509static KeySym Canada4Keymap[] = { 510 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 511 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 512 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 513 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 514 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 515 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 516 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 517 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 518 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 9*/ 519 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 520 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 11*/ 521 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 522 XK_Control_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 523 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 524 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 525 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 526 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 527 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 528 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 529 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 530 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 531 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 532 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 533 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 534 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 535 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 536 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 537 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 538 XK_degree, NoSymbol, XK_notsign, NoSymbol, /* 29*/ 539 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 540 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 541 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 542 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 543 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 544 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/ 545 XK_7, XK_ampersand, XK_braceleft, NoSymbol, /* 36*/ 546 XK_8, XK_asterisk, XK_bracketleft, NoSymbol, /* 37*/ 547 XK_9, XK_parenleft, XK_bracketright,NoSymbol, /* 38*/ 548 XK_0, XK_parenright, XK_braceright, NoSymbol, /* 39*/ 549 XK_minus, XK_underscore, XK_bar, NoSymbol, /* 40*/ 550 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 551 XK_Agrave, NoSymbol, XK_grave, NoSymbol, /* 42*/ 552 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 553 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 554 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/ 555 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/ 556 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/ 557 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 558 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 559 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 560 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 561 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 562 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 563 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 564 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 565 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 566 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 567 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 568 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 569 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 570 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 571 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 572 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 573 SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol, /* 64*/ 574 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/ 575 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 576 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 577 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 578 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 579 XK_KP_Prior, XK_KP_9, XK_R9, XK_Prior, /* 70*/ 580 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 581 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 582 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 583 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 584 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 585 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 586 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 587 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 588 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 589 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 590 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 591 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 592 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 593 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 594 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 595 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 596 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 597 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 88*/ 598 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 599 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 600 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 601 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 602 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 603 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 604 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 605 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 606 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 607 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 608 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 609 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 610 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 611 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 612 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 613 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 614 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 615 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 616 XK_comma, XK_apostrophe, XK_less, NoSymbol, /*107*/ 617 XK_period, NoSymbol, XK_greater, NoSymbol, /*108*/ 618 XK_Eacute, NoSymbol, XK_slash, NoSymbol, /*109*/ 619 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 620 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 621 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 622 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 623 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 624 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 625 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 626 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 627 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 628 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 629 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 630 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 631 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 632 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 633 XK_Ugrave, NoSymbol, XK_backslash, NoSymbol, /*124*/ 634 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 635}; 636 637static const SunModmapRec Canada4Modmap[] = { 638 { 99, ShiftMask }, 639 { 110, ShiftMask }, 640 { 76, LockMask }, 641 { 13, ControlMask }, 642 { 120, Meta_Mask }, 643 { 122, Meta_Mask }, 644 { 119, Mode_switch_Mask }, 645 { 98, Num_Lock_Mask }, 646 { 19, Alt_Mask }, 647 { 0, 0} 648}; 649 650#else 651 652#define Canada4Keymap NULL 653#define Canada4Modmap NULL 654 655#endif /* CANADA4 */ 656 657#ifdef CANFR5 658 659static KeySym CanadaFr5Keymap[] = { 660 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 661 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 662 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 663 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 664 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 665 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 666 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 667 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 668 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 669 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 670 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 671 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 672 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 673 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 674 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 675 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 676 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 677 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 678 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 679 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 680 XK_Pause, XK_Break, XK_R1, XK_R1, /* 21*/ 681 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 682 XK_Scroll_Lock, NoSymbol, XK_R3, XK_R3, /* 23*/ 683 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 684 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 685 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 686 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 687 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 688 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 689 XK_1, XK_exclam, XK_plusminus, NoSymbol, /* 30*/ 690 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 691 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 692 XK_4, XK_dollar, XK_cent, NoSymbol, /* 33*/ 693 XK_5, XK_percent, XK_currency, NoSymbol, /* 34*/ 694 XK_6, XK_question, NoSymbol, NoSymbol, /* 35*/ 695 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 696 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 697 XK_9, XK_parenleft, XK_bracketleft, NoSymbol, /* 38*/ 698 XK_0, XK_parenright, XK_bracketright,NoSymbol, /* 39*/ 699 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 700 XK_equal, XK_plus, XK_notsign, NoSymbol, /* 41*/ 701 XK_slash, XK_backslash, XK_bar, NoSymbol, /* 42*/ 702 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 703 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 704 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 705 XK_KP_Divide, NoSymbol, XK_R5, XK_R5, /* 46*/ 706 XK_KP_Multiply, NoSymbol, XK_R6, XK_R6, /* 47*/ 707 SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol, /* 48*/ 708 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 709 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 710 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 711 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 712 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 713 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 714 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 715 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 716 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 717 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 718 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 719 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 720 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 721 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 722 XK_P, NoSymbol, XK_paragraph, NoSymbol, /* 63*/ 723 SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol, /* 64*/ 724 XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol, /* 65*/ 725 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 726 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 727 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 728 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 729 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 730 XK_KP_Subtract, NoSymbol, XK_R4, XK_R4, /* 71*/ 731 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 732 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 733 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 734 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 735 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 736 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 737 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 738 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 739 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 740 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 741 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 742 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 743 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 744 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 745 XK_semicolon, XK_colon, XK_degree, NoSymbol, /* 86*/ 746 XK_Egrave, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 747 XK_Agrave, NoSymbol, NoSymbol, NoSymbol, /* 88*/ 748 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 749 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 750 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 751 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 752 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 753 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 754 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 755 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 756 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 757 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 758 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 759 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 760 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 761 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 762 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 763 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 764 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 765 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 766 XK_comma, XK_quoteright, XK_less, NoSymbol, /*107*/ 767 XK_period, XK_quotedbl, XK_greater, NoSymbol, /*108*/ 768 XK_Eacute, NoSymbol, XK_quoteleft, NoSymbol, /*109*/ 769 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 770 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 771 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 772 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 773 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 774 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 775 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 776 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 777 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 778 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 779 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 780 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 781 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 782 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 783 XK_Uacute, NoSymbol, NoSymbol, NoSymbol, /*124*/ 784 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 785}; 786 787#define CanadaFr5Modmap Generic5Modmap 788 789#else 790 791#define CanadaFr5Keymap NULL 792#define CanadaFr5Modmap NULL 793 794#endif /* CANFR5 */ 795 796 797#ifdef DEN4 798 799static KeySym Denmark4Keymap[] = { 800 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 801 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 802 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 803 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 804 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 805 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 806 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 807 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 808 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 809 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 810 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 811 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 812 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 813 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 814 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 815 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 816 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 817 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 818 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 819 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 820 XK_Pause, XK_R1, XK_Pause, NoSymbol, /* 21*/ 821 XK_Print, XK_R2, XK_Print, NoSymbol, /* 22*/ 822 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 823 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 824 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 825 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 826 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 827 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 828 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 829 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 830 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 831 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 832 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 833 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 834 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 835 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 836 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 837 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 838 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 839 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 840 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/ 841 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 842 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 843 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 844 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 845 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 846 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 847 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 848 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 849 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 850 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 851 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 852 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 853 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 854 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 855 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 856 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 857 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 858 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 859 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 860 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 861 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 862 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 863 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 864 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 865 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 866 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 867 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 868 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 869 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 870 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 871 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 872 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 873 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 874 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 875 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 876 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 877 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 878 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 879 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 880 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 881 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 882 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 883 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 884 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 885 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 886 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 887 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 88*/ 888 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 889 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 890 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 891 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 892 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 893 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 894 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 895 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 896 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 897 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 898 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 899 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 900 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 901 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 902 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 903 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 904 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 905 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 906 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 907 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 908 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 909 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 910 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 911 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 912 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 913 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 914 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 915 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 916 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 917 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 918 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 919 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 920 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 921 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 922 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 923 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 924 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 925}; 926 927#define Denmark4Modmap DenSwedFinSw4Modmap 928 929#else 930 931#define Denmark4Keymap NULL 932#define Denmark4Modmap NULL 933 934#endif /* DENMARK4 */ 935 936 937#ifdef DEN5 938 939static KeySym Denmark5Keymap[] = { 940 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 941 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 942 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 943 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 944 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 945 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 946 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 947 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 948 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 949 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 950 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 951 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 952 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 953 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 954 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 955 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 956 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 957 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 958 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 959 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 960 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 961 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 962 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 963 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 964 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 965 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 966 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 967 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 968 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 969 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 970 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 971 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 972 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 973 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 974 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 975 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 976 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 977 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 978 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 979 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 980 SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol, /* 41*/ 981 XK_onehalf, XK_section, NoSymbol, NoSymbol, /* 42*/ 982 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 983 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 984 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 985 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 986 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 987 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 988 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 989 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 50*/ 990 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 991 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 992 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 993 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 994 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 995 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 996 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 997 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 998 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 999 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1000 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1001 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1002 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1003 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 1004 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 1005 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1006 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1007 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1008 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1009 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1010 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1011 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1012 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1013 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1014 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1015 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1016 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1017 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1018 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1019 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1020 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1021 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1022 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1023 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1024 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1025 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1026 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 1027 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 1028 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1029 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1030 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1031 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1032 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1033 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1034 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1035 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1036 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1037 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1038 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1039 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1040 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1041 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1042 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1043 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1044 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1045 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 1046 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1047 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1048 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1049 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1050 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1051 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1052 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1053 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 1054 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1055 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1056 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1057 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1058 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1059 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1060 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1061 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1062 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1063 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 1064 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1065}; 1066 1067#define Denmark5Modmap Generic5Modmap 1068 1069#else 1070 1071#define Denmark5Keymap NULL 1072#define Denmark5Modmap NULL 1073 1074#endif /* DEN5 */ 1075 1076 1077#ifdef FR5 1078 1079static KeySym France5Keymap[] = { 1080 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1081 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1082 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1083 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1084 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1085 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1086 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1087 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1088 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1089 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1090 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1091 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1092 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1093 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1094 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1095 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1096 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1097 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1098 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1099 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1100 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 1101 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1102 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1103 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1104 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1105 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1106 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1107 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1108 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1109 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/ 1110 XK_eacute, XK_2, XK_asciitilde, NoSymbol, /* 31*/ 1111 XK_quotedbl, XK_3, XK_numbersign, NoSymbol, /* 32*/ 1112 XK_apostrophe, XK_4, XK_braceleft, NoSymbol, /* 33*/ 1113 XK_parenleft, XK_5, XK_bracketleft, NoSymbol, /* 34*/ 1114 XK_minus, XK_6, XK_bar, NoSymbol, /* 35*/ 1115 XK_egrave, XK_7, XK_grave, NoSymbol, /* 36*/ 1116 XK_underscore, XK_8, XK_backslash, NoSymbol, /* 37*/ 1117 XK_ccedilla, XK_9, XK_asciicircum, NoSymbol, /* 38*/ 1118 XK_agrave, XK_0, XK_at, NoSymbol, /* 39*/ 1119 XK_parenright, XK_degree, XK_bracketright,NoSymbol, /* 40*/ 1120 XK_equal, XK_plus, XK_braceright, NoSymbol, /* 41*/ 1121 XK_twosuperior, NoSymbol, NoSymbol, NoSymbol, /* 42*/ 1122 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1123 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1124 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1125 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 1126 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 1127 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1128 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1129 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1130 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1131 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1132 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1133 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1134 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1135 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1136 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1137 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1138 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1139 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1140 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1141 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1142 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1143 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/ 1144 XK_dollar, XK_sterling, XK_currency, NoSymbol, /* 65*/ 1145 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1146 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1147 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1148 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1149 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1150 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1151 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1152 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1153 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1154 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1155 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1156 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1157 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1158 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1159 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1160 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1161 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1162 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1163 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1164 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1165 XK_M, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1166 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/ 1167 XK_asterisk, XK_mu, NoSymbol, NoSymbol, /* 88*/ 1168 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1169 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1170 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1171 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1172 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1173 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1174 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1175 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1176 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1177 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1178 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1179 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1180 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1181 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1182 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1183 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1184 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1185 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/ 1186 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/ 1187 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/ 1188 XK_exclam, XK_section, NoSymbol, NoSymbol, /*109*/ 1189 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1190 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1191 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1192 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1193 XK_KP_Next, XK_KP_3, NoSymbol, XK_Next, /*114*/ 1194 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1195 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1196 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1197 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1198 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1199 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1200 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1201 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1202 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1203 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1204 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1205}; 1206 1207#define France5Modmap Generic5Modmap 1208 1209#else 1210 1211#define France5Keymap NULL 1212#define France5Modmap NULL 1213 1214#endif /* FRANCE5 */ 1215 1216 1217#ifdef FRBE4 1218 1219static KeySym FranceBelg4Keymap[] = { 1220 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1221 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1222 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1223 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1224 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1225 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1226 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1227 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1228 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1229 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1230 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1231 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1232 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1233 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1234 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 1235 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1236 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1237 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1238 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1239 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1240 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1241 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1242 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1243 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1244 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1245 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1246 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1247 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1248 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1249 XK_ampersand, XK_1, NoSymbol, NoSymbol, /* 30*/ 1250 XK_eacute, XK_2, XK_twosuperior, NoSymbol, /* 31*/ 1251 XK_quotedbl, XK_3, XK_threesuperior,NoSymbol, /* 32*/ 1252 XK_apostrophe, XK_4, XK_acute, NoSymbol, /* 33*/ 1253 XK_parenleft, XK_5, NoSymbol, NoSymbol, /* 34*/ 1254 XK_section, XK_6, XK_asciicircum, NoSymbol, /* 35*/ 1255 XK_egrave, XK_7, NoSymbol, NoSymbol, /* 36*/ 1256 XK_exclam, XK_8, XK_sterling, NoSymbol, /* 37*/ 1257 XK_ccedilla, XK_9, XK_backslash, NoSymbol, /* 38*/ 1258 XK_agrave, XK_0, NoSymbol, NoSymbol, /* 39*/ 1259 XK_parenright, XK_degree, XK_asciitilde, NoSymbol, /* 40*/ 1260 XK_minus, XK_underscore, XK_numbersign, NoSymbol, /* 41*/ 1261 XK_asterisk, XK_bar, XK_currency, NoSymbol, /* 42*/ 1262 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1263 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1264 XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol, /* 45*/ 1265 XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol, /* 46*/ 1266 XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol, /* 47*/ 1267 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1268 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1269 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1270 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1271 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1272 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1273 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1274 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1275 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1276 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1277 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1278 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1279 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1280 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1281 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1282 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1283 SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 64*/ 1284 XK_grave, XK_dollar, XK_at, NoSymbol, /* 65*/ 1285 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1286 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1287 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1288 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1289 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1290 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 1291 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1292 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1293 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1294 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1295 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1296 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1297 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1298 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1299 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1300 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1301 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1302 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1303 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1304 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1305 XK_M, NoSymbol, XK_mu, NoSymbol, /* 86*/ 1306 XK_ugrave, XK_percent, NoSymbol, NoSymbol, /* 87*/ 1307 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1308 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1309 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/ 1310 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 1311 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 1312 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 1313 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1314 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1315 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1316 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1317 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1318 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1319 XK_W, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1320 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1321 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1322 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1323 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1324 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1325 XK_comma, XK_question, NoSymbol, NoSymbol, /*106*/ 1326 XK_semicolon, XK_period, NoSymbol, NoSymbol, /*107*/ 1327 XK_colon, XK_slash, NoSymbol, NoSymbol, /*108*/ 1328 XK_equal, XK_plus, NoSymbol, NoSymbol, /*109*/ 1329 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1330 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1331 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1332 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1333 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1334 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1335 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1336 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1337 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1338 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1339 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1340 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1341 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1342 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1343 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1344 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1345}; 1346 1347#define FranceBelg4Modmap FrBeNeth4Modmap 1348 1349#else 1350 1351#define FranceBelg4Keymap NULL 1352#define FranceBelg4Modmap NULL 1353 1354#endif /* FRANCEBELG4 */ 1355 1356 1357#ifdef GER4 1358 1359static KeySym Germany4Keymap[] = { 1360 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1361 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1362 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1363 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1364 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1365 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1366 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1367 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1368 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1369 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1370 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1371 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1372 XK_Alt_R, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1373 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1374 XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol, /* 15*/ 1375 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1376 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1377 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1378 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1379 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1380 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1381 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1382 XK_Scroll_Lock, NoSymbol, XK_R3, NoSymbol, /* 23*/ 1383 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1384 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1385 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1386 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1387 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1388 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1389 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1390 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1391 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/ 1392 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1393 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1394 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1395 XK_7, XK_slash, XK_degree, NoSymbol, /* 36*/ 1396 XK_8, XK_parenleft, XK_grave, NoSymbol, /* 37*/ 1397 XK_9, XK_parenright, XK_apostrophe, NoSymbol, /* 38*/ 1398 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 1399 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/ 1400 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 1401 XK_numbersign, XK_asciicircum, XK_at, NoSymbol, /* 42*/ 1402 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1403 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1404 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1405 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1406 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1407 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1408 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1409 XK_KP_Delete, XK_KP_Delete, XK_KP_Decimal, NoSymbol, /* 50*/ 1410 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1411 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1412 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1413 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1414 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1415 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1416 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1417 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1418 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1419 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1420 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1421 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1422 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1423 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 1424 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1425 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1426 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1427 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1428 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1429 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1430 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 1431 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1432 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1433 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1434 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1435 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1436 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1437 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1438 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1439 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1440 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1441 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1442 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1443 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1444 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1445 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1446 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 1447 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1448 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1449 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1450 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 1451 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 1452 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 1453 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1454 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1455 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1456 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1457 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1458 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1459 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1460 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1461 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1462 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1463 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1464 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1465 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 1466 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1467 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1468 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1469 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1470 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1471 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1472 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1473 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1474 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1475 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1476 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1477 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1478 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1479 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1480 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1481 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1482 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1483 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1484 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1485}; 1486 1487static const SunModmapRec Germany4Modmap[] = { 1488 { 99, ShiftMask }, 1489 { 110, ShiftMask }, 1490 { 76, LockMask }, 1491 { 119, ControlMask }, 1492 { 120, Meta_Mask }, 1493 { 122, Meta_Mask }, 1494 { 19, Mode_switch_Mask }, 1495 { 98, Num_Lock_Mask }, 1496 { 13, Alt_Mask }, 1497 { 0, 0 } 1498}; 1499 1500#else 1501 1502#define Germany4Keymap NULL 1503#define Germany4Modmap NULL 1504 1505#endif /* GERMANY4 */ 1506 1507 1508#ifdef GER5 1509 1510static KeySym Germany5Keymap[] = { 1511 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1512 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1513 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1514 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1515 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1516 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1517 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1518 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1519 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1520 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1521 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1522 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1523 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1524 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1525 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1526 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1527 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1528 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1529 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1530 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1531 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 1532 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1533 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1534 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1535 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1536 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1537 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1538 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1539 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1540 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1541 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1542 XK_3, XK_section, XK_threesuperior,NoSymbol, /* 32*/ 1543 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1544 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1545 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1546 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 1547 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 1548 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 1549 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 1550 XK_ssharp, XK_question, XK_backslash, NoSymbol, /* 40*/ 1551 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 1552 XK_asciicircum, XK_degree, NoSymbol, NoSymbol, /* 42*/ 1553 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1554 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1555 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1556 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 1557 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 1558 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1559 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1560 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 1561 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1562 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1563 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1564 XK_q, XK_Q, XK_at, NoSymbol, /* 54*/ 1565 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1566 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1567 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1568 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1569 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1570 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1571 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1572 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1573 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1574 XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 1575 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1576 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1577 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1578 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1579 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1580 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1581 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1582 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1583 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1584 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1585 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1586 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1587 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1588 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1589 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1590 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1591 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1592 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1593 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1594 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1595 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1596 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 1597 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 1598 XK_numbersign, XK_apostrophe, XK_grave, NoSymbol, /* 88*/ 1599 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1600 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1601 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1602 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1603 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1604 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1605 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1606 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1607 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1608 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1609 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1610 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1611 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1612 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1613 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1614 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1615 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1616 XK_m, XK_M, XK_mu, NoSymbol, /*106*/ 1617 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1618 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1619 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1620 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1621 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1622 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1623 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1624 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 1625 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1626 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1627 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1628 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1629 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1630 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1631 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1632 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1633 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1634 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 1635 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1636}; 1637 1638#define Germany5Modmap Generic5Modmap 1639 1640#else 1641 1642#define Germany5Keymap NULL 1643#define Germany5Modmap NULL 1644 1645#endif /* GERMANY5 */ 1646 1647 1648#ifdef ITALY4 1649 1650static KeySym Italy4Keymap[] = { 1651 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1652 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1653 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1654 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1655 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1656 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1657 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1658 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1659 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1660 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1661 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1662 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1663 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1664 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1665 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 1666 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1667 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1668 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1669 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1670 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1671 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1672 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1673 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1674 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1675 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1676 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1677 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1678 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1679 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1680 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1681 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 1682 XK_3, XK_sterling, XK_threesuperior,NoSymbol, /* 32*/ 1683 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1684 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1685 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 1686 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 1687 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 1688 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 1689 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 1690 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 1691 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/ 1692 XK_ugrave, XK_section, NoSymbol, NoSymbol, /* 42*/ 1693 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1694 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1695 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1696 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1697 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1698 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1699 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1700 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1701 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1702 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1703 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1704 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1705 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1706 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1707 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1708 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1709 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1710 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1711 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1712 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1713 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1714 XK_egrave, XK_eacute, NoSymbol, NoSymbol, /* 64*/ 1715 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 1716 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1717 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1718 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1719 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 1720 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 1721 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1722 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1723 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1724 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1725 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1726 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1727 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1728 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1729 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1730 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1731 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1732 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1733 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1734 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1735 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1736 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/ 1737 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/ 1738 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 1739 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1740 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 1741 XK_KP_Left, XK_KP_4, XK_R4, NoSymbol, /* 91*/ 1742 NoSymbol, XK_KP_5, XK_R5, NoSymbol, /* 92*/ 1743 XK_KP_Right, XK_KP_6, XK_R6, NoSymbol, /* 93*/ 1744 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1745 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1746 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1747 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1748 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1749 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1750 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1751 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1752 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1753 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1754 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1755 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1756 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 1757 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1758 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1759 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1760 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1761 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1762 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 1763 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 1764 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 1765 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1766 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1767 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1768 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1769 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1770 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1771 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1772 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1773 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1774 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1775 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 1776}; 1777 1778#define Italy4Modmap ItNorPortSp4Modmap 1779 1780#else 1781 1782#define Italy4Keymap NULL 1783#define Italy4Modmap NULL 1784 1785#endif /* ITALY4 */ 1786 1787 1788#ifdef ITALY5 1789 1790static KeySym Italy5Keymap[] = { 1791 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1792 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 1793 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1794 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 1795 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1796 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1797 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1798 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1799 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1800 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1801 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1802 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1803 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1804 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1805 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1806 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1807 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1808 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1809 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1810 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1811 XK_Pause, XK_Break, NoSymbol, NoSymbol, /* 21*/ 1812 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 1813 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 1814 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1815 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1816 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1817 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1818 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1819 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1820 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 1821 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/ 1822 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/ 1823 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 1824 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 1825 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 1826 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 1827 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 1828 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 1829 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/ 1830 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 1831 XK_igrave, XK_asciicircum, NoSymbol, NoSymbol, /* 41*/ 1832 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/ 1833 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1834 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1835 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 1836 XK_KP_Divide, XK_KP_Divide, NoSymbol, NoSymbol, /* 46*/ 1837 XK_KP_Multiply, XK_KP_Multiply, NoSymbol, NoSymbol, /* 47*/ 1838 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 1839 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1840 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1841 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1842 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1843 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1844 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 1845 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 1846 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 1847 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 1848 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 1849 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 1850 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 1851 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 1852 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 1853 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 1854 XK_egrave, XK_eacute, XK_bracketleft, NoSymbol, /* 64*/ 1855 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/ 1856 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1857 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1858 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 1859 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 1860 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 1861 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 1862 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 1863 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 1864 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 1865 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 1866 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 1867 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 1868 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 1869 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 1870 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 1871 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 1872 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 1873 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 1874 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 1875 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 1876 XK_ograve, XK_ccedilla, XK_at, NoSymbol, /* 86*/ 1877 XK_agrave, XK_degree, XK_numbersign, NoSymbol, /* 87*/ 1878 XK_ugrave, XK_section, XK_asciitilde, NoSymbol, /* 88*/ 1879 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 1880 XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol, /* 90*/ 1881 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 1882 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 1883 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 1884 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 1885 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 1886 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 1887 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 1888 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 1889 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 1890 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 1891 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 1892 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 1893 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 1894 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 1895 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 1896 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 1897 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 1898 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 1899 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 1900 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 1901 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 1902 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 1903 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 1904 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 1905 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 1906 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 1907 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 1908 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 1909 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 1910 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 1911 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 1912 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 1913 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 1914 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 1915 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 1916}; 1917 1918#define Italy5Modmap Generic5Modmap 1919 1920#else 1921 1922#define Italy5Keymap NULL 1923#define Italy5Modmap NULL 1924 1925#endif /* ITALY5 */ 1926 1927 1928#ifdef JAPAN4 1929 1930static KeySym Japan4Keymap[] = { 1931 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 1932 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 1933 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 1934 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 1935 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 1936 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 1937 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 1938 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 1939 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 1940 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 1941 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 1942 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 1943 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 1944 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 1945 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 1946 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 1947 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 1948 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 1949 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 1950 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 1951 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 1952 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 1953 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 1954 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 1955 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 1956 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 1957 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 1958 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 1959 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 1960 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/ 1961 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/ 1962 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/ 1963 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/ 1964 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/ 1965 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/ 1966 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/ 1967 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/ 1968 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/ 1969 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/ 1970 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/ 1971 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/ 1972 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 42*/ 1973 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 1974 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 1975 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 1976 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 1977 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 1978 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 1979 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 1980 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 1981 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 1982 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 1983 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 1984 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/ 1985 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/ 1986 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/ 1987 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/ 1988 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/ 1989 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/ 1990 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/ 1991 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/ 1992 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/ 1993 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/ 1994 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/ 1995 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/ 1996 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 1997 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 1998 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 1999 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2000 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2001 XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol, /* 71*/ 2002 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2003 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2004 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2005 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2006 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2007 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/ 2008 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/ 2009 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/ 2010 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/ 2011 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/ 2012 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/ 2013 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/ 2014 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/ 2015 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/ 2016 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/ 2017 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/ 2018 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 88*/ 2019 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2020 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2021 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2022 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2023 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2024 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2025 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2026 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2027 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2028 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2029 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2030 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/ 2031 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/ 2032 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/ 2033 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/ 2034 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/ 2035 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/ 2036 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/ 2037 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/ 2038 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/ 2039 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/ 2040 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2041 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/ 2042 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2043 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2044 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2045 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2046 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2047 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2048 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2049 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2050 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2051 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2052 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2053 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2054 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2055 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 2056}; 2057 2058#define Japan4Modmap Generic5Modmap 2059 2060#else 2061 2062#define Japan4Keymap NULL 2063#define Japan4Modmap NULL 2064 2065#endif /* JAPAN4 */ 2066 2067 2068#ifdef JAPAN5 2069 2070static KeySym Japan5Keymap[] = { 2071 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2072 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2073 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2074 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2075 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2076 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2077 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2078 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2079 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2080 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2081 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2082 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2083 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2084 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2085 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2086 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2087 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2088 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2089 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2090 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2091 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2092 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2093 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2094 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2095 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2096 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2097 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2098 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2099 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2100 XK_1, XK_exclam, XK_kana_NU, NoSymbol, /* 30*/ 2101 XK_2, XK_quotedbl, XK_kana_FU, NoSymbol, /* 31*/ 2102 XK_3, XK_numbersign, XK_kana_A, XK_kana_a, /* 32*/ 2103 XK_4, XK_dollar, XK_kana_U, XK_kana_u, /* 33*/ 2104 XK_5, XK_percent, XK_kana_E, XK_kana_e, /* 34*/ 2105 XK_6, XK_ampersand, XK_kana_O, XK_kana_o, /* 35*/ 2106 XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya, /* 36*/ 2107 XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu, /* 37*/ 2108 XK_9, XK_parenright, XK_kana_YO, XK_kana_yo, /* 38*/ 2109 XK_0, XK_0, XK_kana_WA, XK_kana_WO, /* 39*/ 2110 XK_minus, XK_equal, XK_kana_HO, NoSymbol, /* 40*/ 2111 XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol, /* 41*/ 2112 XK_backslash, XK_bar, XK_prolongedsound,NoSymbol, /* 42*/ 2113 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2114 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2115 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2116 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2117 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2118 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2119 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2120 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2121 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2122 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2123 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2124 XK_q, XK_Q, XK_kana_TA, NoSymbol, /* 54*/ 2125 XK_w, XK_W, XK_kana_TE, NoSymbol, /* 55*/ 2126 XK_e, XK_E, XK_kana_I, XK_kana_i, /* 56*/ 2127 XK_r, XK_R, XK_kana_SU, NoSymbol, /* 57*/ 2128 XK_t, XK_T, XK_kana_KA, NoSymbol, /* 58*/ 2129 XK_y, XK_Y, XK_kana_N, NoSymbol, /* 59*/ 2130 XK_u, XK_U, XK_kana_NA, NoSymbol, /* 60*/ 2131 XK_i, XK_I, XK_kana_NI, NoSymbol, /* 61*/ 2132 XK_o, XK_O, XK_kana_RA, NoSymbol, /* 62*/ 2133 XK_p, XK_P, XK_kana_SE, NoSymbol, /* 63*/ 2134 XK_at, XK_grave, XK_voicedsound, NoSymbol, /* 64*/ 2135 XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket, /* 65*/ 2136 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2137 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2138 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2139 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2140 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2141 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2142 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2143 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2144 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2145 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2146 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2147 XK_a, XK_A, XK_kana_CHI, NoSymbol, /* 77*/ 2148 XK_s, XK_S, XK_kana_TO, NoSymbol, /* 78*/ 2149 XK_d, XK_D, XK_kana_SHI, NoSymbol, /* 79*/ 2150 XK_f, XK_F, XK_kana_HA, NoSymbol, /* 80*/ 2151 XK_g, XK_G, XK_kana_KI, NoSymbol, /* 81*/ 2152 XK_h, XK_H, XK_kana_KU, NoSymbol, /* 82*/ 2153 XK_j, XK_J, XK_kana_MA, NoSymbol, /* 83*/ 2154 XK_k, XK_K, XK_kana_NO, NoSymbol, /* 84*/ 2155 XK_l, XK_L, XK_kana_RI, NoSymbol, /* 85*/ 2156 XK_semicolon, XK_plus, XK_kana_RE, NoSymbol, /* 86*/ 2157 XK_colon, XK_asterisk, XK_kana_KE, NoSymbol, /* 87*/ 2158 XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket, /* 88*/ 2159 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2160 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2161 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2162 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2163 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2164 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2165 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2166 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2167 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2168 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2169 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2170 XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu, /*100*/ 2171 XK_x, XK_X, XK_kana_SA, NoSymbol, /*101*/ 2172 XK_c, XK_C, XK_kana_SO, NoSymbol, /*102*/ 2173 XK_v, XK_V, XK_kana_HI, NoSymbol, /*103*/ 2174 XK_b, XK_B, XK_kana_KO, NoSymbol, /*104*/ 2175 XK_n, XK_N, XK_kana_MI, NoSymbol, /*105*/ 2176 XK_m, XK_M, XK_kana_MO, NoSymbol, /*106*/ 2177 XK_comma, XK_less, XK_kana_NE, XK_kana_comma, /*107*/ 2178 XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop, /*108*/ 2179 XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive, /*109*/ 2180 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2181 XK_backslash, XK_underscore, XK_kana_RO, NoSymbol, /*111*/ 2182 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2183 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2184 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2185 XK_Execute, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2186 XK_Kanji, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2187 XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2188 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2189 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2190 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2191 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2192 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2193 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2194 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2195 XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol, /*125*/ 2196}; 2197 2198#define Japan5Modmap Generic5Modmap 2199 2200#else 2201 2202#define Japan5Keymap NULL 2203#define Japan5Modmap NULL 2204 2205#endif /* JAPAN5 */ 2206 2207 2208#ifdef KOREA4 2209 2210static KeySym Korea4Keymap[] = { 2211 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2212 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2213 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2214 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2215 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2216 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2217 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2218 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2219 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2220 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2221 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2222 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2223 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2224 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2225 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2226 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2227 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2228 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2229 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2230 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2231 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2232 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2233 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2234 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2235 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2236 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2237 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2238 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2239 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2240 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2241 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 2242 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 2243 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 2244 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2245 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 2246 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 2247 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 2248 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 2249 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 2250 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 2251 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 2252 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 2253 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2254 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2255 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2256 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2257 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2258 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2259 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2260 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2261 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2262 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2263 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2264 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2265 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2266 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2267 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2268 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2269 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2270 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2271 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2272 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2273 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2274 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 2275 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 2276 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2277 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2278 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2279 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2280 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2281 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2282 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2283 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2284 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2285 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2286 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2287 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2288 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2289 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2290 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2291 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2292 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2293 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2294 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2295 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2296 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 2297 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 2298 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 2299 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2300 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2301 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2302 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2303 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2304 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2305 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2306 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2307 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2308 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2309 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2310 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2311 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2312 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2313 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2314 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2315 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2316 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2317 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 2318 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 2319 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 2320 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2321 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2322 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2323 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2324 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2325 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2326 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2327 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2328 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2329 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2330 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2331 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2332 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2333 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2334 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2335 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2336}; 2337 2338static const SunModmapRec Korea4Modmap[] = { 2339 { 99, ShiftMask }, 2340 { 110, ShiftMask }, 2341 { 119, LockMask }, 2342 { 76, ControlMask }, 2343 { 120, Meta_Mask }, 2344 { 122, Meta_Mask }, 2345 { 111, Mode_switch_Mask }, 2346 { 98, Num_Lock_Mask }, 2347 { 19, Alt_Mask }, 2348 { 0, 0 } 2349}; 2350 2351#else 2352 2353#define Korea4Keymap NULL 2354#define Korea4Modmap NULL 2355 2356#endif /* KOREA4 */ 2357 2358 2359#ifdef KOREA5 2360 2361static KeySym Korea5Keymap[] = { 2362 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2363 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2364 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2365 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2366 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2367 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2368 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2369 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2370 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2371 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2372 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2373 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2374 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2375 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2376 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2377 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2378 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2379 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2380 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2381 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2382 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2383 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2384 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2385 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2386 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2387 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2388 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2389 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2390 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2391 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2392 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 2393 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 2394 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 2395 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2396 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 2397 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 2398 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 2399 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 2400 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 2401 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 2402 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 2403 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 2404 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2405 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2406 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2407 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2408 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2409 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2410 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2411 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2412 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2413 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2414 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2415 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2416 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2417 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2418 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2419 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2420 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2421 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2422 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2423 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2424 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2425 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 2426 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 2427 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2428 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2429 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2430 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2431 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2432 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2433 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2434 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2435 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2436 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2437 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2438 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2439 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2440 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2441 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2442 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2443 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2444 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2445 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2446 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2447 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 2448 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 2449 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 2450 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2451 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2452 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2453 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2454 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2455 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2456 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2457 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2458 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2459 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2460 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2461 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2462 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2463 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2464 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2465 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2466 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2467 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2468 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 2469 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 2470 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 2471 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2472 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2473 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2474 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2475 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2476 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2477 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2478 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2479 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2480 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2481 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2482 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2483 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2484 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2485 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 2486 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2487}; 2488 2489#define Korea5Modmap Generic5Modmap 2490 2491#else 2492 2493#define Korea5Keymap NULL 2494#define Korea5Modmap NULL 2495 2496#endif /* KOREA5 */ 2497 2498 2499#ifdef NETH4 2500 2501static KeySym Netherland4Keymap[] = { 2502 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2503 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2504 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2505 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2506 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2507 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2508 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2509 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2510 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2511 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2512 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2513 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2514 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2515 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2516 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 15*/ 2517 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2518 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2519 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2520 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2521 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2522 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2523 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2524 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2525 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2526 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2527 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2528 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2529 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2530 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2531 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/ 2532 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 2533 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/ 2534 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/ 2535 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/ 2536 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/ 2537 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/ 2538 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 2539 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 2540 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/ 2541 XK_slash, XK_question, NoSymbol, NoSymbol, /* 40*/ 2542 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/ 2543 XK_less, XK_greater, NoSymbol, NoSymbol, /* 42*/ 2544 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2545 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2546 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2547 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2548 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2549 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2550 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2551 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2552 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2553 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2554 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2555 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2556 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2557 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2558 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2559 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2560 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2561 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2562 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2563 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2564 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2565 SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol, /* 64*/ 2566 XK_asterisk, XK_brokenbar, XK_asciitilde, NoSymbol, /* 65*/ 2567 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2568 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2569 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2570 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2571 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2572 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2573 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2574 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2575 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2576 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2577 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2578 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2579 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/ 2580 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2581 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2582 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2583 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2584 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2585 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2586 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2587 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/ 2588 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/ 2589 XK_at, XK_section, XK_notsign, NoSymbol, /* 88*/ 2590 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2591 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2592 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2593 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2594 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2595 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2596 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2597 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2598 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2599 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2600 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2601 XK_Z, NoSymbol, XK_guillemotleft,NoSymbol, /*100*/ 2602 XK_X, NoSymbol, XK_guillemotright,NoSymbol, /*101*/ 2603 XK_C, NoSymbol, XK_cent, NoSymbol, /*102*/ 2604 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2605 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2606 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2607 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 2608 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2609 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2610 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/ 2611 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2612 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2613 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2614 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2615 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2616 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2617 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2618 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2619 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2620 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2621 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2622 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2623 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2624 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2625 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 2626 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2627}; 2628 2629#define Netherland4Modmap FrBeNeth4Modmap 2630 2631#else 2632 2633#define Netherland4Keymap NULL 2634#define Netherland4Modmap NULL 2635 2636#endif /* NETHERLAND4 */ 2637 2638 2639#ifdef NETH5 2640 2641static KeySym Netherland5Keymap[] = { 2642 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2643 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2644 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2645 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2646 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2647 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2648 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2649 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2650 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2651 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2652 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2653 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2654 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2655 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2656 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2657 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2658 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2659 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2660 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2661 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2662 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2663 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2664 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2665 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2666 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2667 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2668 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2669 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2670 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2671 XK_1, XK_exclam, XK_onesuperior, NoSymbol, /* 30*/ 2672 XK_2, XK_quotedbl, XK_twosuperior, NoSymbol, /* 31*/ 2673 XK_3, XK_numbersign, XK_threesuperior,NoSymbol, /* 32*/ 2674 XK_4, XK_dollar, XK_onequarter, NoSymbol, /* 33*/ 2675 XK_5, XK_percent, XK_onehalf, NoSymbol, /* 34*/ 2676 XK_6, XK_ampersand, XK_threequarters,NoSymbol, /* 35*/ 2677 XK_7, XK_underscore, XK_sterling, NoSymbol, /* 36*/ 2678 XK_8, XK_parenleft, XK_braceleft, NoSymbol, /* 37*/ 2679 XK_9, XK_parenright, XK_braceright, NoSymbol, /* 38*/ 2680 XK_0, XK_apostrophe, XK_grave, NoSymbol, /* 39*/ 2681 XK_slash, XK_question, XK_backslash, NoSymbol, /* 40*/ 2682 XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol, /* 41*/ 2683 XK_at, XK_section, XK_notsign, NoSymbol, /* 42*/ 2684 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2685 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2686 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2687 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2688 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2689 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2690 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2691 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 2692 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2693 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2694 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2695 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2696 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2697 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2698 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2699 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2700 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2701 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2702 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2703 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2704 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2705 SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol, NoSymbol, /* 64*/ 2706 XK_asterisk, XK_bar, XK_asciitilde, NoSymbol, /* 65*/ 2707 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2708 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2709 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2710 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2711 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2712 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2713 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2714 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2715 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2716 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2717 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2718 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2719 XK_S, NoSymbol, XK_ssharp, NoSymbol, /* 78*/ 2720 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2721 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2722 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2723 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2724 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2725 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2726 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2727 XK_plus, XK_plusminus, NoSymbol, NoSymbol, /* 86*/ 2728 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 87*/ 2729 XK_less, XK_greater, XK_asciicircum, NoSymbol, /* 88*/ 2730 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2731 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2732 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 2733 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 2734 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 2735 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2736 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2737 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2738 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2739 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2740 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2741 XK_z, XK_Z, XK_guillemotleft,NoSymbol, /*100*/ 2742 XK_x, XK_X, XK_guillemotright,NoSymbol, /*101*/ 2743 XK_c, XK_C, XK_cent, NoSymbol, /*102*/ 2744 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2745 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2746 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2747 XK_m, XK_M, XK_mu, NoSymbol, /*106*/ 2748 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2749 XK_period, XK_colon, XK_periodcentered,NoSymbol, /*108*/ 2750 XK_minus, XK_equal, NoSymbol, NoSymbol, /*109*/ 2751 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2752 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2753 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 2754 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 2755 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 2756 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2757 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2758 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2759 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2760 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2761 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2762 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2763 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2764 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2765 XK_bracketright,XK_bracketleft, XK_brokenbar, NoSymbol, /*124*/ 2766 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2767}; 2768 2769#define Netherland5Modmap Generic5Modmap 2770 2771#else 2772 2773#define Netherland5Keymap NULL 2774#define Netherland5Modmap NULL 2775 2776#endif /* NETHERLAND5 */ 2777 2778 2779#ifdef NORW4 2780 2781static KeySym Norway4Keymap[] = { 2782 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2783 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 2784 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2785 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 2786 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2787 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2788 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2789 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2790 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2791 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2792 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2793 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2794 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2795 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2796 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 2797 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2798 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2799 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2800 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2801 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2802 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 2803 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 2804 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 2805 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2806 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2807 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2808 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2809 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2810 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2811 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2812 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 2813 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 2814 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 2815 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 2816 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 2817 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 2818 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 2819 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 2820 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 2821 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 2822 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/ 2823 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 2824 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2825 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2826 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 2827 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 2828 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 2829 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 2830 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2831 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 2832 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2833 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2834 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2835 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2836 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2837 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2838 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2839 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2840 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2841 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2842 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2843 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2844 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2845 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 2846 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 2847 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2848 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2849 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 2850 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 2851 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 2852 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2853 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2854 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2855 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2856 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2857 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2858 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2859 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 2860 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 2861 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 2862 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 2863 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 2864 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 2865 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 2866 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 2867 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 2868 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 2869 XK_bar, XK_section, NoSymbol, NoSymbol, /* 88*/ 2870 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 2871 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 2872 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 2873 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 2874 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 2875 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 2876 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 2877 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 2878 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 2879 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 2880 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 2881 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 2882 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 2883 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 2884 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 2885 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 2886 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 2887 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 2888 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 2889 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 2890 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 2891 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 2892 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 2893 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 2894 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 2895 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 2896 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 2897 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 2898 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 2899 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 2900 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 2901 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 2902 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 2903 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 2904 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 2905 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 2906 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 2907}; 2908 2909#define Norway4Modmap ItNorPortSp4Modmap 2910 2911#else 2912 2913#define Norway4Keymap NULL 2914#define Norway4Modmap NULL 2915 2916#endif /* NORWAY4 */ 2917 2918 2919#ifdef NORW5 2920 2921static KeySym Norway5Keymap[] = { 2922 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 2923 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 2924 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 2925 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 2926 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 2927 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 2928 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 2929 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 2930 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 2931 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 2932 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 2933 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 2934 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 2935 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 2936 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 2937 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 2938 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 2939 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 2940 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 2941 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 2942 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 2943 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 2944 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 2945 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 2946 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 2947 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 2948 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 2949 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 2950 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 2951 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 2952 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 2953 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 2954 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 2955 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 2956 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 2957 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 2958 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 2959 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 2960 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 2961 XK_plus, XK_question, NoSymbol, NoSymbol, /* 40*/ 2962 XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol, /* 41*/ 2963 XK_bar, XK_section, NoSymbol, NoSymbol, /* 42*/ 2964 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 2965 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 2966 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 2967 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 2968 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 2969 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 2970 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 2971 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 2972 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 2973 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 2974 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 2975 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 2976 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 2977 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 2978 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 2979 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 2980 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 2981 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 2982 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 2983 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 2984 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 2985 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 2986 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 2987 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 2988 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 2989 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 2990 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 2991 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 2992 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 2993 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 2994 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 2995 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 2996 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 2997 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 2998 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 2999 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3000 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3001 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3002 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3003 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3004 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3005 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3006 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3007 XK_Ooblique, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3008 XK_AE, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 3009 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 3010 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3011 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3012 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3013 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3014 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3015 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3016 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3017 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3018 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3019 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3020 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3021 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3022 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3023 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3024 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3025 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3026 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3027 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3028 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3029 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3030 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3031 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3032 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3033 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3034 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3035 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3036 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3037 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3038 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3039 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3040 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3041 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3042 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3043 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3044 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3045 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3046 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3047}; 3048 3049#define Norway5Modmap Generic5Modmap 3050 3051#else 3052 3053#define Norway5Keymap NULL 3054#define Norway5Modmap NULL 3055 3056#endif /* NORWAY5 */ 3057 3058 3059#ifdef PORT4 3060 3061static KeySym Portugal4Keymap[] = { 3062 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3063 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3064 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3065 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3066 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3067 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3068 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3069 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3070 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3071 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3072 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3073 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3074 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3075 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3076 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 3077 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3078 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3079 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3080 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3081 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3082 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3083 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3084 XK_Break, XK_Scroll_Lock, XK_R3, XK_Break, /* 23*/ 3085 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3086 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3087 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3088 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3089 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3090 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3091 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3092 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3093 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3094 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/ 3095 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 3096 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 3097 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3098 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3099 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 3100 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 3101 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3102 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 3103 SunXK_FA_Tilde, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 42*/ 3104 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3105 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3106 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3107 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3108 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3109 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3110 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3111 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3112 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3113 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3114 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3115 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3116 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3117 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3118 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3119 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3120 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3121 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3122 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3123 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3124 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3125 SunXK_FA_Diaeresis,XK_asterisk, XK_plus, NoSymbol, /* 64*/ 3126 SunXK_FA_Acute, SunXK_FA_Grave, XK_asciitilde, NoSymbol, /* 65*/ 3127 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3128 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3129 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3130 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3131 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 3132 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3133 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3134 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3135 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3136 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3137 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3138 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3139 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3140 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3141 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3142 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3143 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3144 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3145 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3146 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3147 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3148 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/ 3149 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 3150 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3151 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3152 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3153 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3154 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3155 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3156 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3157 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3158 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3159 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3160 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3161 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3162 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3163 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3164 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3165 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3166 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3167 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3168 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3169 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3170 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3171 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3172 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3173 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3174 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3175 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3176 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3177 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3178 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3179 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3180 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3181 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3182 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3183 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3184 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3185 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3186 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3187}; 3188 3189#define Portugal4Modmap ItNorPortSp4Modmap 3190 3191#else 3192 3193#define Portugal4Keymap NULL 3194#define Portugal4Modmap NULL 3195 3196#endif /* PORTUGAL4 */ 3197 3198 3199#ifdef PORT5 3200 3201static KeySym Portugal5Keymap[] = { 3202 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3203 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3204 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3205 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3206 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3207 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3208 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3209 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3210 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3211 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3212 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3213 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3214 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3215 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3216 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3217 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3218 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3219 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3220 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3221 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3222 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3223 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3224 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3225 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3226 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3227 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3228 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3229 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3230 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3231 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3232 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3233 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3234 XK_4, XK_dollar, XK_section, NoSymbol, /* 33*/ 3235 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3236 XK_6, XK_ampersand, XK_asciicircum, NoSymbol, /* 35*/ 3237 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3238 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3239 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3240 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3241 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3242 XK_guillemotleft,XK_guillemotright,NoSymbol, NoSymbol, /* 41*/ 3243 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 42*/ 3244 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3245 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3246 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3247 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3248 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3249 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3250 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3251 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3252 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3253 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3254 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3255 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3256 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3257 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3258 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3259 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3260 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3261 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3262 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3263 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3264 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3265 XK_plus, XK_asterisk, SunXK_FA_Diaeresis,NoSymbol, /* 64*/ 3266 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 65*/ 3267 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3268 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3269 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3270 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3271 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3272 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3273 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3274 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3275 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3276 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3277 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3278 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3279 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3280 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3281 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3282 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3283 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3284 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3285 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3286 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3287 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3288 XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol, /* 87*/ 3289 SunXK_FA_Tilde, SunXK_FA_Circum,NoSymbol, NoSymbol, /* 88*/ 3290 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3291 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3292 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3293 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3294 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3295 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3296 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3297 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3298 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3299 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3300 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3301 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3302 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3303 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3304 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3305 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3306 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3307 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3308 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3309 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3310 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3311 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3312 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3313 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3314 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3315 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3316 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3317 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3318 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3319 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3320 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3321 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3322 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3323 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3324 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3325 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3326 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3327}; 3328 3329#define Portugal5Modmap Generic5Modmap 3330 3331#else 3332 3333#define Portugal5Keymap NULL 3334#define Portugal5Modmap NULL 3335 3336#endif /* PORTUGAL5 */ 3337 3338 3339#ifdef SPAIN5 3340 3341static KeySym Spain5Keymap[] = { 3342 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3343 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3344 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3345 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3346 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3347 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3348 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3349 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3350 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3351 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3352 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3353 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3354 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3355 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3356 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3357 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3358 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3359 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3360 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3361 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3362 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3363 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3364 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3365 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3366 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3367 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3368 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3369 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3370 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3371 XK_1, XK_exclam, XK_bar, NoSymbol, /* 30*/ 3372 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3373 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/ 3374 XK_4, XK_dollar, XK_asciicircum, NoSymbol, /* 33*/ 3375 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3376 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 3377 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3378 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3379 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 3380 XK_0, XK_equal, NoSymbol, NoSymbol, /* 39*/ 3381 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3382 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 3383 XK_masculine, XK_ordfeminine, XK_backslash, NoSymbol, /* 42*/ 3384 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3385 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3386 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3387 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3388 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3389 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3390 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3391 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3392 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3393 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3394 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3395 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3396 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3397 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3398 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3399 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3400 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3401 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3402 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3403 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3404 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3405 SunXK_FA_Grave, SunXK_FA_Circum,XK_bracketleft, NoSymbol, /* 64*/ 3406 XK_plus, XK_asterisk, XK_bracketright,NoSymbol, /* 65*/ 3407 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3408 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3409 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3410 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3411 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3412 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3413 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3414 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3415 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3416 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3417 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3418 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3419 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3420 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3421 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3422 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3423 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3424 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3425 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3426 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3427 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3428 SunXK_FA_Acute, SunXK_FA_Diaeresis,XK_braceleft,NoSymbol, /* 87*/ 3429 XK_ccedilla, XK_Ccedilla, XK_braceright, NoSymbol, /* 88*/ 3430 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3431 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3432 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3433 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3434 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3435 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3436 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3437 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3438 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3439 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3440 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3441 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3442 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3443 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3444 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3445 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3446 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3447 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3448 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3449 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3450 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3451 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3452 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3453 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3454 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3455 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3456 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3457 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3458 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3459 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3460 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3461 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3462 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3463 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3464 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3465 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3466 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3467}; 3468 3469#define Spain5Modmap Generic5Modmap 3470 3471#else 3472 3473#define Spain5Keymap NULL 3474#define Spain5Modmap NULL 3475 3476#endif /* SPAIN5 */ 3477 3478 3479#ifdef SPAINLATAM4 3480 3481static KeySym SpainLatAm4Keymap[] = { 3482 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3483 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3484 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3485 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3486 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3487 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3488 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3489 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3490 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3491 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3492 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3493 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3494 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3495 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3496 XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol, /* 15*/ 3497 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3498 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3499 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3500 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3501 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3502 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3503 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3504 XK_Scroll_Lock, NoSymbol, XK_R3, XK_Break, /* 23*/ 3505 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3506 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3507 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3508 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3509 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3510 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3511 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3512 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3513 XK_3, XK_periodcentered,XK_numbersign,NoSymbol, /* 32*/ 3514 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 3515 XK_5, XK_percent, XK_degree, NoSymbol, /* 34*/ 3516 XK_6, XK_ampersand, XK_notsign, NoSymbol, /* 35*/ 3517 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 3518 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 3519 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 3520 XK_0, XK_equal, XK_bar, NoSymbol, /* 39*/ 3521 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3522 XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol, /* 41*/ 3523 XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol, /* 42*/ 3524 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3525 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3526 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3527 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3528 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3529 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3530 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3531 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3532 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3533 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3534 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3535 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3536 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3537 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3538 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3539 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3540 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3541 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3542 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3543 XK_O, NoSymbol, XK_masculine, NoSymbol, /* 62*/ 3544 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3545 SunXK_FA_Grave, SunXK_FA_Circum,XK_asciicircum, NoSymbol, /* 64*/ 3546 XK_plus, XK_asterisk, XK_asciitilde, NoSymbol, /* 65*/ 3547 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3548 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3549 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3550 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3551 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 3552 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3553 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3554 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3555 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3556 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3557 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3558 XK_A, NoSymbol, XK_ordfeminine, NoSymbol, /* 77*/ 3559 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3560 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3561 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3562 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3563 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3564 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3565 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3566 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3567 XK_Ntilde, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3568 SunXK_FA_Acute, SunXK_FA_Diaeresis,NoSymbol, NoSymbol, /* 87*/ 3569 XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol, /* 88*/ 3570 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3571 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3572 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3573 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3574 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3575 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3576 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3577 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3578 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3579 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3580 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3581 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3582 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3583 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3584 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3585 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3586 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3587 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3588 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3589 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3590 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3591 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3592 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3593 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3594 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3595 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3596 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3597 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3598 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3599 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3600 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3601 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3602 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3603 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3604 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3605 XK_less, XK_greater, NoSymbol, NoSymbol, /*124*/ 3606 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3607}; 3608 3609#define SpainLatAm4Modmap ItNorPortSp4Modmap 3610 3611#else 3612 3613#define SpainLatAm4Keymap NULL 3614#define SpainLatAm4Modmap NULL 3615 3616#endif /* SPAINLATAM4 */ 3617 3618 3619#ifdef SWED5 3620 3621static KeySym Sweden5Keymap[] = { 3622 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3623 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 3624 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3625 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 3626 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3627 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3628 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3629 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3630 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3631 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3632 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3633 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3634 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3635 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3636 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 3637 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3638 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3639 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3640 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3641 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3642 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 3643 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 3644 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 3645 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3646 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3647 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3648 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3649 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3650 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3651 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3652 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3653 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3654 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 3655 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 3656 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 3657 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3658 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3659 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3660 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3661 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/ 3662 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3663 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 42*/ 3664 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3665 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3666 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 3667 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 3668 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 3669 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 3670 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3671 XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol, /* 50*/ 3672 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3673 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3674 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3675 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3676 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3677 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3678 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3679 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3680 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3681 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3682 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3683 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3684 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3685 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 3686 SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol, /* 65*/ 3687 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3688 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3689 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 3690 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 3691 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 3692 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3693 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3694 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3695 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3696 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3697 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3698 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3699 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3700 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3701 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3702 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3703 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3704 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3705 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3706 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3707 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3708 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 3709 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 88*/ 3710 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3711 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3712 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 3713 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 3714 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 3715 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3716 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3717 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3718 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3719 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3720 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3721 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3722 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3723 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3724 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3725 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3726 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3727 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3728 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3729 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3730 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3731 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3732 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3733 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 3734 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 3735 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 3736 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3737 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3738 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3739 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3740 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3741 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3742 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3743 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3744 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3745 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 3746 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3747}; 3748 3749#define Sweden5Modmap Generic5Modmap 3750 3751#else 3752 3753#define Sweden5Keymap NULL 3754#define Sweden5Modmap NULL 3755 3756#endif /* SWEDEN5 */ 3757 3758 3759#ifdef SWEDFIN4 3760 3761static KeySym SwedenFin4Keymap[] = { 3762 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3763 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3764 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3765 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3766 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3767 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3768 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3769 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3770 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3771 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3772 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3773 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3774 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3775 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3776 XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol, /* 15*/ 3777 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3778 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3779 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3780 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3781 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3782 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3783 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3784 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 3785 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3786 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3787 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3788 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3789 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3790 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3791 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 3792 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3793 XK_3, XK_numbersign, XK_sterling, NoSymbol, /* 32*/ 3794 XK_4, XK_currency, XK_dollar, NoSymbol, /* 33*/ 3795 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 3796 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 3797 XK_7, XK_slash, XK_braceleft, NoSymbol, /* 36*/ 3798 XK_8, XK_parenleft, XK_bracketleft, NoSymbol, /* 37*/ 3799 XK_9, XK_parenright, XK_bracketright,NoSymbol, /* 38*/ 3800 XK_0, XK_equal, XK_braceright, NoSymbol, /* 39*/ 3801 XK_plus, XK_question, XK_backslash, NoSymbol, /* 40*/ 3802 SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3803 XK_apostrophe, XK_asterisk, XK_grave, NoSymbol, /* 42*/ 3804 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3805 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3806 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3807 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3808 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3809 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3810 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3811 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3812 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3813 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3814 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3815 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3816 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3817 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3818 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3819 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3820 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3821 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3822 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3823 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3824 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3825 XK_Aring, NoSymbol, NoSymbol, NoSymbol, /* 64*/ 3826 SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol, /* 65*/ 3827 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3828 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3829 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3830 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3831 XK_KP_Prior, XK_KP_9, XK_R8, NoSymbol, /* 70*/ 3832 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3833 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3834 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3835 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3836 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3837 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3838 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3839 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3840 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3841 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3842 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3843 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3844 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3845 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3846 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3847 XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 86*/ 3848 XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol, /* 87*/ 3849 XK_section, XK_onehalf, NoSymbol, NoSymbol, /* 88*/ 3850 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3851 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3852 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3853 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3854 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3855 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3856 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3857 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3858 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3859 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 3860 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 3861 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 3862 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 3863 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 3864 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 3865 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 3866 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 3867 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 3868 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 3869 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 3870 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 3871 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 3872 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 3873 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 3874 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 3875 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 3876 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 3877 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 3878 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 3879 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 3880 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 3881 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 3882 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 3883 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 3884 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 3885 XK_less, XK_greater, XK_bar, NoSymbol, /*124*/ 3886 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 3887}; 3888 3889#define SwedenFin4Modmap DenSwedFinSw4Modmap 3890 3891#else 3892 3893#define SwedenFin4Keymap NULL 3894#define SwedenFin4Modmap NULL 3895 3896#endif /* SWEDENFIN4 */ 3897 3898 3899#ifdef SWFR4 3900 3901static KeySym SwissFr4Keymap[] = { 3902 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 3903 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 3904 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 3905 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 3906 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 3907 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 3908 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 3909 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 3910 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 3911 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 3912 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 3913 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 3914 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 3915 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 3916 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/ 3917 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 3918 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 3919 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 3920 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 3921 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 3922 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 3923 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 3924 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 3925 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 3926 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 3927 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 3928 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 3929 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 3930 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 3931 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/ 3932 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 3933 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 3934 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/ 3935 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 3936 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/ 3937 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/ 3938 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/ 3939 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 3940 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/ 3941 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 3942 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 3943 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/ 3944 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 3945 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 3946 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 3947 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 3948 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 3949 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 3950 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 3951 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 3952 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 3953 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 3954 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 3955 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 3956 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 3957 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 3958 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 3959 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 3960 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 3961 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 3962 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 3963 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 3964 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 3965 XK_egrave, XK_udiaeresis, NoSymbol, NoSymbol, /* 64*/ 3966 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/ 3967 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 3968 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 3969 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 3970 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 3971 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 3972 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 3973 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 3974 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 3975 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 3976 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 3977 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 3978 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 3979 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 3980 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 3981 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 3982 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 3983 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 3984 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 3985 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 3986 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 3987 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/ 3988 XK_agrave, XK_adiaeresis, NoSymbol, NoSymbol, /* 87*/ 3989 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/ 3990 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 3991 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 3992 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 3993 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 3994 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 3995 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 3996 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 3997 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 3998 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 3999 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4000 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4001 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4002 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4003 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4004 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4005 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4006 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4007 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 4008 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4009 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4010 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4011 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4012 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4013 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4014 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4015 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4016 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4017 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4018 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4019 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4020 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4021 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4022 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4023 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4024 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4025 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 4026 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4027}; 4028 4029#define SwissFr4Modmap DenSwedFinSw4Modmap 4030 4031#else 4032 4033#define SwissFr4Keymap NULL 4034#define SwissFr4Modmap NULL 4035 4036#endif /* SWFR4 */ 4037 4038 4039#ifdef SWFR5 4040 4041static KeySym SwissFr5Keymap[] = { 4042 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4043 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4044 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4045 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4046 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4047 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4048 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4049 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4050 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4051 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4052 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4053 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4054 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4055 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4056 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4057 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4058 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4059 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4060 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4061 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4062 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4063 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4064 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4065 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4066 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4067 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4068 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4069 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4070 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4071 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/ 4072 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 4073 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 4074 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/ 4075 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 4076 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 4077 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 4078 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 4079 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 4080 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/ 4081 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/ 4082 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/ 4083 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/ 4084 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4085 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4086 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4087 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4088 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4089 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4090 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4091 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4092 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4093 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4094 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4095 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4096 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4097 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4098 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4099 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4100 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4101 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4102 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4103 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4104 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4105 XK_egrave, XK_udiaeresis, XK_bracketleft, NoSymbol, /* 64*/ 4106 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/ 4107 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4108 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4109 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4110 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4111 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4112 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4113 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4114 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4115 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4116 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4117 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4118 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4119 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4120 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4121 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4122 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4123 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4124 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4125 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4126 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4127 XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol, /* 86*/ 4128 XK_agrave, XK_adiaeresis, XK_braceleft, NoSymbol, /* 87*/ 4129 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/ 4130 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4131 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4132 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4133 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4134 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4135 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4136 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4137 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4138 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4139 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4140 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4141 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4142 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4143 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4144 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4145 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4146 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4147 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4148 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4149 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4150 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4151 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4152 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4153 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4154 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4155 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4156 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4157 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4158 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4159 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4160 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4161 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4162 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4163 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4164 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4165 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 4166 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4167}; 4168 4169#define SwissFr5Modmap Generic5Modmap 4170 4171#else 4172 4173#define SwissFr5Keymap NULL 4174#define SwissFr5Modmap NULL 4175 4176#endif /* SWFR5 */ 4177 4178 4179#ifdef SWGE4 4180 4181static KeySym SwissGe4Keymap[] = { 4182 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4183 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4184 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4185 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4186 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4187 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4188 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4189 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4190 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4191 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4192 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4193 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4194 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4195 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4196 XK_greater, XK_braceright, NoSymbol, NoSymbol, /* 15*/ 4197 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4198 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4199 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4200 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4201 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4202 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4203 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4204 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4205 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4206 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4207 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4208 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4209 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4210 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4211 XK_1, XK_plus, XK_exclam, NoSymbol, /* 30*/ 4212 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 4213 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 4214 XK_4, XK_ccedilla, XK_cent, NoSymbol, /* 33*/ 4215 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 4216 XK_6, XK_ampersand, XK_section, NoSymbol, /* 35*/ 4217 XK_7, XK_slash, XK_bar, NoSymbol, /* 36*/ 4218 XK_8, XK_parenleft, XK_degree, NoSymbol, /* 37*/ 4219 XK_9, XK_parenright, XK_backslash, NoSymbol, /* 38*/ 4220 XK_0, XK_equal, XK_asciicircum, NoSymbol, /* 39*/ 4221 XK_apostrophe, XK_question, XK_grave, NoSymbol, /* 40*/ 4222 SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol, /* 41*/ 4223 XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol, /* 42*/ 4224 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4225 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4226 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4227 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4228 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4229 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4230 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4231 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4232 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4233 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4234 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4235 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4236 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4237 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4238 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4239 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4240 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4241 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4242 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4243 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4244 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4245 XK_udiaeresis, XK_egrave, NoSymbol, NoSymbol, /* 64*/ 4246 SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol, /* 65*/ 4247 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4248 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4249 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4250 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4251 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4252 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4253 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4254 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4255 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4256 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4257 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4258 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4259 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4260 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4261 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4262 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4263 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4264 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4265 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4266 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4267 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/ 4268 XK_adiaeresis, XK_agrave, NoSymbol, NoSymbol, /* 87*/ 4269 XK_less, XK_braceleft, NoSymbol, NoSymbol, /* 88*/ 4270 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4271 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4272 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4273 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4274 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4275 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4276 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4277 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4278 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4279 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4280 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4281 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4282 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4283 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4284 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4285 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4286 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4287 XK_M, NoSymbol, XK_mu, NoSymbol, /*106*/ 4288 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4289 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4290 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4291 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4292 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4293 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4294 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4295 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4296 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4297 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4298 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4299 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4300 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4301 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4302 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4303 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4304 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4305 XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol, /*124*/ 4306 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4307}; 4308 4309#define SwissGe4Modmap DenSwedFinSw4Modmap 4310 4311#else 4312 4313#define SwissGe4Keymap NULL 4314#define SwissGe4Modmap NULL 4315 4316#endif /* SWISSGE4 */ 4317 4318 4319#ifdef SWGE5 4320 4321static KeySym SwissGe5Keymap[] = { 4322 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4323 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4324 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4325 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4326 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4327 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4328 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4329 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4330 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4331 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4332 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4333 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4334 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4335 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4336 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4337 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4338 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4339 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4340 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4341 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4342 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4343 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4344 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4345 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4346 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4347 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4348 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4349 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4350 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4351 XK_1, XK_plus, XK_bar, NoSymbol, /* 30*/ 4352 XK_2, XK_quotedbl, XK_at, NoSymbol, /* 31*/ 4353 XK_3, XK_asterisk, XK_numbersign, NoSymbol, /* 32*/ 4354 XK_4, XK_ccedilla, XK_asciicircum, NoSymbol, /* 33*/ 4355 XK_5, XK_percent, XK_asciitilde, NoSymbol, /* 34*/ 4356 XK_6, XK_ampersand, NoSymbol, NoSymbol, /* 35*/ 4357 XK_7, XK_slash, NoSymbol, NoSymbol, /* 36*/ 4358 XK_8, XK_parenleft, NoSymbol, NoSymbol, /* 37*/ 4359 XK_9, XK_parenright, NoSymbol, NoSymbol, /* 38*/ 4360 XK_0, XK_equal, XK_grave, NoSymbol, /* 39*/ 4361 XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol, /* 40*/ 4362 SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol, /* 41*/ 4363 XK_section, XK_degree, NoSymbol, NoSymbol, /* 42*/ 4364 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4365 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4366 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4367 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4368 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4369 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4370 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4371 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4372 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4373 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4374 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4375 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4376 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4377 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4378 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4379 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4380 XK_Z, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4381 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4382 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4383 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4384 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4385 XK_udiaeresis, XK_egrave, XK_bracketleft, NoSymbol, /* 64*/ 4386 SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol, /* 65*/ 4387 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4388 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4389 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4390 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4391 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4392 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4393 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4394 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4395 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4396 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4397 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4398 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4399 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4400 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4401 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4402 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4403 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4404 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4405 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4406 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4407 XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol, /* 86*/ 4408 XK_adiaeresis, XK_agrave, XK_braceleft, NoSymbol, /* 87*/ 4409 XK_dollar, XK_sterling, XK_braceright, NoSymbol, /* 88*/ 4410 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4411 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4412 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4413 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4414 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4415 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4416 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4417 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4418 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4419 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4420 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4421 XK_Y, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4422 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4423 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4424 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4425 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4426 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4427 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4428 XK_comma, XK_semicolon, NoSymbol, NoSymbol, /*107*/ 4429 XK_period, XK_colon, NoSymbol, NoSymbol, /*108*/ 4430 XK_minus, XK_underscore, NoSymbol, NoSymbol, /*109*/ 4431 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4432 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4433 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4434 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4435 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4436 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4437 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4438 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4439 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4440 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4441 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4442 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4443 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4444 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4445 XK_less, XK_greater, XK_backslash, NoSymbol, /*124*/ 4446 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4447}; 4448 4449#define SwissGe5Modmap Generic5Modmap 4450 4451#else 4452 4453#define SwissGe5Keymap NULL 4454#define SwissGe5Modmap NULL 4455 4456#endif /* SWITZER_GE5 */ 4457 4458 4459#ifdef TAI4 4460 4461static KeySym Taiwan4Keymap[] = { 4462 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4463 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4464 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4465 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4466 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4467 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4468 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4469 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4470 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4471 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4472 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4473 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4474 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4475 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4476 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4477 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4478 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4479 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4480 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4481 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4482 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4483 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4484 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4485 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4486 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4487 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4488 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4489 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4490 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4491 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4492 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4493 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4494 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4495 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4496 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4497 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4498 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4499 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4500 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4501 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4502 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4503 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4504 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4505 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4506 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4507 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4508 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4509 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4510 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4511 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4512 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4513 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4514 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4515 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4516 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4517 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4518 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4519 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4520 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4521 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4522 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4523 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4524 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4525 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4526 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4527 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4528 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4529 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4530 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4531 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4532 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4533 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4534 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4535 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4536 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4537 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4538 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4539 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4540 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4541 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4542 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4543 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4544 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4545 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4546 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4547 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4548 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 4549 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 4550 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4551 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4552 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4553 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4554 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4555 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4556 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4557 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4558 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4559 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4560 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4561 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4562 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4563 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4564 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4565 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4566 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4567 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4568 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4569 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4570 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4571 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4572 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4573 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4574 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4575 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4576 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4577 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4578 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4579 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4580 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4581 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4582 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4583 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4584 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4585 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4586 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4587}; 4588 4589#define Taiwan4Modmap Generic5Modmap 4590 4591#else 4592 4593#define Taiwan4Keymap NULL 4594#define Taiwan4Modmap NULL 4595 4596#endif /* TAIWAN4 */ 4597 4598 4599#ifdef TAI5 4600 4601static KeySym Taiwan5Keymap[] = { 4602 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4603 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4604 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4605 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4606 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4607 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4608 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4609 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4610 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4611 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4612 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4613 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4614 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4615 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4616 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4617 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4618 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4619 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4620 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4621 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4622 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4623 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4624 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4625 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4626 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4627 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4628 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4629 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4630 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4631 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4632 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4633 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 4634 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4635 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4636 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4637 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4638 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4639 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4640 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4641 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4642 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4643 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4644 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4645 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4646 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4647 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4648 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4649 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4650 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4651 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4652 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4653 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4654 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4655 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4656 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4657 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4658 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4659 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4660 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4661 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4662 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4663 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4664 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4665 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4666 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4667 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4668 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4669 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4670 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4671 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4672 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4673 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4674 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4675 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4676 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4677 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4678 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4679 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4680 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4681 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4682 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4683 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4684 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4685 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4686 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4687 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4688 XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol, /* 87*/ 4689 XK_backslash, XK_bar, XK_brokenbar, NoSymbol, /* 88*/ 4690 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4691 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4692 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4693 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4694 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4695 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4696 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4697 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4698 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4699 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4700 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4701 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4702 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4703 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4704 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4705 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4706 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4707 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4708 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4709 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4710 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4711 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4712 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4713 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4714 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4715 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4716 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4717 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4718 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4719 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4720 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4721 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4722 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4723 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4724 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4725 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4726 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4727}; 4728 4729#define Taiwan5Modmap Generic5Modmap 4730 4731#else 4732 4733#define Taiwan5Keymap NULL 4734#define Taiwan5Modmap NULL 4735 4736#endif /* TAIWAN5 */ 4737 4738 4739#ifdef UK4 4740 4741static KeySym UK4Keymap[] = { 4742 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4743 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 4744 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4745 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 4746 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4747 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4748 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4749 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4750 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4751 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4752 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4753 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4754 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4755 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4756 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4757 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4758 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4759 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4760 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4761 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4762 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 4763 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 4764 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 4765 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4766 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4767 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4768 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4769 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4770 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4771 XK_1, XK_exclam, XK_brokenbar, NoSymbol, /* 30*/ 4772 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 4773 XK_3, XK_sterling, XK_numbersign, NoSymbol, /* 32*/ 4774 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4775 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4776 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4777 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4778 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4779 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4780 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4781 XK_minus, XK_underscore, XK_notsign, NoSymbol, /* 40*/ 4782 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4783 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 4784 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4785 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4786 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 4787 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 4788 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 4789 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 4790 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4791 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4792 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4793 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4794 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4795 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4796 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4797 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4798 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4799 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4800 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4801 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4802 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4803 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4804 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4805 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4806 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4807 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4808 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4809 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 4810 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 4811 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 4812 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4813 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4814 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4815 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4816 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4817 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4818 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4819 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4820 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4821 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4822 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4823 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4824 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4825 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4826 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4827 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4828 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 4829 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 4830 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4831 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4832 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 4833 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 4834 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 4835 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4836 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4837 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4838 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4839 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4840 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4841 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4842 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4843 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4844 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4845 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4846 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4847 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4848 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4849 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4850 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4851 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4852 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4853 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 4854 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 4855 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 4856 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4857 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4858 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4859 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 4860 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 4861 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 4862 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 4863 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 4864 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 4865 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 4866 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 4867}; 4868 4869#define UK4Modmap Generic5Modmap 4870 4871#else 4872 4873#define UK4Keymap NULL 4874#define UK4Modmap NULL 4875 4876#endif /* UK4 */ 4877 4878 4879#ifdef UK5 4880 4881static KeySym UK5Keymap[] = { 4882 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 4883 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 4884 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 4885 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 4886 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 4887 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 4888 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 4889 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 4890 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 4891 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 4892 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 4893 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 4894 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 4895 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 4896 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 4897 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 4898 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 4899 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 4900 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 4901 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 4902 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 4903 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 4904 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 4905 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 4906 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 4907 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 4908 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 4909 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 4910 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 4911 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 4912 XK_2, XK_quotedbl, NoSymbol, NoSymbol, /* 31*/ 4913 XK_3, XK_sterling, NoSymbol, NoSymbol, /* 32*/ 4914 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 4915 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 4916 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 4917 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 4918 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 4919 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 4920 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 4921 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 4922 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 4923 XK_grave, XK_notsign, XK_brokenbar, NoSymbol, /* 42*/ 4924 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 4925 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 4926 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 4927 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 4928 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 4929 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 4930 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 4931 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 4932 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 4933 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 4934 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 4935 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 4936 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 4937 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 4938 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 4939 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 4940 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 4941 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 4942 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 4943 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 4944 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 4945 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 4946 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 4947 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 4948 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 4949 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 4950 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 4951 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 4952 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 4953 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 4954 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 4955 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 4956 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 4957 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 4958 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 4959 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 4960 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 4961 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 4962 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 4963 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 4964 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 4965 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 4966 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 4967 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 4968 XK_apostrophe, XK_at, XK_acute, NoSymbol, /* 87*/ 4969 XK_numbersign, XK_asciitilde, NoSymbol, NoSymbol, /* 88*/ 4970 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 4971 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 4972 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 4973 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 4974 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 4975 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 4976 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 4977 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 4978 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 4979 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 4980 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 4981 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 4982 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 4983 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 4984 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 4985 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 4986 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 4987 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 4988 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 4989 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 4990 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 4991 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 4992 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 4993 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 4994 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 4995 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 4996 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 4997 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 4998 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 4999 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5000 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5001 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5002 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5003 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5004 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5005 XK_backslash, XK_bar, NoSymbol, NoSymbol, /*124*/ 5006 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5007}; 5008 5009#define UK5Modmap Generic5Modmap 5010 5011#else 5012 5013#define UK5Keymap NULL 5014#define UK5Modmap NULL 5015 5016#endif /* UK5 */ 5017 5018 5019#ifdef US101A 5020 5021static KeySym US101AKeymap[] = { 5022 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 1*/ 5023 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 5024 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 3*/ 5025 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 5026 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5027 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5028 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5029 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5030 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5031 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5032 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5033 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5034 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5035 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5036 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5037 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5038 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5039 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5040 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5041 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5042 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 21*/ 5043 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 5044 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 5045 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5046 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 25*/ 5047 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 26*/ 5048 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5049 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5050 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5051 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5052 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5053 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5054 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5055 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5056 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5057 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5058 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5059 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5060 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5061 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5062 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5063 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5064 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5065 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5066 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 45*/ 5067 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 5068 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 5069 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 5070 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 49*/ 5071 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5072 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 51*/ 5073 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5074 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5075 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5076 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5077 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5078 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5079 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5080 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5081 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5082 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5083 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5084 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5085 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5086 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5087 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5088 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5089 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 5090 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 5091 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 5092 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5093 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 72*/ 5094 XK_Next, NoSymbol, NoSymbol, NoSymbol, /* 73*/ 5095 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5096 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5097 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5098 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5099 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5100 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5101 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5102 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5103 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5104 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5105 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5106 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5107 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5108 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5109 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5110 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5111 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5112 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 5113 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 5114 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 5115 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5116 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 95*/ 5117 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5118 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 97*/ 5119 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5120 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5121 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5122 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5123 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5124 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5125 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5126 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5127 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5128 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5129 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5130 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5131 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5132 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5133 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 5134 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 5135 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 5136 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5137 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5138 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5139 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5140 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5141 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5142 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5143 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5144 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5145 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5146 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5147}; 5148 5149static const SunModmapRec US101AModmap[] = { 5150 { 99, ShiftMask }, 5151 { 110, ShiftMask }, 5152 { 119, LockMask }, 5153 { 76, ControlMask }, 5154 { 122, Meta_Mask }, 5155 { 98, Num_Lock_Mask }, 5156 { 120, Alt_Mask }, 5157 { 0, 0 } 5158}; 5159 5160#else 5161 5162#define US101AKeymap NULL 5163#define US101AModmap NULL 5164 5165#endif /* US101A */ 5166 5167 5168#ifdef US4 5169 5170static KeySym US4Keymap[] = { 5171 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 5172 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 2*/ 5173 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 5174 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 4*/ 5175 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5176 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5177 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5178 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5179 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5180 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5181 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5182 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5183 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5184 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5185 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5186 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5187 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5188 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5189 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5190 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5191 XK_Pause, NoSymbol, XK_R1, NoSymbol, /* 21*/ 5192 XK_Print, NoSymbol, XK_R2, NoSymbol, /* 22*/ 5193 XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol, /* 23*/ 5194 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5195 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 5196 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 5197 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5198 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5199 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5200 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5201 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5202 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5203 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5204 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5205 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5206 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5207 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5208 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5209 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5210 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5211 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5212 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5213 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5214 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5215 XK_KP_Equal, NoSymbol, XK_R4, NoSymbol, /* 45*/ 5216 XK_KP_Divide, NoSymbol, XK_R5, NoSymbol, /* 46*/ 5217 XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol, /* 47*/ 5218 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 48*/ 5219 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 5220 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5221 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 5222 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5223 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5224 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5225 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5226 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5227 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5228 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5229 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5230 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5231 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5232 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5233 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5234 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5235 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5236 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5237 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5238 XK_KP_Home, XK_KP_7, XK_R7, NoSymbol, /* 68*/ 5239 XK_KP_Up, XK_KP_8, XK_R8, NoSymbol, /* 69*/ 5240 XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol, /* 70*/ 5241 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5242 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 5243 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 5244 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5245 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5246 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5247 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5248 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5249 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5250 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5251 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5252 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5253 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5254 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5255 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5256 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5257 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5258 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5259 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5260 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5261 XK_KP_Left, XK_KP_4, XK_R10, NoSymbol, /* 91*/ 5262 NoSymbol, XK_KP_5, XK_R11, NoSymbol, /* 92*/ 5263 XK_KP_Right, XK_KP_6, XK_R12, NoSymbol, /* 93*/ 5264 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5265 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5266 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5267 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5268 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5269 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5270 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5271 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5272 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5273 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5274 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5275 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5276 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5277 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5278 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5279 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5280 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5281 XK_Linefeed, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5282 XK_KP_End, XK_KP_1, XK_R13, NoSymbol, /*112*/ 5283 XK_KP_Down, XK_KP_2, XK_R14, NoSymbol, /*113*/ 5284 XK_KP_Next, XK_KP_3, XK_R15, NoSymbol, /*114*/ 5285 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5286 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5287 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5288 XK_Help, XK_Help, NoSymbol, NoSymbol, /*118*/ 5289 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5290 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5291 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5292 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5293 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5294 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5295 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5296}; 5297 5298#define US4Modmap Generic5Modmap 5299 5300#else 5301 5302#define US4Keymap NULL 5303#define US4Modmap NULL 5304 5305#endif /* US4 */ 5306 5307 5308#ifdef US5 5309 5310static KeySym US5Keymap[] = { 5311 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 5312 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 5313 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 5314 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 5315 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5316 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5317 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5318 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5319 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5320 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5321 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5322 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5323 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5324 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5325 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5326 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5327 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5328 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5329 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5330 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5331 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 5332 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 5333 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 5334 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5335 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 5336 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 5337 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5338 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5339 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5340 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5341 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5342 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5343 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5344 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5345 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5346 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5347 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5348 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5349 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5350 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5351 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5352 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5353 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5354 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5355 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 5356 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 5357 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 5358 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 5359 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 5360 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5361 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 5362 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5363 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5364 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5365 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5366 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5367 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5368 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5369 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5370 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5371 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5372 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5373 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5374 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5375 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5376 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5377 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5378 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 5379 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 5380 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 5381 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5382 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 5383 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 5384 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5385 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5386 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5387 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5388 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5389 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5390 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5391 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5392 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5393 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5394 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5395 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5396 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5397 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5398 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5399 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5400 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5401 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 5402 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 5403 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 5404 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5405 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5406 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5407 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5408 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5409 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5410 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5411 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5412 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5413 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5414 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5415 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5416 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5417 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5418 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5419 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5420 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5421 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5422 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 5423 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 5424 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 5425 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5426 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5427 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5428 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5429 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5430 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5431 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5432 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5433 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5434 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5435 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5436}; 5437 5438#define US5Modmap Generic5Modmap 5439 5440#else 5441 5442#define US5Keymap NULL 5443#define US5Modmap NULL 5444 5445#endif /* US5 */ 5446 5447#ifdef US_UNIX5 5448 5449static KeySym US_UNIX5Keymap[] = { 5450 SunXK_Stop, NoSymbol, XK_L1, NoSymbol, /* 1*/ 5451 SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol, /* 2*/ 5452 SunXK_Again, NoSymbol, XK_L2, NoSymbol, /* 3*/ 5453 SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol, /* 4*/ 5454 XK_F1, NoSymbol, NoSymbol, NoSymbol, /* 5*/ 5455 XK_F2, NoSymbol, NoSymbol, NoSymbol, /* 6*/ 5456 XK_F10, NoSymbol, NoSymbol, NoSymbol, /* 7*/ 5457 XK_F3, NoSymbol, NoSymbol, NoSymbol, /* 8*/ 5458 XK_F11, NoSymbol, SunXK_F36, NoSymbol, /* 9*/ 5459 XK_F4, NoSymbol, NoSymbol, NoSymbol, /* 10*/ 5460 XK_F12, NoSymbol, SunXK_F37, NoSymbol, /* 11*/ 5461 XK_F5, NoSymbol, NoSymbol, NoSymbol, /* 12*/ 5462 SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol, /* 13*/ 5463 XK_F6, NoSymbol, NoSymbol, NoSymbol, /* 14*/ 5464 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 15*/ 5465 XK_F7, NoSymbol, NoSymbol, NoSymbol, /* 16*/ 5466 XK_F8, NoSymbol, NoSymbol, NoSymbol, /* 17*/ 5467 XK_F9, NoSymbol, NoSymbol, NoSymbol, /* 18*/ 5468 XK_Alt_L, NoSymbol, NoSymbol, NoSymbol, /* 19*/ 5469 XK_Up, NoSymbol, NoSymbol, NoSymbol, /* 20*/ 5470 XK_Pause, NoSymbol, XK_Break, NoSymbol, /* 21*/ 5471 XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req, /* 22*/ 5472 XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol, /* 23*/ 5473 XK_Left, NoSymbol, NoSymbol, NoSymbol, /* 24*/ 5474 SunXK_Props, NoSymbol, XK_L3, NoSymbol, /* 25*/ 5475 SunXK_Undo, NoSymbol, XK_L4, NoSymbol, /* 26*/ 5476 XK_Down, NoSymbol, NoSymbol, NoSymbol, /* 27*/ 5477 XK_Right, NoSymbol, NoSymbol, NoSymbol, /* 28*/ 5478 XK_Escape, NoSymbol, NoSymbol, NoSymbol, /* 29*/ 5479 XK_1, XK_exclam, NoSymbol, NoSymbol, /* 30*/ 5480 XK_2, XK_at, NoSymbol, NoSymbol, /* 31*/ 5481 XK_3, XK_numbersign, NoSymbol, NoSymbol, /* 32*/ 5482 XK_4, XK_dollar, NoSymbol, NoSymbol, /* 33*/ 5483 XK_5, XK_percent, NoSymbol, NoSymbol, /* 34*/ 5484 XK_6, XK_asciicircum, NoSymbol, NoSymbol, /* 35*/ 5485 XK_7, XK_ampersand, NoSymbol, NoSymbol, /* 36*/ 5486 XK_8, XK_asterisk, NoSymbol, NoSymbol, /* 37*/ 5487 XK_9, XK_parenleft, NoSymbol, NoSymbol, /* 38*/ 5488 XK_0, XK_parenright, NoSymbol, NoSymbol, /* 39*/ 5489 XK_minus, XK_underscore, NoSymbol, NoSymbol, /* 40*/ 5490 XK_equal, XK_plus, NoSymbol, NoSymbol, /* 41*/ 5491 XK_grave, XK_asciitilde, XK_acute, NoSymbol, /* 42*/ 5492 XK_BackSpace, NoSymbol, NoSymbol, NoSymbol, /* 43*/ 5493 XK_Insert, NoSymbol, NoSymbol, NoSymbol, /* 44*/ 5494 SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol, /* 45*/ 5495 XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol, /* 46*/ 5496 XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol, /* 47*/ 5497 SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol, /* 48*/ 5498 SunXK_Front, NoSymbol, XK_L5, NoSymbol, /* 49*/ 5499 XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol, /* 50*/ 5500 SunXK_Copy, NoSymbol, XK_L6, NoSymbol, /* 51*/ 5501 XK_Home, NoSymbol, NoSymbol, NoSymbol, /* 52*/ 5502 XK_Tab, NoSymbol, NoSymbol, NoSymbol, /* 53*/ 5503 XK_Q, NoSymbol, NoSymbol, NoSymbol, /* 54*/ 5504 XK_W, NoSymbol, NoSymbol, NoSymbol, /* 55*/ 5505 XK_E, NoSymbol, NoSymbol, NoSymbol, /* 56*/ 5506 XK_R, NoSymbol, NoSymbol, NoSymbol, /* 57*/ 5507 XK_T, NoSymbol, NoSymbol, NoSymbol, /* 58*/ 5508 XK_Y, NoSymbol, NoSymbol, NoSymbol, /* 59*/ 5509 XK_U, NoSymbol, NoSymbol, NoSymbol, /* 60*/ 5510 XK_I, NoSymbol, NoSymbol, NoSymbol, /* 61*/ 5511 XK_O, NoSymbol, NoSymbol, NoSymbol, /* 62*/ 5512 XK_P, NoSymbol, NoSymbol, NoSymbol, /* 63*/ 5513 XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol, /* 64*/ 5514 XK_bracketright,XK_braceright, NoSymbol, NoSymbol, /* 65*/ 5515 XK_Delete, NoSymbol, NoSymbol, NoSymbol, /* 66*/ 5516 SunXK_Compose, NoSymbol, NoSymbol, NoSymbol, /* 67*/ 5517 XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol, /* 68*/ 5518 XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol, /* 69*/ 5519 XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol, /* 70*/ 5520 XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol, /* 71*/ 5521 SunXK_Open, NoSymbol, XK_L7, NoSymbol, /* 72*/ 5522 SunXK_Paste, NoSymbol, XK_L8, NoSymbol, /* 73*/ 5523 XK_End, NoSymbol, NoSymbol, NoSymbol, /* 74*/ 5524 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /* 75*/ 5525 XK_Control_L, NoSymbol, NoSymbol, NoSymbol, /* 76*/ 5526 XK_A, NoSymbol, NoSymbol, NoSymbol, /* 77*/ 5527 XK_S, NoSymbol, NoSymbol, NoSymbol, /* 78*/ 5528 XK_D, NoSymbol, NoSymbol, NoSymbol, /* 79*/ 5529 XK_F, NoSymbol, NoSymbol, NoSymbol, /* 80*/ 5530 XK_G, NoSymbol, NoSymbol, NoSymbol, /* 81*/ 5531 XK_H, NoSymbol, NoSymbol, NoSymbol, /* 82*/ 5532 XK_J, NoSymbol, NoSymbol, NoSymbol, /* 83*/ 5533 XK_K, NoSymbol, NoSymbol, NoSymbol, /* 84*/ 5534 XK_L, NoSymbol, NoSymbol, NoSymbol, /* 85*/ 5535 XK_semicolon, XK_colon, NoSymbol, NoSymbol, /* 86*/ 5536 XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol, /* 87*/ 5537 XK_backslash, XK_bar, NoSymbol, NoSymbol, /* 88*/ 5538 XK_Return, NoSymbol, NoSymbol, NoSymbol, /* 89*/ 5539 XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol, /* 90*/ 5540 XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol, /* 91*/ 5541 NoSymbol, XK_KP_5, NoSymbol, NoSymbol, /* 92*/ 5542 XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol, /* 93*/ 5543 XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol, /* 94*/ 5544 SunXK_Find, NoSymbol, XK_L9, NoSymbol, /* 95*/ 5545 XK_Prior, NoSymbol, NoSymbol, NoSymbol, /* 96*/ 5546 SunXK_Cut, NoSymbol, XK_L10, NoSymbol, /* 97*/ 5547 XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol, /* 98*/ 5548 XK_Shift_L, NoSymbol, NoSymbol, NoSymbol, /* 99*/ 5549 XK_Z, NoSymbol, NoSymbol, NoSymbol, /*100*/ 5550 XK_X, NoSymbol, NoSymbol, NoSymbol, /*101*/ 5551 XK_C, NoSymbol, NoSymbol, NoSymbol, /*102*/ 5552 XK_V, NoSymbol, NoSymbol, NoSymbol, /*103*/ 5553 XK_B, NoSymbol, NoSymbol, NoSymbol, /*104*/ 5554 XK_N, NoSymbol, NoSymbol, NoSymbol, /*105*/ 5555 XK_M, NoSymbol, NoSymbol, NoSymbol, /*106*/ 5556 XK_comma, XK_less, NoSymbol, NoSymbol, /*107*/ 5557 XK_period, XK_greater, NoSymbol, NoSymbol, /*108*/ 5558 XK_slash, XK_question, NoSymbol, NoSymbol, /*109*/ 5559 XK_Shift_R, NoSymbol, NoSymbol, NoSymbol, /*110*/ 5560 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*111*/ 5561 XK_KP_End, XK_KP_1, NoSymbol, NoSymbol, /*112*/ 5562 XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol, /*113*/ 5563 XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol, /*114*/ 5564 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*115*/ 5565 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*116*/ 5566 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*117*/ 5567 XK_Help, NoSymbol, NoSymbol, NoSymbol, /*118*/ 5568 XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol, /*119*/ 5569 XK_Meta_L, NoSymbol, NoSymbol, NoSymbol, /*120*/ 5570 XK_space, NoSymbol, NoSymbol, NoSymbol, /*121*/ 5571 XK_Meta_R, NoSymbol, NoSymbol, NoSymbol, /*122*/ 5572 XK_Next, NoSymbol, NoSymbol, NoSymbol, /*123*/ 5573 NoSymbol, NoSymbol, NoSymbol, NoSymbol, /*124*/ 5574 XK_KP_Add, NoSymbol, NoSymbol, NoSymbol, /*125*/ 5575}; 5576 5577#define US_UNIX5Modmap Generic5Modmap 5578 5579#else 5580 5581#define US_UNIX5Keymap NULL 5582#define US_UNIX5Modmap NULL 5583 5584#endif /* US_UNIX5 */ 5585 5586KeySym *sunType4KeyMaps[] = { 5587 US4Keymap, /* 0 */ 5588 US4Keymap, /* 1 */ 5589 FranceBelg4Keymap, /* 2 */ 5590 Canada4Keymap, /* 3 */ 5591 Denmark4Keymap, /* 4 */ 5592 Germany4Keymap, /* 5 */ 5593 Italy4Keymap, /* 6 */ 5594 Netherland4Keymap, /* 7 */ 5595 Norway4Keymap, /* 8 */ 5596 Portugal4Keymap, /* 9 */ 5597 SpainLatAm4Keymap, /* 10 */ 5598 SwedenFin4Keymap, /* 11 */ 5599 SwissFr4Keymap, /* 12 */ 5600 SwissGe4Keymap, /* 13 */ 5601 UK4Keymap, /* 14 */ 5602 NULL, /* 15 */ 5603 Korea4Keymap, /* 16 */ 5604 Taiwan4Keymap, /* 17 */ 5605 NULL, /* 18 */ 5606 US101AKeymap, /* 19 */ 5607 NULL, /* 20 */ 5608 NULL, /* 21 */ 5609 NULL, /* 22 */ 5610 NULL, /* 23 */ 5611 NULL, /* 24 */ 5612 NULL, /* 25 */ 5613 NULL, /* 26 */ 5614 NULL, /* 27 */ 5615 NULL, /* 28 */ 5616 NULL, /* 29 */ 5617 NULL, /* 30 */ 5618 NULL, /* 31 */ 5619 Japan4Keymap, /* 32 */ 5620 US5Keymap, /* 33 */ 5621 US_UNIX5Keymap, /* 34 */ 5622 France5Keymap, /* 35 */ 5623 Denmark5Keymap, /* 36 */ 5624 Germany5Keymap, /* 37 */ 5625 Italy5Keymap, /* 38 */ 5626 Netherland5Keymap, /* 39 */ 5627 Norway5Keymap, /* 40 */ 5628 Portugal5Keymap, /* 41 */ 5629 Spain5Keymap, /* 42 */ 5630 Sweden5Keymap, /* 43 */ 5631 SwissFr5Keymap, /* 44 */ 5632 SwissGe5Keymap, /* 45 */ 5633 UK5Keymap, /* 46 */ 5634 Korea5Keymap, /* 47 */ 5635 Taiwan5Keymap, /* 48 */ 5636 Japan5Keymap, /* 49 */ 5637 CanadaFr5Keymap, /* 50 */ 5638 NULL, /* Hungary5 */ /* 51 */ 5639 NULL, /* Poland5 */ /* 52 */ 5640 NULL, /* Czech5 */ /* 53 */ 5641 NULL, /* Russia5 */ /* 54 */ 5642 NULL, /* 55 */ 5643 NULL, /* 56 */ 5644 NULL, /* 57 */ 5645 NULL, /* 58 */ 5646 NULL, /* 59 */ 5647 NULL, /* 60 */ 5648 NULL, /* 61 */ 5649 NULL, /* 62 */ 5650 NULL, /* CanadaFr5+ */ /* 63 */ 5651 NULL, /* 64 */ 5652 NULL, /* 65 */ 5653 NULL, /* 66 */ 5654 NULL, /* 67 */ 5655 NULL, /* 68 */ 5656 NULL, /* 69 */ 5657 NULL, /* 70 */ 5658 NULL, /* 71 */ 5659 NULL, /* 72 */ 5660 NULL, /* 73 */ 5661 NULL, /* 74 */ 5662 NULL, /* 75 */ 5663 NULL, /* 76 */ 5664 NULL, /* 77 */ 5665 NULL, /* 78 */ 5666 NULL, /* 79 */ 5667/* 5668 * We're punting on SPARC Voyager support for now. The OpenLook server 5669 * apparently adds special semantics to Num_Lock, which requires indexing 5670 * into column 5 of the keymap, which isn't handled by the core protocol 5671 * at all, (it is in XKB.) We could do some tricky remapping, sort of 5672 * like what the PC ddxen need to do to deal with funky PC keyboards; but 5673 * for now we'll just pretend that Voyager (Hobo) keyboards are the same 5674 * as the equivalent Sun5 keyboard. 5675 */ 5676 US5Keymap, /* 80 */ 5677 US_UNIX5Keymap, /* 81 */ 5678 France5Keymap, /* 82 */ 5679 Denmark5Keymap, /* 83 */ 5680 Germany5Keymap, /* 84 */ 5681 Italy5Keymap, /* 85 */ 5682 Netherland5Keymap, /* 86 */ 5683 Norway5Keymap, /* 87 */ 5684 Portugal5Keymap, /* 88 */ 5685 Spain5Keymap, /* 89 */ 5686 Sweden5Keymap, /* 90 */ 5687 SwissFr5Keymap, /* 91 */ 5688 SwissGe5Keymap, /* 92 */ 5689 UK5Keymap, /* 93 */ 5690 Korea5Keymap, /* 94 */ 5691 Taiwan5Keymap, /* 95 */ 5692 Japan5Keymap, /* 96 */ 5693 CanadaFr5Keymap, /* 97 */ 5694}; 5695 5696const int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]); 5697 5698const SunModmapRec *sunType4ModMaps[] = { 5699 US4Modmap, /* 0 */ 5700 US4Modmap, /* 1 */ 5701 FranceBelg4Modmap, /* 2 */ 5702 Canada4Modmap, /* 3 */ 5703 Denmark4Modmap, /* 4 */ 5704 Germany4Modmap, /* 5 */ 5705 Italy4Modmap, /* 6 */ 5706 Netherland4Modmap, /* 7 */ 5707 Norway4Modmap, /* 8 */ 5708 Portugal4Modmap, /* 9 */ 5709 SpainLatAm4Modmap, /* 10 */ 5710 SwedenFin4Modmap, /* 11 */ 5711 SwissFr4Modmap, /* 12 */ 5712 SwissGe4Modmap, /* 13 */ 5713 UK4Modmap, /* 14 */ 5714 NULL, /* 15 */ 5715 Korea4Modmap, /* 16 */ 5716 Taiwan4Modmap, /* 17 */ 5717 NULL, /* 18 */ 5718 US101AModmap, /* 19 */ 5719 NULL, /* 20 */ 5720 NULL, /* 21 */ 5721 NULL, /* 22 */ 5722 NULL, /* 23 */ 5723 NULL, /* 24 */ 5724 NULL, /* 25 */ 5725 NULL, /* 26 */ 5726 NULL, /* 27 */ 5727 NULL, /* 28 */ 5728 NULL, /* 29 */ 5729 NULL, /* 30 */ 5730 NULL, /* 31 */ 5731 Japan4Modmap, /* 32 */ 5732 US5Modmap, /* 33 */ 5733 US_UNIX5Modmap, /* 34 */ 5734 France5Modmap, /* 35 */ 5735 Denmark5Modmap, /* 36 */ 5736 Germany5Modmap, /* 37 */ 5737 Italy5Modmap, /* 38 */ 5738 Netherland5Modmap, /* 39 */ 5739 Norway5Modmap, /* 40 */ 5740 Portugal5Modmap, /* 41 */ 5741 Spain5Modmap, /* 42 */ 5742 Sweden5Modmap, /* 43 */ 5743 SwissFr5Modmap, /* 44 */ 5744 SwissGe5Modmap, /* 45 */ 5745 UK5Modmap, /* 46 */ 5746 Korea5Modmap, /* 47 */ 5747 Taiwan5Modmap, /* 48 */ 5748 Japan5Modmap, /* 49 */ 5749 CanadaFr5Modmap, /* 50 */ 5750 NULL, /* Hungary5 */ /* 51 */ 5751 NULL, /* Poland5 */ /* 52 */ 5752 NULL, /* Czech5 */ /* 53 */ 5753 NULL, /* Russia5 */ /* 54 */ 5754 NULL, /* 55 */ 5755 NULL, /* 56 */ 5756 NULL, /* 57 */ 5757 NULL, /* 58 */ 5758 NULL, /* 59 */ 5759 NULL, /* 60 */ 5760 NULL, /* 61 */ 5761 NULL, /* 62 */ 5762 NULL, /* CanadaFr5+ */ /* 63 */ 5763 NULL, /* 64 */ 5764 NULL, /* 65 */ 5765 NULL, /* 66 */ 5766 NULL, /* 67 */ 5767 NULL, /* 68 */ 5768 NULL, /* 69 */ 5769 NULL, /* 70 */ 5770 NULL, /* 71 */ 5771 NULL, /* 72 */ 5772 NULL, /* 73 */ 5773 NULL, /* 74 */ 5774 NULL, /* 75 */ 5775 NULL, /* 76 */ 5776 NULL, /* 77 */ 5777 NULL, /* 78 */ 5778 NULL, /* 79 */ 5779 US5Modmap, /* 80 */ 5780 US_UNIX5Modmap, /* 81 */ 5781 France5Modmap, /* 82 */ 5782 Denmark5Modmap, /* 83 */ 5783 Germany5Modmap, /* 84 */ 5784 Italy5Modmap, /* 85 */ 5785 Netherland5Modmap, /* 86 */ 5786 Norway5Modmap, /* 87 */ 5787 Portugal5Modmap, /* 88 */ 5788 Spain5Modmap, /* 89 */ 5789 Sweden5Modmap, /* 90 */ 5790 SwissFr5Modmap, /* 91 */ 5791 SwissGe5Modmap, /* 92 */ 5792 UK5Modmap, /* 93 */ 5793 Korea5Modmap, /* 94 */ 5794 Taiwan5Modmap, /* 95 */ 5795 Japan5Modmap, /* 96 */ 5796 CanadaFr5Modmap, /* 97 */ 5797}; 5798