1// based on a keyboard map from an 'xkb/symbols/dev' file
2
3default  partial alphanumeric_keys
4xkb_symbols "basic" {
5
6      name[Group1]= "Nepali";
7
8// `,1,2,3,4,5,6,7,8,9,0,-,=
9
10      key <TLDE> { [      0x100093D,0x100093C ]	};
11      key <AE01> { [      0x1000967, exclam		]	};
12      key <AE02> { [      0x1000968, at			]	};
13      key <AE03> { [      0x1000969, numbersign		]	};
14      key <AE04> { [      0x100096A, dollar		]	};
15      key <AE05> { [      0x100096B, percent		]	};
16      key <AE06> { [      0x100096C, asciicircum	]	};
17      key <AE07> { [      0x100096D, ampersand		]	};
18      key <AE08> { [      0x100096e, asterisk		]	};
19      key <AE09> { [      0x100096F	 		]	};
20      key <AE10> { [      0x1000966,0x1000970		]	};
21      key <AE11> { [      minus, 0x1000952 		]	};
22      key <AE12> { [      0x100200D, 0x100200C		]	};
23
24// q,w,e,r,t,y,u,i,o,p,[,]
25
26      key <AD01> { [      0x100091F,  0x1000920       	]	};
27      key <AD02> { [      0x100094C,  0x1000914       	]	};
28      key <AD03> { [      0x1000947,  0x1000948       	]	};
29      key <AD04> { [      0x1000930,  0x1000943       	]	};
30      key <AD05> { [      0x1000924,  0x1000925       	]	};
31      key <AD06> { [      0x100092F,  0x100091E 	]	};
32      key <AD07> { [      0x1000941,  0x1000942 	]	};
33      key <AD08> { [      0x100093F,  0x1000940 	]	};
34      key <AD09> { [      0x100094B,  0x1000913		]	};
35      key <AD10> { [      0x100092A,  0x100092B 	]	};
36      key <AD11> { [      0x1000907,  0x1000908		]	};
37      key <AD12> { [      0x100090F,  0x1000910		]	};
38
39// a,s,d,f,g,h,j,k,l,;,',Backslash
40      key <AC01> { [      0x100093E,  0x1000906       	]	};
41      key <AC02> { [      0x1000938,  0x1000936       	]	};
42      key <AC03> { [      0x1000926,  0x1000927       	]	};
43      key <AC04> { [      0x1000909,  0x100090A       	]	};
44      key <AC05> { [      0x1000917,  0x1000918       	]	};
45      key <AC06> { [      0x1000939,  0x1000905 	]	};
46      key <AC07> { [      0x100091C,  0x100091D 	]	};
47      key <AC08> { [      0x1000915,  0x1000916 	]	};
48      key <AC09> { [      0x1000932,  0x1000933 	]	};
49      key <AC10> { [      semicolon,  colon 		]	};
50      key <AC11> { [      apostrophe, quotedbl		]	};
51      key <BKSL> { [      0x1000950,  0x1000903 	]	};
52
53
54// z,x,c,v,b,n,m,,,.,/
55      key <AB01> { [      0x1000937,  0x100090B		]	};
56      key <AB02> { [      0x1000921,  0x1000922		]	};
57      key <AB03> { [      0x100091B,  0x100091A         ]       };
58      key <AB04> { [      0x1000935,  0x1000901		]       };
59      key <AB05> { [      0x100092C,  0x100092D		]       };
60      key <AB06> { [      0x1000928,  0x1000923         ]       };
61      key <AB07> { [      0x100092E,  0x1000902         ]       };
62      key <AB08> { [      comma,      0x1000919         ]       };
63      key <AB09> { [      0x1000964,  0x1000965		]       };
64      key <AB10> { [      0x100094D,  question		]       };
65};
66
67partial alphanumeric_keys
68
69xkb_symbols "olpc" {
70// Contact: Walter Bender <walter@laptop.org>
71
72  include "np"
73      key <TLDE> { [      0x100091E,  0x1000965 	]	}; // NYA; double danda
74      key <AE01> { [      0x1000967,  0x10FFFFD	]	}; // Nepali digit one; U091C+U094D+U091E
75      key <AE02> { [      0x1000968,  0x1000908		]	}; // Nepali digit two;      key <AE03> { [      0x1000969,  0x1000918 	]	}; // Nepali digit three;
76      key <AE04> { [      0x100096A,  0x10FFFFC  	]	}; // Nepali digit four; U0926+U094D+U0927
77      key <AE05> { [      0x100096B,  0x100091B  	]	}; // Nepali digit five
78      key <AE06> { [      0x100096C,  0x100091F  	]	}; // Nepali digit six
79      key <AE07> { [      0x100096D,  0x1000920  	]	}; // Nepali digit seven
80      key <AE08> { [      0x100096e,  0x1000921  	]	}; // Nepali digit eight
81      key <AE09> { [      0x100096F,  0x1000922	 	]	}; // Nepali digit nine
82      key <AE10> { [      0x1000966,  0x1000923		]	}; // Nepali digit zero
83      key <AE11> { [      0x1000914,  0x1000913         ]       }; // O, AU
84      key <AE12> { [      0x100200C,  0x1000902 	]       }; // ZERO-WIDTH-NON-JOINER (ZWNJ); SIGN ANUSVARA
85      key <BKSL> { [      0x100094D,  0x100200D 	]	}; // SIGN VIRAMA; ZERO-WIDTH-JOINER (ZWJ)
86      key <AD01> { [      0x10FFFFB,  0x10FFFFA 	]	}; // U0924+U094D+U0930; U0924+U094D+U0924
87      key <AD02> { [      0x1000927,  0x10FFFF9   	]	}; // DHA; U0921+U094D+U0922
88      key <AD03> { [      0x100092D,  0x1000910 	]	}; // BHA, AI
89      key <AD04> { [      0x100091A,  0x10FFFF8       ]	}; // CA; U0926+U094D+U0935
90      key <AD05> { [      0x1000924,  0x10FFFF7		]	}; // TA; U091F+U094D+U091F
91      key <AD06> { [      0x1000925,  0x10FFFF6   ]       }; // THA; U0920+U094D+U0920
92      key <AD07> { [      0x1000917,  0x100090A 	]	}; // GA, UU
93      key <AD08> { [      0x1000937,  0x10FFFF5    	]	}; // SSA; U0915+U094D+U0937
94      key <AD09> { [      0x100092F,  0x1000907 	]	}; // YA, I
95      key <AD10> { [      0x1000909,  0x100090F 	]	}; // U, E
96      key <AD11> { [      0x10FFFF4,  0x1000943 	]	}; // U0928+U094D+ZWJ; VOWEL SIGN VOCALIC R
97      key <AD12> { [      0x1000947,  0x1000948 	]	}; // SIGN E; SIGN AI
98      key <AC01> { [      0x100092C,  0x1000906         ]       }; // BA, AA
99      key <AC02> { [      0x1000915,  0x10FFFF3	]	}; // KA; U0919+U094D+U0915
100      key <AC03> { [      0x100092E,  0x10FFFF2      ]       }; // MA; U0919+U094D+U0917
101      key <AC04> { [      0x100093E,  0x1000901		]       }; // CANDRABINDU, VOWEL SIGN AA
102      key <AC05> { [      0x1000928,  0x10FFFF1      	]	}; // NA; U0926+U094D+U0926
103      key <AC06> { [      0x100091C,  0x100091D       	]	}; // JA, JHA
104      key <AC07> { [      0x1000935,  0x100094B       	]	}; // VA, VOWEL SIGN O
105      key <AC08> { [      0x100092A,  0x100092B       	]	}; // PA, PHA
106      key <AC09> { [      0x100093F,  0x1000940 	]	}; // VOWEL SIGN I, VOWEL SIGN II
107      key <AC10> { [      0x1000938,  0x10FFFF0 	]	}; // SA; U091F+U094D+U0920
108      key <AC11> { [      0x1000941,  0x1000942 	]	}; // VOWEL SIGN U, VOWEL SIGN UU
109      key <AB01> { [      0x1000936,  0x10FFFEF	]	}; // SHA; U0915+U094D+U0915
110      key <AB02> { [      0x1000939,  0x10FFFEE	]       }; // HA; U0939+U094D+U092F
111      key <AB03> { [      0x1000905, 0x100090B         	]	}; // A; U0909+U090B
112      key <AB04> { [      0x1000916,  0x1000950 	]	}; // KHA, OM
113      key <AB05> { [      0x1000926,  0x100094C		]	}; // DA, VOWEL SIGN AU
114      key <AB06> { [      0x1000932,  0x10FFFED	]	}; // LA; U0926+U094D+U092F
115      key <AB07> { [      0x1000903,  0x10FFFEC 	]	}; // SIGN VISARGA; U0921+U094D+U0921
116      key <AB08> { [      0x100093D,  0x1000919		]       }; // SIGN AVAGRHA; NGA
117      key <AB09> { [      0x1000964,  0x10FFFEB	]       }; // DANDA; U0936+U094D+U0930
118      key <AB10> { [      0x1000930,  0x10FFFEA   		]       }; // RA; U0930+U0941
119
120      include "group(olpc)"
121};
122