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

« back to all changes in this revision

Viewing changes to unix/xc/programs/xkbcomp/geometry/digital/pc

  • 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
// $Xorg: pc,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 
2
//
 
3
//Copyright (c) 1996  Digital Equipment Corporation
 
4
//
 
5
//Permission is hereby granted, free of charge, to any person obtaining
 
6
//a copy of this software and associated documentation files (the
 
7
//"Software"), to deal in the Software without restriction, including
 
8
//without limitation the rights to use, copy, modify, merge, publish,
 
9
//distribute, sublicense, and sell copies of the Software, and to
 
10
//permit persons to whom the Software is furnished to do so, subject to
 
11
//the following conditions:
 
12
//
 
13
//The above copyright notice and this permission notice shall be included
 
14
//in all copies or substantial portions of the Software.
 
15
//
 
16
//THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
17
//OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
18
//MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 
19
//IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
 
20
//DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
 
21
//OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 
22
//THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
23
//
 
24
//Except as contained in this notice, the name of the Digital Equipment 
 
25
//Corporation shall not be used in advertising or otherwise to promote
 
26
//the sale, use or other dealings in this Software without prior written
 
27
//authorization from Digital Equipment Corporation.
 
28
//
 
29
// HISTORY
 
30
// Log: pc,v 
 
31
// Revision 1.2  1996/06/18  09:12:50  erik
 
32
// use flags correctly, assorted cleanups and consortium fixes
 
33
//
 
34
// Revision 1.1.6.2  1995/08/18  21:15:18  William_Walker
 
35
//      Upgrade XKB to Protocol Rev. 0.64
 
36
//      [1995/08/18  20:41:49  William_Walker]
 
37
//
 
38
// Revision 1.1.2.4  1995/08/11  19:35:48  William_Walker
 
39
//      Sync up with Erik's pool.
 
40
//      [1995/08/11  18:36:03  William_Walker]
 
41
// 
 
42
// Revision 1.1.2.3  1995/06/27  12:17:29  William_Walker
 
43
//      Rename <TLDE> to ISO9995 compliant <AE00>.
 
44
//      [1995/06/26  20:23:10  William_Walker]
 
45
// 
 
46
// Revision 1.1.2.2  1995/06/05  19:21:19  William_Walker
 
47
//      New file.  I love keymaps.
 
48
//      [1995/06/05  18:05:51  William_Walker]
 
49
// 
 
50
// EndLog
 
51
// 
 
52
// @(#)RCSfile: pc,v  Revision: 1.2  (DEC) Date: 1996/02/02 14:40:25
 
53
// 
 
54
partial xkb_geometry "common" {
 
55
    width               = 480;
 
56
    height              = 200;
 
57
 
 
58
    shape.cornerRadius = 1;
 
59
    shape "NORM" { primary = { [18,19] }, { [3,2], [15,16] } };
 
60
    shape "KP0"  { primary = { [37,19] }, { [3,2], [34,16] } };
 
61
    shape "KPAD" { primary = { [18,39] }, { [3,2], [15,36] } };
 
62
    shape "LEDS" { [78,22] };
 
63
    shape "LED"  { [5,2] };
 
64
 
 
65
    text.color         = "black";
 
66
    section.left       = 17;
 
67
    row.left           = 1;
 
68
    key.shape          = "NORM";
 
69
    key.gap            =  1;
 
70
 
 
71
    section "Function" { top = 40;
 
72
        row { top = 1;
 
73
            keys {  <ESC>,
 
74
                    { <FK01>, 20 }, <FK02>, <FK03>, <FK04>,
 
75
                    { <FK05>, 10 }, <FK06>, <FK07>, <FK08>,
 
76
                    { <FK09>, 10 }, <FK10>, <FK11>, <FK12>
 
77
            };
 
78
        };
 
79
    };
 
80
 
 
81
    section "Editing" { top = 40; left = 308;
 
82
        row { top = 1;
 
83
            keys { <PRSC>, <SCLK>, <PAUS> };
 
84
        };
 
85
        row { top = 41;
 
86
            keys { <INS>, <HOME>, <PGUP> };
 
87
        };
 
88
        row { top = 61;
 
89
            keys { <DELE>, <END>, <PGDN> };
 
90
        };
 
91
        row { top = 101; left = 20;
 
92
            keys { <UP> };
 
93
        };
 
94
        row { top = 121;
 
95
            keys { <LEFT>, <DOWN>, <RGHT> };
 
96
        };
 
97
    };
 
98
 
 
99
    section "Keypad" { top = 80; left = 374;
 
100
        row { top = 1;
 
101
            keys { <NMLK>, <KPDV>, <KPMU>, <KPSU> };
 
102
        };
 
103
        row { top = 21;
 
104
            keys { <KP7>, <KP8>, <KP9>, { <KPAD>, "KPAD" } };
 
105
        };
 
106
        row { top = 41;
 
107
            keys { <KP4>, <KP5>, <KP6> };
 
108
        };
 
109
        row { top = 61;
 
110
            keys { <KP1>, <KP2>, <KP3>, { <KPEN>, "KPAD" } };
 
111
        };
 
112
        row { top = 81;
 
113
            keys { { <KP0>, "KP0" }, <KPDL> };
 
114
        };
 
115
    };
 
116
};
 
117
 
 
118
partial xkb_geometry "leds_on_keys" {
 
119
    section.top  = 40;
 
120
    section.left = 17;
 
121
    section "LedPanel" {
 
122
        indicator.onColor  = "#00ff00";
 
123
        indicator.offColor = "#001000";
 
124
        indicator.shape    = "LED";
 
125
        indicator "Scroll Lock" { left = 317; top = 5;  };
 
126
        indicator "Num Lock"    { left = 364; top = 45; };
 
127
        indicator "Caps Lock"   { left = 10;   top = 85; };
 
128
    };
 
129
 
 
130
    section.left = 375;
 
131
    section.top  = 40;
 
132
    section "LogoPanel" {
 
133
        solid "logo_panel" { top = 0; left = 0;
 
134
            shape = "LEDS";
 
135
            color = "grey";
 
136
        };
 
137
        text "Logo" {left = 28; top = 10; text="digital\n"; };
 
138
    };
 
139
};
 
140
 
 
141
partial xkb_geometry "leds_alone" {
 
142
    section.left = 375;
 
143
    section.top  = 40;
 
144
    section "Indicators" {
 
145
        solid "led_panel" { top = 0; left = 0;
 
146
            shape = "LEDS";
 
147
            color = "grey";
 
148
        };
 
149
        indicator.top = 16;
 
150
        indicator.onColor  = "#00ff00";
 
151
        indicator.offColor = "#001000";
 
152
        indicator.shape    = "LED";
 
153
        indicator "Num Lock"    { left = 3;  };
 
154
        indicator "Caps Lock"   { left = 26; };
 
155
        indicator "Scroll Lock" { left = 50; };
 
156
        text "Logo" {left = 2; top = 3; text="digital\n"; };
 
157
    };
 
158
    section "IndicatorLabels" {
 
159
        text.top = 11;
 
160
        text "NumLockLabel"    {left = 10; text="Num\nLock";    };
 
161
        text "CapsLockLabel"   {left = 33; text="Caps\nLock";   };
 
162
        text "ScrollLockLabel" {left = 58; text="Scroll\nLock"; };
 
163
    };
 
164
};
 
165
 
 
166
xkb_geometry "pc101" {
 
167
    include "digital/pc(common)"
 
168
 
 
169
    shape.cornerRadius = 1;
 
170
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
 
171
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
172
    shape "RTRN" { primary = { [41,19] }, { [3,2], [38,16] } };
 
173
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
 
174
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
 
175
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
 
176
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
177
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
 
178
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
 
179
 
 
180
    section.left       = 17;
 
181
    row.left           = 1;
 
182
    key.shape          = "NORM";
 
183
    key.gap            =  1;
 
184
 
 
185
    section "Alpha" { top = 80;
 
186
        row { top = 1;
 
187
            keys {  <AE00>, 
 
188
                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
 
189
                    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
 
190
                    { <BKSP>, "BKSP" }
 
191
            };
 
192
        };
 
193
        row { top = 21;
 
194
            keys {  { <TAB>, "TABK" },
 
195
                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
 
196
                    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
 
197
                    { <BKSL>, "BKSL" }
 
198
            };
 
199
 
 
200
        };
 
201
        row { top = 41;
 
202
            keys {  { <CAPS>, "CAPS" },
 
203
                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
 
204
                    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>,
 
205
                    { <RTRN>, "RTRN" }
 
206
            };
 
207
        };
 
208
        row { top = 61;
 
209
            keys {  { <LFSH>, "LFSH" },
 
210
                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
 
211
                    <AB07>, <AB08>, <AB09>, <AB10>,
 
212
                    { <RTSH>, "RTSH" }
 
213
            };
 
214
        };
 
215
        row { top = 81;
 
216
            key.shape = "MODK";
 
217
            keys {  <LCTL>,
 
218
                    { <LALT>, 20 },
 
219
                    { <SPCE>, "SPCE" },
 
220
                    <RALT>,
 
221
                    { <RCTL>, 21 }
 
222
            };
 
223
        };
 
224
    };
 
225
};
 
226
 
 
227
xkb_geometry "pc102" {
 
228
    include "digital/pc(common)"
 
229
 
 
230
    shape.cornerRadius = 1;
 
231
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
 
232
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
233
    shape "RTRN" { 
 
234
        approx = { [0,0],[28,19] },
 
235
        { [0,0], [27,0], [27,39], [5,39], [5,19], [0,19] },
 
236
        { [3,2], [24,2], [24,36], [8,36], [8,16], [3,16] }
 
237
    };
 
238
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
 
239
    shape "LFSH" { primary = { [22,19] }, { [3,2], [19,16] } };
 
240
    shape "RTSH" { primary = { [51,19] }, { [3,2], [49,16] } };
 
241
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
242
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
 
243
    shape "SPCE" { primary = { [132,19] },{ [3,2], [129,16]} };
 
244
 
 
245
    section.left       = 17;
 
246
    row.left           = 1;
 
247
    key.shape          = "NORM";
 
248
    key.gap            =  1;
 
249
 
 
250
    section "Alpha" { top = 80;
 
251
        row { top = 1;
 
252
            keys {  <AE00>, 
 
253
                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
 
254
                    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
 
255
                    { <BKSP>, "BKSP" }
 
256
            };
 
257
        };
 
258
        row { top = 21;
 
259
            keys {  { <TAB>, "TABK" },
 
260
                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
 
261
                    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
 
262
                    { <RTRN>, "RTRN" }
 
263
            };
 
264
 
 
265
        };
 
266
        row { top = 41;
 
267
            keys {  { <CAPS>, "CAPS" },
 
268
                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
 
269
                    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>
 
270
            };
 
271
        };
 
272
        row { top = 61;
 
273
            keys {  { <LFSH>, "LFSH" },
 
274
                    <BKSL>, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, 
 
275
                    <AB06>, <AB07>, <AB08>, <AB09>, <AB10>,
 
276
                    { <RTSH>, "RTSH" }
 
277
            };
 
278
        };
 
279
        row { top = 81;
 
280
            key.shape = "MODK";
 
281
            keys {  <LCTL>,
 
282
                    { <LALT>, 20 },
 
283
                    { <SPCE>, "SPCE" },
 
284
                    <RALT>,
 
285
                    { <RCTL>, 21 }
 
286
            };
 
287
        };
 
288
    };
 
289
};
 
290
 
 
291
xkb_geometry "pcxaj" {
 
292
    include "digital/pc(common)"
 
293
 
 
294
    shape.cornerRadius = 1;
 
295
    shape "BKSP" { primary = { [36,19] }, { [3,2], [33,16] } };
 
296
    shape "TABK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
297
    shape "RTRN" { primary = { [22,19] }, { [3,2], [19,16] } };
 
298
    shape "CAPS" { primary = { [32,19] }, { [3,2], [29,16] } };
 
299
    shape "LFSH" { primary = { [41,19] }, { [3,2], [38,16] } };
 
300
    shape "RTSH" { primary = { [32,19] }, { [3,2], [29,16] } };
 
301
    shape "MODK" { primary = { [27,19] }, { [3,2], [24,16] } };
 
302
    shape "BKSL" { primary = { [27,19] }, { [3,2], [24,16] } };
 
303
    shape "SPCE" { primary = { [114,19]}, { [3,2], [111,16]} };
 
304
 
 
305
    section.left       = 17;
 
306
    row.left           = 1;
 
307
    key.shape          = "NORM";
 
308
    key.gap            =  1;
 
309
 
 
310
    section "Alpha" { top = 80;
 
311
        row { top = 1;
 
312
            keys {  <AE00>, 
 
313
                    <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>, 
 
314
                    <AE07>, <AE08>, <AE09>, <AE10>, <AE11>, <AE12>, 
 
315
                    { <BKSP>, "BKSP" }
 
316
            };
 
317
        };
 
318
        row { top = 21;
 
319
            keys {  { <TAB>, "TABK" },
 
320
                    <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, <AD06>, 
 
321
                    <AD07>, <AD08>, <AD09>, <AD10>, <AD11>, <AD12>, 
 
322
                    { <BKSL>, "BKSL" }
 
323
            };
 
324
        };
 
325
        row { top = 41;
 
326
            keys {  { <CAPS>, "CAPS" },
 
327
                    <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, <AC06>, 
 
328
                    <AC07>, <AC08>, <AC09>, <AC10>, <AC11>, <AC12>,
 
329
                    { <RTRN>, "RTRN" }
 
330
            };
 
331
        };
 
332
        row { top = 61;
 
333
            keys {  { <LFSH>, "LFSH" },
 
334
                    <AB01>, <AB02>, <AB03>, <AB04>, <AB05>, <AB06>, 
 
335
                    <AB07>, <AB08>, <AB09>, <AB10>, <AB11>,
 
336
                    { <RTSH>, "RTSH" }
 
337
            };
 
338
        };
 
339
        row { top = 81;
 
340
            key.shape = "MODK";
 
341
            keys {  <LCTL>, <LALT>, 
 
342
                    { <MUHE>, "NORM" }, 
 
343
                    { <SPCE>, "SPCE" },
 
344
                    { <KANJ>, "NORM" },
 
345
                    { <HIRA>, "NORM" },
 
346
                    <RALT>, <RCTL>
 
347
            };
 
348
        };
 
349
    };
 
350
};