--- /dev/null 2005-03-29 07:52:34.601585336 -0500 +++ programs/xkbcomp/symbols/pc/african 2005-03-29 08:21:31.000000000 -0500 @@ -0,0 +1,117 @@ +// based on us_intl keyboard map file and a Sinhala keyboard map +// version 0.3 + +partial alphanumeric_keys +xkb_symbols "qwerty" { + + name[Group1]= "African Bantu (qwerty)"; + + include "pc/us(basic)" + + key.type = "FOUR_LEVEL"; + + // Alphanumeric section + // GRAVE ACCENT, TILDE, COMBINING GRAVE ACCENT, COMBINING TILDE + key { [grave, asciitilde, 0x01000300, 0x01000303 ] }; + // DIGIT ONE, EXCLAMATION MARK, LATIN SMALL LETTER IOTA, LATIN CAPITAL LETTER IOTA + key { [ 1, exclam, 0x01000269, 0x01000196 ] }; + // DIGIT TWO, COMMERCIAL AT, COMBINING CARON + key { [ 2, at, 0x0100030c ] }; + // DIGIT THREE, NUMBER SIGN, POUND SIGN, MICRO SIGN + key { [ 3, numbersign, sterling, mu ] }; + // DIGIT FOUR, DOLLAR SIGN, CENT SIGN, SECTION SIGN + key { [ 4, dollar, cent, paragraph ] }; + // DIGIT FIVE, PERCENT SIGN, EURO SIGN, COPYRIGHT SIGN + key { [ 5, percent, EuroSign, copyright ] }; + // DIGIT SIX, CIRCUMFLEX ACCENT, COMBINING CIRCUMFLEX ACCENT, REGISTERED SIGN + key { [ 6, asciicircum, 0x01000302, registered ] }; + // DIGIT SEVEN, AMPERSAND, YEN SIGN, NOT SIGN + key { [ 7, ampersand, yen, notsign ] }; + // DIGIT EIGHT, ASTERISK, DEGREE SIGN + key { [ 8, asterisk, degree ] }; + // DIGIT NINE, LEFT PARENTHESIS, LATIN SMALL LETTER D WITH TAIL, LATIN CAPITAL LETTER AFRICAN D + key { [ 9, parenleft, 0x01000256, 0x01000189] }; + // DIGIT ZERO, RIGHT PARENTHESIS, COMBINING BREVE + key { [ 0, parenright, 0x01000306 ] }; + // HYPHEN-MINUS, LOW LINE, , COMBINING MACRON, + key { [ minus, underscore, 0x01000304 ] }; + // EQUALS SIGN, PLUS SIGN, COMBINING DOUBLE ACUTE ACCENT + key { [ equal, plus, 0x0100030b ] }; + + // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, LATIN SMALL LETTER SCHWA, LATIN CAPITAL LETTER SCHWA + key { [ q, Q, 0x01000259, 0x0100018f ] }; + // LATIN SMALL LETTER W, LATIN CAPITAL LETTER W, LATIN SMALL LETTER I WITH DOT BELOW, LATIN CAPITAL LETTER I WITH DOT BELOW + key { [ w, W, 0x01001ecb, 0x01001eca ] }; + // LATIN SMALL LETTER E, LATIN CAPITAL LETTER E, LATIN SMALL LETTER OPEN E, LATIN CAPITAL LETTER OPEN E + key { [ e, E, 0x0100025b, 0x01000190 ] }; + // LATIN SMALL LETTER R, LATIN CAPITAL LETTER R, LATIN SMALL LIGATURE OE, LATIN CAPITAL LIGATURE OE + key { [ r, R, 0x01000153, 0x01000152 ] }; + // LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER R WITH FISHHOOK, not in unicode yet + key { [ t, T, 0x0100027e ] }; + // LATIN SMALL LETTER Y, LATIN CAPITAL LETTER Y, LATIN SMALL LETTER Y WITH HOOK, LATIN CAPITAL LETTER Y WITH HOOK + key { [ y, Y, 0x010001b4, 0x010001b3 ] }; + // LATIN SMALL LETTER U, LATIN CAPITAL LETTER U, LATIN SMALL LETTER U BAR, not in unicode yet + key { [ u, U, 0x01000289 ] }; + // LATIN SMALL LETTER I, LATIN CAPITAL LETTER I, LATIN SMALL LETTER I WITH STROKE, LATIN CAPITAL LETTER I WITH STROKE + key { [ i, I, 0x01000268, 0x01000197 ] }; + // LATIN SMALL LETTER O, LATIN CAPITAL LETTER O, LATIN SMALL LETTER OPEN O, LATIN CAPITAL LETTER OPEN O + key { [ o, O, 0x01000254, 0x01000186 ] }; + // LATIN SMALL LETTER P, LATIN CAPITAL LETTER P, LATIN SMALL LETTER O WITH STROKE, LATIN CAPITAL LETTER O WITH STROKE + key { [ p, P, 0x010000f8, 0x010000d8 ] }; + // LEFT SQUARE BRACKET, LEFT CURLY BRACKET, LEFT POINTING GUILLEMET, LATIN LETTER PHARYNGEAL VOICED FRICATIVE + key { [ bracketleft, braceleft, guillemotleft, 0x01000295 ] }; + // RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET, RIGHT POINTING GUILLEMENT, LATIN LETTER GLOTTAL STOP + key { [bracketright, braceright, guillemotright, 0x01000294 ] }; + + // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, , LATIN SMALL LETTER ALPHA + key { [ a, A, 0x01000251 ] }; + // LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, , LATIN SMALL LETTER ESH, LATIN CAPITAL LETTER ESH + key { [ s, S, 0x01000283, 0x010001a9 ] }; + // LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, , LATIN SMALL LETTER D WITH HOOK, LATIN CAPITAL LETTER D WITH HOOK + key { [ d, D, 0x01000257, 0x0100018A ] }; + // LATIN SMALL LETTER F, LATIN CAPITAL LETTER F, , LATIN SMALL LETTER F WITH HOOK, LATIN CAPITAL LETTER F WITH HOOK + key { [ f, F, 0x01000192, 0x01000191 ] }; + // LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER GAMMA, LATIN CAPITAL LETTER GAMMA + key { [ g, G, 0x01000263, 0x01000194 ] }; + // LATIN SMALL LETTER H, LATIN CAPITAL LETTER H, LATIN SMALL LETTER H WITH HOOK, + key { [ h, H, 0x01000266 ] }; + // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J + key { [ j, J ] }; + // LATIN SMALL LETTER K, LATIN CAPITAL LETTER K, LATIN SMALL LETTER K WITH HOOK, LATIN CAPITAL LETTER K WITH HOOK + key { [ k, K, 0x01000199, 0x01000198 ] }; + // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L + key { [ l, L ] }; + // SEMICOLON, COLON, MODIFIER LETTER APOSTROPHE + key { [ semicolon, colon, 0x010002bc ] }; + // APOSTROPHE, QUOTATION MARK, COMBINING ACUTE ACCENT, COMBINING DIAERESIS + key { [0x01000027, 0x01000022, 0x01000301, 0x01000308 ] }; + // REVERSE SOLIDUS, VERTICAL LINE, TILDE + key { [ backslash, bar, asciitilde ] }; + + // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER EZH, LATIN CAPITAL LETTER EZH + key { [ z, Z, 0x01000292, 0x010001b7 ] }; + // LATIN SMALL LETTER X, LATIN CAPITAL LETTER X, LATIN SMALL LETTER G WITH HOOK, LATIN CAPITAL LETTER G WITH HOOK + key { [ x, X, 0x01000260, 0x01000193 ] }; + // LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER C WITH CEDILLA, LATIN CAPITAL LETTER C WITH CEDILLA + key { [ c, C, ccedilla, Ccedilla ] }; + // LATIN SMALL LETTER V, LATIN CAPITAL LETTER V, LATIN SMALL LETTER V WITH HOOK, LATIN CAPITAL LETTER V WITH HOOK + key { [ v, V, 0x0100028b, 0x010001b2 ] }; + // LATIN SMALL LETTER B, LATIN CAPITAL LETTER B, LATIN SMALL LETTER B WITH HOOK, LATIN CAPITAL LETTER B WITH HOOK + key { [ b, B, 0x01000253, 0x01000181 ] }; + // LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER ENG, LATIN CAPITAL LETTER ENG + key { [ n, N, 0x0100014b, 0x0100014a ] }; + // LATIN SMALL LETTER M, LATIN CAPITAL LETTER M, LATIN SMALL LETTER N WITH LEFT HOOK, LATIN CAPITAL LETTER N WITH LEFT HOOK + key { [ m, M, 0x01000272, 0x0100019d ] }; + // COMMA, LESS-THAN SIGN, LATIN SMALL LETTER TURNED V + key { [ comma, less, 0x0100028c ] }; + // FULL STOP, GREATER-THAN SIGN, COMBINING VERTICAL LINE BELOW + key { [ period, greater, 0x01000329 ] }; + // SOLIDUS, QUESTION MARK, QUOTATION MARK + key { [ slash, question, 0x01000022 ] }; + // REVERSE SOLIDUS, VERTICAL LINE, TILDE + key { [ backslash, bar, asciitilde ] }; + + // SPACE, SPACE, SPACE, NO-BREAK SPACE, SPACE + key { [ space, space, nobreakspace, space ] }; + key { [ ISO_Level3_Shift ] }; +};