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