1 1.1.1.7 mrg // Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings. 2 1.1 mrg // 3 1.1.1.7 mrg // Derived from "Danube" D.2 from 2003-05-12, 4 1.1.1.7 mrg // which is available at http://srpski.org/dunav/. 5 1.1 mrg // 6 1.1 mrg // Original authors: 7 1.1 mrg // Danilo Segan ( ) <danilo (a] kvota.net> 8 1.1.1.6 mrg // Chusslove Illich ( ) <caslav.ilic (a] gmx.net> 9 1.1 mrg // 10 1.1 mrg // Danilo Segan <danilo (a] kvota.net>: 11 1.1.1.7 mrg // - Modified for inclusion in XFree86. 12 1.1.1.7 mrg // - Further modifications on 2005-08-18 to support Bosnian, 13 1.1.1.7 mrg // Croatian and Slovenian in xkeyboard-config. 14 1.1 mrg 15 1.1.1.12 mrg default partial alphanumeric_keys 16 1.1 mrg xkb_symbols "basic" { 17 1.1 mrg 18 1.1.1.7 mrg name[Group1]= "Serbian"; 19 1.1 mrg 20 1.1.1.7 mrg include "rs(cyrlevel3)" 21 1.1.1.7 mrg include "rs(common)" 22 1.1.1.7 mrg include "rs(cyralpha)" 23 1.1.1.7 mrg include "level3(ralt_switch)" 24 1.1 mrg }; 25 1.1 mrg 26 1.1 mrg partial alphanumeric_keys 27 1.1 mrg xkb_symbols "latin" { 28 1.1 mrg 29 1.1.1.7 mrg name[Group1]= "Serbian (Latin)"; 30 1.1 mrg 31 1.1.1.7 mrg include "latin(type3)" 32 1.1.1.7 mrg include "rs(latalpha)" 33 1.1.1.7 mrg include "rs(latlevel3)" 34 1.1.1.7 mrg include "rs(common)" 35 1.1.1.7 mrg include "level3(ralt_switch)" 36 1.1 mrg }; 37 1.1 mrg 38 1.1 mrg partial alphanumeric_keys 39 1.1 mrg xkb_symbols "yz" { 40 1.1 mrg 41 1.1.1.7 mrg include "rs(basic)" 42 1.1.1.7 mrg name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)"; 43 1.1 mrg 44 1.1.1.9 snj key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // y 45 1.1.1.9 snj key <AB01> { [ Cyrillic_ze, Cyrillic_ZE ] }; // z 46 1.1 mrg }; 47 1.1 mrg 48 1.1.1.8 mrg hidden partial alphanumeric_keys 49 1.1 mrg xkb_symbols "common" { 50 1.1.1.7 mrg // "Common" keys: keys that are the same 51 1.1.1.7 mrg // for both latin and cyrillic keyboards. 52 1.1 mrg 53 1.1.1.9 snj key <TLDE> { [ grave, asciitilde ] }; 54 1.1.1.9 snj key <AE01> { [ 1, exclam ] }; 55 1.1.1.9 snj key <AE02> { [ 2, quotedbl ] }; 56 1.1.1.9 snj key <AE03> { [ 3, numbersign ] }; 57 1.1.1.9 snj key <AE04> { [ 4, dollar ] }; 58 1.1.1.9 snj key <AE05> { [ 5, percent ] }; 59 1.1.1.9 snj key <AE06> { [ 6, ampersand ] }; 60 1.1.1.9 snj key <AE07> { [ 7, slash ] }; 61 1.1.1.9 snj key <AE08> { [ 8, parenleft ] }; 62 1.1.1.9 snj key <AE09> { [ 9, parenright ] }; 63 1.1.1.9 snj key <AE10> { [ 0, equal ] }; 64 1.1.1.9 snj key <AE11> { [ apostrophe, question ] }; 65 1.1.1.9 snj key <AE12> { [ plus, asterisk ] }; 66 1.1.1.9 snj 67 1.1.1.9 snj key <AB08> { [ comma, semicolon ] }; 68 1.1.1.9 snj key <AB09> { [ period, colon ] }; 69 1.1.1.9 snj key <AB10> { [ minus, underscore ] }; 70 1.1 mrg 71 1.1.1.7 mrg include "kpdl(comma)" 72 1.1 mrg }; 73 1.1 mrg 74 1.1.1.8 mrg hidden partial alphanumeric_keys 75 1.1 mrg xkb_symbols "cyralpha" { 76 1.1 mrg 77 1.1.1.9 snj key <AD01> { [ Cyrillic_lje, Cyrillic_LJE ] }; // q 78 1.1.1.9 snj key <AD02> { [ Cyrillic_nje, Cyrillic_NJE ] }; // w 79 1.1.1.9 snj key <AD03> { [ Cyrillic_ie, Cyrillic_IE ] }; // e 80 1.1.1.9 snj key <AD04> { [ Cyrillic_er, Cyrillic_ER ] }; // r 81 1.1.1.9 snj key <AD05> { [ Cyrillic_te, Cyrillic_TE ] }; // t 82 1.1.1.9 snj key <AD06> { [ Cyrillic_ze, Cyrillic_ZE ] }; // y 83 1.1.1.9 snj key <AD07> { [ Cyrillic_u, Cyrillic_U ] }; // u 84 1.1.1.9 snj key <AD08> { [ Cyrillic_i, Cyrillic_I ] }; // i 85 1.1.1.9 snj key <AD09> { [ Cyrillic_o, Cyrillic_O ] }; // o 86 1.1.1.9 snj key <AD10> { [ Cyrillic_pe, Cyrillic_PE ] }; // p 87 1.1.1.9 snj key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] }; // [ { 88 1.1.1.9 snj key <AD12> { [ Serbian_dje, Serbian_DJE ] }; // ] } 89 1.1.1.9 snj 90 1.1.1.9 snj key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; // a 91 1.1.1.9 snj key <AC02> { [ Cyrillic_es, Cyrillic_ES ] }; // s 92 1.1.1.9 snj key <AC03> { [ Cyrillic_de, Cyrillic_DE ] }; // d 93 1.1.1.9 snj key <AC04> { [ Cyrillic_ef, Cyrillic_EF ] }; // f 94 1.1.1.9 snj key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // g 95 1.1.1.9 snj key <AC06> { [ Cyrillic_ha, Cyrillic_HA ] }; // h 96 1.1.1.9 snj key <AC07> { [ Cyrillic_je, Cyrillic_JE ] }; // j 97 1.1.1.9 snj key <AC08> { [ Cyrillic_ka, Cyrillic_KA ] }; // k 98 1.1.1.9 snj key <AC09> { [ Cyrillic_el, Cyrillic_EL ] }; // l 99 1.1.1.9 snj key <AC10> { [ Cyrillic_che, Cyrillic_CHE ] }; // ; : 100 1.1.1.9 snj key <AC11> { [ Serbian_tshe, Serbian_TSHE ] }; // ' " 101 1.1.1.9 snj key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // \ | 102 1.1.1.9 snj 103 1.1.1.9 snj key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; // z 104 1.1.1.9 snj key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE ] }; // x 105 1.1.1.9 snj key <AB03> { [ Cyrillic_tse, Cyrillic_TSE ] }; // c 106 1.1.1.9 snj key <AB04> { [ Cyrillic_ve, Cyrillic_VE ] }; // v 107 1.1.1.9 snj key <AB05> { [ Cyrillic_be, Cyrillic_BE ] }; // b 108 1.1.1.9 snj key <AB06> { [ Cyrillic_en, Cyrillic_EN ] }; // n 109 1.1.1.9 snj key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; // m 110 1.1 mrg }; 111 1.1 mrg 112 1.1 mrg 113 1.1.1.8 mrg hidden partial alphanumeric_keys 114 1.1 mrg xkb_symbols "latalpha" { 115 1.1 mrg 116 1.1.1.9 snj key <AD11> { [ scaron, Scaron ] }; // [ { 117 1.1.1.9 snj key <AD12> { [ dstroke, Dstroke ] }; // ] } 118 1.1 mrg 119 1.1.1.9 snj key <AC10> { [ ccaron, Ccaron ] }; // ; : 120 1.1.1.9 snj key <AC11> { [ cacute, Cacute ] }; // ' " 121 1.1.1.9 snj key <BKSL> { [ zcaron, Zcaron ] }; // \ | 122 1.1 mrg }; 123 1.1 mrg 124 1.1.1.8 mrg hidden partial alphanumeric_keys 125 1.1 mrg xkb_symbols "twoletter" { 126 1.1 mrg 127 1.1.1.7 mrg // Letters which are written in latin transcription with two characters. 128 1.1.1.7 mrg key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 129 1.1.1.14 mrg [ U01C9, U01C8, any, U01C7 ] }; // . 130 1.1.1.7 mrg key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 131 1.1.1.14 mrg [ U01CC, U01CB, any, U01CA ] }; // . 132 1.1.1.7 mrg key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 133 1.1.1.14 mrg [ U01C6, U01C5, any, U01C4 ] }; // . 134 1.1 mrg 135 1.1.1.7 mrg // Also replace letter Y with Zcaron, since Y is of no use any longer. 136 1.1.1.14 mrg key <AB01> { [ zcaron, Zcaron ] }; 137 1.1 mrg }; 138 1.1 mrg 139 1.1.1.8 mrg hidden partial alphanumeric_keys 140 1.1.1.3 ghen xkb_symbols "latlevel3" { 141 1.1.1.7 mrg key <TLDE> { [ any, any, notsign, notsign ] }; // ` ~ 142 1.1.1.7 mrg key <AE01> { [ any, any, dead_tilde, asciitilde ] }; // 1 ! 143 1.1.1.7 mrg key <AE02> { [ any, any, dead_caron, caron ] }; // 2 @ 144 1.1.1.7 mrg key <AE03> { [ any, any, dead_circumflex, asciicircum ] }; // 3 # 145 1.1.1.7 mrg key <AE04> { [ any, any, dead_breve, breve ] }; // 4 $ 146 1.1.1.7 mrg key <AE05> { [ any, any, dead_abovering, degree ] }; // 5 % 147 1.1.1.7 mrg key <AE06> { [ any, any, dead_ogonek, ogonek ] }; // 6 ^ 148 1.1.1.7 mrg key <AE07> { [ any, any, dead_grave, grave ] }; // 7 & 149 1.1.1.7 mrg key <AE08> { [ any, any, dead_abovedot, abovedot ] }; // 8 * 150 1.1.1.7 mrg key <AE09> { [ any, any, dead_acute, apostrophe ] }; // 9 ( 151 1.1.1.7 mrg key <AE10> { [ any, any, dead_doubleacute, doubleacute ] }; // 0 ) 152 1.1.1.7 mrg key <AE11> { [ any, any, dead_diaeresis, diaeresis ] }; // - _ 153 1.1.1.7 mrg key <AE12> { [ any, any, dead_cedilla, cedilla ] }; // = + 154 1.1.1.7 mrg 155 1.1.1.7 mrg key <AD01> { [ any, any, backslash, Greek_OMEGA ] }; // q 156 1.1.1.7 mrg key <AD02> { [ any, any, bar, Lstroke ] }; // w 157 1.1.1.7 mrg key <AD03> { [ any, any, EuroSign, EuroSign ] }; // e 158 1.1.1.7 mrg key <AD04> { [ any, any, paragraph, registered ] }; // r 159 1.1.1.9 snj key <AD05> { type[Group1] = "FOUR_LEVEL_ALPHABETIC", 160 1.1.1.9 snj [ any, any, tslash, Tslash ] }; // t 161 1.1.1.7 mrg key <AD06> { [ any, any, leftarrow, yen ] }; // y 162 1.1.1.7 mrg key <AD07> { [ any, any, downarrow, uparrow ] }; // u 163 1.1.1.7 mrg key <AD08> { [ any, any, rightarrow, idotless ] }; // i 164 1.1.1.9 snj key <AD09> { type[Group1] = "FOUR_LEVEL_ALPHABETIC", 165 1.1.1.13 mrg [ any, any, oslash, Oslash ] }; // o 166 1.1.1.9 snj key <AD10> { type[Group1] = "FOUR_LEVEL_ALPHABETIC", 167 1.1.1.9 snj [ any, any, thorn, THORN ] }; // p 168 1.1.1.7 mrg key <AD11> { [ any, any, division, dead_abovering ] }; // [ 169 1.1.1.7 mrg key <AD12> { [ any, any, multiply, dead_macron ] }; // ] 170 1.1.1.7 mrg 171 1.1.1.9 snj key <AC01> { type[Group1] = "FOUR_LEVEL_ALPHABETIC", 172 1.1.1.9 snj [ any, any, ae, AE ] }; // a 173 1.1.1.7 mrg key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s 174 1.1.1.7 mrg key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d 175 1.1.1.7 mrg key <AC04> { [ any, any, bracketleft, ordfeminine ] }; // f 176 1.1.1.7 mrg key <AC05> { [ any, any, bracketright, ENG ] }; // g 177 1.1.1.9 snj key <AC06> { type[Group1] = "FOUR_LEVEL_ALPHABETIC", 178 1.1.1.9 snj [ any, any, hstroke, Hstroke ] }; // h 179 1.1.1.7 mrg key <AC08> { [ any, any, lstroke, ampersand ] }; // k 180 1.1.1.7 mrg key <AC09> { [ any, any, lstroke, Lstroke ] }; // l 181 1.1.1.7 mrg key <AC10> { [ any, any, dead_acute, dead_doubleacute ] }; // ; 182 1.1.1.7 mrg key <AC11> { [ any, any, ssharp, dead_caron ] }; // ' 183 1.1.1.7 mrg key <BKSL> { [ any, any, currency, dead_breve ] }; // \ 184 1.1.1.7 mrg 185 1.1.1.7 mrg key <AB01> { [ any, any, leftsinglequotemark, guillemotright ] }; // z 186 1.1.1.7 mrg key <AB02> { [ any, any, rightsinglequotemark,guillemotleft ] }; // x 187 1.1.1.7 mrg key <AB03> { [ any, any, cent, copyright ] }; // c 188 1.1.1.7 mrg key <AB04> { [ any, any, at, grave ] }; // v 189 1.1.1.7 mrg key <AB05> { [ any, any, braceleft, apostrophe ] }; // b 190 1.1.1.7 mrg key <AB06> { [ any, any, braceright, braceright ] }; // n 191 1.1.1.11 mrg key <AB07> { [ any, any, section, masculine ] }; // m 192 1.1.1.7 mrg key <AB08> { [ any, any, less, multiply ] }; // , < 193 1.1.1.7 mrg key <AB09> { [ any, any, greater, division ] }; // . > 194 1.1.1.7 mrg key <AB10> { [ any, any, emdash, endash ] }; // / ? 195 1.1 mrg }; 196 1.1 mrg 197 1.1.1.8 mrg hidden partial alphanumeric_keys 198 1.1.1.3 ghen xkb_symbols "cyrlevel3" { 199 1.1.1.7 mrg key <TLDE> { [ any, any, degree, notsign ] }; // ` ~ 200 1.1.1.9 snj key <AE03> { [ any, any, dead_circumflex ] }; // 3 # 201 1.1.1.9 snj key <AE07> { [ any, any, dead_grave ] }; // 7 & 202 1.1.1.9 snj key <AE08> { [ any, any, dead_doublegrave ] }; // 8 * 203 1.1.1.9 snj key <AE09> { [ any, any, dead_acute ] }; // 9 ( 204 1.1.1.9 snj key <AE10> { [ any, any, dead_invertedbreve ] }; // 0 ) 205 1.1.1.9 snj key <AE11> { [ any, any, dead_macron ] }; // - _ 206 1.1.1.7 mrg 207 1.1.1.9 snj key <AD01> { [ any, any, backslash ] }; // q 208 1.1.1.9 snj key <AD02> { [ any, any, bar ] }; // w 209 1.1.1.7 mrg key <AD03> { [ any, any, EuroSign, sterling ] }; // e 210 1.1.1.7 mrg key <AD04> { [ any, any, paragraph, registered ] }; // r 211 1.1.1.9 snj key <AD05> { [ any, any, ellipsis ] }; // t 212 1.1.1.7 mrg key <AD06> { [ any, any, leftarrow, yen ] }; // y 213 1.1.1.7 mrg key <AD07> { [ any, any, downarrow, uparrow ] }; // u 214 1.1.1.9 snj key <AD08> { [ any, any, rightarrow ] }; // i 215 1.1.1.9 snj key <AD09> { [ any, any, section ] }; // o 216 1.1.1.9 snj key <AD11> { [ any, any, division ] }; // [ 217 1.1.1.9 snj key <AD12> { [ any, any, multiply ] }; // ] 218 1.1.1.7 mrg 219 1.1.1.7 mrg key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s 220 1.1.1.7 mrg key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d 221 1.1.1.9 snj key <AC04> { [ any, any, bracketleft ] }; // f 222 1.1.1.9 snj key <AC05> { [ any, any, bracketright ] }; // g 223 1.1.1.9 snj key <BKSL> { [ any, any, currency ] }; // \ 224 1.1.1.7 mrg 225 1.1.1.9 snj key <AB01> { [ any, any, leftsinglequotemark ] }; // z 226 1.1.1.9 snj key <AB02> { [ any, any, rightsinglequotemark ] }; // x 227 1.1.1.7 mrg key <AB03> { [ any, any, cent, copyright ] }; // c 228 1.1.1.9 snj key <AB04> { [ any, any, at ] }; // v 229 1.1.1.9 snj key <AB05> { [ any, any, braceleft ] }; // b 230 1.1.1.9 snj key <AB06> { [ any, any, braceright ] }; // n 231 1.1.1.9 snj key <AB07> { [ any, any, asciicircum ] }; // m 232 1.1.1.9 snj key <AB08> { [ any, any, less ] }; // , < 233 1.1.1.9 snj key <AB09> { [ any, any, greater ] }; // . > 234 1.1.1.7 mrg key <AB10> { [ any, any, emdash, endash ] }; // / ? 235 1.1.1.3 ghen }; 236 1.1.1.3 ghen 237 1.1 mrg partial alphanumeric_keys 238 1.1 mrg xkb_symbols "latinunicode" { 239 1.1.1.7 mrg // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj 240 1.1.1.7 mrg // as single character). You get the title form with AltGr+Shift. 241 1.1 mrg 242 1.1.1.7 mrg include "rs(latin)" 243 1.1.1.10 mrg name[Group1]= "Serbian (Latin, Unicode)"; 244 1.1 mrg 245 1.1.1.7 mrg include "rs(twoletter)" 246 1.1 mrg }; 247 1.1 mrg 248 1.1 mrg partial alphanumeric_keys 249 1.1 mrg xkb_symbols "latinyz" { 250 1.1.1.7 mrg // For those who insist on using "english-position" Z and Y. 251 1.1 mrg 252 1.1.1.7 mrg include "rs(latin)" 253 1.1.1.10 mrg name[Group1]= "Serbian (Latin, QWERTY)"; 254 1.1 mrg 255 1.1.1.9 snj key <AD06> { [ y, Y ] }; // y 256 1.1.1.9 snj key <AB01> { [ z, Z ] }; // z 257 1.1 mrg }; 258 1.1 mrg 259 1.1 mrg partial alphanumeric_keys 260 1.1 mrg xkb_symbols "latinunicodeyz" { 261 1.1.1.7 mrg // Unicode, ZHE and Z swapped. 262 1.1 mrg 263 1.1.1.7 mrg include "rs(latinunicode)" 264 1.1.1.10 mrg name[Group1]= "Serbian (Latin, Unicode, QWERTY)"; 265 1.1 mrg 266 1.1.1.9 snj key <AD06> { [ zcaron, Zcaron ] }; // y 267 1.1.1.9 snj key <AB01> { [ z, Z ] }; // z 268 1.1 mrg }; 269 1.1 mrg 270 1.1 mrg xkb_symbols "alternatequotes" { 271 1.1.1.7 mrg // Another acceptable pair of quotes for Serbian. 272 1.1 mrg 273 1.1.1.7 mrg include "rs(basic)" 274 1.1.1.12 mrg name[Group1]= "Serbian (Cyrillic, with guillemets)"; 275 1.1 mrg 276 1.1.1.9 snj key <AC02> { [ any, any, guillemotright ] }; // s 277 1.1.1.9 snj key <AC03> { [ any, any, guillemotleft ] }; // d 278 1.1 mrg }; 279 1.1 mrg 280 1.1 mrg xkb_symbols "latinalternatequotes" { 281 1.1.1.7 mrg // Another acceptable pair of quotes for Serbian. 282 1.1 mrg 283 1.1.1.7 mrg include "rs(latin)" 284 1.1.1.12 mrg name[Group1]= "Serbian (Latin, with guillemets)"; 285 1.1 mrg 286 1.1.1.9 snj key <AC02> { [ any, any, guillemotright ] }; // s 287 1.1.1.9 snj key <AC03> { [ any, any, guillemotleft ] }; // d 288 1.1 mrg }; 289 1.1.1.3 ghen 290 1.1.1.3 ghen xkb_symbols "rue" { 291 1.1.1.7 mrg // Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia 292 1.1.1.7 mrg // by the Rusyn people), based on Serbian Cyrillic layout. 293 1.1.1.7 mrg // Authors: 294 1.1.1.7 mrg // Ljubomir J. Papuga ( . ) <papuga (a] zoho.com> 295 1.1.1.7 mrg // Mihajlo Hornjak <smeceiotpad (a] gmail.com> 296 1.1.1.7 mrg 297 1.1.1.7 mrg include "rs(basic)" 298 1.1.1.7 mrg name[Group1]= "Pannonian Rusyn"; 299 1.1.1.7 mrg 300 1.1.1.7 mrg key <TLDE> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; // ` 301 1.1.1.7 mrg 302 1.1.1.7 mrg key <AD01> { [ Cyrillic_ya, Cyrillic_YA ] }; // q 303 1.1.1.7 mrg key <AD02> { [ Ukrainian_ie, Ukrainian_IE ] }; // w 304 1.1.1.7 mrg key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; // ] 305 1.1.1.7 mrg 306 1.1.1.7 mrg key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g 307 1.1.1.7 mrg key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; // j 308 1.1.1.7 mrg key <AC11> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // ' 309 1.1.1.6 mrg 310 1.1.1.7 mrg key <AB01> { [ Cyrillic_yu, Cyrillic_YU ] }; // z 311 1.1.1.7 mrg key <AB02> { [ Ukrainian_yi, Ukrainian_YI ] }; // x 312 1.1.1.3 ghen }; 313 1.1.1.4 mrg 314 1.1.1.4 mrg // EXTRAS: 315 1.1.1.4 mrg 316 1.1.1.4 mrg xkb_symbols "combiningkeys" { 317 1.1.1.7 mrg // Raw combining characters instead of dead keys, 318 1.1.1.7 mrg // especially good for post-accenting texts. 319 1.1.1.4 mrg 320 1.1.1.7 mrg include "rs(basic)" 321 1.1.1.7 mrg name[Group1]= "Serbian (combining accents instead of dead keys)"; 322 1.1.1.4 mrg 323 1.1.1.7 mrg key <AE03> { [ any, any, U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT 324 1.1.1.9 snj key <AE07> { [ any, any, U0300 ] }; // 7, U0300 = COMBINING GRAVE ACCENT 325 1.1.1.9 snj key <AE08> { [ any, any, U030F ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT 326 1.1.1.9 snj key <AE09> { [ any, any, U0301 ] }; // 9, U0301 = COMBINING ACUTE ACCENT 327 1.1.1.9 snj key <AE10> { [ any, any, U0311 ] }; // 0, U0311 = COMBINING INVERTED BREVE 328 1.1.1.9 snj key <AE11> { [ any, any, U0304 ] }; // -, U0304 = COMBINING MACRON 329 1.1.1.4 mrg }; 330