Update Sun license notices to current X.Org standard form
[xorg/xkeyboard-config] / symbols / sun_vndr / tuv
1 // $XdotOrg: $
2 //
3 // Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a
6 // copy of this software and associated documentation files (the "Software"),
7 // to deal in the Software without restriction, including without limitation
8 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 // and/or sell copies of the Software, and to permit persons to whom the
10 // Software is furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice (including the next
13 // paragraph) shall be included in all copies or substantial portions of the
14 // Software.
15 //
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 // DEALINGS IN THE SOFTWARE.
23 //
24 // $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
25 //
26 //Copyright 1996, 1998  The Open Group
27 //
28 //All Rights Reserved.
29 //
30 //The above copyright notice and this permission notice shall be
31 //included in all copies or substantial portions of the Software.
32 //
33 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34 //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
35 //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
36 //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
37 //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
38 //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39 //OTHER DEALINGS IN THE SOFTWARE.
40 //
41 //Except as contained in this notice, the name of The Open Group shall
42 //not be used in advertising or otherwise to promote the sale, use or
43 //other dealings in this Software without prior written authorization
44 //from The Open Group.
45 //
46 // US/ASCII layout for a Type 4 Sun keyboard
47 xkb_symbols "type4basic" {
48     include "us(basic)"
49
50     key <RTSH> { [ Shift_R              ]                       };
51     key <LALT> { [ Alt_L                ]                       };
52     key <ALGR> { [ Mode_switch          ]                       };
53     key <LMTA> { [ Meta_L               ]                       };
54     key <RMTA> { [ Meta_R               ]                       };
55     key <LNFD> { [ Linefeed             ]                       };
56     key <COMP> { [ Multi_key            ]                       };
57     // End alphanumeric section
58
59     // Begin "Function" section
60     key <FK01> { [ F1                   ]                       };
61     key <FK02> { [ F2                   ]                       };
62     key <FK03> { [ F3                   ]                       };
63     key <FK04> { [ F4                   ]                       };
64     key <FK05> { [ F5                   ]                       };
65     key <FK06> { [ F6                   ]                       };
66     key <FK07> { [ F7                   ]                       };
67     key <FK08> { [ F8                   ]                       };
68     key <FK09> { [ F9                   ]                       };
69     key <FK10> { [ F10                  ]                       };
70     key <FK11> { [ SunF36               ]                       };
71     key <FK12> { [ SunF37               ]                       };
72     key <STOP> { [ L1,  L1              ], [ SunStop    ]       };
73     key <AGAI> { [ L2,  L2              ], [ SunAgain   ]       };
74     key <PROP> { [ L3,  L3              ], [ SunProps   ]       };
75     key <UNDO> { [ L4,  L4              ], [ SunUndo    ]       };
76     key <FRNT> { [ L5,  L5              ], [ SunFront   ]       };
77     key <COPY> { [ L6,  L6              ], [ SunCopy    ]       };
78     key <OPEN> { [ L7,  L7              ], [ SunOpen    ]       };
79     key <PAST> { [ L8,  L8              ], [ SunPaste   ]       };
80     key <FIND> { [ L9,  L9              ], [ SunFind    ]       };
81     key <CUT>  { [ L10, L10             ], [ SunCut     ]       };
82     // End "Function" section
83
84     // Begin "Editing" section
85     key <PRSC> { [ R2,  R2              ], [ Print              ] };
86     key <SCLK> { [ R3,  R3              ], [ Scroll_Lock, Break ] };
87     key <PAUS> { [ R1,  R1              ], [ Pause              ] };
88     key <DELE> { [ Delete               ]                       };
89     key <HELP> { [ Help                 ]                       };
90
91     // End "Editing" section, begin "Keypad"
92     key <NMLK> { [ Num_Lock             ]                       };
93     key <KPEQ> { [ R4,  R4              ], [ KP_Equal           ] };
94     key <KPDV> { [ R5,  R5              ], [ KP_Divide          ] };
95     key <KPMU> { [ R6,  R6              ], [ KP_Multiply        ] };
96     key <KPSU> { [ KP_Subtract          ]                       };
97
98     key  <KP7> { [ R7,  R7              ], [ KP_7, Home         ] };
99     key  <KP8> { [ Up, R8               ], [ KP_8               ] };
100 //    key  <KP8> { [ R8,        R8              ], [ KP_8               ] };
101     key  <KP9> { [ R9,  R9              ], [ KP_9, Prior        ] };
102     key <KPAD> { [ KP_Add               ]                       };
103
104     key  <KP4> { [ Left, R10            ], [ KP_4               ] };
105     key  <KP5> { [ R11, R11             ], [ KP_5               ] };
106     key  <KP6> { [ Right, R12           ], [ KP_6               ] };
107
108     key  <KP1> { [ R13, R13             ], [ KP_1,      End     ] };
109     key  <KP2> { [ Down, R14            ], [ KP_2               ] };
110     key  <KP3> { [ R15, R15             ], [ KP_3,      Next    ] };
111     key <KPEN> { [ KP_Enter             ]                       }; 
112     key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0                ]       };
113     key <KPDL> { [ Delete, Delete       ], [ KP_Decimal ]       };
114     // End "Keypad" section
115
116
117     // begin modifier mappings
118     modifier_map Shift          { Shift_R, Shift_L };
119     modifier_map Mod1           { Meta_L, Meta_R };
120     modifier_map Mod2           { Mode_switch };
121     modifier_map Mod3           { Num_Lock };
122     modifier_map Mod4           { Alt_L };
123 };
124
125 xkb_symbols "type4" {
126     include "sun_vndr/us(type4basic)"
127
128     // A few alphanumeric keys are different
129     key <AE04> { [ 4, dollar            ], [ EuroSign   ]       };
130     key <AE05> { [ 5, percent           ], [ EuroSign   ]       };
131     key <AD03> { [ e, E                 ], [ EuroSign   ]       };
132 };
133
134 // US/ASCII layout for a Type 5 Sun keyboard
135 xkb_symbols "type5basic" {
136     include "us(basic)"
137
138     key <RTSH> { [ Shift_R              ]       };
139     key <LALT> { [ Alt_L                ]       };
140     key <ALGR> { [ Mode_switch          ]       };
141     key <LMTA> { [ Meta_L               ]       };
142     key <RMTA> { [ Meta_R               ]       };
143     key <COMP> { [ Multi_key            ]       };
144     // End alphanumeric section
145
146     // Begin "Function" section
147     key <FK01> { [ F1                   ]                       };
148     key <FK02> { [ F2                   ]                       };
149     key <FK03> { [ F3                   ]                       };
150     key <FK04> { [ F4                   ]                       };
151     key <FK05> { [ F5                   ]                       };
152     key <FK06> { [ F6                   ]                       };
153     key <FK07> { [ F7                   ]                       };
154     key <FK08> { [ F8                   ]                       };
155     key <FK09> { [ F9                   ]                       };
156     key <FK10> { [ F10                  ]                       };
157     key <FK11> { [ SunF36               ]                       };
158     key <FK12> { [ SunF37               ]                       };
159     key <STOP> { [ L1, L1               ], [ SunStop    ]       };
160     key <AGAI> { [ L2, L2               ], [ SunAgain   ]       };
161     key <PROP> { [ L3, L3               ], [ SunProps   ]       };
162     key <UNDO> { [ L4, L4               ], [ SunUndo    ]       };
163     key <FRNT> { [ L5, L5               ], [ SunFront   ]       };
164     key <COPY> { [ L6, L6               ], [ SunCopy    ]       };
165     key <OPEN> { [ L7, L7               ], [ SunOpen    ]       };
166     key <PAST> { [ L8, L8               ], [ SunPaste   ]       };
167     key <FIND> { [ L9, L9               ], [ SunFind    ]       };
168     key <CUT>  { [ L10, L10             ], [ SunCut     ]       };
169     // End "Function" section
170
171     // Begin "Editing" section
172     key <PRSC> { [ R2, R2               ], [ Print, SunSys_Req  ]       };
173     key <SCLK> { [ R3, R3               ], [ Scroll_Lock        ]       };
174     key <PAUS> { [ R1, R1               ], [ Pause, Break       ]       };
175     key <LEFT> { [ Left                 ]                       };
176     key <RGHT> { [ Right                ]                       };
177     key <UP>   { [ Up                   ]                       };
178     key <DOWN> { [ Down                 ]                       };
179
180     key <DELE> { [ Delete               ]                       };
181     key <INS>  { [ Insert               ]                       };
182     key <PGUP> { [ Prior                ]                       };
183     key <PGDN> { [ Next                 ]                       };
184     key <HOME> { [ Home                 ]                       };
185     key <END>  { [ End                  ]                       };
186     key <HELP> { [ Help                 ]                       };
187
188     // End "Editing" section, begin "Keypad"
189     key <NMLK> { [ Num_Lock             ]                               };
190     key <KPDV> { [ R5, R5               ], [ KP_Divide  ]       };
191     key <KPMU> { [ R6, R6               ], [ KP_Multiply        ]       };
192     key <KPSU> { [ R4, R4               ], [ KP_Subtract        ]       };
193
194     key  <KP7> { [ R7, R7               ], [ KP_7, Home         ]       };
195     key  <KP8> { [ Up, R8               ], [ KP_8               ]       };
196     key  <KP9> { [ R9, R9               ], [ KP_9, Prior        ]       };
197     key <KPAD> { [ KP_Add               ]                               };
198
199     key  <KP4> { [ Left, R10            ], [ KP_4               ]       };
200     key  <KP5> { [ R11, R11             ], [ KP_5               ]       };
201     key  <KP6> { [ Right, R12           ], [ KP_6               ]       };
202
203     key  <KP1> { [ R13, R13             ], [ KP_1, End          ]       };
204     key  <KP2> { [ Down, R14            ], [ KP_2               ]       };
205     key  <KP3> { [ R15, R15             ], [ KP_3               ]       };
206     key <KPEN> { [ KP_Enter             ]                               };
207
208     key  <KP0> { [ KP_Insert, KP_Insert ], [ KP_0               ]       };
209     key <KPDL> { [ KP_Delete, KP_Delete ], [ KP_Decimal         ]       };
210     // End "Keypad" section, 
211     // begin "four keys up on the right"
212
213     key <MUTE> { [ SunAudioMute,        SunVideoDegauss         ]       };
214     key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ]       };
215     key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ]       };
216     key <POWR> { [ SunPowerSwitch,      SunPowerSwitchShift     ]       };
217
218     // begin modifier mappings
219     modifier_map Shift  { Shift_R };
220     modifier_map Mod1   { Meta_L, Meta_R };
221     modifier_map Mod2   { Alt_R };
222     modifier_map Mod3   { Num_Lock };
223     modifier_map Mod4   { Alt_L };
224 };
225
226 xkb_symbols "type5" {
227     include "sun_vndr/us(type5basic)"
228
229     // A few alphanumeric keys are different
230     key <AE04> { [ 4, dollar            ], [ EuroSign   ]       };
231     key <AE05> { [ 5, percent           ], [ EuroSign   ]       };
232     key <AD03> { [ e, E                 ], [ EuroSign   ]       };
233     key <BKSL> { [ backslash, bar       ], [ brokenbar  ]       };
234 };
235