1bfd7cbc1Smrg// ========== Cameroon Keyboards ========== 2188967beSsnj 3188967beSsnj 4188967beSsnj// ---------------------------------------------------------------------------- 5188967beSsnj// This comment was added by <fotang at mmuock dot org>, on 18-Jun-2016: 6188967beSsnj// 7188967beSsnj// All comments below this one, were in the original cm file;they do not 8188967beSsnj// apply to the Mmuock keyboard which is defined towards the end of this file. 9188967beSsnj// ---------------------------------------------------------------------------- 10188967beSsnj 11bfd7cbc1Smrg// ****** For Instructions, see "Use of Cameroon Keyboards" section below ****** 12bfd7cbc1Smrg 13bfd7cbc1Smrg 14bfd7cbc1Smrg// The XKB versions of these keyboards were developed by Matthew Lee, Jenni Beadle, and Bruce Cox of SIL Cameroon in association with Going Komputya, Uwe Yung of the Goethe Institute, Yaoundé, and Centre ANACLAC. 15bfd7cbc1Smrg 16bfd7cbc1Smrg// Cameroon is officially a bilingual country, using French and English, but there are over 270 minority languages. 17bfd7cbc1Smrg 18bfd7cbc1Smrg// * Cameroon Français is an exact copy of the French France keyboard intended for AZERTY users. 19bfd7cbc1Smrg// * Cameroon is an exact copy of the Basic US Keyboard. I can not currently name this "Cameroon English" due to a limitation of XKB. 20bfd7cbc1Smrg// * Cameroon QWERTY and Cameroon AZERTY are based largely on SIL Cameroon's Keyman and Microsoft keyboards of the same style already in wide use. These keyboards are designed to allow the user to type any of Cameroon's 270+ languages and dialects that use the approved orthography. This Approved Orthography was adopted in 1979 by the National Committee for the Unification and Harmonisation of Alphabets of Camerooninan Languages. 21bfd7cbc1Smrg// * Cameroon Dvorak is described below. 22bfd7cbc1Smrg 23bfd7cbc1Smrg// ===== Use of Cameroon Keyboards ===== 24bfd7cbc1Smrg 25bfd7cbc1Smrg// == Fonts == 26bfd7cbc1Smrg// These keyboards are fully Unicode (5.1), so we recommend using a good unicode font for diacritics to position correctly. Recommended fonts are: ttf-sil-charis, ttf-sil-doulos, ttf-sil-gentium and ttf-sil-andika (All of which are free for Linux, Mac, and Windows). 27bfd7cbc1Smrg 28bfd7cbc1Smrg 29bfd7cbc1Smrg// == Cameroon AZERTY == 30bfd7cbc1Smrg// Cameroon AZERTY uses the French France (AZERTY) layout, as french keyboards are widely used here. While this keyboard is designed for Cameroonian orthography, it still is possible but not recommended, to type French with minimal discomfort using this keyboard. 31bfd7cbc1Smrg// Cameroon AZERTY uses the "!" (exclamation) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography. 32bfd7cbc1Smrg// For example, press "!" then "a" and get "ɛ" (small epsilon). "!" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press the "!" key twice to get a "!". 33bfd7cbc1Smrg// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(exclamation_switch)"" and the exclamation key will return to normal. 34bfd7cbc1Smrg// All Diacritics (with the exception of French Trema and Circumflex) must be typed (in order of stacking) after the letter. 35bfd7cbc1Smrg 36bfd7cbc1Smrg 37bfd7cbc1Smrg// == Cameroon QWERTY == 38bfd7cbc1Smrg// Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for Cameroonian orthography, it is possible, but not recommended, to type English with minimal discomfort using this keyboard. 39bfd7cbc1Smrg// Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography. 40bfd7cbc1Smrg// For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon). 41bfd7cbc1Smrg// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return to normal. 42bfd7cbc1Smrg// All Diacritics must be typed (in order of stacking) after the letter. 43bfd7cbc1Smrg 44bfd7cbc1Smrg 45bfd7cbc1Smrg// == Cameroon Dvorak == 46bfd7cbc1Smrg// Cameroon Dvorak is uses a similar system to Cameroon QWERTY. 47bfd7cbc1Smrg 488157b447Smrgdefault partial alphanumeric_keys 49bfd7cbc1Smrgxkb_symbols "basic" { 50bfd7cbc1Smrg 51bfd7cbc1Smrg name[Group1]="English (Cameroon)"; 52bfd7cbc1Smrg 53bfd7cbc1Smrg key <TLDE> { [ grave, asciitilde ] }; 54bfd7cbc1Smrg key <AE01> { [ 1, exclam ] }; 55bfd7cbc1Smrg key <AE02> { [ 2, at ] }; 56bfd7cbc1Smrg key <AE03> { [ 3, numbersign ] }; 57bfd7cbc1Smrg key <AE04> { [ 4, dollar ] }; 58bfd7cbc1Smrg key <AE05> { [ 5, percent ] }; 59bfd7cbc1Smrg key <AE06> { [ 6, asciicircum ] }; 60bfd7cbc1Smrg key <AE07> { [ 7, ampersand ] }; 61bfd7cbc1Smrg key <AE08> { [ 8, asterisk ] }; 62bfd7cbc1Smrg key <AE09> { [ 9, parenleft ] }; 63bfd7cbc1Smrg key <AE10> { [ 0, parenright ] }; 64bfd7cbc1Smrg key <AE11> { [ minus, underscore ] }; 65bfd7cbc1Smrg key <AE12> { [ equal, plus ] }; 66bfd7cbc1Smrg 67bfd7cbc1Smrg key <AD01> { [ q, Q ] }; 68bfd7cbc1Smrg key <AD02> { [ w, W ] }; 69bfd7cbc1Smrg key <AD03> { [ e, E ] }; 70bfd7cbc1Smrg key <AD04> { [ r, R ] }; 71bfd7cbc1Smrg key <AD05> { [ t, T ] }; 72bfd7cbc1Smrg key <AD06> { [ y, Y ] }; 73bfd7cbc1Smrg key <AD07> { [ u, U ] }; 74bfd7cbc1Smrg key <AD08> { [ i, I ] }; 75bfd7cbc1Smrg key <AD09> { [ o, O ] }; 76bfd7cbc1Smrg key <AD10> { [ p, P ] }; 77bfd7cbc1Smrg key <AD11> { [ bracketleft, braceleft ] }; 78bfd7cbc1Smrg key <AD12> { [ bracketright, braceright ] }; 79bfd7cbc1Smrg key <AC01> { [ a, A ] }; 80bfd7cbc1Smrg key <AC02> { [ s, S ] }; 81bfd7cbc1Smrg key <AC03> { [ d, D ] }; 82bfd7cbc1Smrg key <AC04> { [ f, F ] }; 83bfd7cbc1Smrg key <AC05> { [ g, G ] }; 84bfd7cbc1Smrg key <AC06> { [ h, H ] }; 85bfd7cbc1Smrg key <AC07> { [ j, J ] }; 86bfd7cbc1Smrg key <AC08> { [ k, K ] }; 87bfd7cbc1Smrg key <AC09> { [ l, L ] }; 88bfd7cbc1Smrg key <AC10> { [ semicolon, colon ] }; 89bfd7cbc1Smrg key <AC11> { [ apostrophe, quotedbl ] }; 90bfd7cbc1Smrg 91bfd7cbc1Smrg key <AB01> { [ z, Z ] }; 92bfd7cbc1Smrg key <AB02> { [ x, X ] }; 93bfd7cbc1Smrg key <AB03> { [ c, C ] }; 94bfd7cbc1Smrg key <AB04> { [ v, V ] }; 95bfd7cbc1Smrg key <AB05> { [ b, B ] }; 96bfd7cbc1Smrg key <AB06> { [ n, N ] }; 97bfd7cbc1Smrg key <AB07> { [ m, M ] }; 98bfd7cbc1Smrg key <AB08> { [ comma, less ] }; 99bfd7cbc1Smrg key <AB09> { [ period, greater ] }; 100bfd7cbc1Smrg key <AB10> { [ slash, U003F ] }; 101bfd7cbc1Smrg 102bfd7cbc1Smrg key <BKSL> { [ backslash, bar ] }; 103bfd7cbc1Smrg}; 104bfd7cbc1Smrg 105bfd7cbc1Smrgpartial alphanumeric_keys 106bfd7cbc1Smrgxkb_symbols "french" 107bfd7cbc1Smrg{ 108bfd7cbc1Smrg include "latin" 10952a82186Smrg name[Group1]="French (Cameroon)"; 110bfd7cbc1Smrg 11146185892Smrg key <TLDE> { [twosuperior, asciitilde, notsign, notsign ] }; 112bfd7cbc1Smrg key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] }; 113bfd7cbc1Smrg key <AE02> { [ eacute, 2, asciitilde, oneeighth ] }; 114bfd7cbc1Smrg key <AE03> { [ quotedbl, 3, numbersign, sterling ] }; 115bfd7cbc1Smrg key <AE04> { [apostrophe, 4, braceleft, dollar ] }; 116bfd7cbc1Smrg key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] }; 117bfd7cbc1Smrg key <AE06> { [ minus, 6, bar, fiveeighths ] }; 118bfd7cbc1Smrg key <AE07> { [ egrave, 7, grave, seveneighths ] }; 119bfd7cbc1Smrg key <AE08> { [underscore, 8, backslash, trademark ] }; 120bfd7cbc1Smrg key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] }; 121bfd7cbc1Smrg key <AE10> { [ agrave, 0, at, degree ] }; 122bfd7cbc1Smrg key <AE11> { [parenright, degree, bracketright, questiondown ] }; 123bfd7cbc1Smrg key <AE12> { [ equal, plus, braceright, dead_ogonek ] }; 124bfd7cbc1Smrg 125bfd7cbc1Smrg key <AD01> { [ a, A, ae, AE ] }; 126bfd7cbc1Smrg key <AD02> { [ z, Z, guillemotleft, less ] }; 127bfd7cbc1Smrg key <AD03> { [ e, E, EuroSign, cent ] }; 128bfd7cbc1Smrg key <AD11> { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] }; 129bfd7cbc1Smrg key <AD12> { [ dollar, sterling, currency, dead_macron ] }; 130bfd7cbc1Smrg 131bfd7cbc1Smrg key <AC01> { [ q, Q, at, Greek_OMEGA ] }; 132bfd7cbc1Smrg key <AC10> { [ m, M, mu, masculine ] }; 133bfd7cbc1Smrg key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron] }; 134bfd7cbc1Smrg key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] }; 13546185892Smrg 136bfd7cbc1Smrg key <AB01> { [ w, W, lstroke, Lstroke ] }; 137bfd7cbc1Smrg key <AB07> { [ comma, U003F, dead_acute, dead_doubleacute ] }; 13846185892Smrg key <AB08> { [ semicolon, period, U2022, multiply ] }; // bullet 139bfd7cbc1Smrg key <AB09> { [ colon, slash, periodcentered, division ] }; 140bfd7cbc1Smrg key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] }; 141bfd7cbc1Smrg 142bfd7cbc1Smrg include "level3(ralt_switch)" 143bfd7cbc1Smrg}; 144bfd7cbc1Smrg 145bfd7cbc1Smrgpartial alphanumeric_keys 146bfd7cbc1Smrgxkb_symbols "azerty" 147bfd7cbc1Smrg{ 148bfd7cbc1Smrg include "cm(basic)" 1498157b447Smrg name[Group1] = "Cameroon (AZERTY, intl.)"; 150bfd7cbc1Smrg key <AB01> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS 151bfd7cbc1Smrg key <AB02> { [ x, X, U2039, U203A ] }; // SMALL LETTER X, CAPITAL LETTER X, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 152bfd7cbc1Smrg key <AB03> { [ c, C, U0327, copyright ] }; // SMALL LETTER C, CAPITAL LETTER C, COMBINING CEDILLA, COPYRIGHT SIGN 1530412cdedSmrg key <AB04> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO) 154bfd7cbc1Smrg key <AB05> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK 155bfd7cbc1Smrg key <AB06> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG 156bfd7cbc1Smrg key <AB07> { [ U002C, U003F, NoSymbol, U00D7 ] }; // COMMA, QUESTION MARK, , MULTIPLY 157bfd7cbc1Smrg key <AB08> { [ semicolon, period, dead_acute, dead_grave ] }; // SEMICOLON, PERIOD 158bfd7cbc1Smrg key <AB09> { [ colon, slash, U0323 ] }; // COLON, SLASH, COMBINING DOT BELOW 159bfd7cbc1Smrg key <AB10> { [ exclam, U00A7 ] }; // EXCLAMATION MARK, SECTION SIGN 160bfd7cbc1Smrg key <AC01> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH 161bfd7cbc1Smrg key <AC02> { [ s, S, U201C, U201D ] }; // SMALL LETTER S, CAPITAL LETTER S, LEFT DOUBLE QUOTES, RIGHT DOUBLE QUOTES 162bfd7cbc1Smrg key <AC03> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK 163bfd7cbc1Smrg key <AC04> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE 1640412cdedSmrg key <AC05> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO) 165bfd7cbc1Smrg key <AC06> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA 166bfd7cbc1Smrg key <AC07> { [ j, J, leftarrow, U2122 ] }; //SMALL LETTER J, CAPITAL LETTER J, LEFT ARROW, TRADE MARK SIGN 167bfd7cbc1Smrg key <AC08> { [ k, K, downarrow, uparrow ] }; // SMALL LETTER K, CAPITAL LETTER K, DOWN ARROW, UP ARROW 168bfd7cbc1Smrg key <AC09> { [ l, L, rightarrow, U00A3 ] }; // SMALL LETTER L, CAPITAL LETTER L, RIGHT ARROW, POUND STERLING 169bfd7cbc1Smrg key <AC10> { [ m, M, U00F9, U00B5 ] }; // SMALL LETTER M, CAPITAL LETTER M, SMALL LETTER U WITH GRAVE, MICRO SYMBOL 170bfd7cbc1Smrg key <AC11> { [ U0300, U0302, U1DC5, U1DC4 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, COMBINING LOW-MID TONE, COMBINING MID-HIGH TONE 171bfd7cbc1Smrg key <AD01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E 172bfd7cbc1Smrg key <AD02> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER 173bfd7cbc1Smrg key <AD03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA 1740412cdedSmrg key <AD04> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN 175bfd7cbc1Smrg key <AD05> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE 176bfd7cbc1Smrg key <AD06> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK 177bfd7cbc1Smrg key <AD07> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR 178bfd7cbc1Smrg key <AD08> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR 179bfd7cbc1Smrg key <AD09> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O 180bfd7cbc1Smrg key <AD10> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR 181bfd7cbc1Smrg key <AD11> { [ U0301, U030C, dead_circumflex, dead_diaeresis ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, DEAD CIRCUMFLEX, DEAD DIAERESIS 182bfd7cbc1Smrg key <AD12> { [ U0330, U0303, U0304, U030D ] }; // COMBINING TILDE (NASAL) BELOW, COMBINING TILDE (NASAL), COMBINING MID TONE, COMBINING VERTICAL LINE ABOVE 183bfd7cbc1Smrg key <AE01> { [ U0026, KP_1, U00B9, U2018 ] }; // AMPERSAND, 1, SUPERSCRIPT 1, LEFT SINGLE QUOTE 184bfd7cbc1Smrg key <AE02> { [ eacute, KP_2, asciitilde, U2019 ] }; // SMALL LETTER E WITH ACUTE, 2, TILDE, RIGHT SINGLE QUOTE 185bfd7cbc1Smrg key <AE03> { [ U0022, KP_3, U0025 ] }; // QUOTATION MARK, 3, PERCENT SIGN 186bfd7cbc1Smrg key <AE04> { [ U0027, KP_4, U007B ] }; // APOSTROPHE, 4, LEFT CURLY BRACKET 187bfd7cbc1Smrg key <AE05> { [ U0028, KP_5, U005B, numbersign ] }; // LEFT PARENTHESIS, 5, LEFT SQUARE BRACKET, NUMBER SIGN 188bfd7cbc1Smrg key <AE06> { [ U002D, KP_6, U007C ] }; // HYPHEN/MINUS, 6, BAR 189bfd7cbc1Smrg key <AE07> { [ U00E8, KP_7, U0300 ] }; // SMALL LETTER E WITH GRAVE, 7, COMBINING GRAVE 190bfd7cbc1Smrg key <AE08> { [ underscore, KP_8, backslash, U20D6 ] }; // UNDERSCORE, 8, BACKSLASH, COMBINING LEFT ARROW ABOVE 191bfd7cbc1Smrg key <AE09> { [ ccedilla, KP_9, U005E] }; // SMALL LETTER C WITH CEDILLA, 9, CIRCUMFLEX 192bfd7cbc1Smrg key <AE10> { [ U00E0, KP_0, at, U20D7 ] }; // SMALL LETTER A WITH GRAVE 193bfd7cbc1Smrg key <AE11> { [ U0029, U00B0, U005D ] }; // RIGHT PARENTHESIS, DEGREE, RIGHT SQUARE BRACKET 194bfd7cbc1Smrg key <AE12> { [ U003D, U002B, U007D, U00B1 ] }; // EQUAL SIGN, PLUS SIGN, RIGHT CURLY BRACKET, PLUS-MINUS SIGN 195bfd7cbc1Smrg key <BKSL> { [ U1DC6, U1DC7, KP_Multiply, U00A4 ] }; // COMBINING MID-LOW, COMBINING HIGH-MID, MULTIPLY, CURRENCY SIGN 196bfd7cbc1Smrg key <LSGT> { [ U003C, U003E, U00AB, U00BB ] }; // LESS THAN, GREATER THAN, LEFT GUILLEMET, RIGHT GUILLEMET 197bfd7cbc1Smrg key <TLDE> { [ U0024, U20AC, U00B2, U00B3 ] }; // DOLLAR, EURO, SUPERSCRIPT 2, SUPERSCRIPT 3 198bfd7cbc1Smrg include "cm(exclamation_switch)" 19952a82186Smrg include "level3(ralt_switch)" 200bfd7cbc1Smrg}; 201bfd7cbc1Smrg 202bfd7cbc1Smrgpartial alphanumeric_keys 203bfd7cbc1Smrgxkb_symbols "qwerty" 204bfd7cbc1Smrg{ 205bfd7cbc1Smrg include "cm(basic)" 2068157b447Smrg name[Group1] = "Cameroon Multilingual (QWERTY, intl.)"; 207bfd7cbc1Smrg key <AB01> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER 208bfd7cbc1Smrg key <AB02> { [ x, X ] }; // SMALL LETTER X, CAPITAL LETTER X 2090412cdedSmrg key <AB03> { [ c, C, U0327, U00A9 ] }; // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT 2100412cdedSmrg key <AB04> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO) 211bfd7cbc1Smrg key <AB05> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK 212bfd7cbc1Smrg key <AB06> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG 213bfd7cbc1Smrg key <AB07> { [ m, M, NoSymbol, U2122 ] }; // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN 214bfd7cbc1Smrg key <AB08> { [ U002C, U003C, U2039, U00AB ] }; // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET 215bfd7cbc1Smrg key <AB09> { [ U002E, U003E, U203A, U00BB ] }; // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET 216bfd7cbc1Smrg key <AB10> { [ U002F, U003F, U00F7 ] }; // SLASH, QUESTION MARK, DIVISION SIGN 217bfd7cbc1Smrg key <AC01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E 218bfd7cbc1Smrg key <AC02> { [ s, S ] }; // SMALL LETTER S, CAPITAL LETTER S 219bfd7cbc1Smrg key <AC03> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK 220bfd7cbc1Smrg key <AC04> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE 2210412cdedSmrg key <AC05> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO) 222bfd7cbc1Smrg key <AC06> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA 223bfd7cbc1Smrg key <AC07> { [ j, J, U0330, U0323 ] }; // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW 224bfd7cbc1Smrg key <AC08> { [ k, K, U1DC5, U1DC7 ] }; // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID 225bfd7cbc1Smrg key <AC09> { [ l, L, U1DC6, U1DC4 ] }; // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE 226bfd7cbc1Smrg key <AC10> { [ U003B, U003A ] }; // SEMICOLON, COLON 227bfd7cbc1Smrg key <AC11> { [ U0300, U0302, U0027, U0022 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK 228bfd7cbc1Smrg key <AD01> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH 229bfd7cbc1Smrg key <AD02> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS 230bfd7cbc1Smrg key <AD03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA 2310412cdedSmrg key <AD04> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN 232bfd7cbc1Smrg key <AD05> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE 233bfd7cbc1Smrg key <AD06> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK 234bfd7cbc1Smrg key <AD07> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR 235bfd7cbc1Smrg key <AD08> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR 236bfd7cbc1Smrg key <AD09> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O 237bfd7cbc1Smrg key <AD10> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR 238bfd7cbc1Smrg key <AD11> { [ U0301, U030C, U005B, U007B ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET 239bfd7cbc1Smrg key <AD12> { [ U0327, U0308, U005D, U007D ] }; // COMBINING CEDILLA, COMBINING DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET 240bfd7cbc1Smrg key <AE01> { [ U0031, U0021, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER 241bfd7cbc1Smrg key <AE02> { [ U0032, U0040, U00BD ] }; //2, AT SYMBOL, ONE HALF 242bfd7cbc1Smrg key <AE03> { [ U0033, U0023, U00BE ] }; // 3, NUMBER SIGN, THREE QUARTERS 243bfd7cbc1Smrg key <AE04> { [ U0034, U0024, NoSymbol, U20AC ] }; // 4, DOLLAR, , EURO SIGN 244bfd7cbc1Smrg key <AE08> { [ U0038, U002A, NoSymbol, U00D7 ] }; // 8, ASTERISK, , MATH MULTIPLY 245bfd7cbc1Smrg key <AE09> { [ U0039, U0028, U2018, U201C ] }; // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK 246bfd7cbc1Smrg key <AE10> { [ U0030, U0029, U2019, U201D ] }; // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK 247bfd7cbc1Smrg key <AE11> { [ U002D, U005F, U0304 ] }; // MINUS, UNDERSCORE, COMBINING MID TONE, COMBINING MID TONE 248bfd7cbc1Smrg key <AE12> { [ U003D, U002B, NoSymbol, U00B1 ] }; // EQUAL, PLUS, , PLUS-MINUS 249bfd7cbc1Smrg key <BKSL> { [ U005C, U007C ] }; // BACKSLASH, BAR 250bfd7cbc1Smrg key <TLDE> { [ U030D, U0303, U0060, U007E ] }; // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE 251bfd7cbc1Smrg include "cm(semicolon_switch)" 25252a82186Smrg include "level3(ralt_switch)" 253bfd7cbc1Smrg}; 254bfd7cbc1Smrg 255bfd7cbc1Smrgpartial alphanumeric_keys 256bfd7cbc1Smrgxkb_symbols "dvorak" 257bfd7cbc1Smrg{ 258bfd7cbc1Smrg include "us(dvorak)" 2598157b447Smrg name[Group1] = "Cameroon (Dvorak, intl.)"; 260bfd7cbc1Smrg key <AB01> { [ semicolon, colon ] }; // SEMICOLON, COLON 261bfd7cbc1Smrg key <AB02> { [ q, Q, U2014, U2013 ] }; // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH 262bfd7cbc1Smrg key <AB03> { [ j, J, U0330, U0323 ] }; // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW 263bfd7cbc1Smrg key <AB04> { [ k, K, U1DC5, U1DC7 ] }; // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID 264bfd7cbc1Smrg key <AB05> { [ x, X ] }; // SMALL LETTER X, CAPITAL LETTER X 265bfd7cbc1Smrg key <AB06> { [ b, B, U0253, U0181 ] }; // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK 266bfd7cbc1Smrg key <AB07> { [ m, M, NoSymbol, U2122 ] }; // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN 267bfd7cbc1Smrg key <AB08> { [ w, W, U1E85, U1E84 ] }; // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS 2680412cdedSmrg key <AB09> { [ v, V, UA78C, UA78B ] }; // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO) 269bfd7cbc1Smrg key <AB10> { [ z, Z, U2026, U2020 ] }; // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER 270bfd7cbc1Smrg key <AC01> { [ a, A, U025B, U0190 ] }; // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E 271bfd7cbc1Smrg key <AC02> { [ o, O, U0254, U0186 ] }; // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O 272bfd7cbc1Smrg key <AC03> { [ e, E, U0259, U018F ] }; // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA 273bfd7cbc1Smrg key <AC04> { [ u, U, U0289, U0244 ] }; // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR 274bfd7cbc1Smrg key <AC05> { [ i, I, U0268, U0197 ] }; // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR 275bfd7cbc1Smrg key <AC06> { [ d, D, U0257, U018A ] }; // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK 276bfd7cbc1Smrg key <AC07> { [ h, H, U0251, U2C6D ] }; // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA 277bfd7cbc1Smrg key <AC08> { [ t, T, U0153, U0152 ] }; // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE 278bfd7cbc1Smrg key <AC09> { [ n, N, U014B, U014A ] }; // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG 279bfd7cbc1Smrg key <AC10> { [ s, S ] }; // SMALL LETTER S, CAPITAL LETTER S 280bfd7cbc1Smrg key <AC11> { [ minus, underscore, U0304 ] }; // MINUS, UNDERSCORE, COMBINING MID TONE 281bfd7cbc1Smrg key <AD01> { [ U0300, U0302, U0027, U0022 ] }; // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK 282bfd7cbc1Smrg key <AD02> { [ comma, less, U2039, U00AB ] }; // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET 283bfd7cbc1Smrg key <AD03> { [ period, greater, U203A, U00BB ] }; // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET 284bfd7cbc1Smrg key <AD04> { [ p, P, U00F8, U00D8 ] }; // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR 285bfd7cbc1Smrg key <AD05> { [ y, Y, U01B4, U01B3 ] }; // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK 286bfd7cbc1Smrg key <AD06> { [ f, F, U00E6, U00C6 ] }; // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE 2870412cdedSmrg key <AD07> { [ g, G, U02BC, UA78B ] }; // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO) 2880412cdedSmrg key <AD08> { [ c, C, U0327, U00A9 ] }; // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT 2890412cdedSmrg key <AD09> { [ r, R, U25CC, U00AE ] }; // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN 290bfd7cbc1Smrg key <AD10> { [ l, L, U1DC6, U1DC4 ] }; // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE 291bfd7cbc1Smrg key <AD11> { [ slash, U003F, U00F7, U0294 ] }; // SLASH, QUESTION MARK, DIVISION SIGN, GLOTTAL STOP 292bfd7cbc1Smrg key <AD12> { [ equal, plus, NoSymbol, plusminus ] }; // EQUAL, PLUS, , PLUS-MINUS 293bfd7cbc1Smrg key <AE01> { [ KP_1, exclam, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER 294bfd7cbc1Smrg key <AE02> { [ KP_2, at, U00BD ] }; // 2, AT SYMBOL, ONE HALF 295bfd7cbc1Smrg key <AE03> { [ KP_3, numbersign, U00BE ] }; // 3, NUMBER SIGN, THREE QUARTERS 296bfd7cbc1Smrg key <AE04> { [ KP_4, dollar, NoSymbol, U20AC ] }; // 4, DOLLAR, , EURO SIGN 297bfd7cbc1Smrg key <AE05> { [ KP_5, percent ] }; // 5, PERCENT 298bfd7cbc1Smrg key <AE06> { [ KP_6, asciicircum ] }; // 6, CARET 299bfd7cbc1Smrg key <AE07> { [ KP_7, ampersand ] }; // 7, AMPERSAND 300bfd7cbc1Smrg key <AE08> { [ KP_8, asterisk, NoSymbol, multiply ] }; // 8, ASTERISK, , MULTIPLY 301bfd7cbc1Smrg key <AE09> { [ KP_9, parenleft, leftsinglequotemark, leftdoublequotemark ] }; // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK 302bfd7cbc1Smrg key <AE10> { [ KP_0, parenright, rightsinglequotemark, rightdoublequotemark ] }; // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK 303bfd7cbc1Smrg key <AE11> { [ U0301, U030C, U005B, U007B ] }; // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET 304bfd7cbc1Smrg key <AE12> { [ U0327, dead_diaeresis, U005D, braceright ] }; // COMBINING CEDILLA, DEAD DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET 305bfd7cbc1Smrg key <BKSL> { [ backslash, bar ] }; // BACKSLASH, BAR 306bfd7cbc1Smrg key <TLDE> { [ U030D, U0303, U0060, U007E ] }; // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE 307bfd7cbc1Smrg include "cm(semicolon_switch_dvorak)" 30852a82186Smrg include "level3(ralt_switch)" 309bfd7cbc1Smrg}; 310bfd7cbc1Smrg 311bfd7cbc1Smrg// The following code creates the "Cameroon key" phenomenon. 312bfd7cbc1Smrg 313bfd7cbc1Smrgpartial modifier_keys 314bfd7cbc1Smrgxkb_symbols "semicolon_switch" { 315bfd7cbc1Smrg key <AC10> { 316bfd7cbc1Smrg symbols[Group1] = [ ISO_Level3_Latch, colon, semicolon, colon ]}; 317bfd7cbc1Smrg modifier_map Mod5 { ISO_Level3_Latch }; 318bfd7cbc1Smrg}; 319bfd7cbc1Smrg 320bfd7cbc1Smrgpartial modifier_keys 321bfd7cbc1Smrgxkb_symbols "exclamation_switch" { 322bfd7cbc1Smrg key <AB10> { 323bfd7cbc1Smrg symbols[Group1] = [ ISO_Level3_Latch, U00A7, exclam, U00A7 ] 324bfd7cbc1Smrg }; 325bfd7cbc1Smrg modifier_map Mod5 { ISO_Level3_Latch }; 326bfd7cbc1Smrg}; 327bfd7cbc1Smrg 328bfd7cbc1Smrgpartial modifier_keys 329bfd7cbc1Smrgxkb_symbols "semicolon_switch_dvorak" { 330bfd7cbc1Smrg key <AB01> { 331bfd7cbc1Smrg symbols[Group1] = [ ISO_Level3_Latch, colon, semicolon, colon ] 332bfd7cbc1Smrg }; 333bfd7cbc1Smrgmodifier_map Mod5 { ISO_Level3_Latch }; 334bfd7cbc1Smrg}; 335bfd7cbc1Smrg 33621fe479eSmrg 337188967beSsnj// ------- begin Mmuock alphabet layout ------------------------------------------ 33821fe479eSmrg// This layout is used for the Mmuock alphabet as described in the book 33921fe479eSmrg// _The Sound of Mmuock: Orthography (2. ed.)_ [isbn: 978-9956-645-28-1]. 34021fe479eSmrg// Mmuock is the language of the Mmuock (local: Muòk) people of Western 34121fe479eSmrg// Cameroon. 34221fe479eSmrg// 34321fe479eSmrg// Author: Tano Fotang <fotang at mmuock dot org> 34421fe479eSmrg// Created: 2014-06-24 345188967beSsnj// Version: 1.2 34621fe479eSmrg// 34721fe479eSmrg// CHANGES v 1.0: 34821fe479eSmrg// 2014-07-06 corrected shifted level3 of <AC11> to quotedbl 34921fe479eSmrg// CHANGES v 1.1: 35021fe479eSmrg// 2015-05-23 1- added dead_tilde to key <TILDE>; this is needed to produce 35121fe479eSmrg// the letter <ñ> which was totally missing from the keyboard 35221fe479eSmrg// 2- added letter <dz> to <AB01>; the letter had been missing. 35321fe479eSmrg// 3- if we're not re-defining particular symbols from the included 35421fe479eSmrg// latin layout, then maintain the original latin mappings. 35521fe479eSmrg// Previously, we had set them to NoSymbol. Now, we want to 35621fe479eSmrg// keep the original latin mappings except for those few that we 35721fe479eSmrg// want to overwrite for our own keyboard. 35821fe479eSmrg// 359188967beSsnj// CHANGES v 1.2: 360188967beSsnj// 2016-06-17 1- added dead keys dead_macron, dead_acute, and dead_grave for 361188967beSsnj// tones 1, 3, and 4, for compatibility with the Keyman version. 362188967beSsnj// 2- rearranged combining diacritics for tones 0 to 5 such that 363188967beSsnj// the diacritics are on consequetive keys (AC01 to AC05). 364188967beSsnj// 3- moved tone 8 to level 3 of AE12. 365188967beSsnj// 4- moved layout definition out of the EXTRAS section. 366188967beSsnj// 5- for a cleaner keyboard, 367188967beSsnj// replaced ṭhe included latin layout with us(basic). 368188967beSsnj// 369188967beSsnj// 37021fe479eSmrg// NOTES: 371188967beSsnj// 0. This map is based on the Latin alphabet layout for the US keyboard. 37221fe479eSmrg// 37321fe479eSmrg// 1. We use combining diacritical marks to create tone markings. There are 13 374188967beSsnj// tones that need to be indicated, although the first 5 are usually enough 375188967beSsnj// to represent the rest in simplified orthography. 37621fe479eSmrg// 37721fe479eSmrg// 2. When composing Mmuock text, about every fourth symbol is for tone. To 37821fe479eSmrg// facilitate easy and fast input, the combining diacritics are placed on 37921fe479eSmrg// the home row (AC). To reduce the number of key strokes required, the 38021fe479eSmrg// unshifted third level is used. Only 5 of the combining diacritics are not 38121fe479eSmrg// on the AC row; they are in the top number row, AE. 38221fe479eSmrg// 38321fe479eSmrg// 3. Symbols that are used infrequently (`r', `h', `ɛ', `ǝ', etc.) are placed 38421fe479eSmrg// in level3. Additionally, the letter eng (`ŋ'), although commonly used, 38521fe479eSmrg// is found in level3 because it can alternatively be represented by <ng>. 386188967beSsnj// (Indeed, the keyman version of keyboard actually replaces <ng> with `ŋ'.) 38721fe479eSmrg// 38821fe479eSmrg// 4. The unshifted AB10 key (normally assigned to the slash `/') is used as 38921fe479eSmrg// level 3 switch since the slash is not used in the ordinary course of 39021fe479eSmrg// typing Mmuock text. 39121fe479eSmrg// 392188967beSsnj// 5. The 'Cameroon Multilingual' keyboards that are defined elsewhere, do not 393188967beSsnj// fit our needs because: (a) they are based on a different alphabet, (b) the 394188967beSsnj// vast majority of their symbols are not used in Mmuock, and (c) for the few 395188967beSsnj// symbols that are used in Mmuock, their placings are not egonomic for 396188967beSsnj// typing Mmuock as the _PRIMARY_ language. The aim of this keyboard, is 397188967beSsnj// to give priority to symbols that are actually used in the Mmuock alphabet. 39821fe479eSmrg// 39921fe479eSmrg// 6. The following fonts have been found to produce the best results with this 40021fe479eSmrg// keyboard: 40121fe479eSmrg// Family Accuracy 40221fe479eSmrg// DejaVu (except Sans Mono) 9/10 40321fe479eSmrg// Linux Libertine 8/10 40421fe479eSmrg// Ubuntu (except light) 8/10 40521fe479eSmrg// Droid (except sans mono) 7/10 40621fe479eSmrg// Gentium, Gentium Alt 6.5/10 407188967beSsnj// In the terminal emulator, the following font variants have been tested: 40821fe479eSmrg// Ubuntu Mono 9/10 40921fe479eSmrg// Unifont (Medium) 9/10 41021fe479eSmrg// DejaVu Sans Mono 7.5/10 41121fe479eSmrg// Droid Sans Mono 6.5/10 41221fe479eSmrg// These fonts are all freely available. 41321fe479eSmrg// 41421fe479eSmrg// ------the layout----------- 415188967beSsnj// 416188967beSsnj// ┌─────┐ 417188967beSsnj// │ 2 4 │ 2 = Shift, 4 = Level3 + Shift 418188967beSsnj// │ 1 3 │ 1 = Normal, 3 = Level3 419188967beSsnj// └─────┘ 42021fe479eSmrg// 42121fe479eSmrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓ 422188967beSsnj// │ ~ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & | * │ ( │ ) │ _ – │ + ̣┃ ⌫ Back- ┃ 423188967beSsnj// AE│ ` ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 ̂│ 7 ̑│ 8 ̍│ 9 ̓│ 0 ̊│ ¯ - │ = ̋┃ space ┃ 42421fe479eSmrg// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫ 42521fe479eSmrg// ┃ ┃ Q │ W │ E Ǝ │ Š R │ T │ Y │ U Ω │ I Ɛ │ O Φ │ P ∏ │ Ø { │ Σ } ┃ Enter ┃ 42621fe479eSmrg// AD┃Tab ↹ ┃ q │ w │ e ǝ │ š r │ t │ y │ u ω │ i ɛ │ o φ │ p π │ ø [ │ σ ] ┃ ⏎ ┃ 42721fe479eSmrg// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ 42821fe479eSmrg// ┃ ┃ A │ S │ D │ F │ G │ ̇ H │ J │ K │ L │ Œ : │ " ” │ Æ | ┃ ┃ 429188967beSsnj// AC┃Caps ⇬ ┃ a ̃│ s ̄| d ́| f ̀| g ̌| ̣ h │ j ̆│ k ̏│ l ̈│ œ ; │ ' ’ │ æ \ ┃ ┃ 43021fe479eSmrg// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫ 43121fe479eSmrg// ┃ │ Z Dz │ X │ C │ V │ B │ N ŋ │ M │ < « │ > » │ ? ┃ ┃ 43221fe479eSmrg// AB┃Shift ⇧ │ z dz │ x │ c │ v │ b │ n Ŋ │ m │ , ‹ │ . › │ / ┃Shift ⇧ ┃ 43321fe479eSmrg// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛ 43421fe479eSmrg// ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ 43521fe479eSmrg// AA┃Ctrl ┃Meta ┃Alt ┃ Space ┃AltGr ⇮┃Menu ┃Ctrl ┃ 43621fe479eSmrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛ 43721fe479eSmrg// 43821fe479eSmrg 43921fe479eSmrgpartial alphanumeric_keys 44021fe479eSmrgxkb_symbols "mmuock" { 44121fe479eSmrg 442188967beSsnj include "us(basic)" 44321fe479eSmrg include "level3(ralt_switch)" 44421fe479eSmrg 44521fe479eSmrg name[Group1]= "Mmuock"; 44646185892Smrg key <TLDE> { [ dead_grave, dead_tilde, grave, asciitilde ] }; 44721fe479eSmrg key <AE06> { [ 6, asciicircum, U0302 ] }; // tone 10 44821fe479eSmrg key <AE07> { [ 7, ampersand, U0311 ] }; // tone 12 449188967beSsnj key <AE08> { [ 8, asterisk, U030D ] }; // tone 13 450188967beSsnj key <AE09> { [ 9, parenleft, U0307 ] }; // tone 7 451188967beSsnj key <AE10> { [ 0, parenright, U030A ] }; // tone 6 452188967beSsnj key <AE11> { [dead_macron, underscore, minus, endash ] }; 453188967beSsnj key <AE12> { [ equal, plus, U030B, dead_belowdot ] }; // U030B = tone 8 45446185892Smrg 45521fe479eSmrg key <AD03> { [ e, E, U01DD, U018E ] }; // U01DD = reversed E 45621fe479eSmrg key <AD04> { [ scaron, Scaron, r, R ] }; 45721fe479eSmrg key <AD07> { [ u, U, Greek_omega, Greek_OMEGA ] }; 45821fe479eSmrg key <AD08> { [ i, I, U025B, U0190 ] }; // U025B = open E 45921fe479eSmrg key <AD09> { [ o, O, Greek_phi, Greek_PHI ] }; 46021fe479eSmrg key <AD10> { [ p, P, Greek_pi, Greek_PI ] }; 46146185892Smrg key <AD11> { [ oslash, Oslash, bracketleft, braceleft ] }; 46221fe479eSmrg key <AD12> { [Greek_sigma, Greek_SIGMA, bracketright, braceright ] }; 46346185892Smrg 464188967beSsnj key <AC01> { [ a, A, U0303 ] }; // tone 0 465188967beSsnj key <AC02> { [ s, S, U0304 ] }; // tone 1 466188967beSsnj key <AC03> { [ d, D, U0301 ] }; // tone 3 467188967beSsnj key <AC04> { [ f, F, U0300 ] }; // tone 4 468188967beSsnj key <AC05> { [ g, G, U030C ] }; // tone 5 46921fe479eSmrg key <AC06> { [ U0323, U0307, h, H ] }; // COMBINING DOT BELOW, ABOVE 47021fe479eSmrg key <AC07> { [ j, J, U0306 ] }; // tone 9 47121fe479eSmrg key <AC08> { [ k, K, U030F ] }; // tone 11 472188967beSsnj key <AC09> { [ l, L, U0308 ] }; // tone 14 47321fe479eSmrg key <AC10> { [ oe, OE, semicolon, colon ] }; 474188967beSsnj key <AC11> { [ dead_acute, quotedbl, apostrophe ] }; 47546185892Smrg key <BKSL> { [ ae, AE, backslash, bar ] }; 47646185892Smrg 47721fe479eSmrg key <AB01> { [ z, Z, U01F3, U01F2 ] }; // U01F3 = letter dz 47821fe479eSmrg key <AB06> { [ n, N, eng, ENG ] }; 47921fe479eSmrg key <AB08> { [ comma, less, guillemotleft, U2039 ] }; 48021fe479eSmrg key <AB09> { [ period, greater, guillemotright, U203A ] }; 48121fe479eSmrg 48221fe479eSmrg include "cm(solidus_switch)" 48321fe479eSmrg}; 48421fe479eSmrg// use slash as special key for switching to level3 48521fe479eSmrgpartial modifier_keys 48621fe479eSmrgxkb_symbols "solidus_switch" { 48721fe479eSmrg key <AB10> { 488188967beSsnj symbols[Group1] = [ ISO_Level3_Latch, question, slash, dead_abovedot ] 48921fe479eSmrg }; 49021fe479eSmrg modifier_map Mod5 { ISO_Level3_Latch }; 49121fe479eSmrg}; 492188967beSsnj// ------- end of Mmuock keyboard map -------------------------------------------- 493