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