#include "sun.h"
#define XK_KATAKANA
#include "keysym.h"
#include "Sunkeysym.h"
#define CAN4
#define CANFR5
#define DEN4
#define DEN5
#define FR5
#define FRBE4
#define GER4
#define GER5
#define ITALY4
#define ITALY5
#define JAPAN4
#define JAPAN5
#define KOREA4
#define KOREA5
#define NETH4
#define NETH5
#define NORW4
#define NORW5
#define PORT4
#define PORT5
#define SPAIN5
#define SPAINLATAM4
#define SWED5
#define SWEDFIN4
#define SWFR4
#define SWFR5
#define SWGE4
#define SWGE5
#define TAI4
#define TAI5
#define UK4
#define UK5
#define US101A
#define US2
#define US3
#define US4
#define US5
#define US_UNIX5
#ifndef XK_L1
#define XK_L1 XK_Cancel
#define XK_L2 XK_Redo
#define XK_R1 NoSymbol
#define XK_R2 NoSymbol
#define XK_R3 NoSymbol
#define XK_L3 XK_Menu
#define XK_L4 XK_Undo
#define XK_R4 NoSymbol
#define XK_R5 NoSymbol
#define XK_R6 NoSymbol
#define XK_L5 XK_Insert
#define XK_L6 XK_Select
#define XK_R7 NoSymbol
#define XK_R8 XK_Up
#define XK_R9 NoSymbol
#define XK_L7 XK_Execute
#define XK_L8 XK_Print
#define XK_R10 XK_Left
#define XK_R11 XK_Home
#define XK_R12 XK_Right
#define XK_L9 XK_Find
#define XK_L10 XK_Help
#define XK_R13 NoSymbol
#define XK_R14 XK_Down
#define XK_R15 NoSymbol
#endif
#if 0
#define Meta_Mask Mod1Mask
#define Mode_switch_Mask Mod2Mask
#define Num_Lock_Mask Mod3Mask
#define Alt_Mask Mod4Mask
#else
#define Meta_Mask Mod1Mask
#define Mode_switch_Mask Mod2Mask
#define Alt_Mask Mod3Mask
#define Num_Lock_Mask Mod4Mask
#endif
#ifdef US2
static KeySym US2Keymap[] = {
XK_L1, NoSymbol,
NoSymbol, NoSymbol,
XK_L2, NoSymbol,
NoSymbol, NoSymbol,
XK_F1, NoSymbol,
XK_F2, NoSymbol,
NoSymbol, NoSymbol,
XK_F3, NoSymbol,
NoSymbol, NoSymbol,
XK_F4, NoSymbol,
NoSymbol, NoSymbol,
XK_F5, NoSymbol,
NoSymbol, NoSymbol,
XK_F6, NoSymbol,
NoSymbol, NoSymbol,
XK_F7, NoSymbol,
XK_F8, NoSymbol,
XK_F9, NoSymbol,
XK_Break, NoSymbol,
NoSymbol, NoSymbol,
XK_R1, NoSymbol,
XK_R2, NoSymbol,
XK_R3, NoSymbol,
NoSymbol, NoSymbol,
XK_L3, NoSymbol,
XK_L4, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Escape, NoSymbol,
XK_1, XK_exclam,
XK_2, XK_at,
XK_3, XK_numbersign,
XK_4, XK_dollar,
XK_5, XK_percent,
XK_6, XK_asciicircum,
XK_7, XK_ampersand,
XK_8, XK_asterisk,
XK_9, XK_parenleft,
XK_0, XK_parenright,
XK_minus, XK_underscore,
XK_equal, XK_plus,
XK_grave, XK_asciitilde,
XK_BackSpace, NoSymbol,
NoSymbol, NoSymbol,
XK_R4, NoSymbol,
XK_R5, NoSymbol,
XK_R6, NoSymbol,
NoSymbol, NoSymbol,
XK_L5, NoSymbol,
NoSymbol, NoSymbol,
XK_L6, NoSymbol,
NoSymbol, NoSymbol,
XK_Tab, NoSymbol,
XK_Q, NoSymbol,
XK_W, NoSymbol,
XK_E, NoSymbol,
XK_R, NoSymbol,
XK_T, NoSymbol,
XK_Y, NoSymbol,
XK_U, NoSymbol,
XK_I, NoSymbol,
XK_O, NoSymbol,
XK_P, NoSymbol,
XK_bracketleft, XK_braceleft,
XK_bracketright, XK_braceright,
XK_Delete, NoSymbol,
NoSymbol, NoSymbol,
XK_R7, NoSymbol,
XK_Up, XK_R8,
XK_R9, NoSymbol,
NoSymbol, NoSymbol,
XK_L7, NoSymbol,
XK_L8, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Control_L, NoSymbol,
XK_A, NoSymbol,
XK_S, NoSymbol,
XK_D, NoSymbol,
XK_F, NoSymbol,
XK_G, NoSymbol,
XK_H, NoSymbol,
XK_J, NoSymbol,
XK_K, NoSymbol,
XK_L, NoSymbol,
XK_semicolon, XK_colon,
XK_apostrophe, XK_quotedbl,
XK_backslash, XK_bar,
XK_Return, NoSymbol,
NoSymbol, NoSymbol,
XK_Left, XK_R10,
XK_R11, NoSymbol,
XK_Right, XK_R12,
NoSymbol, NoSymbol,
XK_L9, NoSymbol,
NoSymbol, NoSymbol,
XK_L10, NoSymbol,
NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol,
XK_Z, NoSymbol,
XK_X, NoSymbol,
XK_C, NoSymbol,
XK_V, NoSymbol,
XK_B, NoSymbol,
XK_N, NoSymbol,
XK_M, NoSymbol,
XK_comma, XK_less,
XK_period, XK_greater,
XK_slash, XK_question,
XK_Shift_R, NoSymbol,
XK_Linefeed, NoSymbol,
XK_R13, NoSymbol,
XK_Down, XK_R14,
XK_R15, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol,
XK_space, NoSymbol,
XK_Meta_R, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
};
static SunModmapRec US2Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 0, 0 }
};
#else
#define US2Keymap NULL
#define US2Modmap NULL
#endif
#ifdef US3
static KeySym US3Keymap[] = {
XK_L1, NoSymbol,
NoSymbol, NoSymbol,
XK_L2, NoSymbol,
NoSymbol, NoSymbol,
XK_F1, NoSymbol,
XK_F2, NoSymbol,
NoSymbol, NoSymbol,
XK_F3, NoSymbol,
NoSymbol, NoSymbol,
XK_F4, NoSymbol,
NoSymbol, NoSymbol,
XK_F5, NoSymbol,
NoSymbol, NoSymbol,
XK_F6, NoSymbol,
NoSymbol, NoSymbol,
XK_F7, NoSymbol,
XK_F8, NoSymbol,
XK_F9, NoSymbol,
XK_Alt_R, NoSymbol,
NoSymbol, NoSymbol,
XK_R1, NoSymbol,
XK_R2, NoSymbol,
XK_R3, NoSymbol,
NoSymbol, NoSymbol,
XK_L3, NoSymbol,
XK_L4, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Escape, NoSymbol,
XK_1, XK_exclam,
XK_2, XK_at,
XK_3, XK_numbersign,
XK_4, XK_dollar,
XK_5, XK_percent,
XK_6, XK_asciicircum,
XK_7, XK_ampersand,
XK_8, XK_asterisk,
XK_9, XK_parenleft,
XK_0, XK_parenright,
XK_minus, XK_underscore,
XK_equal, XK_plus,
XK_grave, XK_asciitilde,
XK_BackSpace, NoSymbol,
NoSymbol, NoSymbol,
XK_R4, NoSymbol,
XK_R5, NoSymbol,
XK_R6, NoSymbol,
NoSymbol, NoSymbol,
XK_L5, NoSymbol,
NoSymbol, NoSymbol,
XK_L6, NoSymbol,
NoSymbol, NoSymbol,
XK_Tab, NoSymbol,
XK_Q, NoSymbol,
XK_W, NoSymbol,
XK_E, NoSymbol,
XK_R, NoSymbol,
XK_T, NoSymbol,
XK_Y, NoSymbol,
XK_U, NoSymbol,
XK_I, NoSymbol,
XK_O, NoSymbol,
XK_P, NoSymbol,
XK_bracketleft, XK_braceleft,
XK_bracketright, XK_braceright,
XK_Delete, NoSymbol,
NoSymbol, NoSymbol,
XK_R7, NoSymbol,
XK_Up, XK_R8,
XK_R9, NoSymbol,
NoSymbol, NoSymbol,
XK_L7, NoSymbol,
XK_L8, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Control_L, NoSymbol,
XK_A, NoSymbol,
XK_S, NoSymbol,
XK_D, NoSymbol,
XK_F, NoSymbol,
XK_G, NoSymbol,
XK_H, NoSymbol,
XK_J, NoSymbol,
XK_K, NoSymbol,
XK_L, NoSymbol,
XK_semicolon, XK_colon,
XK_apostrophe, XK_quotedbl,
XK_backslash, XK_bar,
XK_Return, NoSymbol,
NoSymbol, NoSymbol,
XK_Left, XK_R10,
XK_R11, NoSymbol,
XK_Right, XK_R12,
NoSymbol, NoSymbol,
XK_L9, NoSymbol,
NoSymbol, NoSymbol,
XK_L10, NoSymbol,
NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol,
XK_Z, NoSymbol,
XK_X, NoSymbol,
XK_C, NoSymbol,
XK_V, NoSymbol,
XK_B, NoSymbol,
XK_N, NoSymbol,
XK_M, NoSymbol,
XK_comma, XK_less,
XK_period, XK_greater,
XK_slash, XK_question,
XK_Shift_R, NoSymbol,
XK_Linefeed, NoSymbol,
XK_R13, NoSymbol,
XK_Down, XK_R14,
XK_R15, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol,
XK_Meta_L, NoSymbol,
XK_space, NoSymbol,
XK_Meta_R, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
NoSymbol, NoSymbol,
};
static SunModmapRec US3Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, ControlMask },
{ 119, LockMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 0, 0 }
};
#else
#define US3Keymap NULL
#define US3Modmap NULL
#endif
KeySymsRec sunKeySyms[] = {
{ (KeySym *)NULL, 0, 0, 0 },
{ (KeySym *)NULL, 0, 0, 0 },
{ US2Keymap, 1, 0x7a, 2 },
{ US3Keymap, 1, 0x7a, 2 },
{ (KeySym *)NULL, 1, 0x7d, 4 }
};
SunModmapRec *sunModMaps[] = {
NULL,
NULL,
US2Modmap,
US3Modmap,
NULL
};
static SunModmapRec Generic5Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 119, LockMask },
{ 76, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 13, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0}
};
#if defined(DEN4) || defined(SWEDFIN4) || defined(SWFR4) || defined(SWGE4)
static SunModmapRec DenSwedFinSw4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, LockMask },
{ 119, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 67, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0 }
};
#endif
#if defined(FRBE4) || defined(NETH4)
static SunModmapRec FrBeNeth4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 13, LockMask },
{ 76, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 119, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0 }
};
#endif
#if defined(ITALY4) || defined(NORW4) || defined(PORT4) || defined(SPAINLATAM4)
static SunModmapRec ItNorPortSp4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, LockMask },
{ 119, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 13, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0 }
};
#endif
#ifdef CAN4
static KeySym Canada4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_Control_R, NoSymbol, NoSymbol, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_degree, NoSymbol, XK_notsign, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_question, NoSymbol, NoSymbol,
XK_7, XK_ampersand, XK_braceleft, NoSymbol,
XK_8, XK_asterisk, XK_bracketleft, NoSymbol,
XK_9, XK_parenleft, XK_bracketright,NoSymbol,
XK_0, XK_parenright, XK_braceright, NoSymbol,
XK_minus, XK_underscore, XK_bar, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_Agrave, NoSymbol, XK_grave, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol,
XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol,
XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Diaeresis,XK_asciicircum,NoSymbol,
XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, XK_Prior,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_Egrave, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, XK_guillemotleft,NoSymbol,
XK_X, NoSymbol, XK_guillemotright,NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_apostrophe, XK_less, NoSymbol,
XK_period, NoSymbol, XK_greater, NoSymbol,
XK_Eacute, NoSymbol, XK_slash, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Ugrave, NoSymbol, XK_backslash, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
static SunModmapRec Canada4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, LockMask },
{ 13, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 119, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0}
};
#else
#define Canada4Keymap NULL
#define Canada4Modmap NULL
#endif
#ifdef CANFR5
static KeySym CanadaFr5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, XK_Break, XK_R1, XK_R1,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, XK_R3, XK_R3,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_plusminus, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_dollar, XK_cent, NoSymbol,
XK_5, XK_percent, XK_currency, NoSymbol,
XK_6, XK_question, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, XK_bracketleft, NoSymbol,
XK_0, XK_parenright, XK_bracketright,NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, XK_notsign, NoSymbol,
XK_slash, XK_backslash, XK_bar, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, XK_R5,
XK_KP_Multiply, NoSymbol, XK_R6, XK_R6,
SunXK_PowerSwitch,SunXK_PowerSwitchShift,NoSymbol,NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, XK_paragraph, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Diaeresis,SunXK_FA_Grave,NoSymbol,
XK_Ccedilla, NoSymbol, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, XK_R4, XK_R4,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, XK_degree, NoSymbol,
XK_Egrave, NoSymbol, NoSymbol, NoSymbol,
XK_Agrave, NoSymbol, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, XK_guillemotleft,NoSymbol,
XK_X, NoSymbol, XK_guillemotright,NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_comma, XK_quoteright, XK_less, NoSymbol,
XK_period, XK_quotedbl, XK_greater, NoSymbol,
XK_Eacute, NoSymbol, XK_quoteleft, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_Uacute, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define CanadaFr5Modmap Generic5Modmap
#else
#define CanadaFr5Keymap NULL
#define CanadaFr5Modmap NULL
#endif
#ifdef DEN4
static KeySym Denmark4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, XK_R1, XK_Pause, NoSymbol,
XK_Print, XK_R2, XK_Print, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_AE, NoSymbol, NoSymbol, NoSymbol,
XK_Ooblique, NoSymbol, NoSymbol, NoSymbol,
XK_onehalf, XK_section, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_backslash, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Denmark4Modmap DenSwedFinSw4Modmap
#else
#define Denmark4Keymap NULL
#define Denmark4Modmap NULL
#endif
#ifdef DEN5
static KeySym Denmark5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_asciicircum, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, XK_bar, NoSymbol,
XK_onehalf, XK_section, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_AE, NoSymbol, NoSymbol, NoSymbol,
XK_Ooblique, NoSymbol, NoSymbol, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_backslash, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Denmark5Modmap Generic5Modmap
#else
#define Denmark5Keymap NULL
#define Denmark5Modmap NULL
#endif
#ifdef FR5
static KeySym France5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_ampersand, XK_1, NoSymbol, NoSymbol,
XK_eacute, XK_2, XK_asciitilde, NoSymbol,
XK_quotedbl, XK_3, XK_numbersign, NoSymbol,
XK_apostrophe, XK_4, XK_braceleft, NoSymbol,
XK_parenleft, XK_5, XK_bracketleft, NoSymbol,
XK_minus, XK_6, XK_bar, NoSymbol,
XK_egrave, XK_7, XK_grave, NoSymbol,
XK_underscore, XK_8, XK_backslash, NoSymbol,
XK_ccedilla, XK_9, XK_asciicircum, NoSymbol,
XK_agrave, XK_0, XK_at, NoSymbol,
XK_parenright, XK_degree, XK_bracketright,NoSymbol,
XK_equal, XK_plus, XK_braceright, NoSymbol,
XK_twosuperior, NoSymbol, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol,
XK_dollar, XK_sterling, XK_currency, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_ugrave, XK_percent, NoSymbol, NoSymbol,
XK_asterisk, XK_mu, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_question, NoSymbol, NoSymbol,
XK_semicolon, XK_period, NoSymbol, NoSymbol,
XK_colon, XK_slash, NoSymbol, NoSymbol,
XK_exclam, XK_section, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, XK_Next,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define France5Modmap Generic5Modmap
#else
#define France5Keymap NULL
#define France5Modmap NULL
#endif
#ifdef FRBE4
static KeySym FranceBelg4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_ampersand, XK_1, NoSymbol, NoSymbol,
XK_eacute, XK_2, XK_twosuperior, NoSymbol,
XK_quotedbl, XK_3, XK_threesuperior,NoSymbol,
XK_apostrophe, XK_4, XK_acute, NoSymbol,
XK_parenleft, XK_5, NoSymbol, NoSymbol,
XK_section, XK_6, XK_asciicircum, NoSymbol,
XK_egrave, XK_7, NoSymbol, NoSymbol,
XK_exclam, XK_8, XK_sterling, NoSymbol,
XK_ccedilla, XK_9, XK_backslash, NoSymbol,
XK_agrave, XK_0, NoSymbol, NoSymbol,
XK_parenright, XK_degree, XK_asciitilde, NoSymbol,
XK_minus, XK_underscore, XK_numbersign, NoSymbol,
XK_asterisk, XK_bar, XK_currency, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, XK_KP_Equal, XK_R4, NoSymbol,
XK_KP_Divide, XK_KP_Divide, XK_R5, NoSymbol,
XK_KP_Multiply, XK_KP_Multiply, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Diaeresis,NoSymbol, NoSymbol,
XK_grave, XK_dollar, XK_at, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_ugrave, XK_percent, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_question, NoSymbol, NoSymbol,
XK_semicolon, XK_period, NoSymbol, NoSymbol,
XK_colon, XK_slash, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol,
};
#define FranceBelg4Modmap FrBeNeth4Modmap
#else
#define FranceBelg4Keymap NULL
#define FranceBelg4Modmap NULL
#endif
#ifdef GER4
static KeySym Germany4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_R, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright,XK_guillemotright,NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Scroll_Lock, NoSymbol, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_twosuperior, NoSymbol,
XK_3, XK_section, XK_threesuperior,NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_degree, NoSymbol,
XK_8, XK_parenleft, XK_grave, NoSymbol,
XK_9, XK_parenright, XK_apostrophe, NoSymbol,
XK_0, XK_equal, XK_bar, NoSymbol,
XK_ssharp, XK_question, XK_backslash, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_numbersign, XK_asciicircum, XK_at, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Delete, XK_KP_Decimal, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_plus, XK_asterisk, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
static SunModmapRec Germany4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 76, LockMask },
{ 119, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 19, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 13, Alt_Mask },
{ 0, 0 }
};
#else
#define Germany4Keymap NULL
#define Germany4Modmap NULL
#endif
#ifdef GER5
static KeySym Germany5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_twosuperior, NoSymbol,
XK_3, XK_section, XK_threesuperior,NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_ssharp, XK_question, XK_backslash, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_asciicircum, XK_degree, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_q, XK_Q, XK_at, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Udiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_plus, XK_asterisk, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_numbersign, XK_apostrophe, XK_grave, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_m, XK_M, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_bar, NoSymbol,
XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol,
};
#define Germany5Modmap Generic5Modmap
#else
#define Germany5Keymap NULL
#define Germany5Modmap NULL
#endif
#ifdef ITALY4
static KeySym Italy4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_twosuperior, NoSymbol,
XK_3, XK_sterling, XK_threesuperior,NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, XK_notsign, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, XK_backslash, NoSymbol,
XK_0, XK_equal, XK_bar, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_igrave, XK_asciicircum, NoSymbol, NoSymbol,
XK_ugrave, XK_section, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_egrave, XK_eacute, NoSymbol, NoSymbol,
XK_plus, XK_asterisk, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_ograve, XK_ccedilla, XK_at, NoSymbol,
XK_agrave, XK_degree, XK_numbersign, NoSymbol,
XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R4, NoSymbol,
NoSymbol, XK_KP_5, XK_R5, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R6, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Italy4Modmap ItNorPortSp4Modmap
#else
#define Italy4Keymap NULL
#define Italy4Modmap NULL
#endif
#ifdef ITALY5
static KeySym Italy5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, XK_Break, NoSymbol, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, NoSymbol, NoSymbol,
XK_3, XK_sterling, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, XK_braceleft, NoSymbol,
XK_9, XK_parenright, XK_braceright, NoSymbol,
XK_0, XK_equal, NoSymbol, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_igrave, XK_asciicircum, NoSymbol, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, XK_KP_Divide, NoSymbol, NoSymbol,
XK_KP_Multiply, XK_KP_Multiply, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_egrave, XK_eacute, XK_bracketleft, NoSymbol,
XK_plus, XK_asterisk, XK_bracketright,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_ograve, XK_ccedilla, XK_at, NoSymbol,
XK_agrave, XK_degree, XK_numbersign, NoSymbol,
XK_ugrave, XK_section, XK_asciitilde, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, XK_KP_Enter, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol,
};
#define Italy5Modmap Generic5Modmap
#else
#define Italy5Keymap NULL
#define Italy5Modmap NULL
#endif
#ifdef JAPAN4
static KeySym Japan4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_kana_NU, NoSymbol,
XK_2, XK_quotedbl, XK_kana_FU, NoSymbol,
XK_3, XK_numbersign, XK_kana_A, XK_kana_a,
XK_4, XK_dollar, XK_kana_U, XK_kana_u,
XK_5, XK_percent, XK_kana_E, XK_kana_e,
XK_6, XK_ampersand, XK_kana_O, XK_kana_o,
XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya,
XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu,
XK_9, XK_parenright, XK_kana_YO, XK_kana_yo,
XK_0, XK_0, XK_kana_WA, XK_kana_WO,
XK_minus, XK_equal, XK_kana_HO, NoSymbol,
XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol,
XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_q, XK_Q, XK_kana_TA, NoSymbol,
XK_w, XK_W, XK_kana_TE, NoSymbol,
XK_e, XK_E, XK_kana_I, XK_kana_i,
XK_r, XK_R, XK_kana_SU, NoSymbol,
XK_t, XK_T, XK_kana_KA, NoSymbol,
XK_y, XK_Y, XK_kana_N, NoSymbol,
XK_u, XK_U, XK_kana_NA, NoSymbol,
XK_i, XK_I, XK_kana_NI, NoSymbol,
XK_o, XK_O, XK_kana_RA, NoSymbol,
XK_p, XK_P, XK_kana_SE, NoSymbol,
XK_at, XK_grave, XK_voicedsound, NoSymbol,
XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, XK_KP_Subtract, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_a, XK_A, XK_kana_CHI, NoSymbol,
XK_s, XK_S, XK_kana_TO, NoSymbol,
XK_d, XK_D, XK_kana_SHI, NoSymbol,
XK_f, XK_F, XK_kana_HA, NoSymbol,
XK_g, XK_G, XK_kana_KI, NoSymbol,
XK_h, XK_H, XK_kana_KU, NoSymbol,
XK_j, XK_J, XK_kana_MA, NoSymbol,
XK_k, XK_K, XK_kana_NO, NoSymbol,
XK_l, XK_L, XK_kana_RI, NoSymbol,
XK_semicolon, XK_plus, XK_kana_RE, NoSymbol,
XK_colon, XK_asterisk, XK_kana_KE, NoSymbol,
XK_backslash, XK_bar, XK_prolongedsound,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu,
XK_x, XK_X, XK_kana_SA, NoSymbol,
XK_c, XK_C, XK_kana_SO, NoSymbol,
XK_v, XK_V, XK_kana_HI, NoSymbol,
XK_b, XK_B, XK_kana_KO, NoSymbol,
XK_n, XK_N, XK_kana_MI, NoSymbol,
XK_m, XK_M, XK_kana_MO, NoSymbol,
XK_comma, XK_less, XK_kana_NE, XK_kana_comma,
XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop,
XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_backslash, XK_underscore, XK_kana_RO, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
XK_Execute, NoSymbol, NoSymbol, NoSymbol,
XK_Kanji, NoSymbol, NoSymbol, NoSymbol,
XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol,
};
#define Japan4Modmap Generic5Modmap
#else
#define Japan4Keymap NULL
#define Japan4Modmap NULL
#endif
#ifdef JAPAN5
static KeySym Japan5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_kana_NU, NoSymbol,
XK_2, XK_quotedbl, XK_kana_FU, NoSymbol,
XK_3, XK_numbersign, XK_kana_A, XK_kana_a,
XK_4, XK_dollar, XK_kana_U, XK_kana_u,
XK_5, XK_percent, XK_kana_E, XK_kana_e,
XK_6, XK_ampersand, XK_kana_O, XK_kana_o,
XK_7, XK_apostrophe, XK_kana_YA, XK_kana_ya,
XK_8, XK_parenleft, XK_kana_YU, XK_kana_yu,
XK_9, XK_parenright, XK_kana_YO, XK_kana_yo,
XK_0, XK_0, XK_kana_WA, XK_kana_WO,
XK_minus, XK_equal, XK_kana_HO, NoSymbol,
XK_asciicircum, XK_asciitilde, XK_kana_HE, NoSymbol,
XK_backslash, XK_bar, XK_prolongedsound,NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_q, XK_Q, XK_kana_TA, NoSymbol,
XK_w, XK_W, XK_kana_TE, NoSymbol,
XK_e, XK_E, XK_kana_I, XK_kana_i,
XK_r, XK_R, XK_kana_SU, NoSymbol,
XK_t, XK_T, XK_kana_KA, NoSymbol,
XK_y, XK_Y, XK_kana_N, NoSymbol,
XK_u, XK_U, XK_kana_NA, NoSymbol,
XK_i, XK_I, XK_kana_NI, NoSymbol,
XK_o, XK_O, XK_kana_RA, NoSymbol,
XK_p, XK_P, XK_kana_SE, NoSymbol,
XK_at, XK_grave, XK_voicedsound, NoSymbol,
XK_bracketleft, XK_braceleft, XK_semivoicedsound,XK_kana_openingbracket,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_a, XK_A, XK_kana_CHI, NoSymbol,
XK_s, XK_S, XK_kana_TO, NoSymbol,
XK_d, XK_D, XK_kana_SHI, NoSymbol,
XK_f, XK_F, XK_kana_HA, NoSymbol,
XK_g, XK_G, XK_kana_KI, NoSymbol,
XK_h, XK_H, XK_kana_KU, NoSymbol,
XK_j, XK_J, XK_kana_MA, NoSymbol,
XK_k, XK_K, XK_kana_NO, NoSymbol,
XK_l, XK_L, XK_kana_RI, NoSymbol,
XK_semicolon, XK_plus, XK_kana_RE, NoSymbol,
XK_colon, XK_asterisk, XK_kana_KE, NoSymbol,
XK_bracketright,XK_braceright, XK_kana_MU, XK_kana_closingbracket,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_z, XK_Z, XK_kana_TSU, XK_kana_tsu,
XK_x, XK_X, XK_kana_SA, NoSymbol,
XK_c, XK_C, XK_kana_SO, NoSymbol,
XK_v, XK_V, XK_kana_HI, NoSymbol,
XK_b, XK_B, XK_kana_KO, NoSymbol,
XK_n, XK_N, XK_kana_MI, NoSymbol,
XK_m, XK_M, XK_kana_MO, NoSymbol,
XK_comma, XK_less, XK_kana_NE, XK_kana_comma,
XK_period, XK_greater, XK_kana_RU, XK_kana_fullstop,
XK_slash, XK_question, XK_kana_ME, XK_kana_conjunctive,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_backslash, XK_underscore, XK_kana_RO, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
XK_Execute, NoSymbol, NoSymbol, NoSymbol,
XK_Kanji, NoSymbol, NoSymbol, NoSymbol,
XK_Henkan_Mode, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, XK_KP_Add, NoSymbol, NoSymbol,
};
#define Japan5Modmap Generic5Modmap
#else
#define Japan5Keymap NULL
#define Japan5Modmap NULL
#endif
#ifdef KOREA4
static KeySym Korea4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol,
XK_backslash, XK_bar, XK_brokenbar, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
static SunModmapRec Korea4Modmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 119, LockMask },
{ 76, ControlMask },
{ 120, Meta_Mask },
{ 122, Meta_Mask },
{ 111, Mode_switch_Mask },
{ 98, Num_Lock_Mask },
{ 19, Alt_Mask },
{ 0, 0 }
};
#else
#define Korea4Keymap NULL
#define Korea4Modmap NULL
#endif
#ifdef KOREA5
static KeySym Korea5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol,
XK_backslash, XK_bar, XK_brokenbar, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Korea5Modmap Generic5Modmap
#else
#define Korea5Keymap NULL
#define Korea5Modmap NULL
#endif
#ifdef NETH4
static KeySym Netherland4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_onesuperior, NoSymbol,
XK_2, XK_quotedbl, XK_twosuperior, NoSymbol,
XK_3, XK_numbersign, XK_threesuperior,NoSymbol,
XK_4, XK_dollar, XK_onequarter, NoSymbol,
XK_5, XK_percent, XK_onehalf, NoSymbol,
XK_6, XK_ampersand, XK_threequarters,NoSymbol,
XK_7, XK_underscore, XK_sterling, NoSymbol,
XK_8, XK_parenleft, XK_braceleft, NoSymbol,
XK_9, XK_parenright, XK_braceright, NoSymbol,
XK_0, XK_apostrophe, XK_grave, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,XK_asciicircum,SunXK_FA_Circum,NoSymbol,
XK_asterisk, XK_brokenbar, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, XK_ssharp, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_plus, XK_plusminus, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_at, XK_section, XK_notsign, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, XK_guillemotleft,NoSymbol,
XK_X, NoSymbol, XK_guillemotright,NoSymbol,
XK_C, NoSymbol, XK_cent, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_equal, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Netherland4Modmap FrBeNeth4Modmap
#else
#define Netherland4Keymap NULL
#define Netherland4Modmap NULL
#endif
#ifdef NETH5
static KeySym Netherland5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_onesuperior, NoSymbol,
XK_2, XK_quotedbl, XK_twosuperior, NoSymbol,
XK_3, XK_numbersign, XK_threesuperior,NoSymbol,
XK_4, XK_dollar, XK_onequarter, NoSymbol,
XK_5, XK_percent, XK_onehalf, NoSymbol,
XK_6, XK_ampersand, XK_threequarters,NoSymbol,
XK_7, XK_underscore, XK_sterling, NoSymbol,
XK_8, XK_parenleft, XK_braceleft, NoSymbol,
XK_9, XK_parenright, XK_braceright, NoSymbol,
XK_0, XK_apostrophe, XK_grave, NoSymbol,
XK_slash, XK_question, XK_backslash, NoSymbol,
XK_degree, SunXK_FA_Tilde, SunXK_FA_Cedilla,NoSymbol,
XK_at, XK_section, XK_notsign, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,NoSymbol, NoSymbol,
XK_asterisk, XK_bar, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, XK_ssharp, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_plus, XK_plusminus, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_asciicircum, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_z, XK_Z, XK_guillemotleft,NoSymbol,
XK_x, XK_X, XK_guillemotright,NoSymbol,
XK_c, XK_C, XK_cent, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_m, XK_M, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, XK_periodcentered,NoSymbol,
XK_minus, XK_equal, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_bracketleft, XK_brokenbar, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Netherland5Modmap Generic5Modmap
#else
#define Netherland5Keymap NULL
#define Netherland5Modmap NULL
#endif
#ifdef NORW4
static KeySym Norway4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, NoSymbol, NoSymbol,
XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ooblique, NoSymbol, NoSymbol, NoSymbol,
XK_AE, NoSymbol, NoSymbol, NoSymbol,
XK_bar, XK_section, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Norway4Modmap ItNorPortSp4Modmap
#else
#define Norway4Keymap NULL
#define Norway4Modmap NULL
#endif
#ifdef NORW5
static KeySym Norway5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_asciicircum, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, NoSymbol, NoSymbol,
XK_backslash, SunXK_FA_Grave, SunXK_FA_Acute, NoSymbol,
XK_bar, XK_section, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ooblique, NoSymbol, NoSymbol, NoSymbol,
XK_AE, NoSymbol, NoSymbol, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Norway5Modmap Generic5Modmap
#else
#define Norway5Keymap NULL
#define Norway5Modmap NULL
#endif
#ifdef PORT4
static KeySym Portugal4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, XK_Break,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_dollar, XK_section, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, XK_notsign, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, XK_backslash, NoSymbol,
XK_0, XK_equal, XK_bar, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol,
SunXK_FA_Tilde, SunXK_FA_Circum,XK_asciicircum, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,XK_asterisk, XK_plus, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol,
XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Portugal4Modmap ItNorPortSp4Modmap
#else
#define Portugal4Keymap NULL
#define Portugal4Modmap NULL
#endif
#ifdef PORT5
static KeySym Portugal5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_dollar, XK_section, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_asciicircum, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_guillemotleft,XK_guillemotright,NoSymbol, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_plus, XK_asterisk, SunXK_FA_Diaeresis,NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol,
XK_masculine, XK_ordfeminine, NoSymbol, NoSymbol,
SunXK_FA_Tilde, SunXK_FA_Circum,NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Portugal5Modmap Generic5Modmap
#else
#define Portugal5Keymap NULL
#define Portugal5Modmap NULL
#endif
#ifdef SPAIN5
static KeySym Spain5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_bar, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_periodcentered,XK_numbersign,NoSymbol,
XK_4, XK_dollar, XK_asciicircum, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_notsign, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, NoSymbol, NoSymbol,
XK_0, XK_equal, NoSymbol, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol,
XK_masculine, XK_ordfeminine, XK_backslash, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Grave, SunXK_FA_Circum,XK_bracketleft, NoSymbol,
XK_plus, XK_asterisk, XK_bracketright,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ntilde, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Diaeresis,XK_braceleft,NoSymbol,
XK_ccedilla, XK_Ccedilla, XK_braceright, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Spain5Modmap Generic5Modmap
#else
#define Spain5Keymap NULL
#define Spain5Modmap NULL
#endif
#ifdef SPAINLATAM4
static KeySym SpainLatAm4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, XK_guillemotright,NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Scroll_Lock, NoSymbol, XK_R3, XK_Break,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_periodcentered,XK_numbersign,NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, XK_degree, NoSymbol,
XK_6, XK_ampersand, XK_notsign, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, XK_backslash, NoSymbol,
XK_0, XK_equal, XK_bar, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
XK_exclamdown, XK_questiondown,NoSymbol, NoSymbol,
XK_Ccedilla, NoSymbol, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, XK_masculine, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Grave, SunXK_FA_Circum,XK_asciicircum, NoSymbol,
XK_plus, XK_asterisk, XK_asciitilde, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, XK_ordfeminine, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Ntilde, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Diaeresis,NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, XK_guillemotleft,NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SpainLatAm4Modmap ItNorPortSp4Modmap
#else
#define SpainLatAm4Keymap NULL
#define SpainLatAm4Modmap NULL
#endif
#ifdef SWED5
static KeySym Sweden5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, XK_backslash, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_section, XK_onehalf, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Separator,NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,XK_asciicircum,XK_asciitilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_bar, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Sweden5Modmap Generic5Modmap
#else
#define Sweden5Keymap NULL
#define Sweden5Modmap NULL
#endif
#ifdef SWEDFIN4
static KeySym SwedenFin4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_asciitilde, XK_asciicircum, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_numbersign, XK_sterling, NoSymbol,
XK_4, XK_currency, XK_dollar, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, XK_braceleft, NoSymbol,
XK_8, XK_parenleft, XK_bracketleft, NoSymbol,
XK_9, XK_parenright, XK_bracketright,NoSymbol,
XK_0, XK_equal, XK_braceright, NoSymbol,
XK_plus, XK_question, XK_backslash, NoSymbol,
SunXK_FA_Acute, SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_apostrophe, XK_asterisk, XK_grave, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_Aring, NoSymbol, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Circum,SunXK_FA_Tilde,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R8, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_Odiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_Adiaeresis, NoSymbol, NoSymbol, NoSymbol,
XK_section, XK_onehalf, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_bar, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SwedenFin4Modmap DenSwedFinSw4Modmap
#else
#define SwedenFin4Keymap NULL
#define SwedenFin4Modmap NULL
#endif
#ifdef SWFR4
static KeySym SwissFr4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_greater, XK_braceright, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_plus, XK_exclam, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_asterisk, XK_numbersign, NoSymbol,
XK_4, XK_ccedilla, XK_cent, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_section, NoSymbol,
XK_7, XK_slash, XK_bar, NoSymbol,
XK_8, XK_parenleft, XK_degree, NoSymbol,
XK_9, XK_parenright, XK_backslash, NoSymbol,
XK_0, XK_equal, XK_asciicircum, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_egrave, XK_udiaeresis, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol,
XK_agrave, XK_adiaeresis, NoSymbol, NoSymbol,
XK_less, XK_braceleft, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SwissFr4Modmap DenSwedFinSw4Modmap
#else
#define SwissFr4Keymap NULL
#define SwissFr4Modmap NULL
#endif
#ifdef SWFR5
static KeySym SwissFr5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_plus, XK_bar, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_asterisk, XK_numbersign, NoSymbol,
XK_4, XK_ccedilla, XK_asciicircum, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, NoSymbol, NoSymbol,
XK_0, XK_equal, XK_grave, NoSymbol,
XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol,
XK_section, XK_degree, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_egrave, XK_udiaeresis, XK_bracketleft, NoSymbol,
SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_eacute, XK_odiaeresis, NoSymbol, NoSymbol,
XK_agrave, XK_adiaeresis, XK_braceleft, NoSymbol,
XK_dollar, XK_sterling, XK_braceright, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_backslash, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SwissFr5Modmap Generic5Modmap
#else
#define SwissFr5Keymap NULL
#define SwissFr5Modmap NULL
#endif
#ifdef SWGE4
static KeySym SwissGe4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
XK_greater, XK_braceright, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_plus, XK_exclam, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_asterisk, XK_numbersign, NoSymbol,
XK_4, XK_ccedilla, XK_cent, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, XK_section, NoSymbol,
XK_7, XK_slash, XK_bar, NoSymbol,
XK_8, XK_parenleft, XK_degree, NoSymbol,
XK_9, XK_parenright, XK_backslash, NoSymbol,
XK_0, XK_equal, XK_asciicircum, NoSymbol,
XK_apostrophe, XK_question, XK_grave, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Grave, NoSymbol, NoSymbol,
XK_dollar, SunXK_FA_Tilde, XK_sterling, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_udiaeresis, XK_egrave, NoSymbol, NoSymbol,
SunXK_FA_Diaeresis,SunXK_FA_Acute,NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol,
XK_adiaeresis, XK_agrave, NoSymbol, NoSymbol,
XK_less, XK_braceleft, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, XK_mu, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_bracketright,XK_bracketleft, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SwissGe4Modmap DenSwedFinSw4Modmap
#else
#define SwissGe4Keymap NULL
#define SwissGe4Modmap NULL
#endif
#ifdef SWGE5
static KeySym SwissGe5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_plus, XK_bar, NoSymbol,
XK_2, XK_quotedbl, XK_at, NoSymbol,
XK_3, XK_asterisk, XK_numbersign, NoSymbol,
XK_4, XK_ccedilla, XK_asciicircum, NoSymbol,
XK_5, XK_percent, XK_asciitilde, NoSymbol,
XK_6, XK_ampersand, NoSymbol, NoSymbol,
XK_7, XK_slash, NoSymbol, NoSymbol,
XK_8, XK_parenleft, NoSymbol, NoSymbol,
XK_9, XK_parenright, NoSymbol, NoSymbol,
XK_0, XK_equal, XK_grave, NoSymbol,
XK_apostrophe, XK_question, SunXK_FA_Acute, NoSymbol,
SunXK_FA_Circum,SunXK_FA_Grave, SunXK_FA_Tilde, NoSymbol,
XK_section, XK_degree, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_udiaeresis, XK_egrave, XK_bracketleft, NoSymbol,
SunXK_FA_Diaeresis,XK_exclam, XK_bracketright,NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_odiaeresis, XK_eacute, NoSymbol, NoSymbol,
XK_adiaeresis, XK_agrave, XK_braceleft, NoSymbol,
XK_dollar, XK_sterling, XK_braceright, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_semicolon, NoSymbol, NoSymbol,
XK_period, XK_colon, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_less, XK_greater, XK_backslash, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define SwissGe5Modmap Generic5Modmap
#else
#define SwissGe5Keymap NULL
#define SwissGe5Modmap NULL
#endif
#ifdef TAI4
static KeySym Taiwan4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol,
XK_backslash, XK_bar, XK_brokenbar, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Taiwan4Modmap Generic5Modmap
#else
#define Taiwan4Keymap NULL
#define Taiwan4Modmap NULL
#endif
#ifdef TAI5
static KeySym Taiwan5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, NoSymbol, NoSymbol,
XK_backslash, XK_bar, XK_brokenbar, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define Taiwan5Modmap Generic5Modmap
#else
#define Taiwan5Keymap NULL
#define Taiwan5Modmap NULL
#endif
#ifdef UK4
static KeySym UK4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, XK_brokenbar, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_sterling, XK_numbersign, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, XK_notsign, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define UK4Modmap Generic5Modmap
#else
#define UK4Keymap NULL
#define UK4Modmap NULL
#endif
#ifdef UK5
static KeySym UK5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_quotedbl, NoSymbol, NoSymbol,
XK_3, XK_sterling, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_notsign, XK_brokenbar, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_at, XK_acute, NoSymbol,
XK_numbersign, XK_asciitilde, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define UK5Modmap Generic5Modmap
#else
#define UK5Keymap NULL
#define UK5Modmap NULL
#endif
#ifdef US101A
static KeySym US101AKeymap[] = {
XK_Pause, NoSymbol, XK_Break, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
static SunModmapRec US101AModmap[] = {
{ 99, ShiftMask },
{ 110, ShiftMask },
{ 119, LockMask },
{ 76, ControlMask },
{ 122, Meta_Mask },
{ 98, Num_Lock_Mask },
{ 120, Alt_Mask },
{ 0, 0 }
};
#else
#define US101AKeymap NULL
#define US101AModmap NULL
#endif
#ifdef US4
static KeySym US4Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_R1, NoSymbol,
XK_Print, NoSymbol, XK_R2, NoSymbol,
XK_Break, XK_Scroll_Lock, XK_R3, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Equal, NoSymbol, XK_R4, NoSymbol,
XK_KP_Divide, NoSymbol, XK_R5, NoSymbol,
XK_KP_Multiply, NoSymbol, XK_R6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, XK_R7, NoSymbol,
XK_KP_Up, XK_KP_8, XK_R8, NoSymbol,
XK_KP_Prior, XK_KP_9, XK_R9, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, XK_R10, NoSymbol,
NoSymbol, XK_KP_5, XK_R11, NoSymbol,
XK_KP_Right, XK_KP_6, XK_R12, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
XK_Linefeed, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, XK_R13, NoSymbol,
XK_KP_Down, XK_KP_2, XK_R14, NoSymbol,
XK_KP_Next, XK_KP_3, XK_R15, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, XK_Help, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define US4Modmap Generic5Modmap
#else
#define US4Keymap NULL
#define US4Modmap NULL
#endif
#ifdef US5
static KeySym US5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define US5Modmap Generic5Modmap
#else
#define US5Keymap NULL
#define US5Modmap NULL
#endif
#ifdef US_UNIX5
static KeySym US_UNIX5Keymap[] = {
SunXK_Stop, NoSymbol, XK_L1, NoSymbol,
SunXK_AudioLowerVolume,SunXK_VideoLowerBrightness,NoSymbol, NoSymbol,
SunXK_Again, NoSymbol, XK_L2, NoSymbol,
SunXK_AudioRaiseVolume,SunXK_VideoRaiseBrightness,NoSymbol, NoSymbol,
XK_F1, NoSymbol, NoSymbol, NoSymbol,
XK_F2, NoSymbol, NoSymbol, NoSymbol,
XK_F10, NoSymbol, NoSymbol, NoSymbol,
XK_F3, NoSymbol, NoSymbol, NoSymbol,
XK_F11, NoSymbol, SunXK_F36, NoSymbol,
XK_F4, NoSymbol, NoSymbol, NoSymbol,
XK_F12, NoSymbol, SunXK_F37, NoSymbol,
XK_F5, NoSymbol, NoSymbol, NoSymbol,
SunXK_AltGraph, NoSymbol, NoSymbol, NoSymbol,
XK_F6, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_F7, NoSymbol, NoSymbol, NoSymbol,
XK_F8, NoSymbol, NoSymbol, NoSymbol,
XK_F9, NoSymbol, NoSymbol, NoSymbol,
XK_Alt_L, NoSymbol, NoSymbol, NoSymbol,
XK_Up, NoSymbol, NoSymbol, NoSymbol,
XK_Pause, NoSymbol, XK_Break, NoSymbol,
XK_Print, NoSymbol, XK_Sys_Req, SunXK_Sys_Req,
XK_Scroll_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Left, NoSymbol, NoSymbol, NoSymbol,
SunXK_Props, NoSymbol, XK_L3, NoSymbol,
SunXK_Undo, NoSymbol, XK_L4, NoSymbol,
XK_Down, NoSymbol, NoSymbol, NoSymbol,
XK_Right, NoSymbol, NoSymbol, NoSymbol,
XK_Escape, NoSymbol, NoSymbol, NoSymbol,
XK_1, XK_exclam, NoSymbol, NoSymbol,
XK_2, XK_at, NoSymbol, NoSymbol,
XK_3, XK_numbersign, NoSymbol, NoSymbol,
XK_4, XK_dollar, NoSymbol, NoSymbol,
XK_5, XK_percent, NoSymbol, NoSymbol,
XK_6, XK_asciicircum, NoSymbol, NoSymbol,
XK_7, XK_ampersand, NoSymbol, NoSymbol,
XK_8, XK_asterisk, NoSymbol, NoSymbol,
XK_9, XK_parenleft, NoSymbol, NoSymbol,
XK_0, XK_parenright, NoSymbol, NoSymbol,
XK_minus, XK_underscore, NoSymbol, NoSymbol,
XK_equal, XK_plus, NoSymbol, NoSymbol,
XK_grave, XK_asciitilde, XK_acute, NoSymbol,
XK_BackSpace, NoSymbol, NoSymbol, NoSymbol,
XK_Insert, NoSymbol, NoSymbol, NoSymbol,
SunXK_AudioMute,SunXK_VideoDegauss,NoSymbol, NoSymbol,
XK_KP_Divide, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Multiply, NoSymbol, NoSymbol, NoSymbol,
SunXK_PowerSwitch,SunXK_PowerSwitchShift, NoSymbol, NoSymbol,
SunXK_Front, NoSymbol, XK_L5, NoSymbol,
XK_KP_Delete, XK_KP_Decimal, NoSymbol, NoSymbol,
SunXK_Copy, NoSymbol, XK_L6, NoSymbol,
XK_Home, NoSymbol, NoSymbol, NoSymbol,
XK_Tab, NoSymbol, NoSymbol, NoSymbol,
XK_Q, NoSymbol, NoSymbol, NoSymbol,
XK_W, NoSymbol, NoSymbol, NoSymbol,
XK_E, NoSymbol, NoSymbol, NoSymbol,
XK_R, NoSymbol, NoSymbol, NoSymbol,
XK_T, NoSymbol, NoSymbol, NoSymbol,
XK_Y, NoSymbol, NoSymbol, NoSymbol,
XK_U, NoSymbol, NoSymbol, NoSymbol,
XK_I, NoSymbol, NoSymbol, NoSymbol,
XK_O, NoSymbol, NoSymbol, NoSymbol,
XK_P, NoSymbol, NoSymbol, NoSymbol,
XK_bracketleft, XK_braceleft, NoSymbol, NoSymbol,
XK_bracketright,XK_braceright, NoSymbol, NoSymbol,
XK_Delete, NoSymbol, NoSymbol, NoSymbol,
SunXK_Compose, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Home, XK_KP_7, NoSymbol, NoSymbol,
XK_KP_Up, XK_KP_8, NoSymbol, NoSymbol,
XK_KP_Prior, XK_KP_9, NoSymbol, NoSymbol,
XK_KP_Subtract, NoSymbol, NoSymbol, NoSymbol,
SunXK_Open, NoSymbol, XK_L7, NoSymbol,
SunXK_Paste, NoSymbol, XK_L8, NoSymbol,
XK_End, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Control_L, NoSymbol, NoSymbol, NoSymbol,
XK_A, NoSymbol, NoSymbol, NoSymbol,
XK_S, NoSymbol, NoSymbol, NoSymbol,
XK_D, NoSymbol, NoSymbol, NoSymbol,
XK_F, NoSymbol, NoSymbol, NoSymbol,
XK_G, NoSymbol, NoSymbol, NoSymbol,
XK_H, NoSymbol, NoSymbol, NoSymbol,
XK_J, NoSymbol, NoSymbol, NoSymbol,
XK_K, NoSymbol, NoSymbol, NoSymbol,
XK_L, NoSymbol, NoSymbol, NoSymbol,
XK_semicolon, XK_colon, NoSymbol, NoSymbol,
XK_apostrophe, XK_quotedbl, XK_acute, NoSymbol,
XK_backslash, XK_bar, NoSymbol, NoSymbol,
XK_Return, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Enter, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Left, XK_KP_4, NoSymbol, NoSymbol,
NoSymbol, XK_KP_5, NoSymbol, NoSymbol,
XK_KP_Right, XK_KP_6, NoSymbol, NoSymbol,
XK_KP_Insert, XK_KP_0, NoSymbol, NoSymbol,
SunXK_Find, NoSymbol, XK_L9, NoSymbol,
XK_Prior, NoSymbol, NoSymbol, NoSymbol,
SunXK_Cut, NoSymbol, XK_L10, NoSymbol,
XK_Num_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Shift_L, NoSymbol, NoSymbol, NoSymbol,
XK_Z, NoSymbol, NoSymbol, NoSymbol,
XK_X, NoSymbol, NoSymbol, NoSymbol,
XK_C, NoSymbol, NoSymbol, NoSymbol,
XK_V, NoSymbol, NoSymbol, NoSymbol,
XK_B, NoSymbol, NoSymbol, NoSymbol,
XK_N, NoSymbol, NoSymbol, NoSymbol,
XK_M, NoSymbol, NoSymbol, NoSymbol,
XK_comma, XK_less, NoSymbol, NoSymbol,
XK_period, XK_greater, NoSymbol, NoSymbol,
XK_slash, XK_question, NoSymbol, NoSymbol,
XK_Shift_R, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_End, XK_KP_1, NoSymbol, NoSymbol,
XK_KP_Down, XK_KP_2, NoSymbol, NoSymbol,
XK_KP_Next, XK_KP_3, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_Help, NoSymbol, NoSymbol, NoSymbol,
XK_Caps_Lock, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_L, NoSymbol, NoSymbol, NoSymbol,
XK_space, NoSymbol, NoSymbol, NoSymbol,
XK_Meta_R, NoSymbol, NoSymbol, NoSymbol,
XK_Next, NoSymbol, NoSymbol, NoSymbol,
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
XK_KP_Add, NoSymbol, NoSymbol, NoSymbol,
};
#define US_UNIX5Modmap Generic5Modmap
#else
#define US_UNIX5Keymap NULL
#define US_UNIX5Modmap NULL
#endif
KeySym *sunType4KeyMaps[] = {
US4Keymap,
US4Keymap,
FranceBelg4Keymap,
Canada4Keymap,
Denmark4Keymap,
Germany4Keymap,
Italy4Keymap,
Netherland4Keymap,
Norway4Keymap,
Portugal4Keymap,
SpainLatAm4Keymap,
SwedenFin4Keymap,
SwissFr4Keymap,
SwissGe4Keymap,
UK4Keymap,
NULL,
Korea4Keymap,
Taiwan4Keymap,
NULL,
US101AKeymap,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
Japan4Keymap,
US5Keymap,
US_UNIX5Keymap,
France5Keymap,
Denmark5Keymap,
Germany5Keymap,
Italy5Keymap,
Netherland5Keymap,
Norway5Keymap,
Portugal5Keymap,
Spain5Keymap,
Sweden5Keymap,
SwissFr5Keymap,
SwissGe5Keymap,
UK5Keymap,
Korea5Keymap,
Taiwan5Keymap,
Japan5Keymap,
CanadaFr5Keymap,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
US5Keymap,
US_UNIX5Keymap,
France5Keymap,
Denmark5Keymap,
Germany5Keymap,
Italy5Keymap,
Netherland5Keymap,
Norway5Keymap,
Portugal5Keymap,
Spain5Keymap,
Sweden5Keymap,
SwissFr5Keymap,
SwissGe5Keymap,
UK5Keymap,
Korea5Keymap,
Taiwan5Keymap,
Japan5Keymap,
CanadaFr5Keymap,
};
int sunMaxLayout = sizeof(sunType4KeyMaps) / sizeof(sunType4KeyMaps[0]);
SunModmapRec *sunType4ModMaps[] = {
US4Modmap,
US4Modmap,
FranceBelg4Modmap,
Canada4Modmap,
Denmark4Modmap,
Germany4Modmap,
Italy4Modmap,
Netherland4Modmap,
Norway4Modmap,
Portugal4Modmap,
SpainLatAm4Modmap,
SwedenFin4Modmap,
SwissFr4Modmap,
SwissGe4Modmap,
UK4Modmap,
NULL,
Korea4Modmap,
Taiwan4Modmap,
NULL,
US101AModmap,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
Japan4Modmap,
US5Modmap,
US_UNIX5Modmap,
France5Modmap,
Denmark5Modmap,
Germany5Modmap,
Italy5Modmap,
Netherland5Modmap,
Norway5Modmap,
Portugal5Modmap,
Spain5Modmap,
Sweden5Modmap,
SwissFr5Modmap,
SwissGe5Modmap,
UK5Modmap,
Korea5Modmap,
Taiwan5Modmap,
Japan5Modmap,
CanadaFr5Modmap,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
US5Modmap,
US_UNIX5Modmap,
France5Modmap,
Denmark5Modmap,
Germany5Modmap,
Italy5Modmap,
Netherland5Modmap,
Norway5Modmap,
Portugal5Modmap,
Spain5Modmap,
Sweden5Modmap,
SwissFr5Modmap,
SwissGe5Modmap,
UK5Modmap,
Korea5Modmap,
Taiwan5Modmap,
Japan5Modmap,
CanadaFr5Modmap,
};