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