home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-bin / x11r6.1 / lib / x11 / xkb / symbols / digital / pc < prev    next >
Encoding:
Text File  |  1996-10-17  |  6.0 KB  |  174 lines

  1. // $XConsortium: pc /main/4 1996/01/24 12:15:02 kaleb $
  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$
  31. // Revision 1.1.6.4  1995/12/19  19:55:58  William_Walker
  32. //     Update to XKB 0.65
  33. //     [1995/12/17  02:37:07  William_Walker]
  34. //
  35. // Revision 1.1.6.3  1995/10/25  21:01:09  William_Walker
  36. //     Make sure we use DIN 2137 and VT510 Spec for Group Semantics
  37. //     [1995/10/23  15:49:03  William_Walker]
  38. // 
  39. // Revision 1.1.6.2  1995/08/07  17:40:40  William_Walker
  40. //     Upgrade XKB to protocol 0.62 (dual submit from decx11)
  41. //     [1995/08/06  14:06:32  William_Walker]
  42. // 
  43. // Revision 1.1.2.7  1995/08/05  15:25:57  William_Walker
  44. //     Sync up with Erik's pool.
  45. //     [1995/08/03  20:17:15  William_Walker]
  46. // 
  47. // Revision 1.1.2.6  1995/06/27  12:18:25  William_Walker
  48. //     Add LK201 and LK450 support as well as TW and DP variants.
  49. //     [1995/06/26  20:29:52  William_Walker]
  50. // 
  51. // Revision 1.1.2.5  1995/06/08     17:10:28  William_Walker
  52. //     Make RALT default to Mode_switch
  53. //     [1995/06/08  17:08:50  William_Walker]
  54. // 
  55. // Revision 1.1.2.4  1995/06/05     19:24:14  William_Walker
  56. //     New file.  I love keymaps.
  57. //     [1995/06/05  18:17:03  William_Walker]
  58. // 
  59. // $EndLog$
  60. // 
  61. // @(#)$RCSfile: pc $ $Revision: /main/4 $ (DEC) $Date: 1996/01/24 12:15:02 $
  62. // 
  63.  
  64. // **************************************************************
  65. // *                                *
  66. // * The symbols common to all Extended PC layouts.        *
  67. // *                                *
  68. // **************************************************************
  69. xkb_symbols "pc" {
  70.  
  71.     // Modifier mappings
  72.     //
  73.     modifier_map Shift        { Shift_L, Shift_R        };
  74.     modifier_map Lock        { Caps_Lock            };
  75.     modifier_map Control    { Control_L, Control_R        };
  76.     modifier_map Mod1        { Alt_L, Alt_R, Meta_L, Meta_R    };
  77.     modifier_map Mod3        { Mode_switch            };
  78.     modifier_map Mod4        { Num_Lock            };
  79.     modifier_map Mod5        { Scroll_Lock            };
  80.  
  81.     // Common keys
  82.     //
  83.     key <BKSP> {       [       BackSpace,       Delete ] };
  84.     key     <TAB> {       [         Tab,    ISO_Left_Tab ] };
  85.     key <CAPS> {       [       Caps_Lock ] };
  86.     key <RTRN> {       [      Return ] };
  87.     key <LFSH> {       [     Shift_L ] };
  88.     key <RTSH> {       [     Shift_R ] };
  89.     key <LCTL> {       [       Control_L ] };
  90.     key <LALT> {       [       Alt_L,       Meta_L ] };
  91.     key <SPCE> {       [       space ] };
  92.     key <RALT> {       [     Mode_switch ] };
  93.     key <RCTL> {       [       Control_R ] };
  94.  
  95.     // "Function" keys
  96.     //
  97.     key     <ESC> {       [      Escape ] };
  98.     key <FK01> {       [          F1 ] };
  99.     key <FK02> {       [          F2 ] };
  100.     key <FK03> {       [          F3 ] };
  101.     key <FK04> {       [          F4 ] };
  102.     key <FK05> {       [          F5 ] };
  103.     key <FK06> {       [          F6 ] };
  104.     key <FK07> {       [          F7 ] };
  105.     key <FK08> {       [          F8 ] };
  106.     key <FK09> {       [          F9 ] };
  107.     key <FK10> {       [         F10 ] };
  108.     key <FK11> {       [         F11 ] };
  109.     key <FK12> {       [         F12 ] };
  110.     key <PRSC> {
  111.     type= "PC_SYSRQ",
  112.     symbols[Group1]= [         Print,        Sys_Req ]
  113.     };
  114.     key <SCLK> {       [     Scroll_Lock ] };
  115.     key <PAUS> {
  116.     type= "PC_BREAK",
  117.     symbols[Group1]= [         Pause,          Break ]
  118.     };
  119.  
  120.     // "Editing" keys
  121.     //
  122.     key     <INS> {       [      Insert ] };
  123.     key <HOME> {       [        Home ] };
  124.     key <PGUP> {       [       Prior ] };
  125.     key <DELE> {       [      Delete ] };
  126.     key     <END> {       [         End ] };
  127.     key <PGDN> {       [        Next ] };
  128.  
  129.     key      <UP> {       [          Up ] };
  130.     key <LEFT> {       [        Left ] };
  131.     key <DOWN> {       [        Down ] };
  132.     key <RGHT> {       [       Right ] };
  133.  
  134.     // "Keypad" keys
  135.     //
  136.     key <NMLK> {
  137.     type= "SHIFT+ALT",
  138.     symbols[Group1]= [      Num_Lock,Pointer_EnableKeys]
  139.     };
  140.     key <KPDV> {       [       KP_Divide ] };
  141.     key <KPMU> {       [     KP_Multiply ] };
  142.     key <KPSU> {       [     KP_Subtract ] };
  143.  
  144.     key     <KP7> {       [     KP_Home,         KP_7 ] };
  145.     key     <KP8> {       [       KP_Up,         KP_8 ] };
  146.     key     <KP9> {       [    KP_Prior,         KP_9 ] };
  147.     key <KPAD> {       [      KP_Add ] };
  148.  
  149.     key     <KP4> {       [     KP_Left,         KP_4 ] };
  150.     key     <KP5> {       [        KP_5 ] };
  151.     key     <KP6> {       [    KP_Right,         KP_6 ] };
  152.  
  153.     key     <KP1> {       [      KP_End,         KP_1 ] };
  154.     key     <KP2> {       [     KP_Down,         KP_2 ] };
  155.     key     <KP3> {       [     KP_Next,         KP_3 ] };
  156.     key <KPEN> {       [    KP_Enter ] };
  157.  
  158.     key     <KP0> {       [       KP_Insert,         KP_0 ] };
  159.     key <KPDL> {       [       KP_Delete,      KP_Decimal ] };
  160.  
  161.     // Key to support Lock-Down Modifier descriptions for R5
  162.     //
  163.     key     <LDM> {       [    NoSymbol ] };
  164. };
  165.  
  166. xkb_symbols "pc104" {
  167.     include "digital/pc(pc)"
  168.  
  169.     replace key <LALT> {       [       Alt_L ] };
  170.     key    <LWIN> {       [     Meta_L ] };
  171.     key    <RWIN> {       [     Meta_R ] };
  172.     key    <MENU> {       [     Menu   ] };
  173. };
  174.