la revision 0412cded
1// Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
2
3partial default alphanumeric_keys
4xkb_symbols "basic" {
5
6    // Describes the differences between a very simple US/ASCII
7    // keyboard and a Lao keyboard
8    // This keymap uses the Lao keyboard standard [kind of] widely used inLaos
9
10    name[Group1]= "Lao";
11
12    // Alphanumeric section
13    key <TLDE> { [ 0x100200D			]};
14    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
15    key <AE01> { [ 0x1000ea2,       0x1000ed1	]};
16    key <AE02> { [ 0x1000e9f,       0x1000ed2	]};
17    key <AE03> { [ 0x1000ec2,       0x1000ed3	]};
18    key <AE04> { [ 0x1000e96,       0x1000ed4	]};
19    key <AE05> { [ 0x1000eb8,       0x1000ecc	]};
20    key <AE06> { [ 0x1000eb9,       0x1000ebc	]};
21    key <AE07> { [ 0x1000e84,       0x1000ed5	]};
22    key <AE08> { [ 0x1000e95,       0x1000ed6	]};
23    key <AE09> { [ 0x1000e88,       0x1000ed7	]};
24    key <AE10> { [ 0x1000e82,       0x1000ed8	]};
25    key <AE11> { [ 0x1000e8a,       0x1000ed9	]};
26    key <AE12> { [ 0x1000ecd			]};
27
28    key <AD01> { [ 0x1000ebb			]};
29    key <AD02> { [ 0x1000ec4,       0x1000ed0	]};
30    key <AD03> { [ 0x1000eb3			]};
31    key <AD04> { [ 0x1000e9e,       underscore	]};
32    key <AD05> { [ 0x1000eb0,       plus	]};
33    key <AD06> { [ 0x1000eb4			]};
34    key <AD07> { [ 0x1000eb5			]};
35    key <AD08> { [ 0x1000ea3,       0x1000eae	]};
36    key <AD09> { [ 0x1000e99			]};
37    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
38    key <AD11> { [ 0x1000e9a,       minus	]};
39    key <AD12> { [ 0x1000ea5,       braceright	]};
40    key <BKSL> { [ 0x1000edc,      0x1000edd	]};
41
42    key <AC01> { [ 0x1000eb1			]};
43    key <AC02> { [ 0x1000eab,       semicolon	]};
44    key <AC03> { [ 0x1000e81,       period	]};
45    key <AC04> { [ 0x1000e94,       comma	]};
46    key <AC05> { [ 0x1000ec0,       colon	]};
47    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
48    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
49    key <AC08> { [ 0x1000eb2,       exclam	]};
50    key <AC09> { [ 0x1000eaa,       question	]};
51    key <AC10> { [ 0x1000ea7,       percent	]};
52    key <AC11> { [ 0x1000e87,       equal	]};
53
54    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
55    key <AB02> { [ 0x1000e9b,       parenleft	]};
56    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
57    key <AB04> { [ 0x1000ead			]};
58    key <AB05> { [ 0x1000eb6			]};
59    key <AB06> { [ 0x1000eb7			]};
60    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
61    key <AB08> { [ 0x1000ea1,       quoteleft	]};
62    key <AB09> { [ 0x1000ec3,       dollar	]};
63    key <AB10> { [ 0x1000e9d,       parenright	]};
64
65};
66
67partial
68xkb_symbols "stea" {
69
70    // Describes the differences between a very simple US/ASCII
71    // keyboard and a Lao keyboard
72    // This keymap uses the proposed Lao keyboard standard by the
73    // PAN Localization Project
74    // Science Technology and Environment Agency of Lao PDR
75    // National University Computer and Emergency Science of Pakistan
76    // International Development Research Center
77    // Caveat: assigning multiple codepoints to a single key doesn't 
78    // work in XKB. Therefor the combining codepoint assignments
79    // have been omitted.
80
81
82    name[Group1]= "Lao (STEA proposed standard layout)";
83
84    // Alphanumeric section
85    key <TLDE> { [  quotedbl,      apostrophe           	]};
86    key <AE01> { [ 0x1000ea2,               1,       0x1000ed1	]};
87    key <AE02> { [ 0x1000e9f,               2,       0x1000ed2	]};
88    key <AE03> { [ 0x1000ec2,               3,       0x1000ed3	]};
89    key <AE04> { [ 0x1000e96,               4,       0x1000ed4	]};
90    key <AE05> { [ 0x1000eb8,       0x1000ecc,       0x1000ed5	]};
91    key <AE06> { [ 0x1000eb9,       0x1000ebc,       0x1000ed6	]};
92    key <AE07> { [ 0x1000e84,               5,       0x1000ed7	]};
93    key <AE08> { [ 0x1000e95,               6,       0x1000ed8	]};
94    key <AE09> { [ 0x1000e88,               7,       0x1000ed9	]};
95    key <AE10> { [ 0x1000e82,               8,       0x1000ed0	]};
96    key <AE11> { [ 0x1000e8a,               9			]};
97    key <AE12> { [ 0x1000ecd 		]};
98
99    key <AD01> { [ 0x1000ebb		]};
100    key <AD02> { [ 0x1000ec4,               0			]};
101    key <AD03> { [ 0x1000eb3,       asterisk			]};
102    key <AD04> { [ 0x1000e9e,       underscore             	]};
103    key <AD05> { [ 0x1000eb0,       plus                	]};
104    key <AD06> { [ 0x1000eb4		]};
105    key <AD07> { [ 0x1000eb5		]};
106    key <AD08> { [ 0x1000eae,       0x1000ea3	                ]};
107    key <AD09> { [ 0x1000e99,       0x1000edc			]};
108    key <AD10> { [ 0x1000e8d,       0x1000ebd	]};
109    key <AD11> { [ 0x1000e9a,       minus	]};
110    key <AD12> { [ 0x1000ea5        	]};
111    key <BKSL> { [     slash,       backslash	                ]};
112
113    key <AC01> { [ 0x1000eb1		]};
114    key <AC02> { [ 0x1000eab,       semicolon	]};
115    key <AC03> { [ 0x1000e81,       period	]};
116    key <AC04> { [ 0x1000e94,       comma	]};
117    key <AC05> { [ 0x1000ec0,       colon	]};
118    key <AC06> { [ 0x1000ec9,       0x1000eca	]};
119    key <AC07> { [ 0x1000ec8,       0x1000ecb	]};
120    key <AC08> { [ 0x1000eb2,       exclam	]};
121    key <AC09> { [ 0x1000eaa,       question	]};
122    key <AC10> { [ 0x1000ea7,       percent	]};
123    key <AC11> { [ 0x1000e87,       equal	]};
124
125    key <AB01> { [ 0x1000e9c,       0x10020ad	]};
126    key <AB02> { [ 0x1000e9b,       parenleft	]};
127    key <AB03> { [ 0x1000ec1,       0x1000eaf	]};
128    key <AB04> { [ 0x1000ead,       x		]};
129    key <AB05> { [ 0x1000eb6		]};
130    key <AB06> { [ 0x1000eb7		]};
131    key <AB07> { [ 0x1000e97,       0x1000ec6	]};
132    key <AB08> { [ 0x1000ea1,       0x1000edd	]};
133    key <AB09> { [ 0x1000ec3,       dollar	]};
134    key <AB10> { [ 0x1000e9d,       parenright	]};
135
136    key <SPCE> { [ space, nobreakspace, nobreakspace		]};
137
138    key <KPDL> { [     comma,       period 			]};
139
140    include "level3(ralt_switch)"
141
142};
143