Home | History | Annotate | Line # | Download | only in digital_vndr
      1  1.1  mrg //
      2  1.1  mrg //Copyright (c) 1996  Digital Equipment Corporation
      3  1.1  mrg //
      4  1.1  mrg //Permission is hereby granted, free of charge, to any person obtaining
      5  1.1  mrg //a 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, sublicense, and sell copies of the Software, and to
      9  1.1  mrg //permit persons to whom the Software is furnished to do so, subject to
     10  1.1  mrg //the following conditions:
     11  1.1  mrg //
     12  1.1  mrg //The above copyright notice and this permission notice shall be included
     13  1.1  mrg //in all copies or substantial portions of the Software.
     14  1.1  mrg //
     15  1.1  mrg //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     16  1.1  mrg //OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     17  1.1  mrg //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     18  1.1  mrg //IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM,
     19  1.1  mrg //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
     20  1.1  mrg //OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
     21  1.1  mrg //THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     22  1.1  mrg //
     23  1.1  mrg //Except as contained in this notice, the name of the Digital Equipment 
     24  1.1  mrg //Corporation shall not be used in advertising or otherwise to promote
     25  1.1  mrg //the sale, use or other dealings in this Software without prior written
     26  1.1  mrg //authorization from Digital Equipment Corporation.
     27  1.1  mrg //
     28  1.1  mrg // HISTORY
     29  1.1  mrg // Log
     30  1.1  mrg // Revision 1.2  1996/06/18  09:10:16  erik
     31  1.1  mrg // use flags correctly, assorted cleanups and consortium fixes
     32  1.1  mrg //
     33  1.1  mrg // Revision 1.1.6.3  1995/12/19  19:56:37  William_Walker
     34  1.1  mrg // 	Update to XKB 0.65
     35  1.1  mrg // 	[1995/12/17  02:37:44  William_Walker]
     36  1.1  mrg //
     37  1.1  mrg // Revision 1.1.6.2  1995/10/25  21:01:25  William_Walker
     38  1.1  mrg // 	Add pc104-key support
     39  1.1  mrg // 	[1995/10/23  15:46:27  William_Walker]
     40  1.1  mrg // 
     41  1.1  mrg // Revision 1.1.2.7  1995/06/27  12:18:40  William_Walker
     42  1.1  mrg // 	Add LK201 and LK450 support as well as TW and DP variants.
     43  1.1  mrg // 	[1995/06/26  20:30:33  William_Walker]
     44  1.1  mrg // 
     45  1.1  mrg // Revision 1.1.2.6  1995/06/09	 20:55:20  William_Walker
     46  1.1  mrg // 	Add VT105 layout support and ISO group support
     47  1.1  mrg // 	[1995/06/09  20:43:05  William_Walker]
     48  1.1  mrg // 
     49  1.1  mrg // Revision 1.1.2.5  1995/06/08	 21:05:49  William_Walker
     50  1.1  mrg // 	Use ISO_Next_Group instead of grouplock
     51  1.1  mrg // 	[1995/06/08  21:03:56  William_Walker]
     52  1.1  mrg // 
     53  1.1  mrg // Revision 1.1.2.4  1995/06/05	 19:25:00  William_Walker
     54  1.1  mrg // 	New file.  I love keymaps.
     55  1.1  mrg // 	[1995/06/05  18:17:54  William_Walker]
     56  1.1  mrg // 
     57  1.1  mrg // EndLog
     58  1.1  mrg // 
     59  1.1  mrg // @(#)RCSfile: us  Revision: /main/4  (DEC) Date: 1996/01/24 12:15:05 
     60  1.1  mrg // 
     61  1.1  mrg 
     62  1.1  mrg // **************************************************************
     63  1.1  mrg // *								*
     64  1.1  mrg // * Symbols for en_US.ISO8859-1 - English for U.S.		*
     65  1.1  mrg // *								*
     66  1.1  mrg // **************************************************************
     67  1.1  mrg 
     68  1.1  mrg xkb_symbols "us" {
     69  1.1  mrg 
     70  1.1  mrg     key <AE00> {       [	    grave,     asciitilde ] };
     71  1.1  mrg     key <AE01> {       [		1,	   exclam ] };
     72  1.1  mrg     key <AE02> {       [		2,	       at ] };
     73  1.1  mrg     key <AE03> {       [		3,     numbersign ] };
     74  1.1  mrg     key <AE04> {       [		4,	   dollar ] };
     75  1.1  mrg     key <AE05> {       [		5,	  percent ] };
     76  1.1  mrg     key <AE06> {       [		6,    asciicircum ] };
     77  1.1  mrg     key <AE07> {       [		7,	ampersand ] };
     78  1.1  mrg     key <AE08> {       [		8,	 asterisk ] };
     79  1.1  mrg     key <AE09> {       [		9,	parenleft ] };
     80  1.1  mrg     key <AE10> {       [		0,     parenright ] };
     81  1.1  mrg     key <AE11> {       [	    minus,     underscore ] };
     82  1.1  mrg     key <AE12> {       [	    equal,	     plus ] };
     83  1.1  mrg 
     84  1.1  mrg     key <AD01> {       [		q,		Q ] };
     85  1.1  mrg     key <AD02> {       [		w,		W ] };
     86  1.1  mrg     key <AD03> {       [		e,		E ] };
     87  1.1  mrg     key <AD04> {       [		r,		R ] };
     88  1.1  mrg     key <AD05> {       [		t,		T ] };
     89  1.1  mrg     key <AD06> {       [		y,		Y ] };
     90  1.1  mrg     key <AD07> {       [		u,		U ] };
     91  1.1  mrg     key <AD08> {       [		i,		I ] };
     92  1.1  mrg     key <AD09> {       [		o,		O ] };
     93  1.1  mrg     key <AD10> {       [		p,		P ] };
     94  1.1  mrg     key <AD11> {       [      bracketleft,	braceleft ] };
     95  1.1  mrg     key <AD12> {       [     bracketright,     braceright ] };
     96  1.1  mrg 
     97  1.1  mrg     key <AC01> {       [		a,		A ] };
     98  1.1  mrg     key <AC02> {       [		s,		S ] };
     99  1.1  mrg     key <AC03> {       [		d,		D ] };
    100  1.1  mrg     key <AC04> {       [		f,		F ] };
    101  1.1  mrg     key <AC05> {       [		g,		G ] };
    102  1.1  mrg     key <AC06> {       [		h,		H ] };
    103  1.1  mrg     key <AC07> {       [		j,		J ] };
    104  1.1  mrg     key <AC08> {       [		k,		K ] };
    105  1.1  mrg     key <AC09> {       [		l,		L ] };
    106  1.1  mrg     key <AC10> {       [	semicolon,	    colon ] };
    107  1.1  mrg     key <AC11> {       [       apostrophe,	 quotedbl ] };
    108  1.1  mrg     key <BKSL> {       [	backslash,	      bar ] };
    109  1.1  mrg 
    110  1.1  mrg     key <AB01> {       [		z,		Z ] };
    111  1.1  mrg     key <AB02> {       [		x,		X ] };
    112  1.1  mrg     key <AB03> {       [		c,		C ] };
    113  1.1  mrg     key <AB04> {       [		v,		V ] };
    114  1.1  mrg     key <AB05> {       [		b,		B ] };
    115  1.1  mrg     key <AB06> {       [		n,		N ] };
    116  1.1  mrg     key <AB07> {       [		m,		M ] };
    117  1.1  mrg     key <AB08> {       [	    comma,	     less ] };
    118  1.1  mrg     key <AB09> {       [	   period,	  greater ] };
    119  1.1  mrg     key <AB10> {       [	    slash,	 question ] };
    120  1.1  mrg };
    121  1.1  mrg 
    122  1.1  mrg // **************************************************************
    123  1.1  mrg // *								*
    124  1.1  mrg // * The VT105 layouts						*
    125  1.1  mrg // *								*
    126  1.1  mrg // * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
    127  1.1  mrg // *	    for the VT108 layout are identical for the US.	*
    128  1.1  mrg // *								*
    129  1.1  mrg // **************************************************************
    130  1.1  mrg xkb_symbols "vt105-tw" {
    131  1.1  mrg     include "digital_vndr/us(us)"
    132  1.1  mrg     include "digital_vndr/vt(vt105)"
    133  1.1  mrg     override key <AE03> { 
    134  1.1  mrg 	symbols[Group1]= [ 3, numbersign ],
    135  1.1  mrg 	symbols[Group2]= [ sterling ]
    136  1.1  mrg     };
    137  1.1  mrg     key <AB00> {       [	     less,	  greater ] };
    138  1.1  mrg };
    139  1.1  mrg 
    140  1.1  mrg xkb_symbols "vt105-dp" { include "digital_vndr/us(vt105-tw)" };
    141  1.1  mrg xkb_symbols "vt105"    { include "digital_vndr/us(vt105-tw)" };
    142  1.1  mrg 
    143  1.1  mrg // **************************************************************
    144  1.1  mrg // *								*
    145  1.1  mrg // * The VT108 layouts - based upon the LK401-AA		*
    146  1.1  mrg // *								*
    147  1.1  mrg // * NOTES: The typewriter (TW) and dataprocessing (DP) keys	*
    148  1.1  mrg // *	    for the VT108 layout are identical for the US.	*
    149  1.1  mrg // *								*
    150  1.1  mrg // **************************************************************
    151  1.1  mrg xkb_symbols "vt108-tw" {
    152  1.1  mrg     include "digital_vndr/us(us)"
    153  1.1  mrg     include "digital_vndr/vt(vt108)"
    154  1.1  mrg     replace key <LCMP> { [ Multi_key ] };
    155  1.1  mrg     override key <AE03> { 
    156  1.1  mrg 	symbols[Group1]= [ 3, numbersign ],
    157  1.1  mrg 	symbols[Group2]= [ sterling ]
    158  1.1  mrg     };
    159  1.1  mrg     key <AB00> {       [	     less,	  greater ] };
    160  1.1  mrg };
    161  1.1  mrg 
    162  1.1  mrg xkb_symbols "vt108-dp" { include "digital_vndr/us(vt108-tw)" };
    163  1.1  mrg xkb_symbols "vt108"    { include "digital_vndr/us(vt108-tw)" };
    164  1.1  mrg 
    165  1.1  mrg // **************************************************************
    166  1.1  mrg // *								*
    167  1.1  mrg // * The "unix" layouts	- based upon the LK421-AA		*
    168  1.1  mrg // *								*
    169  1.1  mrg // * NOTES: The "unix" keyboard emits the same keycodes as the	*
    170  1.1  mrg // *	    LK401, but is a shorter keyboard that uses an	*
    171  1.1  mrg // *	    "extend" key.  To make life easier, we map <AE00>	*
    172  1.1  mrg // *	    to Escape so users do not have to press Extend+F11	*
    173  1.1  mrg // *	    to get Escape.					*
    174  1.1  mrg // *								*
    175  1.1  mrg // **************************************************************
    176  1.1  mrg xkb_symbols "unix" {
    177  1.1  mrg     include "digital_vndr/us(vt108)"
    178  1.1  mrg     override key <AE00>	{ [ Escape ] };
    179  1.1  mrg     override key <AB00>	{ [ grave, asciitilde ] };
    180  1.1  mrg };
    181  1.1  mrg 
    182  1.1  mrg // **************************************************************
    183  1.1  mrg // *								*
    184  1.1  mrg // * The "pcxal" layouts					*
    185  1.1  mrg // *								*
    186  1.1  mrg // * NOTES: The pcxal layouts are pretty much standardized for	*
    187  1.1  mrg // *	    the US and use a 101-key keyboard.			*
    188  1.1  mrg // *								*
    189  1.1  mrg // **************************************************************
    190  1.1  mrg xkb_symbols "pcxalga" {
    191  1.1  mrg     include "digital_vndr/pc(pc)"
    192  1.1  mrg     include "digital_vndr/us(us)"
    193  1.1  mrg     replace key <RALT> { [ Alt_R, Meta_R ] };
    194  1.1  mrg };
    195  1.1  mrg 
    196  1.1  mrg xkb_symbols "pcxal"   { include "digital_vndr/us(pcxalga)" };
    197  1.1  mrg xkb_symbols "pcxalaa" { include "digital_vndr/us(pcxalga)" };
    198  1.1  mrg xkb_symbols "pcxalfa" { include "digital_vndr/us(pcxalga)" };
    199  1.1  mrg xkb_symbols "pcxalka" { include "digital_vndr/us(pcxalga)" };
    200  1.1  mrg xkb_symbols "lk44x"   { include "digital_vndr/us(pcxalga)" };
    201  1.1  mrg 
    202  1.1  mrg // **************************************************************
    203  1.1  mrg // *								*
    204  1.1  mrg // * The "pc104" layouts.					*
    205  1.1  mrg // *								*
    206  1.1  mrg // **************************************************************
    207  1.1  mrg xkb_symbols "pc104" {
    208  1.1  mrg     include "digital_vndr/pc(pc104)"
    209  1.1  mrg     include "digital_vndr/us(us)"
    210  1.1  mrg     replace key <RALT> { [ Alt_R ] };
    211  1.1  mrg };
    212