ftp.nice.ch/pub/next/unix/editor/jed.N.bs.tar.gz#/jed.N.bs/src/xkeys.c

This is xkeys.c in view mode; [Download] [Up]

/* xkeys.c */
/* The first character is the length of the string */
#define MAX_KEYSYM_STRING_LEN 8

typedef char KeySym_Mapping_Type[MAX_KEYSYM_STRING_LEN + 1];

static KeySym_Mapping_Type KeySym_Mapping[256] =
{
   "\004\033[3~",	/* 0xFF00                        Remove */
   "",			/* 0xFF01 */
   "",			/* 0xFF02 */
   "",			/* 0xFF03 */
   "",			/* 0xFF04 */
   "",			/* 0xFF05 */
   "",			/* 0xFF06 */
   "",			/* 0xFF07 */
   "\001\177",		/* 0xFF08 	 XK_BackSpace */
   "\001\t",		/* 0xFF09 	 XK_Tab */
   "\001\n",		/* 0xFF0A 	 XK_Linefeed */
   "",			/* 0xFF0B 	 XK_Clear */
   "",			/* 0xFF0C */
   "\001\r",		/* 0xFF0D 	 XK_Return */
   "",			/* 0xFF0E */
   "",			/* 0xFF0F */
   "",			/* 0xFF10 */
   "",			/* 0xFF11 */
   "",			/* 0xFF12 */
   "",			/* 0xFF13 	 XK_Pause */
   "",			/* 0xFF14 	 XK_Scroll_Lock */
   "",			/* 0xFF15 */
   "",			/* 0xFF16 */
   "",			/* 0xFF17 */
   "",			/* 0xFF18 */
   "",			/* 0xFF19 */
   "",			/* 0xFF1A */
   "\001\033",		/* 0xFF1B 	 XK_Escape */
   "",			/* 0xFF1C */
   "",			/* 0xFF1D */
   "",			/* 0xFF1E */
   "",			/* 0xFF1F */
   "",			/* 0xFF20 	 XK_Multi_key */
   "",			/* 0xFF21 	 XK_Kanji */
   "",			/* 0xFF22 	 XK_Muhenkan */
   "",			/* 0xFF23 	 XK_Henkan_Mode 	 XK_Henkan */
   "",			/* 0xFF24 	 XK_Romaji */
   "",			/* 0xFF25 	 XK_Hiragana */
   "",			/* 0xFF26 	 XK_Katakana */
   "",			/* 0xFF27 	 XK_Hiragana_Katakana */
   "",			/* 0xFF28 	 XK_Zenkaku */
   "",			/* 0xFF29 	 XK_Hankaku */
   "",			/* 0xFF2A 	 XK_Zenkaku_Hankaku */
   "",			/* 0xFF2B 	 XK_Touroku */
   "",			/* 0xFF2C 	 XK_Massyo */
   "",			/* 0xFF2D 	 XK_Kana_Lock */
   "",			/* 0xFF2E 	 XK_Kana_Shift */
   "",			/* 0xFF2F 	 XK_Eisu_Shift */
   "",			/* 0xFF30 	 XK_Eisu_toggle */
   "",			/* 0xFF31 */
   "",			/* 0xFF32 */
   "",			/* 0xFF33 */
   "",			/* 0xFF34 */
   "",			/* 0xFF35 */
   "",			/* 0xFF36 */
   "",			/* 0xFF37 */
   "",			/* 0xFF38 */
   "",			/* 0xFF39 */
   "",			/* 0xFF3A */
   "",			/* 0xFF3B */
   "",			/* 0xFF3C */
   "",			/* 0xFF3D */
   "",			/* 0xFF3E */
   "",			/* 0xFF3F */
   "",			/* 0xFF40 */
   "",			/* 0xFF41 */
   "",			/* 0xFF42 */
   "",			/* 0xFF43 */
   "",			/* 0xFF44 */
   "",			/* 0xFF45 */
   "",			/* 0xFF46 */
   "",			/* 0xFF47 */
   "",			/* 0xFF48 */
   "",			/* 0xFF49 */
   "",			/* 0xFF4A */
   "",			/* 0xFF4B */
   "",			/* 0xFF4C */
   "",			/* 0xFF4D */
   "",			/* 0xFF4E */
   "",			/* 0xFF4F */
   "\003\033[H",	/* 0xFF50 	 XK_Home */
   "\003\033[D",	/* 0xFF51 	 XK_Left */
   "\003\033[A",	/* 0xFF52 	 XK_Up */
   "\003\033[C",	/* 0xFF53 	 XK_Right */
   "\003\033[B",	/* 0xFF54 	 XK_Down */
   "\004\033[5~",	/* 0xFF55 	 XK_Prior */
   "\004\033[6~",	/* 0xFF56 	 XK_Next */
   "\003\033[[",	/* 0xFF57 	 XK_End */
   "\001\001",		/* 0xFF58 	 XK_Begin */
   "",			/* 0xFF59 */
   "",			/* 0xFF5A */
   "",			/* 0xFF5B */
   "",			/* 0xFF5C */
   "",			/* 0xFF5D */
   "",			/* 0xFF5E */
   "",			/* 0xFF5F */
   "\004\033[4~",	/* 0xFF60 	 XK_Select */
   "",			/* 0xFF61 	 XK_Print */
   "",			/* 0xFF62 	 XK_Execute */
   "\004\033[2~",	/* 0xFF63 	 XK_Insert */
   "",			/* 0xFF64 */
   "\001\037",		/* 0xFF65 	 XK_Undo 	 ^_ */
   "",			/* 0xFF66 	 XK_Redo */
   "\005\033[29~",	/* 0xFF67 	 XK_Menu         Do */
   "\004\033[1~",	/* 0xFF68 	 XK_Find */
   "\001\007",		/* 0xFF69 	 XK_Cancel */
   "\005\033[28~",	/* 0xFF6A 	 XK_Help */
   "",			/* 0xFF6B 	 XK_Break */
   "",			/* 0xFF6C */
   "",			/* 0xFF6D */
   "",			/* 0xFF6E */
   "",			/* 0xFF6F */
   "",			/* 0xFF70 */
   "",			/* 0xFF71 */
   "",			/* 0xFF72 */
   "",			/* 0xFF73 */
   "",			/* 0xFF74 */
   "",			/* 0xFF75 */
   "",			/* 0xFF76 */
   "",			/* 0xFF77 */
   "",			/* 0xFF78 */
   "",			/* 0xFF79 */
   "",			/* 0xFF7A */
   "",			/* 0xFF7B */
   "",			/* 0xFF7C */
   "",			/* 0xFF7D */
   "",			/* 0xFF7E */
   "",			/* 0xFF7F 	 XK_Num_Lock */
   "",			/* 0xFF80 	 XK_KP_Space */
   "",			/* 0xFF81 */
   "",			/* 0xFF82 */
   "",			/* 0xFF83 */
   "",			/* 0xFF84 */
   "",			/* 0xFF85 */
   "",			/* 0xFF86 */
   "",			/* 0xFF87 */
   "",			/* 0xFF88 */
   "",			/* 0xFF89 	 XK_KP_Tab */
   "",			/* 0xFF8A */
   "",			/* 0xFF8B */
   "",			/* 0xFF8C */
   "\003\033OM",	/* 0xFF8D 	 XK_KP_Enter */
   "",			/* 0xFF8E */
   "",			/* 0xFF8F */
   "",			/* 0xFF90 */
   "\003\033OP",	/* 0xFF91 	 XK_KP_F1        PF1 */
   "\003\033OQ",	/* 0xFF92 	 XK_KP_F2        PF2 */
   "\003\033OR",	/* 0xFF93 	 XK_KP_F3        PF3 */
   "\003\033OS",	/* 0xFF94 	 XK_KP_F4        PF4 */
   "",			/* 0xFF95 */
   "",			/* 0xFF96 */
   "",			/* 0xFF97 */
   "",			/* 0xFF98 */
   "",			/* 0xFF99 */
   "",			/* 0xFF9A */
   "",			/* 0xFF9B */
   "",			/* 0xFF9C */
   "",			/* 0xFF9D */
   "",			/* 0xFF9E */
   "",			/* 0xFF9F */
   "",			/* 0xFFA0 */
   "",			/* 0xFFA1 */
   "",			/* 0xFFA2 */
   "",			/* 0xFFA3 */
   "",			/* 0xFFA4 */
   "",			/* 0xFFA5 */
   "",			/* 0xFFA6 */
   "",			/* 0xFFA7 */
   "",			/* 0xFFA8 */
   "",			/* 0xFFA9 */
   "\001*",			/* 0xFFAA 	 XK_KP_Multiply */
   "\001+",			/* 0xFFAB 	 XK_KP_Add */
   "\003\033Ol",	/* 0xFFAC 	 XK_KP_Separator KP , */
   "\003\033Om",	/* 0xFFAD 	 XK_KP_Subtract  KP - */
   "\003\033On",	/* 0xFFAE 	 XK_KP_Decimal   KP . */
   "\001/",			/* 0xFFAF 	 XK_KP_Divide */
   "\003\033Op",	/* 0xFFB0 	 XK_KP_0 */
   "\003\033Oq",	/* 0xFFB1 	 XK_KP_1 */
   "\003\033Or",	/* 0xFFB2 	 XK_KP_2 */
   "\003\033Os",	/* 0xFFB3 	 XK_KP_3 */
   "\003\033Ot",	/* 0xFFB4 	 XK_KP_4 */
   "\003\033Ou",	/* 0xFFB5 	 XK_KP_5 */
   "\003\033Ov",	/* 0xFFB6 	 XK_KP_6 */
   "\003\033Ow",	/* 0xFFB7 	 XK_KP_7 */
   "\003\033Ox",	/* 0xFFB8 	 XK_KP_8 */
   "\003\033Oy",	/* 0xFFB9 	 XK_KP_9 */
   "",			/* 0xFFBA */
   "",			/* 0xFFBB */
   "",			/* 0xFFBC */
   "\001=",			/* 0xFFBD 	 XK_KP_Equal */

   "\005\033[11~",	/* 0xFFBE 	 XK_F1 */  /* xterm convention */
   "\005\033[12~",	/* 0xFFBF 	 XK_F2 */  /* xterm convention */
   "\005\033[13~",	/* 0xFFC0 	 XK_F3 */  /* xterm convention */
   "\005\033[14~",	/* 0xFFC1 	 XK_F4 */  /* xterm convention */
   "\005\033[15~",	/* 0xFFC2 	 XK_F5 */  /* xterm convention */
   "\005\033[17~",	/* 0xFFC3 	 XK_F6 */
   "\005\033[18~",	/* 0xFFC4 	 XK_F7 */
   "\005\033[19~",	/* 0xFFC5 	 XK_F8 */
   "\005\033[20~",	/* 0xFFC6 	 XK_F9 */
   "\005\033[21~",	/* 0xFFC7 	 XK_F10 */
   "\005\033[23~",	/* 0xFFC8 	 XK_F11 	 XK_L1 */
   "\005\033[24~",	/* 0xFFC9 	 XK_F12 	 XK_L2 */
   "\005\033[25~",	/* 0xFFCA 	 XK_F13 	 XK_L3 */
   "\005\033[26~",	/* 0xFFCB 	 XK_F14 	 XK_L4 */
   "\005\033[28~",	/* 0xFFCC 	 XK_F15 	 XK_L5 */
   "\005\033[29~",	/* 0xFFCD 	 XK_F16 	 XK_L6 */
   "\005\033[31~",	/* 0xFFCE 	 XK_F17 	 XK_L7 */
   "\005\033[32~",	/* 0xFFCF 	 XK_F18 	 XK_L8 */
   "\005\033[33~",	/* 0xFFD0 	 XK_F19 	 XK_L9 */
   "\005\033[34~",	/* 0xFFD1 	 XK_F20 	 XK_L10 */
   "\005\033[35~",	/* 0xFFD2 	 XK_F21 	 XK_R1 */
   "\005\033[36~",	/* 0xFFD3 	 XK_F22 	 XK_R2 */
   "\005\033[37~",	/* 0xFFD4 	 XK_F23 	 XK_R3 */
   "\005\033[38~",	/* 0xFFD5 	 XK_F24 	 XK_R4 */
   "\005\033[39~",	/* 0xFFD6 	 XK_F25 	 XK_R5 */
   "\005\033[40~",	/* 0xFFD7 	 XK_F26 	 XK_R6 */
   "\005\033[41~",	/* 0xFFD8 	 XK_F27 	 XK_R7 */
   "\005\033[42~",	/* 0xFFD9 	 XK_F28 	 XK_R8 */
   "\005\033[43~",	/* 0xFFDA 	 XK_F29 	 XK_R9 */
   "\005\033[44~",	/* 0xFFDB 	 XK_F30 	 XK_R10 */
   "\005\033[45~",	/* 0xFFDC 	 XK_F31 	 XK_R11 */
   "\005\033[46~",	/* 0xFFDD 	 XK_F32 	 XK_R12 */
   "\005\033[47~",	/* 0xFFDE 	 XK_R13 	 XK_F33 */
   "\005\033[48~",	/* 0xFFDF 	 XK_F34 	 XK_R14 */
   "\005\033[49~",	/* 0xFFE0 	 XK_F35 	 XK_R15 */
   "",			/* 0xFFE1 	 XK_Shift_L 	 XK_Shift_L */
   "",			/* 0xFFE2 	 XK_Shift_R */
   "",			/* 0xFFE3 	 XK_Control_L */
   "",			/* 0xFFE4 	 XK_Control_R */
   "",			/* 0xFFE5 	 XK_Caps_Lock */
   "",			/* 0xFFE6 	 XK_Shift_Lock */
   "",			/* 0xFFE7 	 XK_Meta_L */
   "",			/* 0xFFE8 	 XK_Meta_R */
   "",			/* 0xFFE9 	 XK_Alt_L */
   "",			/* 0xFFEA 	 XK_Alt_R */
   "",			/* 0xFFEB 	 XK_Super_L */
   "",			/* 0xFFEC 	 XK_Super_R */
   "",			/* 0xFFED 	 XK_Hyper_L */
   "",			/* 0xFFEE 	 XK_Hyper_R */
   "",			/* 0xFFEF */
   "",			/* 0xFFF0 */
   "",			/* 0xFFF1 */
   "",			/* 0xFFF2 */
   "",			/* 0xFFF3 */
   "",			/* 0xFFF4 */
   "",			/* 0xFFF5 */
   "",			/* 0xFFF6 */
   "",			/* 0xFFF7 */
   "",			/* 0xFFF8 */
   "",			/* 0xFFF9 */
   "",			/* 0xFFFA */
   "",			/* 0xFFFB */
   "",			/* 0xFFFC */
   "",			/* 0xFFFD */
   "",			/* 0xFFFE */
   "\001\177"		/* 0xFFFF 	 XK_Delete */
};

static KeySym_Mapping_Type Shift_KeySym_Mapping[256] =
{
   "\004\033[3$",	/* 0xFF00                        Remove */
   "",			/* 0xFF01 */
   "",			/* 0xFF02 */
   "",			/* 0xFF03 */
   "",			/* 0xFF04 */
   "",			/* 0xFF05 */
   "",			/* 0xFF06 */
   "",			/* 0xFF07 */
   "\001\177",		/* 0xFF08 	 XK_BackSpace */
   "\001\t",		/* 0xFF09 	 XK_Tab */
   "\001\n",		/* 0xFF0A 	 XK_Linefeed */
   "",			/* 0xFF0B 	 XK_Clear */
   "",			/* 0xFF0C */
   "\001\r",		/* 0xFF0D 	 XK_Return */
   "",			/* 0xFF0E */
   "",			/* 0xFF0F */
   "",			/* 0xFF10 */
   "",			/* 0xFF11 */
   "",			/* 0xFF12 */
   "",			/* 0xFF13 	 XK_Pause */
   "",			/* 0xFF14 	 XK_Scroll_Lock */
   "",			/* 0xFF15 */
   "",			/* 0xFF16 */
   "",			/* 0xFF17 */
   "",			/* 0xFF18 */
   "",			/* 0xFF19 */
   "",			/* 0xFF1A */
   "\001\033",		/* 0xFF1B 	 XK_Escape */
   "",			/* 0xFF1C */
   "",			/* 0xFF1D */
   "",			/* 0xFF1E */
   "",			/* 0xFF1F */
   "",			/* 0xFF20 	 XK_Multi_key */
   "",			/* 0xFF21 	 XK_Kanji */
   "",			/* 0xFF22 	 XK_Muhenkan */
   "",			/* 0xFF23 	 XK_Henkan_Mode 	 XK_Henkan */
   "",			/* 0xFF24 	 XK_Romaji */
   "",			/* 0xFF25 	 XK_Hiragana */
   "",			/* 0xFF26 	 XK_Katakana */
   "",			/* 0xFF27 	 XK_Hiragana_Katakana */
   "",			/* 0xFF28 	 XK_Zenkaku */
   "",			/* 0xFF29 	 XK_Hankaku */
   "",			/* 0xFF2A 	 XK_Zenkaku_Hankaku */
   "",			/* 0xFF2B 	 XK_Touroku */
   "",			/* 0xFF2C 	 XK_Massyo */
   "",			/* 0xFF2D 	 XK_Kana_Lock */
   "",			/* 0xFF2E 	 XK_Kana_Shift */
   "",			/* 0xFF2F 	 XK_Eisu_Shift */
   "",			/* 0xFF30 	 XK_Eisu_toggle */
   "",			/* 0xFF31 */
   "",			/* 0xFF32 */
   "",			/* 0xFF33 */
   "",			/* 0xFF34 */
   "",			/* 0xFF35 */
   "",			/* 0xFF36 */
   "",			/* 0xFF37 */
   "",			/* 0xFF38 */
   "",			/* 0xFF39 */
   "",			/* 0xFF3A */
   "",			/* 0xFF3B */
   "",			/* 0xFF3C */
   "",			/* 0xFF3D */
   "",			/* 0xFF3E */
   "",			/* 0xFF3F */
   "",			/* 0xFF40 */
   "",			/* 0xFF41 */
   "",			/* 0xFF42 */
   "",			/* 0xFF43 */
   "",			/* 0xFF44 */
   "",			/* 0xFF45 */
   "",			/* 0xFF46 */
   "",			/* 0xFF47 */
   "",			/* 0xFF48 */
   "",			/* 0xFF49 */
   "",			/* 0xFF4A */
   "",			/* 0xFF4B */
   "",			/* 0xFF4C */
   "",			/* 0xFF4D */
   "",			/* 0xFF4E */
   "",			/* 0xFF4F */
   "\003\033[H",		/* 0xFF50 	 XK_Home */
   "\003\033[d",	/* 0xFF51 	 XK_Left */
   "\003\033[a",	/* 0xFF52 	 XK_Up */
   "\003\033[c",	/* 0xFF53 	 XK_Right */
   "\003\033[b",	/* 0xFF54 	 XK_Down */
   "\004\033[5$",	/* 0xFF55 	 XK_Prior */
   "\004\033[6$",	/* 0xFF56 	 XK_Next */
   "\003\033[[",	/* 0xFF57 	 XK_End */
   "\001\001",		/* 0xFF58 	 XK_Begin */
   "",			/* 0xFF59 */
   "",			/* 0xFF5A */
   "",			/* 0xFF5B */
   "",			/* 0xFF5C */
   "",			/* 0xFF5D */
   "",			/* 0xFF5E */
   "",			/* 0xFF5F */
   "\004\033[4$",	/* 0xFF60 	 XK_Select */
   "",			/* 0xFF61 	 XK_Print */
   "",			/* 0xFF62 	 XK_Execute */
   "\004\033[2$",	/* 0xFF63 	 XK_Insert */
   "",			/* 0xFF64 */
   "\001\037",		/* 0xFF65 	 XK_Undo 	 ^_ */
   "",			/* 0xFF66 	 XK_Redo */
   "\005\033[29$",	/* 0xFF67 	 XK_Menu         Do */
   "\004\033[1$",	/* 0xFF68 	 XK_Find */
   "\001\007",		/* 0xFF69 	 XK_Cancel */
   "\005\033[28$",	/* 0xFF6A 	 XK_Help */
   "",			/* 0xFF6B 	 XK_Break */
   "",			/* 0xFF6C */
   "",			/* 0xFF6D */
   "",			/* 0xFF6E */
   "",			/* 0xFF6F */
   "",			/* 0xFF70 */
   "",			/* 0xFF71 */
   "",			/* 0xFF72 */
   "",			/* 0xFF73 */
   "",			/* 0xFF74 */
   "",			/* 0xFF75 */
   "",			/* 0xFF76 */
   "",			/* 0xFF77 */
   "",			/* 0xFF78 */
   "",			/* 0xFF79 */
   "",			/* 0xFF7A */
   "",			/* 0xFF7B */
   "",			/* 0xFF7C */
   "",			/* 0xFF7D */
   "",			/* 0xFF7E */
   "",			/* 0xFF7F 	 XK_Num_Lock */
   "",			/* 0xFF80 	 XK_KP_Space */
   "",			/* 0xFF81 */
   "",			/* 0xFF82 */
   "",			/* 0xFF83 */
   "",			/* 0xFF84 */
   "",			/* 0xFF85 */
   "",			/* 0xFF86 */
   "",			/* 0xFF87 */
   "",			/* 0xFF88 */
   "",			/* 0xFF89 	 XK_KP_Tab */
   "",			/* 0xFF8A */
   "",			/* 0xFF8B */
   "",			/* 0xFF8C */
   "\003\033OM",	/* 0xFF8D 	 XK_KP_Enter */
   "",			/* 0xFF8E */
   "",			/* 0xFF8F */
   "",			/* 0xFF90 */
   "\003\033OP",	/* 0xFF91 	 XK_KP_F1        PF1 */
   "\003\033OQ",	/* 0xFF92 	 XK_KP_F2        PF2 */
   "\003\033OR",	/* 0xFF93 	 XK_KP_F3        PF3 */
   "\003\033OS",	/* 0xFF94 	 XK_KP_F4        PF4 */
   "",			/* 0xFF95 */
   "",			/* 0xFF96 */
   "",			/* 0xFF97 */
   "",			/* 0xFF98 */
   "",			/* 0xFF99 */
   "",			/* 0xFF9A */
   "",			/* 0xFF9B */
   "",			/* 0xFF9C */
   "",			/* 0xFF9D */
   "",			/* 0xFF9E */
   "",			/* 0xFF9F */
   "",			/* 0xFFA0 */
   "",			/* 0xFFA1 */
   "",			/* 0xFFA2 */
   "",			/* 0xFFA3 */
   "",			/* 0xFFA4 */
   "",			/* 0xFFA5 */
   "",			/* 0xFFA6 */
   "",			/* 0xFFA7 */
   "",			/* 0xFFA8 */
   "",			/* 0xFFA9 */
   "",			/* 0xFFAA 	 XK_KP_Multiply */
   "",			/* 0xFFAB 	 XK_KP_Add */
   "\003\033Ol",	/* 0xFFAC 	 XK_KP_Separator KP , */
   "\003\033Om",	/* 0xFFAD 	 XK_KP_Subtract  KP - */
   "\003\033On",	/* 0xFFAE 	 XK_KP_Decimal   KP . */
   "",			/* 0xFFAF 	 XK_KP_Divide */
   "\003\033Op",	/* 0xFFB0 	 XK_KP_0 */
   "\003\033Oq",	/* 0xFFB1 	 XK_KP_1 */
   "\003\033Or",	/* 0xFFB2 	 XK_KP_2 */
   "\003\033Os",	/* 0xFFB3 	 XK_KP_3 */
   "\003\033Ot",	/* 0xFFB4 	 XK_KP_4 */
   "\003\033Ou",	/* 0xFFB5 	 XK_KP_5 */
   "\003\033Ov",	/* 0xFFB6 	 XK_KP_6 */
   "\003\033Ow",	/* 0xFFB7 	 XK_KP_7 */
   "\003\033Ox",	/* 0xFFB8 	 XK_KP_8 */
   "\003\033Oy",	/* 0xFFB9 	 XK_KP_9 */
   "",			/* 0xFFBA */
   "",			/* 0xFFBB */
   "",			/* 0xFFBC */
   "",			/* 0xFFBD 	 XK_KP_Equal */
   "\005\033[11$",	/* 0xFFBE 	 XK_F1 */
   "\005\033[12$",	/* 0xFFBF 	 XK_F2 */
   "\005\033[13$",	/* 0xFFC0 	 XK_F3 */
   "\005\033[14$",	/* 0xFFC1 	 XK_F4 */
   "\005\033[15$",	/* 0xFFC2 	 XK_F5 */
   "\005\033[17$",	/* 0xFFC3 	 XK_F6 */
   "\005\033[18$",	/* 0xFFC4 	 XK_F7 */
   "\005\033[19$",	/* 0xFFC5 	 XK_F8 */
   "\005\033[20$",	/* 0xFFC6 	 XK_F9 */
   "\005\033[21$",	/* 0xFFC7 	 XK_F10 */
   "\005\033[23$",	/* 0xFFC8 	 XK_F11 	 XK_L1 */
   "\005\033[24$",	/* 0xFFC9 	 XK_F12 	 XK_L2 */
   "\005\033[25$",	/* 0xFFCA 	 XK_F13 	 XK_L3 */
   "\005\033[26$",	/* 0xFFCB 	 XK_F14 	 XK_L4 */
   "\005\033[28$",	/* 0xFFCC 	 XK_F15 	 XK_L5 */
   "\005\033[29$",	/* 0xFFCD 	 XK_F16 	 XK_L6 */
   "\005\033[31$",	/* 0xFFCE 	 XK_F17 	 XK_L7 */
   "\005\033[32$",	/* 0xFFCF 	 XK_F18 	 XK_L8 */
   "\005\033[33$",	/* 0xFFD0 	 XK_F19 	 XK_L9 */
   "\005\033[34$",	/* 0xFFD1 	 XK_F20 	 XK_L10 */
   "\005\033[35$",	/* 0xFFD2 	 XK_F21 	 XK_R1 */
   "\005\033[36$",	/* 0xFFD3 	 XK_F22 	 XK_R2 */
   "\005\033[37$",	/* 0xFFD4 	 XK_F23 	 XK_R3 */
   "\005\033[38$",	/* 0xFFD5 	 XK_F24 	 XK_R4 */
   "\005\033[39$",	/* 0xFFD6 	 XK_F25 	 XK_R5 */
   "\005\033[40$",	/* 0xFFD7 	 XK_F26 	 XK_R6 */
   "\005\033[41$",	/* 0xFFD8 	 XK_F27 	 XK_R7 */
   "\005\033[42$",	/* 0xFFD9 	 XK_F28 	 XK_R8 */
   "\005\033[43$",	/* 0xFFDA 	 XK_F29 	 XK_R9 */
   "\005\033[44$",	/* 0xFFDB 	 XK_F30 	 XK_R10 */
   "\005\033[45$",	/* 0xFFDC 	 XK_F31 	 XK_R11 */
   "\005\033[46$",	/* 0xFFDD 	 XK_F32 	 XK_R12 */
   "\005\033[47$",	/* 0xFFDE 	 XK_R13 	 XK_F33 */
   "\005\033[48$",	/* 0xFFDF 	 XK_F34 	 XK_R14 */
   "\005\033[49$",	/* 0xFFE0 	 XK_F35 	 XK_R15 */
   "",			/* 0xFFE1 	 XK_Shift_L 	 XK_Shift_L */
   "",			/* 0xFFE2 	 XK_Shift_R */
   "",			/* 0xFFE3 	 XK_Control_L */
   "",			/* 0xFFE4 	 XK_Control_R */
   "",			/* 0xFFE5 	 XK_Caps_Lock */
   "",			/* 0xFFE6 	 XK_Shift_Lock */
   "",			/* 0xFFE7 	 XK_Meta_L */
   "",			/* 0xFFE8 	 XK_Meta_R */
   "",			/* 0xFFE9 	 XK_Alt_L */
   "",			/* 0xFFEA 	 XK_Alt_R */
   "",			/* 0xFFEB 	 XK_Super_L */
   "",			/* 0xFFEC 	 XK_Super_R */
   "",			/* 0xFFED 	 XK_Hyper_L */
   "",			/* 0xFFEE 	 XK_Hyper_R */
   "",			/* 0xFFEF */
   "",			/* 0xFFF0 */
   "",			/* 0xFFF1 */
   "",			/* 0xFFF2 */
   "",			/* 0xFFF3 */
   "",			/* 0xFFF4 */
   "",			/* 0xFFF5 */
   "",			/* 0xFFF6 */
   "",			/* 0xFFF7 */
   "",			/* 0xFFF8 */
   "",			/* 0xFFF9 */
   "",			/* 0xFFFA */
   "",			/* 0xFFFB */
   "",			/* 0xFFFC */
   "",			/* 0xFFFD */
   "",			/* 0xFFFE */
   "\001\177"		/* 0xFFFF 	 XK_Delete */
};

static KeySym_Mapping_Type Control_KeySym_Mapping[256] =
{
   "\004\033[3^",	/* 0xFF00                        Remove */
   "",			/* 0xFF01 */
   "",			/* 0xFF02 */
   "",			/* 0xFF03 */
   "",			/* 0xFF04 */
   "",			/* 0xFF05 */
   "",			/* 0xFF06 */
   "",			/* 0xFF07 */
   "\001\177",		/* 0xFF08 	 XK_BackSpace */
   "\001\t",		/* 0xFF09 	 XK_Tab */
   "\001\n",		/* 0xFF0A 	 XK_Linefeed */
   "",			/* 0xFF0B 	 XK_Clear */
   "",			/* 0xFF0C */
   "\001\r",		/* 0xFF0D 	 XK_Return */
   "",			/* 0xFF0E */
   "",			/* 0xFF0F */
   "",			/* 0xFF10 */
   "",			/* 0xFF11 */
   "",			/* 0xFF12 */
   "",			/* 0xFF13 	 XK_Pause */
   "",			/* 0xFF14 	 XK_Scroll_Lock */
   "",			/* 0xFF15 */
   "",			/* 0xFF16 */
   "",			/* 0xFF17 */
   "",			/* 0xFF18 */
   "",			/* 0xFF19 */
   "",			/* 0xFF1A */
   "\001\033",		/* 0xFF1B 	 XK_Escape */
   "",			/* 0xFF1C */
   "",			/* 0xFF1D */
   "",			/* 0xFF1E */
   "",			/* 0xFF1F */
   "",			/* 0xFF20 	 XK_Multi_key */
   "",			/* 0xFF21 	 XK_Kanji */
   "",			/* 0xFF22 	 XK_Muhenkan */
   "",			/* 0xFF23 	 XK_Henkan_Mode 	 XK_Henkan */
   "",			/* 0xFF24 	 XK_Romaji */
   "",			/* 0xFF25 	 XK_Hiragana */
   "",			/* 0xFF26 	 XK_Katakana */
   "",			/* 0xFF27 	 XK_Hiragana_Katakana */
   "",			/* 0xFF28 	 XK_Zenkaku */
   "",			/* 0xFF29 	 XK_Hankaku */
   "",			/* 0xFF2A 	 XK_Zenkaku_Hankaku */
   "",			/* 0xFF2B 	 XK_Touroku */
   "",			/* 0xFF2C 	 XK_Massyo */
   "",			/* 0xFF2D 	 XK_Kana_Lock */
   "",			/* 0xFF2E 	 XK_Kana_Shift */
   "",			/* 0xFF2F 	 XK_Eisu_Shift */
   "",			/* 0xFF30 	 XK_Eisu_toggle */
   "",			/* 0xFF31 */
   "",			/* 0xFF32 */
   "",			/* 0xFF33 */
   "",			/* 0xFF34 */
   "",			/* 0xFF35 */
   "",			/* 0xFF36 */
   "",			/* 0xFF37 */
   "",			/* 0xFF38 */
   "",			/* 0xFF39 */
   "",			/* 0xFF3A */
   "",			/* 0xFF3B */
   "",			/* 0xFF3C */
   "",			/* 0xFF3D */
   "",			/* 0xFF3E */
   "",			/* 0xFF3F */
   "",			/* 0xFF40 */
   "",			/* 0xFF41 */
   "",			/* 0xFF42 */
   "",			/* 0xFF43 */
   "",			/* 0xFF44 */
   "",			/* 0xFF45 */
   "",			/* 0xFF46 */
   "",			/* 0xFF47 */
   "",			/* 0xFF48 */
   "",			/* 0xFF49 */
   "",			/* 0xFF4A */
   "",			/* 0xFF4B */
   "",			/* 0xFF4C */
   "",			/* 0xFF4D */
   "",			/* 0xFF4E */
   "",			/* 0xFF4F */
   "\003\033[\010",	/* 0xFF50 	 XK_Home */
   "\003\033[\004",	/* 0xFF51 	 XK_Left */
   "\003\033[\001",	/* 0xFF52 	 XK_Up */
   "\003\033[\003",	/* 0xFF53 	 XK_Right */
   "\003\033[\002",	/* 0xFF54 	 XK_Down */
   "\004\033[5^",	/* 0xFF55 	 XK_Prior */
   "\004\033[6^",	/* 0xFF56 	 XK_Next */
   "\003\033[[",	/* 0xFF57 	 XK_End */
   "\001\001",		/* 0xFF58 	 XK_Begin */
   "",			/* 0xFF59 */
   "",			/* 0xFF5A */
   "",			/* 0xFF5B */
   "",			/* 0xFF5C */
   "",			/* 0xFF5D */
   "",			/* 0xFF5E */
   "",			/* 0xFF5F */
   "\004\033[4^",	/* 0xFF60 	 XK_Select */
   "",			/* 0xFF61 	 XK_Print */
   "",			/* 0xFF62 	 XK_Execute */
   "\004\033[2^",	/* 0xFF63 	 XK_Insert */
   "",			/* 0xFF64 */
   "\001\037",		/* 0xFF65 	 XK_Undo 	 ^_ */
   "",			/* 0xFF66 	 XK_Redo */
   "\005\033[29^",	/* 0xFF67 	 XK_Menu         Do */
   "\004\033[1^",	/* 0xFF68 	 XK_Find */
   "\001\007",		/* 0xFF69 	 XK_Cancel */
   "\005\033[28^",	/* 0xFF6A 	 XK_Help */
   "",			/* 0xFF6B 	 XK_Break */
   "",			/* 0xFF6C */
   "",			/* 0xFF6D */
   "",			/* 0xFF6E */
   "",			/* 0xFF6F */
   "",			/* 0xFF70 */
   "",			/* 0xFF71 */
   "",			/* 0xFF72 */
   "",			/* 0xFF73 */
   "",			/* 0xFF74 */
   "",			/* 0xFF75 */
   "",			/* 0xFF76 */
   "",			/* 0xFF77 */
   "",			/* 0xFF78 */
   "",			/* 0xFF79 */
   "",			/* 0xFF7A */
   "",			/* 0xFF7B */
   "",			/* 0xFF7C */
   "",			/* 0xFF7D */
   "",			/* 0xFF7E */
   "",			/* 0xFF7F 	 XK_Num_Lock */
   "",			/* 0xFF80 	 XK_KP_Space */
   "",			/* 0xFF81 */
   "",			/* 0xFF82 */
   "",			/* 0xFF83 */
   "",			/* 0xFF84 */
   "",			/* 0xFF85 */
   "",			/* 0xFF86 */
   "",			/* 0xFF87 */
   "",			/* 0xFF88 */
   "",			/* 0xFF89 	 XK_KP_Tab */
   "",			/* 0xFF8A */
   "",			/* 0xFF8B */
   "",			/* 0xFF8C */
   "\003\033OM",	/* 0xFF8D 	 XK_KP_Enter */
   "",			/* 0xFF8E */
   "",			/* 0xFF8F */
   "",			/* 0xFF90 */
   "\003\033OP",	/* 0xFF91 	 XK_KP_F1        PF1 */
   "\003\033OQ",	/* 0xFF92 	 XK_KP_F2        PF2 */
   "\003\033OR",	/* 0xFF93 	 XK_KP_F3        PF3 */
   "\003\033OS",	/* 0xFF94 	 XK_KP_F4        PF4 */
   "",			/* 0xFF95 */
   "",			/* 0xFF96 */
   "",			/* 0xFF97 */
   "",			/* 0xFF98 */
   "",			/* 0xFF99 */
   "",			/* 0xFF9A */
   "",			/* 0xFF9B */
   "",			/* 0xFF9C */
   "",			/* 0xFF9D */
   "",			/* 0xFF9E */
   "",			/* 0xFF9F */
   "",			/* 0xFFA0 */
   "",			/* 0xFFA1 */
   "",			/* 0xFFA2 */
   "",			/* 0xFFA3 */
   "",			/* 0xFFA4 */
   "",			/* 0xFFA5 */
   "",			/* 0xFFA6 */
   "",			/* 0xFFA7 */
   "",			/* 0xFFA8 */
   "",			/* 0xFFA9 */
   "",			/* 0xFFAA 	 XK_KP_Multiply */
   "",			/* 0xFFAB 	 XK_KP_Add */
   "\003\033Ol",	/* 0xFFAC 	 XK_KP_Separator KP , */
   "\003\033Om",	/* 0xFFAD 	 XK_KP_Subtract  KP - */
   "\003\033On",	/* 0xFFAE 	 XK_KP_Decimal   KP . */
   "",			/* 0xFFAF 	 XK_KP_Divide */
   "\003\033Op",	/* 0xFFB0 	 XK_KP_0 */
   "\003\033Oq",	/* 0xFFB1 	 XK_KP_1 */
   "\003\033Or",	/* 0xFFB2 	 XK_KP_2 */
   "\003\033Os",	/* 0xFFB3 	 XK_KP_3 */
   "\003\033Ot",	/* 0xFFB4 	 XK_KP_4 */
   "\003\033Ou",	/* 0xFFB5 	 XK_KP_5 */
   "\003\033Ov",	/* 0xFFB6 	 XK_KP_6 */
   "\003\033Ow",	/* 0xFFB7 	 XK_KP_7 */
   "\003\033Ox",	/* 0xFFB8 	 XK_KP_8 */
   "\003\033Oy",	/* 0xFFB9 	 XK_KP_9 */
   "",			/* 0xFFBA */
   "",			/* 0xFFBB */
   "",			/* 0xFFBC */
   "",			/* 0xFFBD 	 XK_KP_Equal */
   "\005\033[11^",	/* 0xFFBE 	 XK_F1 */
   "\005\033[12^",	/* 0xFFBF 	 XK_F2 */
   "\005\033[13^",	/* 0xFFC0 	 XK_F3 */
   "\005\033[14^",	/* 0xFFC1 	 XK_F4 */
   "\005\033[15^",	/* 0xFFC2 	 XK_F5 */
   "\005\033[17^",	/* 0xFFC3 	 XK_F6 */
   "\005\033[18^",	/* 0xFFC4 	 XK_F7 */
   "\005\033[19^",	/* 0xFFC5 	 XK_F8 */
   "\005\033[20^",	/* 0xFFC6 	 XK_F9 */
   "\005\033[21^",	/* 0xFFC7 	 XK_F10 */
   "\005\033[23^",	/* 0xFFC8 	 XK_F11 	 XK_L1 */
   "\005\033[24^",	/* 0xFFC9 	 XK_F12 	 XK_L2 */
   "\005\033[25^",	/* 0xFFCA 	 XK_F13 	 XK_L3 */
   "\005\033[26^",	/* 0xFFCB 	 XK_F14 	 XK_L4 */
   "\005\033[28^",	/* 0xFFCC 	 XK_F15 	 XK_L5 */
   "\005\033[29^",	/* 0xFFCD 	 XK_F16 	 XK_L6 */
   "\005\033[31^",	/* 0xFFCE 	 XK_F17 	 XK_L7 */
   "\005\033[32^",	/* 0xFFCF 	 XK_F18 	 XK_L8 */
   "\005\033[33^",	/* 0xFFD0 	 XK_F19 	 XK_L9 */
   "\005\033[34^",	/* 0xFFD1 	 XK_F20 	 XK_L10 */
   "\005\033[35^",	/* 0xFFD2 	 XK_F21 	 XK_R1 */
   "\005\033[36^",	/* 0xFFD3 	 XK_F22 	 XK_R2 */
   "\005\033[37^",	/* 0xFFD4 	 XK_F23 	 XK_R3 */
   "\005\033[38^",	/* 0xFFD5 	 XK_F24 	 XK_R4 */
   "\005\033[39^",	/* 0xFFD6 	 XK_F25 	 XK_R5 */
   "\005\033[40^",	/* 0xFFD7 	 XK_F26 	 XK_R6 */
   "\005\033[41^",	/* 0xFFD8 	 XK_F27 	 XK_R7 */
   "\005\033[42^",	/* 0xFFD9 	 XK_F28 	 XK_R8 */
   "\005\033[43^",	/* 0xFFDA 	 XK_F29 	 XK_R9 */
   "\005\033[44^",	/* 0xFFDB 	 XK_F30 	 XK_R10 */
   "\005\033[45^",	/* 0xFFDC 	 XK_F31 	 XK_R11 */
   "\005\033[46^",	/* 0xFFDD 	 XK_F32 	 XK_R12 */
   "\005\033[47^",	/* 0xFFDE 	 XK_R13 	 XK_F33 */
   "\005\033[48^",	/* 0xFFDF 	 XK_F34 	 XK_R14 */
   "\005\033[49^",	/* 0xFFE0 	 XK_F35 	 XK_R15 */
   "",			/* 0xFFE1 	 XK_Shift_L 	 XK_Shift_L */
   "",			/* 0xFFE2 	 XK_Shift_R */
   "",			/* 0xFFE3 	 XK_Control_L */
   "",			/* 0xFFE4 	 XK_Control_R */
   "",			/* 0xFFE5 	 XK_Caps_Lock */
   "",			/* 0xFFE6 	 XK_Shift_Lock */
   "",			/* 0xFFE7 	 XK_Meta_L */
   "",			/* 0xFFE8 	 XK_Meta_R */
   "",			/* 0xFFE9 	 XK_Alt_L */
   "",			/* 0xFFEA 	 XK_Alt_R */
   "",			/* 0xFFEB 	 XK_Super_L */
   "",			/* 0xFFEC 	 XK_Super_R */
   "",			/* 0xFFED 	 XK_Hyper_L */
   "",			/* 0xFFEE 	 XK_Hyper_R */
   "",			/* 0xFFEF */
   "",			/* 0xFFF0 */
   "",			/* 0xFFF1 */
   "",			/* 0xFFF2 */
   "",			/* 0xFFF3 */
   "",			/* 0xFFF4 */
   "",			/* 0xFFF5 */
   "",			/* 0xFFF6 */
   "",			/* 0xFFF7 */
   "",			/* 0xFFF8 */
   "",			/* 0xFFF9 */
   "",			/* 0xFFFA */
   "",			/* 0xFFFB */
   "",			/* 0xFFFC */
   "",			/* 0xFFFD */
   "",			/* 0xFFFE */
   "\001\177"		/* 0xFFFF 	 XK_Delete */
};

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.