Home | History | Annotate | Line # | Download | only in sun_vndr
us revision 1.1.1.2
      1      1.1   mrg //
      2  1.1.1.2  ghen // Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
      3      1.1   mrg //
      4      1.1   mrg // Permission is hereby granted, free of charge, to any person obtaining a
      5      1.1   mrg // copy of this software and associated documentation files (the
      6      1.1   mrg // "Software"), to deal in the Software without restriction, including
      7      1.1   mrg // without limitation the rights to use, copy, modify, merge, publish,
      8      1.1   mrg // distribute, and/or sell copies of the Software, and to permit persons
      9      1.1   mrg // to whom the Software is furnished to do so, provided that the above
     10      1.1   mrg // copyright notice(s) and this permission notice appear in all copies of
     11      1.1   mrg // the Software and that both the above copyright notice(s) and this
     12      1.1   mrg // permission notice appear in supporting documentation.
     13      1.1   mrg // 
     14      1.1   mrg // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     15      1.1   mrg // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     16      1.1   mrg // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
     17      1.1   mrg // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
     18      1.1   mrg // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
     19      1.1   mrg // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
     20      1.1   mrg // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
     21      1.1   mrg // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
     22      1.1   mrg // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     23      1.1   mrg // 
     24      1.1   mrg // Except as contained in this notice, the name of a copyright holder
     25      1.1   mrg // shall not be used in advertising or otherwise to promote the sale, use
     26      1.1   mrg // or other dealings in this Software without prior written authorization
     27      1.1   mrg // of the copyright holder.
     28      1.1   mrg //
     29      1.1   mrg //
     30      1.1   mrg //Copyright 1996, 1998  The Open Group
     31      1.1   mrg //
     32      1.1   mrg //All Rights Reserved.
     33      1.1   mrg //
     34      1.1   mrg //The above copyright notice and this permission notice shall be
     35      1.1   mrg //included in all copies or substantial portions of the Software.
     36      1.1   mrg //
     37      1.1   mrg //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     38      1.1   mrg //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     39      1.1   mrg //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     40      1.1   mrg //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
     41      1.1   mrg //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     42      1.1   mrg //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     43      1.1   mrg //OTHER DEALINGS IN THE SOFTWARE.
     44      1.1   mrg //
     45      1.1   mrg //Except as contained in this notice, the name of The Open Group shall
     46      1.1   mrg //not be used in advertising or otherwise to promote the sale, use or
     47      1.1   mrg //other dealings in this Software without prior written authorization
     48      1.1   mrg //from The Open Group.
     49      1.1   mrg //
     50      1.1   mrg 
     51  1.1.1.2  ghen //
     52  1.1.1.2  ghen // CDDL HEADER START
     53  1.1.1.2  ghen //
     54  1.1.1.2  ghen // The contents of this file are subject to the terms of the
     55  1.1.1.2  ghen // Common Development and Distribution License (the "License").
     56  1.1.1.2  ghen // You may not use this file except in compliance with the License.
     57  1.1.1.2  ghen //
     58  1.1.1.2  ghen // You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
     59  1.1.1.2  ghen // or http://www.opensolaris.org/os/licensing.
     60  1.1.1.2  ghen // See the License for the specific language governing permissions
     61  1.1.1.2  ghen // and limitations under the License.
     62  1.1.1.2  ghen //
     63  1.1.1.2  ghen // When distributing Covered Code, include this CDDL HEADER in each
     64  1.1.1.2  ghen // file and include the License file at src/OPENSOLARIS.LICENSE.
     65  1.1.1.2  ghen // If applicable, add the following below this CDDL HEADER, with the
     66  1.1.1.2  ghen // fields enclosed by brackets "[]" replaced with your own identifying
     67  1.1.1.2  ghen // information: Portions Copyright [yyyy] [name of copyright owner]
     68  1.1.1.2  ghen //
     69  1.1.1.2  ghen // CDDL HEADER END
     70  1.1.1.2  ghen //
     71  1.1.1.2  ghen 
     72      1.1   mrg // Symbols shared by all Sun Keyboard layouts
     73      1.1   mrg xkb_symbols "sunbasic" {
     74      1.1   mrg     include "srvr_ctrl(xfree86)"
     75      1.1   mrg 
     76      1.1   mrg     // Needed for left function keys and volume keys
     77      1.1   mrg     // Need to include this before us(basic) otherwise tilde is mapped to 
     78      1.1   mrg     // a jp key
     79      1.1   mrg     include "inet(evdev)"
     80      1.1   mrg 
     81      1.1   mrg     include "us(basic)"
     82      1.1   mrg     include "pc(function)"
     83      1.1   mrg     include "pc(editing)"
     84      1.1   mrg     include "keypad(x11)"
     85      1.1   mrg 
     86  1.1.1.2  ghen     key <ESC>  { [ Escape               ]                       };
     87  1.1.1.2  ghen 
     88  1.1.1.2  ghen     // the extra key on most European keyboards
     89  1.1.1.2  ghen     key <LSGT> { [ less,    greater,      bar,    brokenbar   ] };
     90  1.1.1.2  ghen 
     91  1.1.1.2  ghen     // these keys are common to almost all layouts
     92  1.1.1.2  ghen     key <BKSL> { [ backslash,    bar    ]                       };
     93  1.1.1.2  ghen     key <SPCE> { [ space                ]                       };
     94  1.1.1.2  ghen 
     95  1.1.1.2  ghen     key <BKSP> { [ BackSpace            ]                       };
     96  1.1.1.2  ghen     key  <TAB> { [ Tab,  ISO_Left_Tab   ]                       };
     97  1.1.1.2  ghen     key <RTRN> { [ Return               ]                       };
     98  1.1.1.2  ghen 
     99  1.1.1.2  ghen     key <NMLK> { [ Num_Lock, Pointer_EnableKeys               ] };
    100  1.1.1.2  ghen 
    101  1.1.1.2  ghen     key <COMP> { [ Multi_key            ]                       };
    102  1.1.1.2  ghen     // End alphanumeric section
    103  1.1.1.2  ghen 
    104  1.1.1.2  ghen     key <LFSH> { [ Shift_L              ]                       };
    105  1.1.1.2  ghen     key <LCTL> { [ Control_L            ]                       };
    106  1.1.1.2  ghen 
    107  1.1.1.2  ghen     key <RTSH> { [ Shift_R              ]                       };
    108  1.1.1.2  ghen     key <RCTL> { [ Control_R            ]                       };
    109  1.1.1.2  ghen 
    110  1.1.1.2  ghen 
    111  1.1.1.2  ghen     // begin modifier mappings
    112  1.1.1.2  ghen     modifier_map Shift  { Shift_L, Shift_R };
    113  1.1.1.2  ghen     modifier_map Lock   { Caps_Lock, ISO_Lock };
    114  1.1.1.2  ghen     modifier_map Control{ Control_L, Control_R };
    115  1.1.1.2  ghen     modifier_map Mod2   { Num_Lock };
    116  1.1.1.2  ghen 
    117  1.1.1.2  ghen     //  Fake keys for virtual<->real modifiers mapping 
    118  1.1.1.2  ghen     key <LVL3> { [ ISO_Level3_Shift      ]                     };
    119  1.1.1.2  ghen     key <MDSW> { [ Mode_switch           ]                     };
    120  1.1.1.2  ghen     modifier_map Mod5   { <LVL3>, <MDSW> };
    121  1.1.1.2  ghen 
    122  1.1.1.2  ghen     key <ALT>  { [ NoSymbol, Alt_L       ]                     };
    123  1.1.1.2  ghen     key <LALT> {        [       Alt_L,  Alt_L           ]       };
    124  1.1.1.2  ghen     key <LWIN> {        [       Meta_L                  ]       };
    125  1.1.1.2  ghen     key <RWIN> {        [       Meta_R                  ]       };
    126  1.1.1.2  ghen     modifier_map Mod1   { Alt_L };
    127  1.1.1.2  ghen     modifier_map Mod4   { Meta_L, Meta_R };
    128  1.1.1.2  ghen 
    129  1.1.1.2  ghen //    key <LALT> { [ Alt_L		]			};
    130  1.1.1.2  ghen //    key <ALGR> { [ Mode_switch	]			};
    131  1.1.1.2  ghen //    key <LMTA> { [ Meta_L		]			};
    132  1.1.1.2  ghen //    key <RMTA> { [ Meta_R		]			};
    133  1.1.1.2  ghen 
    134      1.1   mrg     include "sun_vndr/us(left_funkeys)"
    135      1.1   mrg 
    136      1.1   mrg     include "capslock(capslock)"
    137      1.1   mrg     //include "capslock(shiftlock)"
    138      1.1   mrg 
    139  1.1.1.2  ghen 
    140  1.1.1.2  ghen // This default section uses the same symbols as other XKB implementations
    141  1.1.1.2  ghen // for greater compatibility & AccessX MouseKeys support, but it is
    142  1.1.1.2  ghen // different than the traditional Sun key mappings that date back to the
    143  1.1.1.2  ghen // Sun Type 2 keyboard, in which the right side numpad were "R" function
    144  1.1.1.2  ghen // keys.  To restore the original behavior, comment out this section and
    145  1.1.1.2  ghen // uncomment the section below that lists the R key mappings.
    146  1.1.1.2  ghen     key <KPDV> {        [  KP_Divide            ]       };
    147  1.1.1.2  ghen     key <KPMU> {        [  KP_Multiply          ]       };
    148  1.1.1.2  ghen     key <KPSU> {        [  KP_Subtract          ]       };
    149  1.1.1.2  ghen 
    150  1.1.1.2  ghen     key  <KP7> {        [  KP_Home,     KP_7    ]       };
    151  1.1.1.2  ghen     key  <KP8> {        [  KP_Up,       KP_8    ]       };
    152  1.1.1.2  ghen     key  <KP9> {        [  KP_Prior,    KP_9    ]       };
    153  1.1.1.2  ghen     key <KPAD> {        [       KP_Add          ]       };
    154  1.1.1.2  ghen 
    155  1.1.1.2  ghen     key  <KP4> {        [  KP_Left,     KP_4    ]       };
    156  1.1.1.2  ghen     key  <KP5> {        [  KP_Begin,    KP_5    ]       };
    157  1.1.1.2  ghen     key  <KP6> {        [  KP_Right,    KP_6    ]       };
    158  1.1.1.2  ghen 
    159  1.1.1.2  ghen     key  <KP1> {        [  KP_End,      KP_1    ]       };
    160  1.1.1.2  ghen     key  <KP2> {        [  KP_Down,     KP_2    ]       };
    161  1.1.1.2  ghen     key  <KP3> {        [  KP_Next,     KP_3    ]       };
    162  1.1.1.2  ghen     key <KPEN> {        [       KP_Enter        ]       };
    163  1.1.1.2  ghen 
    164  1.1.1.2  ghen     key  <KP0> {        [  KP_Insert,   KP_0    ]       };
    165  1.1.1.2  ghen     key <KPDL> {  	[  KP_Delete, KP_Decimal ]    	};
    166  1.1.1.2  ghen 
    167  1.1.1.2  ghen // End New Keypad section - Begin Sun traditional Keypad section
    168  1.1.1.2  ghen 
    169  1.1.1.2  ghen //    key  <KP7> { [ R7,        R7              ], [ KP_7, Home         ] };
    170      1.1   mrg //    key  <KP8> { [ Up, R8               ], [ KP_8               ] };
    171  1.1.1.2  ghen //    key  <KP9> { [ R9,        R9              ], [ KP_9, Prior        ] };
    172  1.1.1.2  ghen //    key <KPAD> { [ KP_Add             ]                       };
    173      1.1   mrg //
    174  1.1.1.2  ghen //    key  <KP4> { [ Left, R10          ], [ KP_4               ] };
    175  1.1.1.2  ghen //    key  <KP5> { [ R11,       R11             ], [ KP_5               ] };
    176  1.1.1.2  ghen //    key  <KP6> { [ Right, R12         ], [ KP_6               ] };
    177  1.1.1.2  ghen //
    178  1.1.1.2  ghen //    key  <KP1> { [ R13,       R13             ], [ KP_1,      End     ] };
    179  1.1.1.2  ghen //    key  <KP2> { [ Down, R14          ], [ KP_2               ] };
    180  1.1.1.2  ghen //    key  <KP3> { [ R15,       R15             ], [ KP_3,      Next    ] };
    181  1.1.1.2  ghen //    key <KPEN> { [ KP_Enter           ]                       };
    182  1.1.1.2  ghen //    key  <KP0> { [ KP_Insert, KP_Insert], [ KP_0              ]       };
    183  1.1.1.2  ghen //    key <KPDL> { [ Delete, Delete     ], [ KP_Decimal ]       };
    184  1.1.1.2  ghen 
    185  1.1.1.2  ghen // End "Keypad" section
    186  1.1.1.2  ghen 
    187      1.1   mrg };
    188      1.1   mrg 
    189  1.1.1.2  ghen 
    190      1.1   mrg xkb_symbols "left_funkeys" {
    191      1.1   mrg     // Suppliment to inet(evdev) for added functionality of left-funkeys
    192  1.1.1.2  ghen     //key <STOP> { [ NoSymbol ],      [ L1, L1   ]       };
    193  1.1.1.2  ghen     //key <AGAI> { [ NoSymbol ],      [ L2, L2   ]       };
    194  1.1.1.2  ghen     //key <PROP> { [ NoSymbol ],      [ L3, L3   ]       };
    195  1.1.1.2  ghen     //key <UNDO> { [ NoSymbol ],      [ L4, L4   ]       };
    196  1.1.1.2  ghen     //key <FRNT> { [ NoSymbol ],      [ L5, L5   ]       };
    197  1.1.1.2  ghen     //key <COPY> { [ NoSymbol ],      [ L6, L6   ]       };
    198  1.1.1.2  ghen     //key <OPEN> { [ NoSymbol ],      [ L7, L7   ]       };
    199  1.1.1.2  ghen     //key <PAST> { [ NoSymbol ],      [ L8, L8   ]       };
    200  1.1.1.2  ghen     //key <FIND> { [ NoSymbol ],      [ L9, L9   ]       };
    201  1.1.1.2  ghen     //key <CUT>  { [ NoSymbol ],      [ L10, L10 ]       };
    202      1.1   mrg 
    203      1.1   mrg     // The above symbols were chosen for better compatibility withother xkb
    204      1.1   mrg     // mappings.  The old mappings are kepy below in case someone needs them
    205  1.1.1.2  ghen     key <STOP> { [ L1,        L1,  SunStop    ]       };
    206  1.1.1.2  ghen     key <AGAI> { [ L2,        L2,  SunAgain   ]       };
    207  1.1.1.2  ghen     key <PROP> { [ L3,        L3,  SunProps   ]       };
    208  1.1.1.2  ghen     key <UNDO> { [ L4,        L4,  SunUndo    ]       };
    209  1.1.1.2  ghen     key <FRNT> { [ L5,        L5,  SunFront   ]       };
    210  1.1.1.2  ghen     key <COPY> { [ L6,        L6,  SunCopy    ]       };
    211  1.1.1.2  ghen     key <OPEN> { [ L7,        L7,  SunOpen    ]       };
    212  1.1.1.2  ghen     key <PAST> { [ L8,        L8,  SunPaste   ]       };
    213  1.1.1.2  ghen     key <FIND> { [ L9,        L9,  SunFind    ]       };
    214  1.1.1.2  ghen     key <CUT>  { [ L10,       L10, SunCut     ]       };
    215      1.1   mrg };
    216      1.1   mrg 
    217      1.1   mrg hidden
    218      1.1   mrg xkb_symbols "volumekeys" {
    219      1.1   mrg     // Suppliment to inet(evdev) for added functionality of audio keys
    220  1.1.1.2  ghen     key <MUTE> { [ NoSymbol,    SunVideoDegauss         ]       };
    221  1.1.1.2  ghen     key <VOL-> { [ NoSymbol,    XF86MonBrightnessDown   ]       };
    222  1.1.1.2  ghen     key <VOL+> { [ NoSymbol,    XF86MonBrightnessUp     ]       };
    223      1.1   mrg 
    224      1.1   mrg     // The above symbols were chosen for better compatibility withother xkb
    225      1.1   mrg     // mappings.  The old mappings are kepy below in case someone needs them
    226  1.1.1.2  ghen     //key <MUTE> { [ SunAudioMute,      SunVideoDegauss         ]       };
    227  1.1.1.2  ghen     //key <VOL-> { [ SunAudioLowerVolume,       SunVideoLowerBrightness ]       };
    228  1.1.1.2  ghen     //key <VOL+> { [ SunAudioRaiseVolume,       SunVideoRaiseBrightness ]       };
    229  1.1.1.2  ghen     //key <POWR> { [ SunPowerSwitch,    SunPowerSwitchShift     ]       };
    230      1.1   mrg };
    231      1.1   mrg 
    232  1.1.1.2  ghen 
    233      1.1   mrg // US/ASCII layout for a Type 4 Sun keyboard
    234      1.1   mrg xkb_symbols "type4basic" {
    235      1.1   mrg     include "sun_vndr/us(sunbasic)"
    236      1.1   mrg 
    237      1.1   mrg     // A few alphanumeric keys are different
    238  1.1.1.2  ghen     key <AE04> { [ 4, dollar,  EuroSign	]	};
    239  1.1.1.2  ghen     key <AE05> { [ 5, percent,  EuroSign	]	};
    240  1.1.1.2  ghen     key <AD03> { [ e, E,  EuroSign	]	};
    241      1.1   mrg 
    242      1.1   mrg     key <LNFD> { [ Linefeed		]			};
    243      1.1   mrg 
    244      1.1   mrg     // Begin "Editing" section
    245  1.1.1.2  ghen     key <PRSC> { [ R2,	R2,  Print		] };
    246  1.1.1.2  ghen     key <SCLK> { [ R3,	R3,  Scroll_Lock, Break	] };
    247  1.1.1.2  ghen     key <PAUS> { [ R1,	R1,  Pause		] };
    248      1.1   mrg 
    249      1.1   mrg     // End "Editing" section, begin "Keypad"
    250  1.1.1.2  ghen     key <KPEQ> { [ R4,	KP_Equal,  KP_Equal		] };
    251  1.1.1.2  ghen 
    252      1.1   mrg };
    253      1.1   mrg 
    254      1.1   mrg xkb_symbols "type4" {
    255      1.1   mrg     include "sun_vndr/us(type4basic)"
    256      1.1   mrg 
    257  1.1.1.2  ghen     key <BKSL> { [ backslash, bar,  brokenbar	]	};
    258      1.1   mrg };
    259      1.1   mrg 
    260      1.1   mrg // US/ASCII layout for a Type 5 Sun keyboard
    261      1.1   mrg xkb_symbols "type5basic" {
    262      1.1   mrg     include "sun_vndr/us(sunbasic)"
    263      1.1   mrg     include "sun_vndr/us(volumekeys)"
    264      1.1   mrg 
    265      1.1   mrg     // Begin "Editing" section
    266  1.1.1.2  ghen     key <PRSC> { [ R2, R2,  Print, SunSys_Req	]	};
    267  1.1.1.2  ghen     key <SCLK> { [ R3, R3,  Scroll_Lock	]	};
    268  1.1.1.2  ghen     key <PAUS> { [ R1, R1,  Pause, Break	]	};
    269      1.1   mrg     // End "Editing" section
    270      1.1   mrg };
    271      1.1   mrg 
    272      1.1   mrg xkb_symbols "type5" {
    273      1.1   mrg     include "sun_vndr/us(type5basic)"
    274      1.1   mrg 
    275      1.1   mrg     // A few alphanumeric keys are different
    276  1.1.1.2  ghen     key <AE04> { [ 4, dollar,  EuroSign	]	};
    277  1.1.1.2  ghen     key <AE05> { [ 5, percent,  EuroSign	]	};
    278  1.1.1.2  ghen     key <AD03> { [ e, E	,  EuroSign	]	};
    279  1.1.1.2  ghen     key <BKSL> { [ backslash, bar,  brokenbar	]	};
    280      1.1   mrg };
    281      1.1   mrg 
    282      1.1   mrg // US/ASCII layout for a Type 5 Sun keyboard
    283      1.1   mrg xkb_symbols "type5hobobasic" {
    284      1.1   mrg     include "sun_vndr/us(type5basic)"
    285      1.1   mrg };
    286      1.1   mrg 
    287      1.1   mrg xkb_symbols "type5hobo" {
    288      1.1   mrg     include "sun_vndr/us(type5hobobasic)"
    289      1.1   mrg 
    290      1.1   mrg     // A few alphanumeric keys are different
    291  1.1.1.2  ghen     key <AE04> { [ 4, dollar,  EuroSign   ]       };
    292  1.1.1.2  ghen     key <AE05> { [ 5, percent,  EuroSign   ]       };
    293  1.1.1.2  ghen     key <AD03> { [ e, E,  EuroSign   ]       };
    294  1.1.1.2  ghen     key <BKSL> { [ backslash, bar,  brokenbar  ]       };
    295      1.1   mrg 
    296      1.1   mrg     // Here is the hobo keypad:
    297      1.1   mrg 
    298  1.1.1.2  ghen     key <AE07> { [ 7, ampersand, NoSymbol, NoSymbol, KP_7       ] };
    299  1.1.1.2  ghen     key <AE08> { [ 8, asterisk,  NoSymbol, NoSymbol, KP_8       ] };
    300  1.1.1.2  ghen     key <AE09> { [ 9, parenleft, NoSymbol, NoSymbol, KP_9       ] };
    301  1.1.1.2  ghen     key <AE10> { [ 0, parenright, NoSymbol, NoSymbol, KP_Multiply] };
    302  1.1.1.2  ghen 
    303  1.1.1.2  ghen     key <AD07> { [ u, U, NoSymbol, NoSymbol, KP_4       ] };
    304  1.1.1.2  ghen     key <AD08> { [ i, I, NoSymbol, NoSymbol, KP_5       ] };
    305  1.1.1.2  ghen     key <AD09> { [ o, O, NoSymbol, NoSymbol, KP_6       ] };
    306  1.1.1.2  ghen     key <AD10> { [ p, P, NoSymbol, NoSymbol, KP_Subtract] };
    307  1.1.1.2  ghen 
    308  1.1.1.2  ghen     key <AC07> { [ j, J, NoSymbol, NoSymbol, KP_1       ] };
    309  1.1.1.2  ghen     key <AC08> { [ k, K, NoSymbol, NoSymbol, KP_2       ] };
    310  1.1.1.2  ghen     key <AC09> { [ l, L, NoSymbol, NoSymbol, KP_3       ] };
    311  1.1.1.2  ghen     key <AC10> { [ semicolon, colon, NoSymbol, NoSymbol, KP_Add   ] };
    312      1.1   mrg 
    313  1.1.1.2  ghen     key <RTRN> { [ Return, NoSymbol, NoSymbol, KP_Enter    ] };
    314      1.1   mrg 
    315  1.1.1.2  ghen     key <AB07> { [ m, M,  NoSymbol, NoSymbol, KP_0       ] };
    316      1.1   mrg 
    317  1.1.1.2  ghen     key <AB09> { [ period, greater, NoSymbol, NoSymbol, KP_Decimal] };
    318  1.1.1.2  ghen     key <AB10> { [ slash, question, NoSymbol, NoSymbol, KP_Divide ] };
    319      1.1   mrg };
    320      1.1   mrg 
    321  1.1.1.2  ghen 
    322      1.1   mrg xkb_symbols "type6" {
    323      1.1   mrg     include "sun_vndr/us(sunbasic)"
    324      1.1   mrg     include "sun_vndr/us(volumekeys)"
    325      1.1   mrg     include "eurosign(4)"
    326  1.1.1.2  ghen     include "level3(ralt_switch)"
    327      1.1   mrg 
    328  1.1.1.2  ghen     key <SYRQ> { [ SunSys_Req                   ]};
    329      1.1   mrg };
    330      1.1   mrg 
    331  1.1.1.2  ghen 
    332  1.1.1.2  ghen 
    333      1.1   mrg xkb_symbols "pc101" {
    334      1.1   mrg     include "us(pc101)"
    335      1.1   mrg     key <RALT> { [ Mode_switch, Meta_R	] };
    336      1.1   mrg };
    337      1.1   mrg 
    338      1.1   mrg xkb_symbols "pc102" {
    339      1.1   mrg     include "us(pc102)"
    340      1.1   mrg     key <RALT> { [ Mode_switch, Meta_R	] };
    341      1.1   mrg };
    342      1.1   mrg 
    343      1.1   mrg xkb_symbols "pc104" {
    344      1.1   mrg     include "us(pc104)"
    345      1.1   mrg };
    346      1.1   mrg 
    347      1.1   mrg xkb_symbols "pc101currency" {
    348      1.1   mrg 
    349      1.1   mrg     key <AE04> { [ 4, dollar		], [ EuroSign	]	};
    350      1.1   mrg     key <AE05> { [ 5, percent		], [ EuroSign	]	};
    351      1.1   mrg     key <AD03> { [ e, E			], [ EuroSign	]	};
    352      1.1   mrg     key <BKSL> { [ backslash, bar	], [ brokenbar			]};
    353      1.1   mrg };
    354      1.1   mrg 
    355      1.1   mrg xkb_symbols "US101A_Sun" {
    356      1.1   mrg 
    357      1.1   mrg     key <AE04> { [ 4, dollar		], [ EuroSign	]	};
    358      1.1   mrg     key <AE05> { [ 5, percent		], [ EuroSign	]	};
    359      1.1   mrg     key <AD03> { [ e, E			], [ EuroSign	]	};
    360      1.1   mrg     key <BKSL> { [ backslash, bar	], [ brokenbar			]};
    361      1.1   mrg 
    362      1.1   mrg     // Begin "Editing" section
    363      1.1   mrg     key <PRSC> { [ L5, L5		], [ Print, SunSys_Req 		]};
    364      1.1   mrg     key <SCLK> { [ L7, L7		], [  Scroll_Lock		]};
    365      1.1   mrg     key <PAUS> { [ L1, L1		], [ Pause, Break 		]};
    366      1.1   mrg     key  <INS> { [ L8, L8		], [  Insert			]};
    367      1.1   mrg     key <HOME> { [ L6, L6		], [  Home			]};
    368      1.1   mrg     key <PGUP> { [ L3, L3		], [  Prior			]};
    369      1.1   mrg 
    370      1.1   mrg 
    371      1.1   mrg     key <DELE> { [ L10, L10		], [ Delete			]};
    372      1.1   mrg     key  <END> { [ L9, L9		], [  End			]};
    373      1.1   mrg     key <PGDN> { [ L4, L4		], [  Next			]};
    374      1.1   mrg 
    375      1.1   mrg     key   <UP> {	[  Up			]	};
    376      1.1   mrg     key <LEFT> {	[  Left			]	};
    377      1.1   mrg     key <DOWN> {	[  Down			]	};
    378      1.1   mrg     key <RGHT> {	[  Right		]	};
    379      1.1   mrg 
    380      1.1   mrg     key <KPDV> { [ R5, R5		], [ KP_Divide	]	};
    381      1.1   mrg     key <KPMU> { [ R6, R6		], [ KP_Multiply	]	};
    382      1.1   mrg 
    383      1.1   mrg     key  <KP7> { [ R7, KP_7		], [ KP_7, Home		]	};
    384      1.1   mrg     key  <KP8> { [ KP_Up, KP_8		], [ KP_8		]	};
    385      1.1   mrg     key  <KP9> { [ R9, KP_9		], [ KP_9, Prior	]	};
    386      1.1   mrg     key <KPAD> { [ KP_Add		]				};
    387      1.1   mrg 
    388      1.1   mrg     key  <KP4> { [ KP_Left, KP_4	], [ KP_4		]	};
    389      1.1   mrg     key  <KP5> { [ R11,	KP_5		], [ KP_5		]	};
    390      1.1   mrg     key  <KP6> { [ KP_Right, KP_6	], [ KP_6		]	};
    391      1.1   mrg 
    392      1.1   mrg     key  <KP1> { [ R13,	KP_1		], [ KP_1, End		]	};
    393      1.1   mrg     key  <KP2> { [ KP_Down, KP_2	], [ KP_2		]	};
    394      1.1   mrg     key  <KP3> { [ R15,	KP_3		], [ KP_3, Next		]	};
    395      1.1   mrg     key <KPEN> { [ KP_Enter		]				};
    396      1.1   mrg 
    397      1.1   mrg     key <LALT> { [ Meta_L		]				};
    398      1.1   mrg     key <RALT> { [ Alt_L		]				};
    399      1.1   mrg     key <RCTL> { [ Multi_key		]				};
    400      1.1   mrg };
    401      1.1   mrg 
    402