18157b447Smrgdefault partial alphanumeric_keys
2154daed1Smrgxkb_symbols "basic" {
3154daed1Smrg
4154daed1Smrg    include "us"
5154daed1Smrg
6bfd7cbc1Smrg    name[Group1]= "English (Ghana)";
7154daed1Smrg
8154daed1Smrg    key <AE04> { [          4, 0x010020B5,     dollar,       cent ] };
9154daed1Smrg    include "level3(ralt_switch)"
10154daed1Smrg};
11154daed1Smrg
12154daed1Smrgpartial alphanumeric_keys
13154daed1Smrgxkb_symbols "akan" {
14154daed1Smrg    include "gh(basic)"
15154daed1Smrg
16bfd7cbc1Smrg    name[Group1]= "Akan";
17154daed1Smrg
18154daed1Smrg    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
19797b363dSmrg    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
20154daed1Smrg};
21154daed1Smrg
22154daed1Smrgpartial alphanumeric_keys
23154daed1Smrgxkb_symbols "ga" {
24154daed1Smrg    include "gh(basic)"
25154daed1Smrg
26bfd7cbc1Smrg    name[Group1]= "Ga";
27154daed1Smrg
28154daed1Smrg    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
29797b363dSmrg    key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] };
30797b363dSmrg    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
31154daed1Smrg};
32154daed1Smrg
33154daed1Smrgpartial alphanumeric_keys
34154daed1Smrgxkb_symbols "ewe" {
35154daed1Smrg    include "gh(basic)"
36154daed1Smrg
37bfd7cbc1Smrg    name[Group1]= "Ewe";
38154daed1Smrg
39154daed1Smrg    key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
40797b363dSmrg    key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] };
41797b363dSmrg    key <AD11> { [ 0x01000254, 0x01000186,  braceleft,  braceleft ] };
42797b363dSmrg    key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] };
43c067fea9Sghen    key <BKSL> { [ 0x01000256, 0x01000189,  backslash,  backslash ] };
44154daed1Smrg    key <AC07> { [ 0x01000192, 0x01000191,          j,          J ] };
45154daed1Smrg    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
46154daed1Smrg};
47154daed1Smrg
48154daed1Smrgpartial alphanumeric_keys
49154daed1Smrgxkb_symbols "fula" {
50154daed1Smrg    include "gh(basic)"
51154daed1Smrg
52bfd7cbc1Smrg    name[Group1]= "Fula";
53154daed1Smrg
54154daed1Smrg    key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
55154daed1Smrg    key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
56154daed1Smrg    key <AD03> { [          e,          E,   EuroSign,	     cent ] };
57154daed1Smrg    key <AD11> { [ 0x010001B4, 0x010001B3,bracketleft,  braceleft ] };
58154daed1Smrg    key <AD12> { [     gcaron,     Gcaron,bracketright, braceright] };
59154daed1Smrg    key <AC03> { [ 0x01000257, 0x0100018A,         d,           D ] };
60154daed1Smrg    key <AC10> { [ 0x01000131, 0x01000130, semicolon,       colon ] };
61154daed1Smrg    key <AC11> { [ 0x010001DD, 0x0100018E,apostrophe,    quotedbl ] };
62154daed1Smrg    key <AB01> { [ 0x01000272, 0x0100019D,         z,           Z ] };
63154daed1Smrg    key <AB07> { [     ntilde,     Ntilde,         m,           M ] };
64154daed1Smrg    key <AB09> { [   ccedilla,   Ccedilla,    period,     greater ] };
65154daed1Smrg    key <AB10> { [   scedilla,   Scedilla,     slash,    question ] };
66154daed1Smrg};
67154daed1Smrg
68154daed1Smrgpartial alphanumeric_keys
69154daed1Smrgxkb_symbols "hausa" {
70154daed1Smrg    include "gh(fula)"
71154daed1Smrg
729184b9c8Smrg    name[Group1]= "Hausa (Ghana)";
73154daed1Smrg};
74154daed1Smrg
75154daed1Smrgpartial alphanumeric_keys
76154daed1Smrgxkb_symbols "generic" {
77154daed1Smrg    include "gh(basic)"
78154daed1Smrg
79bfd7cbc1Smrg    name[Group1]= "English (Ghana, multilingual)";
80154daed1Smrg
81154daed1Smrg    key <AD03> { [          e,	        E, 0x0100025b, 0x01000190 ] };
82154daed1Smrg    key <AB03> { [          c,          C, 0x01000254, 0x01000186 ] };
83154daed1Smrg    key <AC03> { [          d,          D, 0x01000256, 0x01000189 ] };
84154daed1Smrg    key <AC04> { [          f,          F, 0x01000192, 0x01000191 ] };
85154daed1Smrg    key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
86154daed1Smrg    key <AB06> { [          n,          N, 0x0100014b, 0x0100014a ] };
87154daed1Smrg    key <AB01> { [          z,          Z, 0x010001B6, 0x010001B5 ] };
88154daed1Smrg    key <AB04> { [          v,          V, 0x0100028B, 0x010001B2 ] };
89154daed1Smrg	key <AE04> { [          4,     dollar, 0x010020B5,       cent ] };
90154daed1Smrg    include "level3(ralt_switch)"
91154daed1Smrg};
92c067fea9Sghen
93c067fea9Sghenpartial alphanumeric_keys
94c067fea9Sghenxkb_symbols "avn" {
95c067fea9Sghen    include "gh(basic)"
96c067fea9Sghen
97bfd7cbc1Smrg    name[Group1]= "Avatime";
98c067fea9Sghen
99c067fea9Sghen    key <TLDE> { [      grave,     asciitilde,   0x01000300,  0x01000303 ] }; // combining grave; combining tilde
100c067fea9Sghen    key <AE04> { [          4,         dollar,         cent,  0x010020B5 ] }; // ¢, ₵
101c067fea9Sghen    key <AE11> { [      minus,     underscore,   0x01000304,  0x01000304 ] }; // combining macron
102c067fea9Sghen    key <AD01> { [ 0x0100028B,      0x010001B2                           ] }; // ʋ, Ʋ
103c067fea9Sghen    key <AD07> { [          u,              U,   0x0100028A,  0x010001B1 ] }; // ʊ, Ʊ
104c067fea9Sghen    key <AD08> { [          i,              I,   0x01000269,  0x01000196 ] }; // ɩ, Ɩ
105c067fea9Sghen    key <AD11> { [ 0x0100025B,      0x01000190, bracketleft,  braceleft  ] }; // ɛ, Ɛ
106c067fea9Sghen    key <AC03> { [          d,              D,   0x01000256,  0x01000189 ] }; // ɖ, Ɖ
107c067fea9Sghen    key <AC04> { [          f,              F,   0x01000192,  0x01000191 ] }; // ƒ, Ƒ
108c067fea9Sghen    key <AC07> { [ 0x0100014B,      0x0100014A                           ] }; // ŋ, Ŋ
109c067fea9Sghen    key <AC11> { [ apostrophe,       quotedbl,   0x01000301,  0x01000301 ] }; // combining acute
110c067fea9Sghen    key <AB03> { [ 0x01000254,      0x01000186                           ] }; // ɔ, Ɔ
111c067fea9Sghen
112c067fea9Sghen    include "level3(ralt_switch)"
113c067fea9Sghen};
114c067fea9Sghen
115c067fea9Sghen// This keyboard layout fully imitates the 'Ghana Unicode' layout which is used in GILLBT on Windows with Keyman.
116c067fea9Sghen// However, in this layout a 3rd level key (R ALT) is used rather than dead keys.
117c067fea9Sghen// Also it has three additional features:
118c067fea9Sghen// 1) combining macron above: <R ALT> + <SHIFT> + <->
119c067fea9Sghen// 2) cent: <R ALT> + <4> or <R ALT> + <SHIFT> + <4>
120c067fea9Sghen// 3) ʊ/Ʊ: <R ALT> + <u>/<U>
121c067fea9Sghen
122c067fea9Sghenpartial alphanumeric_keys
123c067fea9Sghenxkb_symbols "gillbt" {
124c067fea9Sghen    include "gh(basic)"
125c067fea9Sghen
126bfd7cbc1Smrg    name[Group1]= "English (Ghana, GILLBT)";
127c067fea9Sghen
128c067fea9Sghen    key <TLDE> { [ grave,      asciitilde,  0x01000300,   0x01000303  ] }; // combining grave; combining tilde
129c067fea9Sghen    key <AE04> { [ 4,          dollar,      cent,         0x010020B5  ] }; // ¢, ₵
130c067fea9Sghen    key <AE06> { [ 6,          asciicircum, 0x01000302,   0x01000302  ] }; // combining circumflex accent
131c067fea9Sghen    key <AE11> { [ minus,      underscore,  0x01000331,   0x01000304  ] }; // combining macron below; combining macron above
132c067fea9Sghen    key <AE12> { [ 0x0100014B, 0x0100014A,  equal,        plus        ] }; // ŋ, Ŋ
133c067fea9Sghen    key <AD01> { [ 0x0100028B, 0x010001B2,  q,            Q           ] }; // ʋ, Ʋ
134c067fea9Sghen    key <AD03> { [ e,          E,           0x010001DD,   0x0100018E  ] }; // ǝ, Ǝ
135c067fea9Sghen    key <AD07> { [ u,          U,           0x0100028A,   0x010001B1  ] }; // ʊ, Ʊ
136c067fea9Sghen    key <AD11> { [ 0x0100025B, 0x01000190,  bracketleft,  braceleft   ] }; // ɛ, Ɛ
137c067fea9Sghen    key <AD12> { [ 0x01000254, 0x01000186,  bracketright, braceright  ] }; // ɔ, Ɔ
138c067fea9Sghen    key <AC03> { [ d,          D,           0x01000256,   0x01000189  ] }; // ɖ, Ɖ
139c067fea9Sghen    key <AC04> { [ f,          F,           0x01000192,   0x01000191  ] }; // ƒ, Ƒ
140c067fea9Sghen    key <AC05> { [ g,          G,           0x01000263,   0x01000194  ] }; // ɣ, Ɣ
141c067fea9Sghen    key <AC11> { [ apostrophe, quotedbl,    0x01000301,   0x01000301  ] }; // combining acute
142c067fea9Sghen    key <AB01> { [ z,          Z,           0x01000292,   0x010001B7  ] }; // ʒ, Ʒ
143c067fea9Sghen    key <AB02> { [ 0x01000269, 0x01000196,  x,            X           ] }; // ɩ, Ɩ
144c067fea9Sghen    key <AB03> { [ c,          C,           0x010000E7,   0x010000C7  ] }; // ç, Ç
145797b363dSmrg
146c067fea9Sghen    include "level3(ralt_switch)"
147c067fea9Sghen};
148