first feed-in of the layouts. The revolution is coming
[xorg/xkeyboard-config] / symbols / sun.vndr / us
1 // $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
2 //
3 //Copyright 1996, 1998  The Open Group
4 //
5 //Permission to use, copy, modify, distribute, and sell this software and its
6 //documentation for any purpose is hereby granted without fee, provided that
7 //the above copyright notice appear in all copies and that both that
8 //copyright notice and this permission notice appear in supporting
9 //documentation.
10 //
11 //The above copyright notice and this permission notice shall be
12 //included in all copies or substantial portions of the Software.
13 //
14 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 //OTHER DEALINGS IN THE SOFTWARE.
21 //
22 //Except as contained in this notice, the name of The Open Group shall
23 //not be used in advertising or otherwise to promote the sale, use or
24 //other dealings in this Software without prior written authorization
25 //from The Open Group.
26 //
27 // $XFree86: xc/programs/xkbcomp/symbols/sun/us,v 1.6 2001/12/14 20:02:05 dawes Exp $
28 //
29 // US/ASCII layout for a Type 4 Sun keyboard
30 xkb_symbols "sun4" {
31     include "us(basic)"
32
33     // A few alphanumeric keys are different
34     key <TLDE> { [     grave,   asciitilde      ],      [ acute ]       };
35     key <AC11> { [ apostrophe,  quotedbl        ],      [ acute ]       };
36
37     key <RTSH> { [      Shift_R         ]       };
38     key <LALT> { [      Alt_L           ]       };
39     key <ALGR> { [      Mode_switch     ]       };
40     key <LMTA> { [      Meta_L          ]       };
41     key <RMTA> { [      Meta_R          ]       };
42     key <LNFD> { [      Linefeed        ]       };
43     key <COMP> { [      Multi_key       ]       };
44     // End alphanumeric section
45
46     // Begin "Function" section
47     key <FK01> { [ F1   ]                               };
48     key <FK02> { [ F2   ]                               };
49     key <FK03> { [ F3   ]                               };
50     key <FK04> { [ F4   ]                               };
51     key <FK05> { [ F5   ]                               };
52     key <FK06> { [ F6   ]                               };
53     key <FK07> { [ F7   ]                               };
54     key <FK08> { [ F8   ]                               };
55     key <FK09> { [ F9   ]                               };
56     key <FK10> { [ F10  ]                               };
57     key <FK11> { [ F11  ],              [ SunF36]       };
58     key <FK12> { [ F12  ],              [ SunF37]       };
59     key <STOP> { [ Cancel       ],      [ F11   ]       };
60     key <AGAI> { [ Redo         ],      [ F12   ]       };
61     key <PROP> { [ SunProps     ],      [ F13   ]       };
62     key <UNDO> { [ Undo         ],      [ F14   ]       };
63     key <FRNT> { [ SunFront     ],      [ F15   ]       };
64     key <COPY> { [ SunCopy      ],      [ F16   ]       };
65     key <OPEN> { [ SunOpen      ],      [ F17   ]       };
66     key <PAST> { [ SunPaste     ],      [ F18   ]       };
67     key <FIND> { [ Find         ],      [ F19   ]       };
68     key <CUT>  { [ SunCut       ],      [ F20   ]       };
69     // End "Function" section
70
71     // Begin "Editing" section
72     key <PRSC> { [ Print                        ],[     F21     ]       };
73     key <SCLK> { [ Break,       Scroll_Lock     ],[     F22     ]       };
74     key <PAUS> { [ Pause                        ],[     F23     ]       };
75     key <DELE> { [ Delete                       ]                       };
76     key <HELP> { [ Help                         ]                       };
77
78     // End "Editing" section, begin "Keypad"
79     key <NMLK> { [ Num_Lock             ]                               };
80     key <KPEQ> { [ KP_Equal             ],      [       F24     ]       };
81     key <KPDV> { [ KP_Divide            ],      [       F25     ]       };
82     key <KPMU> { [ KP_Multiply          ],      [       F26     ]       };
83     key <KPSU> { [ KP_Subtract          ]                               };
84
85     key  <KP7> { [  KP_Home,    KP_7    ],      [       F27     ]       };
86     key  <KP8> { [  KP_Up,      KP_8    ],      [       F28     ]       };
87     key  <KP9> { [  KP_Prior,   KP_9    ],      [       F29     ]       };
88     key <KPAD> { [      KP_Add          ]                               };
89
90     key  <KP4> { [  KP_Left,    KP_4    ],      [       F30     ]       };
91     key  <KP5> { [  KP_Begin,   KP_5    ],      [       F31     ]       };
92     key  <KP6> { [  KP_Right,   KP_6    ],      [       F32     ]       };
93
94     key  <KP1> { [  KP_End,     KP_1    ],      [       F33     ]       };
95     key  <KP2> { [  KP_Down,    KP_2    ],      [       F34     ]       };
96     key  <KP3> { [  KP_Next,    KP_3    ],      [       F35     ]       };
97     key <KPEN> { [      KP_Enter        ]                               };
98     key  <KP0> { [  KP_Insert,  KP_0    ]       };
99     key <KPDL> { [  KP_Delete,  KP_Decimal ]    };
100     // End "Keypad" section
101
102
103     // begin modifier mappings
104     modifier_map Shift  { Shift_R };
105     modifier_map Mod1   { Meta_L, Meta_R };
106     modifier_map Mod2   { Alt_L };
107     modifier_map Mod3   { Mode_switch };
108     modifier_map Mod4   { Num_Lock };
109     modifier_map Mod5   { F13, F18, F20 };
110 };
111
112 hidden partial function_keys xkb_symbols "broken_openlook_map" {
113     key <STOP> { [ F11  ],      [ Cancel        ]       };
114     key <AGAI> { [ F12  ],      [ Redo          ]       };
115     key <PROP> { [ F13  ],      [ SunProps      ]       };
116     key <UNDO> { [ F14  ],      [ Undo          ]       };
117     key <FRNT> { [ F15  ],      [ SunFront      ]       };
118     key <COPY> { [ F16  ],      [ SunCopy       ]       };
119     key <OPEN> { [ F17  ],      [ SunOpen       ]       };
120     key <PAST> { [ F18  ],      [ SunPaste      ]       };
121     key <FIND> { [ F19  ],      [ Find          ]       };
122     key <CUT>  { [ F20  ],      [ SunCut        ]       };
123 };
124
125 // US/ASCII layout for a Type 4 Sun keyboard w/ broken OpenLook keymap
126 xkb_symbols "sun4ol" {
127     override "sun/us(sun4)"
128     include "sun/us(broken_openlook_map)"
129 };
130
131 // US/ASCII layout for a Type 5 Sun keyboard
132 xkb_symbols "sun5" {
133     augment "us(basic)"
134
135     // A alphanumeric keys are different
136     key <TLDE> { [     grave,   asciitilde      ],      [ acute ]       };
137     key <AC11> { [ apostrophe,  quotedbl        ],      [ acute ]       };
138
139     key <RTSH> { [      Shift_R         ]       };
140
141     key <LALT> { [      Alt_L           ]       };
142     key <ALGR> { [      Mode_switch     ]       };
143     key <LMTA> { [      Meta_L          ]       };
144     key <RMTA> { [      Meta_R          ]       };
145     key <COMP> { [      Multi_key       ]       };
146     // End alphanumeric section
147
148     // Begin "Function" section
149     key <FK01> { [ F1   ]                               };
150     key <FK02> { [ F2   ]                               };
151     key <FK03> { [ F3   ]                               };
152     key <FK04> { [ F4   ]                               };
153     key <FK05> { [ F5   ]                               };
154     key <FK06> { [ F6   ]                               };
155     key <FK07> { [ F7   ]                               };
156     key <FK08> { [ F8   ]                               };
157     key <FK09> { [ F9   ]                               };
158     key <FK10> { [ F10  ]                               };
159     key <FK11> { [ F11  ],              [ SunF36]       };
160     key <FK12> { [ F12  ],              [ SunF37]       };
161     key <STOP> { [ Cancel       ],      [ F11   ]       };
162     key <AGAI> { [ Redo         ],      [ F12   ]       };
163     key <PROP> { [ SunProps     ],      [ F13   ]       };
164     key <UNDO> { [ Undo         ],      [ F14   ]       };
165     key <FRNT> { [ SunFront     ],      [ F15   ]       };
166     key <COPY> { [ SunCopy      ],      [ F16   ]       };
167     key <OPEN> { [ SunOpen      ],      [ F17   ]       };
168     key <PAST> { [ SunPaste     ],      [ F18   ]       };
169     key <FIND> { [ Find         ],      [ F19   ]       };
170     key <CUT>  { [ SunCut       ],      [ F20   ]       };
171     // End "Function" section
172
173     // Begin "Editing" section
174     key <PRSC> { [ Print        ],      [ Sys_Req, SunSys_Req ] };
175     key <SCLK> { [ Scroll_Lock  ]                               };
176     key <PAUS> { [ Pause        ],      [       Break   ]       };
177     key <LEFT> { [ Left         ]       };
178     key <RGHT> { [ Right        ]       };
179     key <UP>   { [ Up           ]       };
180     key <DOWN> { [ Down         ]       };
181
182     key <DELE> { [ Delete       ]       };
183     key <INS>  { [ Insert       ]       };
184     key <PGUP> { [ Prior        ]       };
185     key <PGDN> { [ Next         ]       };
186     key <HOME> { [ Home         ]       };
187     key <END>  { [ End          ]       };
188     key <HELP> { [ Help         ]       };
189
190     // End "Editing" section, begin "Keypad"
191     key <NMLK> { [ Num_Lock             ]                               };
192     key <KPDV> { [ KP_Divide            ],      [       F25     ]       };
193     key <KPMU> { [ KP_Multiply          ],      [       F26     ]       };
194     key <KPSU> { [ KP_Subtract          ]                               };
195
196     key  <KP7> { [  KP_Home,    KP_7    ],      [       F27     ]       };
197     key  <KP8> { [  KP_Up,      KP_8    ],      [       F28     ]       };
198     key  <KP9> { [  KP_Prior,   KP_9    ],      [       F29     ]       };
199     key <KPAD> { [      KP_Add          ]                               };
200
201     key  <KP4> { [  KP_Left,    KP_4    ],      [       F30     ]       };
202     key  <KP5> { [  KP_Begin,   KP_5    ],      [       F31     ]       };
203     key  <KP6> { [  KP_Right,   KP_6    ],      [       F32     ]       };
204
205     key  <KP1> { [  KP_End,     KP_1    ],      [       F33     ]       };
206     key  <KP2> { [  KP_Down,    KP_2    ],      [       F34     ]       };
207     key  <KP3> { [  KP_Next,    KP_3    ],      [       F35     ]       };
208     key <KPEN> { [      KP_Enter        ]                               };
209
210     key  <KP0> { [  KP_Insert,  KP_0    ]       };
211     key <KPDL> { [  KP_Delete,  KP_Decimal ]    };
212     // End "Keypad" section,
213     // begin "four keys up on the right"
214
215     key <MUTE> { [  SunAudioMute,       SunVideoDegauss         ]       };
216     key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]       };
217     key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness ]       };
218     key <POWR> { [  SunPowerSwitch,     SunPowerSwitchShift     ]       };
219
220     // begin modifier mappings
221     modifier_map Shift  { Shift_R };
222     modifier_map Mod1   { Alt_L };
223     modifier_map Mod2   { Num_Lock };
224     modifier_map Mod3   { Mode_switch };
225     modifier_map Mod4   { Meta_L, Meta_R};
226     modifier_map Mod5   { Scroll_Lock };
227 };
228
229 // US/ASCII layout for a Type 5 Sun keyboard w/ broken OpenLook keymap
230 xkb_symbols "sun5ol" {
231     override "sun/us(sun5)"
232     include "sun/us(broken_openlook_map)"
233 };
234
235 // US/ASCII layout for a Type 6 Sun keyboard
236 xkb_symbols "sun6" {
237     augment "us(basic)"
238
239     key <RTSH> {       [       Shift_R         ]       };
240     key <LALT> {       [       Alt_L           ]       };
241     key <RCTL> {       [       Control_R       ]       };
242     key <RALT> {       [       Alt_R           ]       };
243     key <LMTA> {       [       Meta_L          ]       };
244     key <RMTA> {       [       Meta_R          ]       };
245     key <COMP> {       [       Multi_key       ]       };
246
247     // Begin "Function" section
248     key <FK01> {       [       F1      ]       };
249     key <FK02> {       [       F2      ]       };
250     key <FK03> {       [       F3      ]       };
251     key <FK04> {       [       F4      ]       };
252     key <FK05> {       [       F5      ]       };
253     key <FK06> {       [       F6      ]       };
254     key <FK07> {       [       F7      ]       };
255     key <FK08> {       [       F8      ]       };
256     key <FK09> {       [       F9      ]       };
257     key <FK10> {       [       F10     ]       };
258     key <FK11> {       [       F11     ]       };
259     key <FK12> {       [       F12     ]       };
260     // End "Function" section
261
262     // Begin "Editing" section
263     key <PRSC> {
264        type= "PC_SYSRQ",
265        symbols[Group1]= [      Print, Execute  ]
266     };
267     key <SCLK> {       [       Scroll_Lock     ]       };
268     key <PAUS> {
269        type= "PC_BREAK",
270        symbols[Group1]= [      Pause, Break    ]
271     };
272     key  <INS> {       [       Insert  ]       };
273     key <HOME> {       [       Home    ]       };
274     key <PGUP> {       [       Prior   ]       };
275     key <DELE> {       [       Delete  ]       };
276     key  <END> {       [       End     ]       };
277     key <PGDN> {       [       Next    ]       };
278
279     key   <UP> {       [       Up      ]       };
280     key <LEFT> {       [       Left    ]       };
281     key <DOWN> {       [       Down    ]       };
282     key <RGHT> {       [       Right   ]       };
283
284     // End "Editing" section, begin "Keypad"
285     key <NMLK> {       [       Num_Lock, Pointer_EnableKeys    ]       };
286     key <KPDV> {       [       KP_Divide       ]       };
287     key <KPMU> {       [       KP_Multiply     ]       };
288     key <KPSU> {       [       KP_Subtract     ]       };
289
290     key  <KP7> {       [       KP_Home,        KP_7            ]       };
291     key  <KP8> {       [       KP_Up,          KP_8            ]       };
292     key  <KP9> {       [       KP_Prior,       KP_9            ]       };
293     key <KPAD> {       [       KP_Add                          ]       };
294
295     key  <KP4> {       [       KP_Left,        KP_4            ]       };
296     key  <KP5> {       [       KP_Begin,       KP_5            ]       };
297     key  <KP6> {       [       KP_Right,       KP_6            ]       };
298
299     key  <KP1> {       [       KP_End,         KP_1            ]       };
300     key  <KP2> {       [       KP_Down,        KP_2            ]       };
301     key  <KP3> {       [       KP_Next,        KP_3            ]       };
302     key <KPEN> {       [       KP_Enter                        ]       };
303
304     key  <KP0> {       [       KP_Insert,      KP_0            ]       };
305     key <KPDL> {       [       KP_Delete,      KP_Decimal      ]       };
306     // End "Keypad" section
307
308     key <MUTE> { [  SunAudioMute,      SunVideoDegauss         ]       };
309     key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]      };
310     key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness        ]       };
311     key <POWR> { [  SunPowerSwitch,    SunPowerSwitchShift     ]       };
312
313     // from symbols/sun/us(type5)
314     key <STOP> { [ Cancel      ],      [ F11           ]       };
315     key <AGAI> { [ Redo                ],      [ F12           ]       };
316     key <PROP> { [ SunProps    ],      [ F13           ]       };
317     key <UNDO> { [ Undo                ],      [ F14           ]       };
318     key <FRNT> { [ SunFront    ],      [ F15           ]       };
319     key <COPY> { [ SunCopy     ],      [ F16           ]       };
320     key <OPEN> { [ SunOpen     ],      [ F17           ]       };
321     key <PAST> { [ SunPaste    ],      [ F18           ]       };
322     key <FIND> { [ Find                ],      [ F19           ]       };
323     key <CUT>  { [ SunCut      ],      [ F20           ]       };
324     key <HELP> { [ Help                ]       };
325
326     // begin modifier mappings
327     modifier_map Shift { Shift_R };
328     modifier_map Mod1  { Meta_L, Meta_R };
329     modifier_map Mod2  { Alt_L };
330     modifier_map Mod3  { Mode_switch };
331     modifier_map Mod4  { Num_Lock };
332 };
333
334 // US/ASCII layout for a Type 6 Sun keyboard w/ broken OpenLook keymap
335 xkb_symbols "sun6ol" {
336     override "sun/us(sun6)"
337     include "sun/us(broken_openlook_map)"
338 };