~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/programs/Xserver/hw/xfree86/common/xf86Keymap.h

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86Keymap.h,v 3.19 2002/05/31 18:45:58 dawes Exp $ */
 
2
/*
 
3
 *
 
4
 * For Scancodes see notes in atKeynames.h  !!!!
 
5
 *
 
6
 */
 
7
/* $XConsortium: xf86Keymap.h /main/14 1996/02/21 17:38:47 kaleb $ */
 
8
 
 
9
static KeySym map[NUM_KEYCODES * GLYPHS_PER_KEY] = {
 
10
 
 
11
#if !defined(__SOL8__) && (!defined(sun) || defined(i386))
 
12
 
 
13
    /* 0x00 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
14
    /* 0x01 */  XK_Escape,      NoSymbol,       NoSymbol,       NoSymbol,
 
15
    /* 0x02 */  XK_1,           XK_exclam,      NoSymbol,       NoSymbol,
 
16
    /* 0x03 */  XK_2,           XK_at,          NoSymbol,       NoSymbol,
 
17
    /* 0x04 */  XK_3,           XK_numbersign,  NoSymbol,       NoSymbol,
 
18
    /* 0x05 */  XK_4,           XK_dollar,      NoSymbol,       NoSymbol,
 
19
    /* 0x06 */  XK_5,           XK_percent,     NoSymbol,       NoSymbol,
 
20
    /* 0x07 */  XK_6,           XK_asciicircum, NoSymbol,       NoSymbol,
 
21
    /* 0x08 */  XK_7,           XK_ampersand,   NoSymbol,       NoSymbol,
 
22
    /* 0x09 */  XK_8,           XK_asterisk,    NoSymbol,       NoSymbol,
 
23
    /* 0x0a */  XK_9,           XK_parenleft,   NoSymbol,       NoSymbol,
 
24
    /* 0x0b */  XK_0,           XK_parenright,  NoSymbol,       NoSymbol,
 
25
    /* 0x0c */  XK_minus,       XK_underscore,  NoSymbol,       NoSymbol,
 
26
    /* 0x0d */  XK_equal,       XK_plus,        NoSymbol,       NoSymbol,
 
27
    /* 0x0e */  XK_BackSpace,   NoSymbol,       NoSymbol,       NoSymbol,
 
28
    /* 0x0f */  XK_Tab,         XK_ISO_Left_Tab,NoSymbol,       NoSymbol,
 
29
    /* 0x10 */  XK_Q,           NoSymbol,       NoSymbol,       NoSymbol,
 
30
    /* 0x11 */  XK_W,           NoSymbol,       NoSymbol,       NoSymbol,
 
31
    /* 0x12 */  XK_E,           NoSymbol,       NoSymbol,       NoSymbol,
 
32
    /* 0x13 */  XK_R,           NoSymbol,       NoSymbol,       NoSymbol,
 
33
    /* 0x14 */  XK_T,           NoSymbol,       NoSymbol,       NoSymbol,
 
34
    /* 0x15 */  XK_Y,           NoSymbol,       NoSymbol,       NoSymbol,
 
35
    /* 0x16 */  XK_U,           NoSymbol,       NoSymbol,       NoSymbol,
 
36
    /* 0x17 */  XK_I,           NoSymbol,       NoSymbol,       NoSymbol,
 
37
    /* 0x18 */  XK_O,           NoSymbol,       NoSymbol,       NoSymbol,
 
38
    /* 0x19 */  XK_P,           NoSymbol,       NoSymbol,       NoSymbol,
 
39
    /* 0x1a */  XK_bracketleft, XK_braceleft,   NoSymbol,       NoSymbol,
 
40
    /* 0x1b */  XK_bracketright,XK_braceright,  NoSymbol,       NoSymbol,
 
41
    /* 0x1c */  XK_Return,      NoSymbol,       NoSymbol,       NoSymbol,
 
42
    /* 0x1d */  XK_Control_L,   NoSymbol,       NoSymbol,       NoSymbol,
 
43
    /* 0x1e */  XK_A,           NoSymbol,       NoSymbol,       NoSymbol,
 
44
    /* 0x1f */  XK_S,           NoSymbol,       NoSymbol,       NoSymbol,
 
45
    /* 0x20 */  XK_D,           NoSymbol,       NoSymbol,       NoSymbol,
 
46
    /* 0x21 */  XK_F,           NoSymbol,       NoSymbol,       NoSymbol,
 
47
    /* 0x22 */  XK_G,           NoSymbol,       NoSymbol,       NoSymbol,
 
48
    /* 0x23 */  XK_H,           NoSymbol,       NoSymbol,       NoSymbol,
 
49
    /* 0x24 */  XK_J,           NoSymbol,       NoSymbol,       NoSymbol,
 
50
    /* 0x25 */  XK_K,           NoSymbol,       NoSymbol,       NoSymbol,
 
51
    /* 0x26 */  XK_L,           NoSymbol,       NoSymbol,       NoSymbol,
 
52
    /* 0x27 */  XK_semicolon,   XK_colon,       NoSymbol,       NoSymbol,
 
53
    /* 0x28 */  XK_quoteright,  XK_quotedbl,    NoSymbol,       NoSymbol,
 
54
    /* 0x29 */  XK_quoteleft,   XK_asciitilde,  NoSymbol,       NoSymbol,
 
55
    /* 0x2a */  XK_Shift_L,     NoSymbol,       NoSymbol,       NoSymbol,
 
56
    /* 0x2b */  XK_backslash,   XK_bar,         NoSymbol,       NoSymbol,
 
57
    /* 0x2c */  XK_Z,           NoSymbol,       NoSymbol,       NoSymbol,
 
58
    /* 0x2d */  XK_X,           NoSymbol,       NoSymbol,       NoSymbol,
 
59
    /* 0x2e */  XK_C,           NoSymbol,       NoSymbol,       NoSymbol,
 
60
    /* 0x2f */  XK_V,           NoSymbol,       NoSymbol,       NoSymbol,
 
61
    /* 0x30 */  XK_B,           NoSymbol,       NoSymbol,       NoSymbol,
 
62
    /* 0x31 */  XK_N,           NoSymbol,       NoSymbol,       NoSymbol,
 
63
    /* 0x32 */  XK_M,           NoSymbol,       NoSymbol,       NoSymbol,
 
64
    /* 0x33 */  XK_comma,       XK_less,        NoSymbol,       NoSymbol,
 
65
    /* 0x34 */  XK_period,      XK_greater,     NoSymbol,       NoSymbol,
 
66
    /* 0x35 */  XK_slash,       XK_question,    NoSymbol,       NoSymbol,
 
67
    /* 0x36 */  XK_Shift_R,     NoSymbol,       NoSymbol,       NoSymbol,
 
68
    /* 0x37 */  XK_KP_Multiply, NoSymbol,       NoSymbol,       NoSymbol,
 
69
    /* 0x38 */  XK_Alt_L,       XK_Meta_L,      NoSymbol,       NoSymbol,
 
70
    /* 0x39 */  XK_space,       NoSymbol,       NoSymbol,       NoSymbol,
 
71
    /* 0x3a */  XK_Caps_Lock,   NoSymbol,       NoSymbol,       NoSymbol,
 
72
    /* 0x3b */  XK_F1,          NoSymbol,       NoSymbol,       NoSymbol,
 
73
    /* 0x3c */  XK_F2,          NoSymbol,       NoSymbol,       NoSymbol,
 
74
    /* 0x3d */  XK_F3,          NoSymbol,       NoSymbol,       NoSymbol,
 
75
    /* 0x3e */  XK_F4,          NoSymbol,       NoSymbol,       NoSymbol,
 
76
    /* 0x3f */  XK_F5,          NoSymbol,       NoSymbol,       NoSymbol,
 
77
    /* 0x40 */  XK_F6,          NoSymbol,       NoSymbol,       NoSymbol,
 
78
    /* 0x41 */  XK_F7,          NoSymbol,       NoSymbol,       NoSymbol,
 
79
    /* 0x42 */  XK_F8,          NoSymbol,       NoSymbol,       NoSymbol,
 
80
    /* 0x43 */  XK_F9,          NoSymbol,       NoSymbol,       NoSymbol,
 
81
    /* 0x44 */  XK_F10,         NoSymbol,       NoSymbol,       NoSymbol,
 
82
    /* 0x45 */  XK_Num_Lock,    NoSymbol,       NoSymbol,       NoSymbol,
 
83
    /* 0x46 */  XK_Scroll_Lock, NoSymbol,       NoSymbol,       NoSymbol,
 
84
    /* 0x47 */  XK_KP_Home,     XK_KP_7,        NoSymbol,       NoSymbol,
 
85
    /* 0x48 */  XK_KP_Up,       XK_KP_8,        NoSymbol,       NoSymbol,
 
86
    /* 0x49 */  XK_KP_Prior,    XK_KP_9,        NoSymbol,       NoSymbol,
 
87
    /* 0x4a */  XK_KP_Subtract, NoSymbol,       NoSymbol,       NoSymbol,
 
88
    /* 0x4b */  XK_KP_Left,     XK_KP_4,        NoSymbol,       NoSymbol,
 
89
    /* 0x4c */  XK_KP_Begin,    XK_KP_5,        NoSymbol,       NoSymbol,
 
90
    /* 0x4d */  XK_KP_Right,    XK_KP_6,        NoSymbol,       NoSymbol,
 
91
    /* 0x4e */  XK_KP_Add,      NoSymbol,       NoSymbol,       NoSymbol,
 
92
    /* 0x4f */  XK_KP_End,      XK_KP_1,        NoSymbol,       NoSymbol,
 
93
    /* 0x50 */  XK_KP_Down,     XK_KP_2,        NoSymbol,       NoSymbol,
 
94
    /* 0x51 */  XK_KP_Next,     XK_KP_3,        NoSymbol,       NoSymbol,
 
95
    /* 0x52 */  XK_KP_Insert,   XK_KP_0,        NoSymbol,       NoSymbol,
 
96
    /* 0x53 */  XK_KP_Delete,   XK_KP_Decimal,  NoSymbol,       NoSymbol,
 
97
    /* 0x54 */  XK_Sys_Req,     NoSymbol,       NoSymbol,       NoSymbol,
 
98
    /* 0x55 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
99
    /* 0x56 */  XK_less,        XK_greater,     NoSymbol,       NoSymbol,
 
100
    /* 0x57 */  XK_F11,         NoSymbol,       NoSymbol,       NoSymbol,
 
101
    /* 0x58 */  XK_F12,         NoSymbol,       NoSymbol,       NoSymbol,
 
102
    /* 0x59 */  XK_Home,        NoSymbol,       NoSymbol,       NoSymbol,
 
103
    /* 0x5a */  XK_Up,          NoSymbol,       NoSymbol,       NoSymbol,
 
104
    /* 0x5b */  XK_Prior,       NoSymbol,       NoSymbol,       NoSymbol,
 
105
    /* 0x5c */  XK_Left,        NoSymbol,       NoSymbol,       NoSymbol,
 
106
    /* 0x5d */  XK_Begin,       NoSymbol,       NoSymbol,       NoSymbol,
 
107
    /* 0x5e */  XK_Right,       NoSymbol,       NoSymbol,       NoSymbol,
 
108
    /* 0x5f */  XK_End,         NoSymbol,       NoSymbol,       NoSymbol,
 
109
    /* 0x60 */  XK_Down,        NoSymbol,       NoSymbol,       NoSymbol,
 
110
    /* 0x61 */  XK_Next,        NoSymbol,       NoSymbol,       NoSymbol,
 
111
    /* 0x62 */  XK_Insert,      NoSymbol,       NoSymbol,       NoSymbol,
 
112
    /* 0x63 */  XK_Delete,      NoSymbol,       NoSymbol,       NoSymbol,
 
113
    /* 0x64 */  XK_KP_Enter,    NoSymbol,       NoSymbol,       NoSymbol,
 
114
    /* 0x65 */  XK_Control_R,   NoSymbol,       NoSymbol,       NoSymbol,
 
115
    /* 0x66 */  XK_Pause,       NoSymbol,       NoSymbol,       NoSymbol,
 
116
    /* 0x67 */  XK_Print,       NoSymbol,       NoSymbol,       NoSymbol,
 
117
    /* 0x68 */  XK_KP_Divide,   NoSymbol,       NoSymbol,       NoSymbol,
 
118
    /* 0x69 */  XK_Alt_R,       XK_Meta_R,      NoSymbol,       NoSymbol,
 
119
    /* 0x6a */  XK_Break,       NoSymbol,       NoSymbol,       NoSymbol,
 
120
    /* 0x6b */  XK_Meta_L,      NoSymbol,       NoSymbol,       NoSymbol,
 
121
    /* 0x6c */  XK_Meta_R,      NoSymbol,       NoSymbol,       NoSymbol,
 
122
    /* 0x6d */  XK_Menu,        NoSymbol,       NoSymbol,       NoSymbol,
 
123
    /* 0x6e */  XK_F13,         NoSymbol,       NoSymbol,       NoSymbol,
 
124
    /* 0x6f */  XK_F14,         NoSymbol,       NoSymbol,       NoSymbol,
 
125
    /* 0x70 */  XK_F15,         NoSymbol,       NoSymbol,       NoSymbol,
 
126
    /* 0x71 */  XK_F16,         NoSymbol,       NoSymbol,       NoSymbol,
 
127
    /* 0x72 */  XK_F17,         NoSymbol,       NoSymbol,       NoSymbol,
 
128
    /* 0x73 */  XK_backslash,   XK_underscore,  NoSymbol,       NoSymbol,
 
129
    /* 0x74 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
130
    /* 0x75 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
131
    /* 0x76 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
132
    /* 0x77 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
133
    /* 0x78 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
134
    /* 0x79 */  XK_Henkan,      XK_Mode_switch, NoSymbol,       NoSymbol,
 
135
    /* 0x7a */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
136
    /* 0x7b */  XK_Muhenkan,    NoSymbol,       NoSymbol,       NoSymbol,
 
137
    /* 0x7c */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
138
    /* 0x7d */  XK_backslash,   XK_bar,         NoSymbol,       NoSymbol,
 
139
    /* 0x7e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
140
    /* 0x7f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
141
 
 
142
#else /* SunOS */
 
143
 
 
144
/* Assumes a US English keyboard as default - sorry 'bout that
 
145
 *
 
146
 * Hopefully it'll be enough someone can have a sorta working
 
147
 * keyboard, if they're not using XKB
 
148
 *
 
149
 * DWH 9/12/99
 
150
 */
 
151
 
 
152
    /* 0x00 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
153
    /* 0x01 */  XK_quoteleft,   XK_asciitilde,  NoSymbol,       NoSymbol,
 
154
    /* 0x02 */  XK_1,           XK_exclam,      NoSymbol,       NoSymbol,
 
155
    /* 0x03 */  XK_2,           XK_at,          NoSymbol,       NoSymbol,
 
156
    /* 0x04 */  XK_3,           XK_numbersign,  NoSymbol,       NoSymbol,
 
157
    /* 0x05 */  XK_4,           XK_dollar,      NoSymbol,       NoSymbol,
 
158
    /* 0x06 */  XK_5,           XK_percent,     NoSymbol,       NoSymbol,
 
159
    /* 0x07 */  XK_6,           XK_asciicircum, NoSymbol,       NoSymbol,
 
160
    /* 0x08 */  XK_7,           XK_ampersand,   NoSymbol,       NoSymbol,
 
161
    /* 0x09 */  XK_8,           XK_asterisk,    NoSymbol,       NoSymbol,
 
162
    /* 0x0a */  XK_9,           XK_parenleft,   NoSymbol,       NoSymbol,
 
163
    /* 0x0b */  XK_0,           XK_parenright,  NoSymbol,       NoSymbol,
 
164
    /* 0x0c */  XK_minus,       XK_underscore,  NoSymbol,       NoSymbol,
 
165
    /* 0x0d */  XK_equal,       XK_plus,        NoSymbol,       NoSymbol,
 
166
    /* 0x0e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
167
    /* 0x0f */  XK_BackSpace,   NoSymbol,       NoSymbol,       NoSymbol,
 
168
    /* 0x10 */  XK_Tab,         NoSymbol,       NoSymbol,       NoSymbol,
 
169
    /* 0x11 */  XK_Q,           NoSymbol,       NoSymbol,       NoSymbol,
 
170
    /* 0x12 */  XK_W,           NoSymbol,       NoSymbol,       NoSymbol,
 
171
    /* 0x13 */  XK_E,           NoSymbol,       NoSymbol,       NoSymbol,
 
172
    /* 0x14 */  XK_R,           NoSymbol,       NoSymbol,       NoSymbol,
 
173
    /* 0x15 */  XK_T,           NoSymbol,       NoSymbol,       NoSymbol,
 
174
    /* 0x16 */  XK_Y,           NoSymbol,       NoSymbol,       NoSymbol,
 
175
    /* 0x17 */  XK_U,           NoSymbol,       NoSymbol,       NoSymbol,
 
176
    /* 0x18 */  XK_I,           NoSymbol,       NoSymbol,       NoSymbol,
 
177
    /* 0x19 */  XK_O,           NoSymbol,       NoSymbol,       NoSymbol,
 
178
    /* 0x1a */  XK_P,           NoSymbol,       NoSymbol,       NoSymbol,
 
179
    /* 0x1b */  XK_bracketleft, XK_braceleft,   NoSymbol,       NoSymbol,
 
180
    /* 0x1c */  XK_bracketright,XK_braceright,  NoSymbol,       NoSymbol,
 
181
    /* 0x1d */  XK_backslash,   XK_bar,         NoSymbol,       NoSymbol,
 
182
    /* 0x1e */  XK_Caps_Lock,   NoSymbol,       NoSymbol,       NoSymbol,
 
183
    /* 0x1f */  XK_A,           NoSymbol,       NoSymbol,       NoSymbol,
 
184
    /* 0x20 */  XK_S,           NoSymbol,       NoSymbol,       NoSymbol,
 
185
    /* 0x21 */  XK_D,           NoSymbol,       NoSymbol,       NoSymbol,
 
186
    /* 0x22 */  XK_F,           NoSymbol,       NoSymbol,       NoSymbol,
 
187
    /* 0x23 */  XK_G,           NoSymbol,       NoSymbol,       NoSymbol,
 
188
    /* 0x24 */  XK_H,           NoSymbol,       NoSymbol,       NoSymbol,
 
189
    /* 0x25 */  XK_J,           NoSymbol,       NoSymbol,       NoSymbol,
 
190
    /* 0x26 */  XK_K,           NoSymbol,       NoSymbol,       NoSymbol,
 
191
    /* 0x27 */  XK_L,           NoSymbol,       NoSymbol,       NoSymbol,
 
192
    /* 0x28 */  XK_semicolon,   XK_colon,       NoSymbol,       NoSymbol,
 
193
    /* 0x29 */  XK_quoteright,  XK_quotedbl,    NoSymbol,       NoSymbol,
 
194
    /* 0x2a */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
195
    /* 0x2b */  XK_Return,      NoSymbol,       NoSymbol,       NoSymbol,
 
196
    /* 0x2c */  XK_Shift_L,     NoSymbol,       NoSymbol,       NoSymbol,
 
197
    /* 0x2d */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
198
    /* 0x2e */  XK_Z,           NoSymbol,       NoSymbol,       NoSymbol,
 
199
    /* 0x2f */  XK_X,           NoSymbol,       NoSymbol,       NoSymbol,
 
200
    /* 0x30 */  XK_C,           NoSymbol,       NoSymbol,       NoSymbol,
 
201
    /* 0x31 */  XK_V,           NoSymbol,       NoSymbol,       NoSymbol,
 
202
    /* 0x32 */  XK_B,           NoSymbol,       NoSymbol,       NoSymbol,
 
203
    /* 0x33 */  XK_N,           NoSymbol,       NoSymbol,       NoSymbol,
 
204
    /* 0x34 */  XK_M,           NoSymbol,       NoSymbol,       NoSymbol,
 
205
    /* 0x35 */  XK_comma,       XK_less,        NoSymbol,       NoSymbol,
 
206
    /* 0x36 */  XK_period,      XK_greater,     NoSymbol,       NoSymbol,
 
207
    /* 0x37 */  XK_slash,       XK_question,    NoSymbol,       NoSymbol,
 
208
    /* 0x38 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
209
    /* 0x39 */  XK_Shift_R,     NoSymbol,       NoSymbol,       NoSymbol,
 
210
    /* 0x3a */  XK_Control_L,   NoSymbol,       NoSymbol,       NoSymbol,
 
211
    /* 0x3b */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
212
    /* 0x3c */  XK_Alt_L,       XK_Meta_L,      NoSymbol,       NoSymbol,
 
213
    /* 0x3d */  XK_space,       NoSymbol,       NoSymbol,       NoSymbol,
 
214
    /* 0x3e */  XK_Alt_R,       XK_Meta_R,      NoSymbol,       NoSymbol,
 
215
    /* 0x3f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
216
    /* 0x40 */  XK_Control_R,   NoSymbol,       NoSymbol,       NoSymbol,
 
217
    /* 0x41 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
218
    /* 0x42 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
219
    /* 0x43 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
220
    /* 0x44 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
221
    /* 0x45 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
222
    /* 0x46 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
223
    /* 0x47 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
224
    /* 0x48 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
225
    /* 0x49 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
226
    /* 0x4a */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
227
    /* 0x4b */  XK_Insert,      NoSymbol,       NoSymbol,       NoSymbol,
 
228
    /* 0x4c */  XK_Delete,      NoSymbol,       NoSymbol,       NoSymbol,
 
229
    /* 0x4d */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
230
    /* 0x4e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
231
    /* 0x4f */  XK_Left,        NoSymbol,       NoSymbol,       NoSymbol,
 
232
    /* 0x50 */  XK_Home,        NoSymbol,       NoSymbol,       NoSymbol,
 
233
    /* 0x51 */  XK_End,         NoSymbol,       NoSymbol,       NoSymbol,
 
234
    /* 0x52 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
235
    /* 0x53 */  XK_Up,          NoSymbol,       NoSymbol,       NoSymbol,
 
236
    /* 0x54 */  XK_Down,        NoSymbol,       NoSymbol,       NoSymbol,
 
237
    /* 0x55 */  XK_Prior,       NoSymbol,       NoSymbol,       NoSymbol,
 
238
    /* 0x56 */  XK_Next,        NoSymbol,       NoSymbol,       NoSymbol,
 
239
    /* 0x57 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
240
    /* 0x58 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
241
    /* 0x59 */  XK_Right,       NoSymbol,       NoSymbol,       NoSymbol,
 
242
    /* 0x5a */  XK_Num_Lock,    NoSymbol,       NoSymbol,       NoSymbol,
 
243
    /* 0x5b */  XK_KP_Home,     XK_KP_7,        NoSymbol,       NoSymbol,
 
244
    /* 0x5c */  XK_KP_Left,     XK_KP_4,        NoSymbol,       NoSymbol,
 
245
    /* 0x5d */  XK_KP_End,      XK_KP_1,        NoSymbol,       NoSymbol,
 
246
    /* 0x5e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
247
    /* 0x5f */  XK_KP_Divide,   NoSymbol,       NoSymbol,       NoSymbol,
 
248
    /* 0x60 */  XK_KP_Up,       XK_KP_8,        NoSymbol,       NoSymbol,
 
249
    /* 0x61 */  NoSymbol,       XK_KP_5,        NoSymbol,       NoSymbol,
 
250
    /* 0x62 */  XK_KP_Down,     XK_KP_2,        NoSymbol,       NoSymbol,
 
251
    /* 0x63 */  XK_KP_Insert,   XK_KP_0,        NoSymbol,       NoSymbol,
 
252
    /* 0x64 */  XK_KP_Multiply, NoSymbol,       NoSymbol,       NoSymbol,
 
253
    /* 0x65 */  XK_KP_Prior,    XK_KP_9,        NoSymbol,       NoSymbol,
 
254
    /* 0x66 */  XK_KP_Right,    XK_KP_6,        NoSymbol,       NoSymbol,
 
255
    /* 0x67 */  XK_KP_Next,     XK_KP_3,        NoSymbol,       NoSymbol,
 
256
    /* 0x68 */  XK_KP_Delete,   XK_KP_Decimal,  NoSymbol,       NoSymbol,
 
257
    /* 0x69 */  XK_KP_Subtract, NoSymbol,       NoSymbol,       NoSymbol,
 
258
    /* 0x6a */  XK_KP_Add,      NoSymbol,       NoSymbol,       NoSymbol,
 
259
    /* 0x6b */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
260
    /* 0x6c */  XK_KP_Enter,    NoSymbol,       NoSymbol,       NoSymbol,
 
261
    /* 0x6d */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
262
    /* 0x6e */  XK_Escape,      NoSymbol,       NoSymbol,       NoSymbol,
 
263
    /* 0x6f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
264
    /* 0x70 */  XK_F1,          NoSymbol,       NoSymbol,       NoSymbol,
 
265
    /* 0x71 */  XK_F2,          NoSymbol,       NoSymbol,       NoSymbol,
 
266
    /* 0x72 */  XK_F3,          NoSymbol,       NoSymbol,       NoSymbol,
 
267
    /* 0x73 */  XK_F4,          NoSymbol,       NoSymbol,       NoSymbol,
 
268
    /* 0x74 */  XK_F5,          NoSymbol,       NoSymbol,       NoSymbol,
 
269
    /* 0x75 */  XK_F6,          NoSymbol,       NoSymbol,       NoSymbol,
 
270
    /* 0x76 */  XK_F7,          NoSymbol,       NoSymbol,       NoSymbol,
 
271
    /* 0x77 */  XK_F8,          NoSymbol,       NoSymbol,       NoSymbol,
 
272
    /* 0x78 */  XK_F9,          NoSymbol,       NoSymbol,       NoSymbol,
 
273
    /* 0x79 */  XK_F10,         NoSymbol,       NoSymbol,       NoSymbol,
 
274
    /* 0x7a */  XK_F11,         NoSymbol,       NoSymbol,       NoSymbol,
 
275
    /* 0x7b */  XK_F12,         NoSymbol,       NoSymbol,       NoSymbol,
 
276
    /* 0x7c */  XK_Print,       NoSymbol,       NoSymbol,       NoSymbol,
 
277
    /* 0x7d */  XK_Scroll_Lock, NoSymbol,       NoSymbol,       NoSymbol,
 
278
    /* 0x7e */  XK_Pause,       NoSymbol,       NoSymbol,       NoSymbol,
 
279
    /* 0x7f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
280
 
 
281
#endif /* SunOS */
 
282
 
 
283
};
 
284
 
 
285
#if !defined(Lynx) && \
 
286
    !defined(__UNIXOS2__) && \
 
287
    !defined(__mips__) && \
 
288
    !defined(linux) && \
 
289
    !defined(CSRG_BASED) && \
 
290
    !defined(__CYGWIN__) && \
 
291
    !defined(__SOL8__) && \
 
292
    (!defined(sun) || defined(i386))
 
293
 
 
294
static KeySym map84[NUM_KEYCODES * GLYPHS_PER_KEY] = {
 
295
    /* 0x00 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
296
    /* 0x01 */  XK_Escape,      NoSymbol,       NoSymbol,       NoSymbol,
 
297
    /* 0x02 */  XK_1,           XK_exclam,      NoSymbol,       NoSymbol,
 
298
    /* 0x03 */  XK_2,           XK_at,          NoSymbol,       NoSymbol,
 
299
    /* 0x04 */  XK_3,           XK_numbersign,  NoSymbol,       NoSymbol,
 
300
    /* 0x05 */  XK_4,           XK_dollar,      NoSymbol,       NoSymbol,
 
301
    /* 0x06 */  XK_5,           XK_percent,     NoSymbol,       NoSymbol,
 
302
    /* 0x07 */  XK_6,           XK_asciicircum, NoSymbol,       NoSymbol,
 
303
    /* 0x08 */  XK_7,           XK_ampersand,   NoSymbol,       NoSymbol,
 
304
    /* 0x09 */  XK_8,           XK_asterisk,    NoSymbol,       NoSymbol,
 
305
    /* 0x0a */  XK_9,           XK_parenleft,   NoSymbol,       NoSymbol,
 
306
    /* 0x0b */  XK_0,           XK_parenright,  NoSymbol,       NoSymbol,
 
307
    /* 0x0c */  XK_minus,       XK_underscore,  NoSymbol,       NoSymbol,
 
308
    /* 0x0d */  XK_equal,       XK_plus,        NoSymbol,       NoSymbol,
 
309
    /* 0x0e */  XK_BackSpace,   NoSymbol,       NoSymbol,       NoSymbol,
 
310
    /* 0x0f */  XK_Tab,         NoSymbol,       NoSymbol,       NoSymbol,
 
311
    /* 0x10 */  XK_Q,           NoSymbol,       NoSymbol,       NoSymbol,
 
312
    /* 0x11 */  XK_W,           NoSymbol,       NoSymbol,       NoSymbol,
 
313
    /* 0x12 */  XK_E,           NoSymbol,       NoSymbol,       NoSymbol,
 
314
    /* 0x13 */  XK_R,           NoSymbol,       NoSymbol,       NoSymbol,
 
315
    /* 0x14 */  XK_T,           NoSymbol,       NoSymbol,       NoSymbol,
 
316
    /* 0x15 */  XK_Y,           NoSymbol,       NoSymbol,       NoSymbol,
 
317
    /* 0x16 */  XK_U,           NoSymbol,       NoSymbol,       NoSymbol,
 
318
    /* 0x17 */  XK_I,           NoSymbol,       NoSymbol,       NoSymbol,
 
319
    /* 0x18 */  XK_O,           NoSymbol,       NoSymbol,       NoSymbol,
 
320
    /* 0x19 */  XK_P,           NoSymbol,       NoSymbol,       NoSymbol,
 
321
    /* 0x1a */  XK_bracketleft, XK_braceleft,   NoSymbol,       NoSymbol,
 
322
    /* 0x1b */  XK_bracketright,XK_braceright,  NoSymbol,       NoSymbol,
 
323
    /* 0x1c */  XK_Return,      NoSymbol,       NoSymbol,       NoSymbol,
 
324
    /* 0x1d */  XK_Control_L,   NoSymbol,       NoSymbol,       NoSymbol,
 
325
    /* 0x1e */  XK_A,           NoSymbol,       NoSymbol,       NoSymbol,
 
326
    /* 0x1f */  XK_S,           NoSymbol,       NoSymbol,       NoSymbol,
 
327
    /* 0x20 */  XK_D,           NoSymbol,       NoSymbol,       NoSymbol,
 
328
    /* 0x21 */  XK_F,           NoSymbol,       NoSymbol,       NoSymbol,
 
329
    /* 0x22 */  XK_G,           NoSymbol,       NoSymbol,       NoSymbol,
 
330
    /* 0x23 */  XK_H,           NoSymbol,       NoSymbol,       NoSymbol,
 
331
    /* 0x24 */  XK_J,           NoSymbol,       NoSymbol,       NoSymbol,
 
332
    /* 0x25 */  XK_K,           NoSymbol,       NoSymbol,       NoSymbol,
 
333
    /* 0x26 */  XK_L,           NoSymbol,       NoSymbol,       NoSymbol,
 
334
    /* 0x27 */  XK_semicolon,   XK_colon,       NoSymbol,       NoSymbol,
 
335
    /* 0x28 */  XK_quoteright,  XK_quotedbl,    NoSymbol,       NoSymbol,
 
336
    /* 0x29 */  XK_quoteleft,   XK_asciitilde,  NoSymbol,       NoSymbol,
 
337
    /* 0x2a */  XK_Shift_L,     NoSymbol,       NoSymbol,       NoSymbol,
 
338
    /* 0x2b */  XK_backslash,   XK_bar,         NoSymbol,       NoSymbol,
 
339
    /* 0x2c */  XK_Z,           NoSymbol,       NoSymbol,       NoSymbol,
 
340
    /* 0x2d */  XK_X,           NoSymbol,       NoSymbol,       NoSymbol,
 
341
    /* 0x2e */  XK_C,           NoSymbol,       NoSymbol,       NoSymbol,
 
342
    /* 0x2f */  XK_V,           NoSymbol,       NoSymbol,       NoSymbol,
 
343
    /* 0x30 */  XK_B,           NoSymbol,       NoSymbol,       NoSymbol,
 
344
    /* 0x31 */  XK_N,           NoSymbol,       NoSymbol,       NoSymbol,
 
345
    /* 0x32 */  XK_M,           NoSymbol,       NoSymbol,       NoSymbol,
 
346
    /* 0x33 */  XK_comma,       XK_less,        NoSymbol,       NoSymbol,
 
347
    /* 0x34 */  XK_period,      XK_greater,     NoSymbol,       NoSymbol,
 
348
    /* 0x35 */  XK_slash,       XK_question,    NoSymbol,       NoSymbol,
 
349
    /* 0x36 */  XK_Shift_R,     NoSymbol,       NoSymbol,       NoSymbol,
 
350
    /* 0x37 */  XK_KP_Multiply, NoSymbol,       NoSymbol,       NoSymbol,
 
351
    /* 0x38 */  XK_Alt_L,       XK_Meta_L,      NoSymbol,       NoSymbol,
 
352
    /* 0x39 */  XK_space,       NoSymbol,       NoSymbol,       NoSymbol,
 
353
    /* 0x3a */  XK_Caps_Lock,   NoSymbol,       NoSymbol,       NoSymbol,
 
354
    /* 0x3b */  XK_F1,          NoSymbol,       NoSymbol,       NoSymbol,
 
355
    /* 0x3c */  XK_F2,          NoSymbol,       NoSymbol,       NoSymbol,
 
356
    /* 0x3d */  XK_F3,          NoSymbol,       NoSymbol,       NoSymbol,
 
357
    /* 0x3e */  XK_F4,          NoSymbol,       NoSymbol,       NoSymbol,
 
358
    /* 0x3f */  XK_F5,          NoSymbol,       NoSymbol,       NoSymbol,
 
359
    /* 0x40 */  XK_F6,          NoSymbol,       NoSymbol,       NoSymbol,
 
360
    /* 0x41 */  XK_F7,          NoSymbol,       NoSymbol,       NoSymbol,
 
361
    /* 0x42 */  XK_F8,          NoSymbol,       NoSymbol,       NoSymbol,
 
362
    /* 0x43 */  XK_F9,          NoSymbol,       NoSymbol,       NoSymbol,
 
363
    /* 0x44 */  XK_F10,         NoSymbol,       NoSymbol,       NoSymbol,
 
364
    /* 0x45 */  XK_Num_Lock,    NoSymbol,       NoSymbol,       NoSymbol,
 
365
    /* 0x46 */  XK_Scroll_Lock, NoSymbol,       NoSymbol,       NoSymbol,
 
366
    /* 0x47 */  XK_KP_Home,     XK_KP_7,        NoSymbol,       NoSymbol,
 
367
    /* 0x48 */  XK_KP_Up,       XK_KP_8,        NoSymbol,       NoSymbol,
 
368
    /* 0x49 */  XK_KP_Prior,    XK_KP_9,        NoSymbol,       NoSymbol,
 
369
    /* 0x4a */  XK_KP_Subtract, NoSymbol,       NoSymbol,       NoSymbol,
 
370
    /* 0x4b */  XK_KP_Left,     XK_KP_4,        NoSymbol,       NoSymbol,
 
371
    /* 0x4c */  NoSymbol,       XK_KP_5,        NoSymbol,       NoSymbol,
 
372
    /* 0x4d */  XK_KP_Right,    XK_KP_6,        NoSymbol,       NoSymbol,
 
373
    /* 0x4e */  XK_KP_Add,      NoSymbol,       NoSymbol,       NoSymbol,
 
374
    /* 0x4f */  XK_KP_End,      XK_KP_1,        NoSymbol,       NoSymbol,
 
375
    /* 0x50 */  XK_KP_Down,     XK_KP_2,        NoSymbol,       NoSymbol,
 
376
    /* 0x51 */  XK_KP_Next,     XK_KP_3,        NoSymbol,       NoSymbol,
 
377
    /* 0x52 */  XK_KP_Insert,   XK_KP_0,        NoSymbol,       NoSymbol,
 
378
    /* 0x53 */  XK_KP_Delete,   XK_KP_Decimal,  NoSymbol,       NoSymbol,
 
379
    /* 0x54 */  XK_Sys_Req,     NoSymbol,       NoSymbol,       NoSymbol,
 
380
    /* 0x55 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
381
    /* 0x56 */  XK_less,        XK_greater,     NoSymbol,       NoSymbol,
 
382
    /* 0x57 */  XK_F11,         NoSymbol,       NoSymbol,       NoSymbol,
 
383
    /* 0x58 */  XK_F12,         NoSymbol,       NoSymbol,       NoSymbol,
 
384
    /* 0x59 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
385
    /* 0x5a */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
386
    /* 0x5b */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
387
    /* 0x5c */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
388
    /* 0x5d */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
389
    /* 0x5e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
390
    /* 0x5f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
391
    /* 0x60 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
392
    /* 0x61 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
393
    /* 0x62 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
394
    /* 0x63 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
395
    /* 0x64 */  XK_KP_Enter,    NoSymbol,       NoSymbol,       NoSymbol,
 
396
    /* 0x65 */  XK_Control_R,   NoSymbol,       NoSymbol,       NoSymbol,
 
397
    /* 0x66 */  XK_Pause,       NoSymbol,       NoSymbol,       NoSymbol,
 
398
    /* 0x67 */  XK_Print,       NoSymbol,       NoSymbol,       NoSymbol,
 
399
    /* 0x68 */  XK_KP_Divide,   NoSymbol,       NoSymbol,       NoSymbol,
 
400
    /* 0x69 */  XK_Alt_R,       XK_Meta_R,      NoSymbol,       NoSymbol,
 
401
    /* 0x6a */  XK_Break,       NoSymbol,       NoSymbol,       NoSymbol,
 
402
    /* 0x6b */  XK_Meta_L,      NoSymbol,       NoSymbol,       NoSymbol,
 
403
    /* 0x6c */  XK_Meta_R,      NoSymbol,       NoSymbol,       NoSymbol,
 
404
    /* 0x6d */  XK_Menu,        NoSymbol,       NoSymbol,       NoSymbol,
 
405
    /* 0x6e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
406
    /* 0x6f */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
407
    /* 0x70 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
408
    /* 0x71 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
409
    /* 0x72 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
410
    /* 0x73 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
411
    /* 0x74 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
412
    /* 0x75 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
413
    /* 0x76 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
414
    /* 0x77 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
415
    /* 0x78 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
416
    /* 0x79 */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
417
    /* 0x7a */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
418
    /* 0x7b */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
419
    /* 0x7c */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
420
    /* 0x7d */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
421
    /* 0x7e */  NoSymbol,       NoSymbol,       NoSymbol,       NoSymbol,
 
422
};
 
423
#endif