--- /dev/null 2005-05-19 04:43:07.260181168 -0400 +++ programs/xkbcomp/symbols/pc/african 2005-05-21 14:57:18.224321712 -0400 @@ -0,0 +1,188 @@ +// based on us_intl keyboard map file and a Sinhala keyboard map +// version 0.3 + +partial default alphanumeric_keys +xkb_symbols "basic" { + + name[Group1]= "African Bantu (qwerty)"; + + 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 ] }; +}; + +partial alphanumeric_keys +xkb_symbols "qwerty" { + include "pc/african(basic)" +}; + +partial alphanumeric_keys +xkb_symbols "azerty"{ + include "pc/african(basic)" + + // SUPERSCRIPT TWO, TILDE, GRAVE ACCENT, TILDE + key { [0x010000b2, asciitilde,grave, 0x01000303 ] }; + + // AMPERSAND, DIGIT ONE, EURO SIGN, CENT SIGN + key { [ ampersand, 1, EuroSign, cent] }; + // COMBINING ACUTE ACCENT, DIGIT TWO, COMBINING TILDE, TILDE + key { [ 0x01000301, 2, 0x01000303 ,asciitilde] }; + // QUOTATION MARK, DIGIT THREE, NUMBER SIGN + key { [ 0x01000022, 3, numbersign] }; + // APOSTROPHE, DIGIT FOUR, LEFT CURLY BRACKET, YEN SIGN + key { [ 0x010002bc, 4, braceleft, yen] }; + // LEFT PARENTHESIS, DIGIT FIVE, LEFT SQUARE BRACKET, COPYRIGHT SIGN + key { [ parenleft, 5, bracketleft, copyright ] }; + // HYPHEN-MINUS, DIGIT SIX, VERTICAL LINE, REGISTERED SIGN + key { [ minus, 6, bar, registered ] }; + // COMBINING GRAVE ACCENT (Varia), DIGIT SEVEN, COMBINING MACRON, NOT SIGN + key { [ 0x01000300, 7, 0x01000304, notsign ] }; + // LOW LINE, DIGIT EIGHT, REVERSE SOLIDUS + key { [ underscore, 8, backslash] }; + // DIGIT NINE, DIGIT NINE, CIRCUMFLEX ACCENT + key { [ ccedilla, 9, asciicircum ] }; + // COMBINING CARON, DIGIT ZERO, COMMERCIAL AT, + key { [ 0x0100030c, 0, at ] }; + // RIGHT PARENTHESIS, DEGREE SIGN, RIGHT SQUARE BRACKET + key { [ parenright, degree, bracketright] }; + // EQUALS SIGN, PLUS SIGN, RIGHT CURLY BRACKET + key { [ equal, plus, braceright] }; + // LATIN SMALL LETTER A, LATIN CAPITAL LETTER A, LATIN SMALL LETTER ALPHA + key { [ a, A, 0x01000251] }; + // LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER EZH, LATIN CAPITAL LETTER EZH + key { [ z, Z, 0x01000292, 0x010001b7 ] }; + // COMBINING CIRCUMFLEX ACCENT, COMBINING DIAERESIS (Dialytika), COMBINING BREVE (Vrachy), LATIN LETTER PHARYNGEAL VOICED FRICATIVE + key { [ 0x01000302, 0x01000308, 0x01000306, 0x01000295 ] }; + // DOLLAR SIGN, POUND SIGN, CURRENCY SIGN, LATIN LETTER GLOTTAL STOP + key { [dollar, sterling, 0x010000a4, 0x01000294 ] }; + // LATIN SMALL LETTER Q, LATIN CAPITAL LETTER Q, LATIN SMALL LETTER SCHWA, LATIN CAPITAL LETTER SCHWA + key { [ q, Q, 0x01000259, 0x0100018f ] }; + // LATIN SMALL LETTER J, LATIN CAPITAL LETTER J, LATIN SMALL LETTER IOTA, LATIN CAPITAL LETTER IOTA + key { [ j, J, 0x01000269, 0x01000196 ] }; + // LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER D WITH TAIL, LATIN CAPITAL LETTER AFRICAN D + key { [ l, L, 0x01000256, 0x01000189] }; + // 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 ] }; + // COMBINING ACUTE ACCENT (Oxia, Tonos), PERCENT SIGN, APOSTROPHE, QUOTATION MARK + key { [ 0x01000301, percent, 0x01000027, 0x01000022] }; + // ASTERISK, MICRO SIGN, RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK, LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + key { [ asterisk, mu , guillemotright, guillemotleft] }; + // 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 ] }; + // COMMA, QUESTION MARK, LATIN SMALL LETTER TURNED V, + key { [ comma, question, 0x0100028c] }; + // SEMICOLON, FULL STOP, MODIFIER LETTER APOSTROPHE, MODIFIER LETTER APOSTROPHE + key { [ semicolon, period, 0x010002bc ,0x0100028c ] }; + // COLON, SOLIDUS, COMBINING VERTICAL LINE BELOW, + key { [ colon, slash, 0x01000329 ] }; + + // EXCLAMATION MARK, SECTION SIGN, QUOTATION MARK, + key { [ exclam, paragraph, 0x01000022 ] }; + // LESS-THAN SIGN, GREATER-THAN SIGN, LEFT-POINTING DOUBLE ANGLE QUOTATION MARK *, RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK * + key { [ less, greater, guillemotleft, guillemotright] }; + + +};