la revision bfd7cbc1
1154daed1Smrg// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
2154daed1Smrg
3154daed1Smrgpartial default alphanumeric_keys
4154daed1Smrgxkb_symbols "basic" {
5154daed1Smrg
6154daed1Smrg    // Describes the differences between a very simple US/ASCII
7154daed1Smrg    // keyboard and a Lao keyboard
8154daed1Smrg    // This keymap uses the Lao keyboard standard [kind of] widely used inLaos
9154daed1Smrg
10bfd7cbc1Smrg    name[Group1]= "Lao";
11154daed1Smrg
12154daed1Smrg    // Alphanumeric section
13154daed1Smrg    key <TLDE> { [ 0x100200D			]};
14154daed1Smrg    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
15154daed1Smrg    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
16154daed1Smrg    key <AE02> { [ 0x1000e9f,       0x1000ed2	]};
17154daed1Smrg    key <AE03> { [ 0x1000ec2,       0x1000ed3	]};
18154daed1Smrg    key <AE04> { [ 0x1000e96,       0x1000ed4	]};
19154daed1Smrg    key <AE05> { [ 0x1000eb8,       0x1000ecc	]};
20154daed1Smrg    key <AE06> { [ 0x1000eb9,       0x1000ebc	]};
21154daed1Smrg    key <AE07> { [ 0x1000e84,       0x1000ed5	]};
22154daed1Smrg    key <AE08> { [ 0x1000e95,       0x1000ed6	]};
23154daed1Smrg    key <AE09> { [ 0x1000e88,       0x1000ed7	]};
24154daed1Smrg    key <AE10> { [ 0x1000e82,       0x1000ed8	]};
25154daed1Smrg    key <AE11> { [ 0x1000e8a,       0x1000ed9	]};
26154daed1Smrg    key <AE12> { [ 0x1000ecd			]};
27154daed1Smrg
28154daed1Smrg    key <AD01> { [ 0x1000ebb			]};
29154daed1Smrg    key <AD02> { [ 0x1000ec4,       0x1000ed0	]};
30154daed1Smrg    key <AD03> { [ 0x1000eb3			]};
31154daed1Smrg    key <AD04> { [ 0x1000e9e,       underscore	]};
32154daed1Smrg    key <AD05> { [ 0x1000eb0,       plus	]};
33154daed1Smrg    key <AD06> { [ 0x1000eb4			]};
34154daed1Smrg    key <AD07> { [ 0x1000eb5			]};
35154daed1Smrg    key <AD08> { [ 0x1000ea3,       0x1000eae	]};
36154daed1Smrg    key <AD09> { [ 0x1000e99			]};
37154daed1Smrg    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
38154daed1Smrg    key <AD11> { [ 0x1000e9a,       minus	]};
39154daed1Smrg    key <AD12> { [ 0x1000ea5,       braceright	]};
40154daed1Smrg    key <BKSL> { [ 0x1000edc,      0x1000edd	]};
41154daed1Smrg
42154daed1Smrg    key <AC01> { [ 0x1000eb1			]};
43154daed1Smrg    key <AC02> { [ 0x1000eab,       semicolon	]};
44154daed1Smrg    key <AC03> { [ 0x1000e81,       period	]};
45154daed1Smrg    key <AC04> { [ 0x1000e94,       comma	]};
46154daed1Smrg    key <AC05> { [ 0x1000ec0,       colon	]};
47154daed1Smrg    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
48154daed1Smrg    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
49154daed1Smrg    key <AC08> { [ 0x1000eb2,       exclam	]};
50154daed1Smrg    key <AC09> { [ 0x1000eaa,       question	]};
51154daed1Smrg    key <AC10> { [ 0x1000ea7,       percent	]};
52154daed1Smrg    key <AC11> { [ 0x1000e87,       equal	]};
53154daed1Smrg
54154daed1Smrg    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
55154daed1Smrg    key <AB02> { [ 0x1000e9b,       parenleft	]};
56154daed1Smrg    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
57154daed1Smrg    key <AB04> { [ 0x1000ead			]};
58154daed1Smrg    key <AB05> { [ 0x1000eb6			]};
59154daed1Smrg    key <AB06> { [ 0x1000eb7			]};
60154daed1Smrg    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
61154daed1Smrg    key <AB08> { [ 0x1000ea1,       quoteleft	]};
62154daed1Smrg    key <AB09> { [ 0x1000ec3,       dollar	]};
63154daed1Smrg    key <AB10> { [ 0x1000e9d,       parenright	]};
64154daed1Smrg
65154daed1Smrgoverride key <LFSH> {
66154daed1Smrg	type[Group1]="PC_ALT_LEVEL2",
67154daed1Smrg	[ 	 Shift_L,		ISO_First_Group		]
68154daed1Smrg    };
69154daed1Smrgoverride key <RTSH> {
70154daed1Smrg	type[Group1]="PC_ALT_LEVEL2",
71154daed1Smrg	[ 	Shift_R,		ISO_Last_Group 		]
72154daed1Smrg    };
73154daed1Smrg};
74bfd7cbc1Smrg
75bfd7cbc1Smrgpartial
76bfd7cbc1Smrgxkb_symbols "stea" {
77bfd7cbc1Smrg
78bfd7cbc1Smrg    // Describes the differences between a very simple US/ASCII
79bfd7cbc1Smrg    // keyboard and a Lao keyboard
80bfd7cbc1Smrg    // This keymap uses the proposed Lao keyboard standard by the
81bfd7cbc1Smrg    // PAN Localization Project
82bfd7cbc1Smrg    // Science Technology and Environment Agency of Lao PDR
83bfd7cbc1Smrg    // National University Computer and Emergency Science of Pakistan
84bfd7cbc1Smrg    // International Development Research Center
85bfd7cbc1Smrg    // Caveat: assigning multiple codepoints to a single key doesn't 
86bfd7cbc1Smrg    // work in XKB. Therefor the combining codepoint assignments
87bfd7cbc1Smrg    // have been omitted.
88bfd7cbc1Smrg
89bfd7cbc1Smrg
90bfd7cbc1Smrg    name[Group1]= "Lao (STEA proposed standard layout)";
91bfd7cbc1Smrg
92bfd7cbc1Smrg    // Alphanumeric section
93bfd7cbc1Smrg    key <TLDE> { [  quotedbl,      apostrophe           	]};
94bfd7cbc1Smrg    key <AE01> { [ 0x1000ea2,               1,       0x1000ed1	]};
95bfd7cbc1Smrg    key <AE02> { [ 0x1000e9f,               2,       0x1000ed2	]};
96bfd7cbc1Smrg    key <AE03> { [ 0x1000ec2,               3,       0x1000ed3	]};
97bfd7cbc1Smrg    key <AE04> { [ 0x1000e96,               4,       0x1000ed4	]};
98bfd7cbc1Smrg    key <AE05> { [ 0x1000eb8,       0x1000ecc,       0x1000ed5	]};
99bfd7cbc1Smrg    key <AE06> { [ 0x1000eb9,       0x1000ebc,       0x1000ed6	]};
100bfd7cbc1Smrg    key <AE07> { [ 0x1000e84,               5,       0x1000ed7	]};
101bfd7cbc1Smrg    key <AE08> { [ 0x1000e95,               6,       0x1000ed8	]};
102bfd7cbc1Smrg    key <AE09> { [ 0x1000e88,               7,       0x1000ed9	]};
103bfd7cbc1Smrg    key <AE10> { [ 0x1000e82,               8,       0x1000ed0	]};
104bfd7cbc1Smrg    key <AE11> { [ 0x1000e8a,               9			]};
105bfd7cbc1Smrg    key <AE12> { [ 0x1000ecd 		]};
106bfd7cbc1Smrg
107bfd7cbc1Smrg    key <AD01> { [ 0x1000ebb		]};
108bfd7cbc1Smrg    key <AD02> { [ 0x1000ec4,               0			]};
109bfd7cbc1Smrg    key <AD03> { [ 0x1000eb3,       asterisk			]};
110bfd7cbc1Smrg    key <AD04> { [ 0x1000e9e,       underscore             	]};
111bfd7cbc1Smrg    key <AD05> { [ 0x1000eb0,       plus                	]};
112bfd7cbc1Smrg    key <AD06> { [ 0x1000eb4		]};
113bfd7cbc1Smrg    key <AD07> { [ 0x1000eb5		]};
114bfd7cbc1Smrg    key <AD08> { [ 0x1000eae,       0x1000ea3	                ]};
115bfd7cbc1Smrg    key <AD09> { [ 0x1000e99,       0x1000edc			]};
116bfd7cbc1Smrg    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
117bfd7cbc1Smrg    key <AD11> { [ 0x1000e9a,       minus	]};
118bfd7cbc1Smrg    key <AD12> { [ 0x1000ea5        	]};
119bfd7cbc1Smrg    key <BKSL> { [     slash,       backslash	                ]};
120bfd7cbc1Smrg
121bfd7cbc1Smrg    key <AC01> { [ 0x1000eb1		]};
122bfd7cbc1Smrg    key <AC02> { [ 0x1000eab,       semicolon	]};
123bfd7cbc1Smrg    key <AC03> { [ 0x1000e81,       period	]};
124bfd7cbc1Smrg    key <AC04> { [ 0x1000e94,       comma	]};
125bfd7cbc1Smrg    key <AC05> { [ 0x1000ec0,       colon	]};
126bfd7cbc1Smrg    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
127bfd7cbc1Smrg    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
128bfd7cbc1Smrg    key <AC08> { [ 0x1000eb2,       exclam	]};
129bfd7cbc1Smrg    key <AC09> { [ 0x1000eaa,       question	]};
130bfd7cbc1Smrg    key <AC10> { [ 0x1000ea7,       percent	]};
131bfd7cbc1Smrg    key <AC11> { [ 0x1000e87,       equal	]};
132bfd7cbc1Smrg
133bfd7cbc1Smrg    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
134bfd7cbc1Smrg    key <AB02> { [ 0x1000e9b,       parenleft	]};
135bfd7cbc1Smrg    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
136bfd7cbc1Smrg    key <AB04> { [ 0x1000ead,       x		]};
137bfd7cbc1Smrg    key <AB05> { [ 0x1000eb6		]};
138bfd7cbc1Smrg    key <AB06> { [ 0x1000eb7		]};
139bfd7cbc1Smrg    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
140bfd7cbc1Smrg    key <AB08> { [ 0x1000ea1,       0x1000edd	]};
141bfd7cbc1Smrg    key <AB09> { [ 0x1000ec3,       dollar	]};
142bfd7cbc1Smrg    key <AB10> { [ 0x1000e9d,       parenright	]};
143bfd7cbc1Smrg
144bfd7cbc1Smrg    key <SPCE> { [ space, nobreakspace, nobreakspace		]};
145bfd7cbc1Smrg
146bfd7cbc1Smrg    key <KPDL> { [     comma,       period 			]};
147bfd7cbc1Smrg
148bfd7cbc1Smrg    include "level3(ralt_switch)"
149bfd7cbc1Smrg
150bfd7cbc1Smrg};
151