1c067fea9Sghendefault partial alphanumeric_keys 2c067fea9Sghenxkb_symbols "common" { 3c067fea9Sghen include "nokia_vndr/rx-51(common_keys)" 4c067fea9Sghen include "nokia_vndr/rx-51(modifiers)" 5c067fea9Sghen 6bfd7cbc1Smrg key <BKSP> { [ BackSpace, Delete, BackSpace, Delete ] }; 7bfd7cbc1Smrg 8c067fea9Sghen // This section should not be included by any other section. 9c067fea9Sghen // It's referenced only once by rule file to allow multiple layout configurations. 10c067fea9Sghen 11c067fea9Sghen // More than one layout at the same time could be set for instance as follows: 12c067fea9Sghen // setxkbmap -rules evdev \ 13c067fea9Sghen // -model nokiarx51 \ 14c067fea9Sghen // -option grp:ctrl_shift_toggle \ 15c067fea9Sghen // -layout us,cz \ 16c067fea9Sghen // -variant ",qwerty" 17c067fea9Sghen 18c067fea9Sghen // Notice the similarity: 19c067fea9Sghen // "pc+us+cz(qwerty):2+grp:XYZ" vs. 20c067fea9Sghen // "nokia_vndr/rx-51(common)+nokia_vndr/rx-51(us)+nokia_vndr/rx-51(cz_qwerty):2+grp:XYZ" 21c067fea9Sghen // where XYZ is one of xkb_symbols section usually located in file symbols/group. 22c067fea9Sghen 23c067fea9Sghen // Bear in mind that option XYZ could replace current keys configuration!!! 24c067fea9Sghen 25c067fea9Sghen // For instance using symbols/group(ctrl_shift_toggle) redefines LCTL and LFSH keys 26c067fea9Sghen // which may disallow opening of virtual symbol table (Multi_key). 27c067fea9Sghen // Fortunately the Multi_key is defined in 3rd and 4th level a ctrl_shift_toggle 28c067fea9Sghen // redefines first two levels only. But RX-51 has not right Ctrl nor Shift therefore 29c067fea9Sghen // pressing Ctrl+Shift will switch to previous layout, not to the next one. 30c067fea9Sghen 31c067fea9Sghen // For RX-51 device there is a lot of restrictions if more than one layout is 32c067fea9Sghen // is configured at the same time because some modifiers and special cases are 33c067fea9Sghen // handled by hildon layer (especially with eight-level layout): 349184b9c8Smrg // - settings may be done from terminal only (GUI does not and won't support it) 35c067fea9Sghen // - virtual symbol table is not updated according to current layout 36c067fea9Sghen // - for unknown reasons the eight-level layout (nordic,ru) works properly 37c067fea9Sghen // only if it's configured as first layout (e.g. "ru,us,cz" not "us,cz,ru") 38c067fea9Sghen // otherwise it's not possible to access levels 5-8 39c067fea9Sghen // - Ctrl+Space related problems: 40c067fea9Sghen // - If eight-level layout is used as first layout one of eight-level layouts has to 41c067fea9Sghen // be also chosen in GUI - otherwise the Ctrl+Space "switch" is disabled 42c067fea9Sghen // - Ctrl+Space has no effect if only four-level layouts are chosen 43c067fea9Sghen // (don't forget the layout configured in GUI - despite of it's not reachable) 44c067fea9Sghen // - a few keys in 2nd layer could be mixed with other layouts when Ctrl+Space is "turned on" (why?) 45c067fea9Sghen // in case eight- and four-level layouts are configured simultaneously 46c067fea9Sghen // - Ctrl+Space is "turned on" by default and has to be "turned off" for four-level layouts 47c067fea9Sghen // in case eight- and four-level layouts are configured simultaneously 489184b9c8Smrg // - four-level layout on first place does not work at all when Ctrl+Space is "turned on" 49c067fea9Sghen // in case the 2nd, 3rd or 4th layout is eight-level layout 50c067fea9Sghen}; 51c067fea9Sghen 52c067fea9Sghen//////////////////////////////////////////////////////////////////////////////// 53c067fea9Sghen 54c067fea9Sghenpartial alphanumeric_keys 55c067fea9Sghenxkb_symbols "us" { 56c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 57c067fea9Sghen include "nokia_vndr/rx-51(arrows_4btns)" 58c067fea9Sghen 59c067fea9Sghen name[Group1] = "U.S. English"; 60c067fea9Sghen}; 61c067fea9Sghen 62c067fea9Sghen 63c067fea9Sghen 64c067fea9Sghenpartial alphanumeric_keys 65c067fea9Sghenxkb_symbols "pl" { 66c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 67c067fea9Sghen include "nokia_vndr/rx-51(arrows_4btns)" 68c067fea9Sghen 69c067fea9Sghen name[Group1] = "Polish"; 70c067fea9Sghen}; 71c067fea9Sghen 72c067fea9Sghen 73c067fea9Sghen 74c067fea9Sghenpartial alphanumeric_keys 75c067fea9Sghenxkb_symbols "fise" { 76c067fea9Sghen include "nokia_vndr/rx-51(nordic_base)" 77c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 78c067fea9Sghen 79c067fea9Sghen name[Group1] = "Finnish/Swedish"; 80c067fea9Sghen 81c067fea9Sghen // 2. row 82c067fea9Sghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] }; 83c067fea9Sghen key <UP> { [ adiaeresis, Adiaeresis, question, question ] }; 84c067fea9Sghen}; 85c067fea9Sghen 86c067fea9Sghen 87c067fea9Sghen 88c067fea9Sghenpartial alphanumeric_keys 89c067fea9Sghenxkb_symbols "dano" { 90c067fea9Sghen include "nokia_vndr/rx-51(nordic_base)" 91c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 92c067fea9Sghen 93c067fea9Sghen name[Group1] = "Danish/Norwegian"; 94c067fea9Sghen 95c067fea9Sghen // 2. row 96c067fea9Sghen key <AB09> { [ oslash, Oslash, exclam, exclam ] }; 97c067fea9Sghen key <UP> { [ ae, AE, question, question ] }; 98c067fea9Sghen}; 99c067fea9Sghen 100c067fea9Sghen 101c067fea9Sghen 102c067fea9Sghenpartial alphanumeric_keys 103c067fea9Sghenxkb_symbols "nordic" { 104c067fea9Sghen include "nokia_vndr/rx-51(nordic_base)" 105c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 106c067fea9Sghen 107c067fea9Sghen name[Group1] = "Danish/Finnish/Norwegian/Swedish"; 108c067fea9Sghen 109c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 110c067fea9Sghen 111c067fea9Sghen // 2. row 112c067fea9Sghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam, oslash, Oslash, exclam, exclam ] }; 113c067fea9Sghen key <UP> { [ adiaeresis, Adiaeresis, question, question, ae, AE, question, question ] }; 114c067fea9Sghen}; 115c067fea9Sghen 116c067fea9Sghen 117c067fea9Sghen 118c067fea9Sghenpartial alphanumeric_keys 119c067fea9Sghenxkb_symbols "ptes" { 120c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 121c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 122c067fea9Sghen 123c067fea9Sghen name[Group1] = "Portuguese/Spanish"; 124c067fea9Sghen 125c067fea9Sghen // 1. row 126c067fea9Sghen key <AB08> { [ dead_acute, dead_acute, dead_grave, dead_grave ] }; 127c067fea9Sghen 128c067fea9Sghen // 2. row 129c067fea9Sghen key <AC05> { [ g, G, exclamdown, exclamdown ] }; 130c067fea9Sghen key <AC06> { [ h, H, exclam, exclam ] }; 131c067fea9Sghen key <AC07> { [ j, J, questiondown, questiondown ] }; 132c067fea9Sghen key <AC08> { [ k, K, question, question ] }; 133c067fea9Sghen key <AC09> { [ l, L, dead_diaeresis, dead_diaeresis ] }; 134c067fea9Sghen key <AB09> { [ ntilde, Ntilde, dead_tilde, dead_tilde ] }; 135c067fea9Sghen key <UP> { [ ccedilla, Ccedilla, dead_circumflex,dead_circumflex ] }; 136c067fea9Sghen 137c067fea9Sghen // 3. row 138c067fea9Sghen key <AB01> { [ z, Z, parenleft, parenleft ] }; 139c067fea9Sghen key <AB02> { [ x, X, parenright, parenright ] }; 140c067fea9Sghen key <AB03> { [ c, C, slash, slash ] }; 141c067fea9Sghen key <AB04> { [ v, V, quotedbl, quotedbl ] }; 142c067fea9Sghen key <AB05> { [ b, B, apostrophe, apostrophe ] }; 143c067fea9Sghen key <AB06> { [ n, N, colon, colon ] }; 144c067fea9Sghen key <AB07> { [ m, M, semicolon, semicolon ] }; 145c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 146c067fea9Sghen}; 147c067fea9Sghen 148c067fea9Sghen 149c067fea9Sghen 150c067fea9Sghenpartial alphanumeric_keys 151c067fea9Sghenxkb_symbols "fr" { 152c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 153c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 154c067fea9Sghen 155c067fea9Sghen name[Group1] = "French"; 156c067fea9Sghen 157c067fea9Sghen // 1. row 158c067fea9Sghen key <AD01> { [ a, A, 1, 1 ] }; 159c067fea9Sghen key <AD02> { [ z, Z, 2, 2 ] }; 160c067fea9Sghen key <AB08> { [ agrave, Agrave, ccedilla, Ccedilla ] }; 161c067fea9Sghen 162c067fea9Sghen // 2. row 163c067fea9Sghen key <AC01> { [ q, Q, asterisk, asterisk ] }; 164c067fea9Sghen key <AC02> { [ s, S, plus, plus ] }; 165c067fea9Sghen key <AC03> { [ d, D, numbersign, numbersign ] }; 166c067fea9Sghen key <AC04> { [ f, F, minus, minus ] }; 167c067fea9Sghen key <AC05> { [ g, G, underscore, underscore ] }; 168c067fea9Sghen key <AC06> { [ h, H, exclam, exclam ] }; 169c067fea9Sghen key <AC07> { [ j, J, question, question ] }; 170c067fea9Sghen key <AC08> { [ k, K, colon, colon ] }; 171c067fea9Sghen key <AC09> { [ l, L, dead_circumflex,dead_circumflex ] }; 172c067fea9Sghen key <AB09> { [ m, M, ugrave, Ugrave ] }; 173c067fea9Sghen key <UP> { [ eacute, Eacute, egrave, Egrave ] }; 174c067fea9Sghen 175c067fea9Sghen // 3. row 176c067fea9Sghen key <AB01> { [ w, W, EuroSign, EuroSign ] }; 177c067fea9Sghen key <AB03> { [ c, C, parenleft, parenleft ] }; 178c067fea9Sghen key <AB04> { [ v, V, parenright, parenright ] }; 179c067fea9Sghen key <AB05> { [ b, B, slash, slash ] }; 180c067fea9Sghen key <AB07> { [ comma, comma, apostrophe, apostrophe ] }; 181c067fea9Sghen key <LEFT> { [ semicolon, period, period, period ] }; 182c067fea9Sghen}; 183c067fea9Sghen 184c067fea9Sghen 185c067fea9Sghen 186c067fea9Sghenpartial alphanumeric_keys 187c067fea9Sghenxkb_symbols "de" { 188c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 189c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 190c067fea9Sghen 191c067fea9Sghen name[Group1] = "German"; 192c067fea9Sghen 193c067fea9Sghen // 1. row 194c067fea9Sghen key <AD06> { [ z, Z, 6, 6 ] }; 1959d99ee05Smrg key <AB08> { [ udiaeresis, Udiaeresis, ssharp, U1E9E ] }; 196c067fea9Sghen 197c067fea9Sghen // 2. row 198c067fea9Sghen key <AC08> { [ k, K, semicolon, semicolon ] }; 199c067fea9Sghen key <AC09> { [ l, L, colon, colon ] }; 200c067fea9Sghen key <AB09> { [ odiaeresis, Odiaeresis, exclam, exclam ] }; 201c067fea9Sghen key <UP> { [ adiaeresis, Adiaeresis, question, question ] }; 202c067fea9Sghen 203c067fea9Sghen // 3. row 204c067fea9Sghen key <AB01> { [ y, Y, EuroSign, EuroSign ] }; 205c067fea9Sghen key <AB03> { [ c, C, equal, equal ] }; 206c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 207c067fea9Sghen}; 208c067fea9Sghen 209c067fea9Sghen 210c067fea9Sghen 211c067fea9Sghenpartial alphanumeric_keys 212c067fea9Sghenxkb_symbols "ch" { 213c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 214c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 215c067fea9Sghen 216c067fea9Sghen name[Group1] = "Swiss"; 217c067fea9Sghen 218c067fea9Sghen // 1. row 219c067fea9Sghen key <AD06> { [ z, Z, 6, 6 ] }; 220c067fea9Sghen key <AB08> { [ udiaeresis, Udiaeresis, egrave, Egrave ] }; 221c067fea9Sghen 222c067fea9Sghen // 2. row 223c067fea9Sghen key <AC06> { [ h, H, equal, equal ] }; 224c067fea9Sghen key <AC07> { [ j, J, parenleft, parenleft ] }; 225c067fea9Sghen key <AC08> { [ k, K, parenright, parenright ] }; 226c067fea9Sghen key <AC09> { [ l, L, colon, colon ] }; 227c067fea9Sghen key <AB09> { [ odiaeresis, Odiaeresis, eacute, Aacute ] }; 228c067fea9Sghen key <UP> { [ adiaeresis, Adiaeresis, agrave, Agrave ] }; 229c067fea9Sghen 230c067fea9Sghen // 3. row 231c067fea9Sghen key <AB01> { [ y, Y, question, question ] }; 232c067fea9Sghen key <AB02> { [ x, X, exclam, exclam ] }; 233c067fea9Sghen key <AB03> { [ c, C, ccedilla, Ccedilla ] }; 234c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 235c067fea9Sghen}; 236c067fea9Sghen 237c067fea9Sghen 238c067fea9Sghen 239c067fea9Sghen// Levels 5-8 are Russian, levels 1-4 US English, for shortcut reasons. 240c067fea9Sghenpartial alphanumeric_keys 241c067fea9Sghenxkb_symbols "ru" { 242c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 243c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 244c067fea9Sghen 245c067fea9Sghen name[Group1] = "Russian"; 246c067fea9Sghen 247c067fea9Sghen key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC"; 248c067fea9Sghen 249c067fea9Sghen // 1. row 250c067fea9Sghen key <AD01> { [ q, Q, 1, 1, Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] }; 251c067fea9Sghen key <AD02> { [ w, W, 2, 2, Cyrillic_tse, Cyrillic_TSE, 2, 2 ] }; 252c067fea9Sghen key <AD03> { [ e, E, 3, 3, Cyrillic_u, Cyrillic_U, 3, 3 ] }; 253c067fea9Sghen key <AD04> { [ r, R, 4, 4, Cyrillic_ka, Cyrillic_KA, 4, 4 ] }; 254c067fea9Sghen key <AD05> { [ t, T, 5, 5, Cyrillic_ie, Cyrillic_IE, 5, 5 ] }; 255c067fea9Sghen key <AD06> { [ y, Y, 6, 6, Cyrillic_en, Cyrillic_EN, 6, 6 ] }; 256c067fea9Sghen key <AD07> { [ u, U, 7, 7, Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] }; 257c067fea9Sghen key <AD08> { [ i, I, 8, 8, Cyrillic_sha, Cyrillic_SHA, 8, 8 ] }; 258c067fea9Sghen key <AD09> { [ o, O, 9, 9, Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] }; 259c067fea9Sghen key <AD10> { [ p, P, 0, 0, Cyrillic_ze, Cyrillic_ZE, 0, 0 ] }; 260c067fea9Sghen key <AB08> { [ Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN, Cyrillic_ha, Cyrillic_HA, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 261c067fea9Sghen 262c067fea9Sghen // 2. row 263c067fea9Sghen key <AC01> { [ a, A, asterisk, asterisk, Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] }; 264c067fea9Sghen key <AC02> { [ s, S, plus, plus, Cyrillic_yeru, Cyrillic_YERU, plus, plus ] }; 265c067fea9Sghen key <AC03> { [ d, D, numbersign, numbersign, Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] }; 266c067fea9Sghen key <AC04> { [ f, F, minus, minus, Cyrillic_a, Cyrillic_A, minus, minus ] }; 267c067fea9Sghen key <AC05> { [ g, G, underscore, underscore, Cyrillic_pe, Cyrillic_PE, underscore, underscore ] }; 268c067fea9Sghen key <AC06> { [ h, H, exclam, exclam, Cyrillic_er, Cyrillic_ER, exclam, exclam ] }; 269c067fea9Sghen key <AC07> { [ j, J, question, question, Cyrillic_o, Cyrillic_O, question, question ] }; 270c067fea9Sghen key <AC08> { [ k, K, semicolon, semicolon, Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] }; 271c067fea9Sghen key <AC09> { [ l, L, colon, colon, Cyrillic_de, Cyrillic_DE, colon, colon ] }; 272c067fea9Sghen key <AB09> { [ comma, comma, comma, comma, Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] }; 273c067fea9Sghen key <UP> { [ period, period, period, period, Cyrillic_e, Cyrillic_E, period, period ] }; 274c067fea9Sghen 275c067fea9Sghen // 3. row 276c067fea9Sghen key <AB01> { [ z, Z, dollar, dollar, Cyrillic_ya, Cyrillic_YA, dollar, dollar ] }; 277c067fea9Sghen key <AB02> { [ x, X, EuroSign, EuroSign, Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] }; 278c067fea9Sghen key <AB03> { [ c, C, slash, slash, Cyrillic_es, Cyrillic_ES, slash, slash ] }; 279c067fea9Sghen key <AB04> { [ v, V, parenleft, parenleft, Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] }; 280c067fea9Sghen key <AB05> { [ b, B, parenright, parenright, Cyrillic_i, Cyrillic_I, parenright, parenright ] }; 281c067fea9Sghen key <AB06> { [ n, N, quotedbl, quotedbl, Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] }; 282c067fea9Sghen key <AB07> { [ m, M, apostrophe, apostrophe, Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] }; 283c067fea9Sghen key <LEFT> { [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU, Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 284c067fea9Sghen}; 285c067fea9Sghen 286c067fea9Sghen 287c067fea9Sghen 288c067fea9Sghenpartial alphanumeric_keys 289c067fea9Sghenxkb_symbols "it" { 290c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 291c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 292c067fea9Sghen 293c067fea9Sghen name[Group1] = "Italian"; 294c067fea9Sghen 295c067fea9Sghen // 1. row 296c067fea9Sghen key <AB08> { [ egrave, Egrave, eacute, Eacute ] }; 297c067fea9Sghen 298c067fea9Sghen // 2. row 299c067fea9Sghen key <AC06> { [ h, H, semicolon, semicolon ] }; 300c067fea9Sghen key <AC07> { [ j, J, colon, colon ] }; 301c067fea9Sghen key <AC08> { [ k, K, exclam, exclam ] }; 302c067fea9Sghen key <AC09> { [ l, L, question, question ] }; 303c067fea9Sghen key <AB09> { [ ograve, Ograve, igrave, Igrave ] }; 304c067fea9Sghen key <UP> { [ agrave, Agrave, ugrave, Ugrave ] }; 305c067fea9Sghen 306c067fea9Sghen // 3. row 307c067fea9Sghen key <AB01> { [ z, Z, EuroSign, EuroSign ] }; 308c067fea9Sghen key <AB02> { [ x, X, parenleft, parenleft ] }; 309c067fea9Sghen key <AB03> { [ c, C, parenright, parenright ] }; 310c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 311c067fea9Sghen}; 312c067fea9Sghen 313c067fea9Sghen 314c067fea9Sghen 315c067fea9Sghenpartial alphanumeric_keys 316c067fea9Sghenxkb_symbols "cz" { 317c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 318c067fea9Sghen include "nokia_vndr/rx-51(arrows_2btns)" 319c067fea9Sghen 320c067fea9Sghen name[Group1] = "Czech"; 321c067fea9Sghen 322c067fea9Sghen // 1. row 323c067fea9Sghen key <AD06> { [ z, Z, 6, 6 ] }; 324c067fea9Sghen key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] }; 325c067fea9Sghen 326c067fea9Sghen // 2. row 327c067fea9Sghen key <AC08> { [ k, K, semicolon, semicolon ] }; 328c067fea9Sghen key <AC09> { [ l, L, colon, colon ] }; 329c067fea9Sghen key <AB09> { [ uring, Uring, EuroSign, EuroSign ] }; 330c067fea9Sghen key <UP> { [ dead_caron, dead_caron, dollar, dollar ] }; 331c067fea9Sghen 332c067fea9Sghen // 3. row 333c067fea9Sghen key <AB01> { [ y, Y, equal, equal ] }; 334c067fea9Sghen key <AB02> { [ x, X, slash, slash ] }; 335c067fea9Sghen key <AB03> { [ c, C, backslash, backslash ] }; 336c067fea9Sghen key <AB04> { [ v, V, apostrophe, apostrophe ] }; 337c067fea9Sghen key <AB05> { [ b, B, quotedbl, quotedbl ] }; 338c067fea9Sghen key <AB06> { [ n, N, exclam, exclam ] }; 339c067fea9Sghen key <AB07> { [ m, M, question, question ] }; 340c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 341c067fea9Sghen}; 342c067fea9Sghen 343c067fea9Sghenpartial alphanumeric_keys 344c067fea9Sghenxkb_symbols "cz_qwerty" { 345c067fea9Sghen include "nokia_vndr/rx-51(cz)" 346c067fea9Sghen 347c067fea9Sghen name[Group1] = "Czech - qwerty"; 348c067fea9Sghen 349c067fea9Sghen // 1. row 350c067fea9Sghen key <AD06> { [ y, Y, 6, 6 ] }; 351c067fea9Sghen 352c067fea9Sghen // 3. row 353c067fea9Sghen key <AB01> { [ z, Z, percent, percent ] }; 354c067fea9Sghen}; 355c067fea9Sghen 356c067fea9Sghen 357c067fea9Sghen 358c067fea9Sghen//////////////////////////////////////////////////////////////////////////////// 359c067fea9Sghen 360c067fea9Sghenpartial hidden alphanumeric_keys 361c067fea9Sghenxkb_symbols "nordic_base" { 362c067fea9Sghen include "nokia_vndr/rx-51(english_base)" 363c067fea9Sghen 364c067fea9Sghen // 1. row 365c067fea9Sghen key <AB08> { [ aring, Aring, equal, equal ] }; 366c067fea9Sghen 367c067fea9Sghen // 2. row 368c067fea9Sghen key <AC08> { [ k, K, semicolon, semicolon ] }; 369c067fea9Sghen key <AC09> { [ l, L, colon, colon ] }; 370c067fea9Sghen 371c067fea9Sghen // 3. row 372c067fea9Sghen key <AB01> { [ z, Z, EuroSign, EuroSign ] }; 373c067fea9Sghen key <AB03> { [ c, C, sterling, sterling ] }; 374c067fea9Sghen key <LEFT> { [ period, comma, comma, comma ] }; 375c067fea9Sghen}; 376c067fea9Sghen 377c067fea9Sghenpartial hidden alphanumeric_keys 378c067fea9Sghenxkb_symbols "english_base" { 379c067fea9Sghen 380c067fea9Sghen // 1. row 381c067fea9Sghen key <AD01> { [ q, Q, 1, 1 ] }; 382c067fea9Sghen key <AD02> { [ w, W, 2, 2 ] }; 383c067fea9Sghen key <AD03> { [ e, E, 3, 3 ] }; 384c067fea9Sghen key <AD04> { [ r, R, 4, 4 ] }; 385c067fea9Sghen key <AD05> { [ t, T, 5, 5 ] }; 386c067fea9Sghen key <AD06> { [ y, Y, 6, 6 ] }; 387c067fea9Sghen key <AD07> { [ u, U, 7, 7 ] }; 388c067fea9Sghen key <AD08> { [ i, I, 8, 8 ] }; 389c067fea9Sghen key <AD09> { [ o, O, 9, 9 ] }; 390c067fea9Sghen key <AD10> { [ p, P, 0, 0 ] }; 391c067fea9Sghen key <AB08> { [ comma, semicolon, equal, equal ] }; 392c067fea9Sghen 393c067fea9Sghen // 2. row 394c067fea9Sghen key <AC01> { [ a, A, asterisk, asterisk ] }; 395c067fea9Sghen key <AC02> { [ s, S, plus, plus ] }; 396c067fea9Sghen key <AC03> { [ d, D, numbersign, numbersign ] }; 397c067fea9Sghen key <AC04> { [ f, F, minus, minus ] }; 398c067fea9Sghen key <AC05> { [ g, G, underscore, underscore ] }; 399c067fea9Sghen key <AC06> { [ h, H, parenleft, parenleft ] }; 400c067fea9Sghen key <AC07> { [ j, J, parenright, parenright ] }; 401c067fea9Sghen key <AC08> { [ k, K, ampersand, ampersand ] }; 402c067fea9Sghen key <AC09> { [ l, L, exclam, exclam ] }; 403c067fea9Sghen key <AB09> { [ period, colon, question, question ] }; 404c067fea9Sghen 405c067fea9Sghen // 3. row 406c067fea9Sghen key <AB01> { [ z, Z, sterling, sterling ] }; 407c067fea9Sghen key <AB02> { [ x, X, dollar, dollar ] }; 408c067fea9Sghen key <AB03> { [ c, C, EuroSign, EuroSign ] }; 409c067fea9Sghen key <AB04> { [ v, V, slash, slash ] }; 410c067fea9Sghen key <AB05> { [ b, B, backslash, backslash ] }; 411c067fea9Sghen key <AB06> { [ n, N, quotedbl, quotedbl ] }; 412c067fea9Sghen key <AB07> { [ m, M, apostrophe, apostrophe ] }; 413c067fea9Sghen key <SPCE> { [ space, space, at, at ] }; 414c067fea9Sghen}; 415c067fea9Sghen 416c067fea9Sghenpartial hidden alphanumeric_keys 417c067fea9Sghenxkb_symbols "common_keys" { 418c067fea9Sghen // all other common keys 419c067fea9Sghen 420c067fea9Sghen key <BKSP> { [ BackSpace ] }; 421c067fea9Sghen key <TAB> { [ Tab ] }; 422c067fea9Sghen 423c067fea9Sghen // broken UI spec. 424c067fea9Sghen key <RTRN> { [ KP_Enter ] }; 425c067fea9Sghen 426c067fea9Sghen key <KPEN> { [ Return ] }; 427c067fea9Sghen key <ESC> { [ Escape ] }; 428c067fea9Sghen 429c067fea9Sghen key <FK01> { [ F1 ] }; 430c067fea9Sghen key <FK02> { [ F2 ] }; 431c067fea9Sghen key <FK03> { [ F3 ] }; 432c067fea9Sghen key <FK04> { [ F4 ] }; 433c067fea9Sghen key <FK05> { [ F5 ] }; 434c067fea9Sghen key <FK06> { [ F6 ] }; 435c067fea9Sghen 436c067fea9Sghen // Swap +/- keys intentionally. The VOL+/VOL- keys are located physically 437c067fea9Sghen // on left/right and up/down in landscape/portrait orientation. This does 438c067fea9Sghen // not feel natural for the user and therefore we want the VOL+/VOL- keys 439c067fea9Sghen // map to -/+. 440c067fea9Sghen // 441c067fea9Sghen // The only exception is an active call in portrait mode where we want to 442c067fea9Sghen // use the real meanings of the keys. This special case and management of 443c067fea9Sghen // +/- keys in general is handled in maemo-statusmenu-volume. 444c067fea9Sghen key <FK07> { [ F8 ] }; 445c067fea9Sghen key <FK08> { [ F7 ] }; 446c067fea9Sghen 447c067fea9Sghen key <FK09> { [ F9 ] }; 448c067fea9Sghen key <FK10> { [ F10 ] }; 449c067fea9Sghen key <FK11> { [ F11 ] }; 450c067fea9Sghen}; 451c067fea9Sghen 452c067fea9Sghenpartial hidden alphanumeric_keys modifier_keys 453c067fea9Sghenxkb_symbols "modifiers" { 454c067fea9Sghen // Shift switches between current level and level+1 455c067fea9Sghen key <LFSH> { 456c067fea9Sghen type[Group1] = "ONE_LEVEL", 457c067fea9Sghen symbols[Group1] = [ Shift_L ] 458c067fea9Sghen }; 459c067fea9Sghen modifier_map Shift { Shift_L }; 460c067fea9Sghen 461c067fea9Sghen // Fn+Ctrl virtual symbol table (Multi_key) 462c067fea9Sghen // Ctrl+Space switches between 1st and 5th level (hardcoded in hildon) 463c067fea9Sghen key <LCTL> { 464c067fea9Sghen type[Group1] = "FOUR_LEVEL", 465c067fea9Sghen symbols[Group1] = [ Control_L, Control_L, Multi_key, Multi_key ] 466c067fea9Sghen }; 467c067fea9Sghen modifier_map Control { Control_L }; 468c067fea9Sghen 469c067fea9Sghen // Fn key (right alt) switches to 3rd level 470c067fea9Sghen include "level3(ralt_switch)" 471caa6d561Smrg modifier_map Mod5 { ISO_Level3_Shift }; 472c067fea9Sghen}; 473c067fea9Sghen 474c067fea9Sghenpartial hidden alphanumeric_keys 475c067fea9Sghenxkb_symbols "arrows_2btns" { 476c067fea9Sghen // rx-51 specific arrows mapping 477c067fea9Sghen // normal 2nd level must not be enumerated to allow text selection with Shift key 478c067fea9Sghen key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, Up ] }; 479c067fea9Sghen key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, Down ] }; 480c067fea9Sghen}; 481c067fea9Sghen 482c067fea9Sghenpartial hidden alphanumeric_keys 483c067fea9Sghenxkb_symbols "arrows_4btns" { 484c067fea9Sghen // standard arrows mapping 485c067fea9Sghen // normal 2nd level must not be enumerated to allow text selection with Shift key 486c067fea9Sghen key <UP> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Up ] }; 487c067fea9Sghen key <LEFT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Left ] }; 488c067fea9Sghen key <DOWN> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Down ] }; 489c067fea9Sghen key <RGHT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Right ] }; 490c067fea9Sghen}; 491bfd7cbc1Smrg 492bfd7cbc1Smrg// author: Roman Moravcik 493bfd7cbc1Smrgxkb_symbols "sk" { 494bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 495bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_2btns)" 496bfd7cbc1Smrg 497bfd7cbc1Smrg name[Group1] = "Slovak QWERTZ (CZ HW)"; 498bfd7cbc1Smrg 499bfd7cbc1Smrg // 1. row 500bfd7cbc1Smrg key <AD06> { [ z, Z, 6, 6 ] }; 501bfd7cbc1Smrg key <AB08> { [ dead_acute, dead_acute, sterling, sterling ] }; 502bfd7cbc1Smrg 503bfd7cbc1Smrg // 2. row 504bfd7cbc1Smrg key <AC08> { [ k, K, semicolon, semicolon ] }; 505bfd7cbc1Smrg key <AC09> { [ l, L, colon, colon ] }; 506bfd7cbc1Smrg key <AB09> { [ ocircumflex, adiaeresis, EuroSign, EuroSign ] }; 507bfd7cbc1Smrg key <UP> { [ dead_caron, bar, dollar, dollar ] }; 508bfd7cbc1Smrg 509bfd7cbc1Smrg // 3. row 510bfd7cbc1Smrg key <AB01> { [ y, Y, equal, equal ] }; 511bfd7cbc1Smrg key <AB02> { [ x, X, slash, slash ] }; 512bfd7cbc1Smrg key <AB03> { [ c, C, backslash, backslash ] }; 513bfd7cbc1Smrg key <AB04> { [ v, V, apostrophe, apostrophe ] }; 514bfd7cbc1Smrg key <AB05> { [ b, B, quotedbl, quotedbl ] }; 515bfd7cbc1Smrg key <AB06> { [ n, N, exclam, exclam ] }; 516bfd7cbc1Smrg key <AB07> { [ m, M, question, question ] }; 517bfd7cbc1Smrg key <LEFT> { [ period, Tab, comma, comma ] }; 518bfd7cbc1Smrg}; 519bfd7cbc1Smrg 520bfd7cbc1Smrgxkb_symbols "sk_qwerty" { 521bfd7cbc1Smrg include "nokia_vndr/rx-51(sk)" 522bfd7cbc1Smrg 523bfd7cbc1Smrg name[Group1] = "Slovak QWERTY (CZ hw)"; 524bfd7cbc1Smrg 525bfd7cbc1Smrg // 1. row 526bfd7cbc1Smrg key <AD06> { [ y, Y, 6, 6 ] }; 527bfd7cbc1Smrg 528bfd7cbc1Smrg // 3. row 529bfd7cbc1Smrg key <AB01> { [ z, Z, equal, equal ] }; 530bfd7cbc1Smrg}; 531bfd7cbc1Smrg 532bfd7cbc1Smrg// author: Roman Moravcik 533bfd7cbc1Smrgpartial alphanumeric_keys 534bfd7cbc1Smrgxkb_symbols "aren" { 535bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 536bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 537bfd7cbc1Smrg 538bfd7cbc1Smrg name[Group1] = "U.S. English"; 539bfd7cbc1Smrg name[Group2] = "Arabic"; 540bfd7cbc1Smrg 541bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 542bfd7cbc1Smrg 543bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 544bfd7cbc1Smrg 545bfd7cbc1Smrg // 1. row 546bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_fatha, 0x1000661, 0x1000661 ] }; 547bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_fathatan, 0x1000662, 0x1000662 ] }; 548bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_damma, 0x1000663, 0x1000663 ] }; 549bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_dammatan, 0x1000664, 0x1000664 ] }; 550bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Arabic_feh, 0x100fef9, 0x1000665, 0x1000665 ] }; 551bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_hamzaunderalef, 0x1000666, 0x1000666 ] }; 552bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Arabic_ain, rightsinglequotemark, 0x1000667, 0x1000667 ] }; 553bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Arabic_ha, Arabic_tehmarbuta, 0x1000668, 0x1000668 ] }; 554bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Arabic_khah, division, 0x1000669, 0x1000669 ] }; 555bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Arabic_hah, multiply, 0x1000660, 0x1000660 ] }; 556bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Arabic_jeem, period, equal, equal ] }; 557bfd7cbc1Smrg 558bfd7cbc1Smrg // 2. row 559bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_kasra, asterisk, asterisk ] }; 560bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_kasratan, plus, plus ] }; 561bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Arabic_yeh, Arabic_alefmaksura, numbersign, numbersign ] }; 562bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Arabic_beh, Arabic_hamzaonyeh, minus, minus ] }; 563bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Arabic_lam, 0x100fef7, underscore, underscore ] }; 564bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_hamzaonalef, parenright, parenright ] }; 565bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tatweel, parenleft, parenleft ] }; 566bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Arabic_noon, Arabic_comma, ampersand, ampersand ] }; 567bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Arabic_meem, Arabic_semicolon, exclam, exclam ] }; 568bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ Arabic_kaf, colon, Arabic_question_mark, Arabic_question_mark ] }; 569bfd7cbc1Smrg 570bfd7cbc1Smrg // 3. row 571bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Arabic_thal, Arabic_shadda, sterling, sterling ] }; 572bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Arabic_dal, Arabic_sukun, dollar, dollar ] }; 573bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Arabic_waw, Arabic_hamzaonwaw, EuroSign, EuroSign ] }; 574bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Arabic_ra, 0x100fef5, slash, slash ] }; 575bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Arabic_zain, 0x100fefb, backslash, backslash ] }; 576bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Arabic_tah, Arabic_maddaonalef, quotedbl, quotedbl ] }; 577bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Arabic_zah, Arabic_hamza, apostrophe, apostrophe ] }; 578bfd7cbc1Smrg}; 579bfd7cbc1Smrg 580bfd7cbc1Smrg// author: Hessam Farhang 581bfd7cbc1Smrgpartial alphanumeric_keys 582bfd7cbc1Smrgxkb_symbols "faen" { 583bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 584bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 585bfd7cbc1Smrg 586bfd7cbc1Smrg name[Group1] = "U.S. English"; 587bfd7cbc1Smrg name[Group2] = "Persian"; 588bfd7cbc1Smrg 589bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 590bfd7cbc1Smrg 591bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 592bfd7cbc1Smrg 593bfd7cbc1Smrg // 1. row 594bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Arabic_dad, Arabic_sukun, 0x10006f1, 0x1000661 ] }; 595bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Arabic_sad, Arabic_dammatan, 0x10006f2, 0x1000662 ] }; 596bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Arabic_theh, Arabic_kasratan, 0x10006f3, 0x1000663 ] }; 597bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Arabic_qaf, Arabic_fathatan, 0x10006f4, 0x1000664 ] }; 598bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Arabic_feh, Arabic_damma, 0x10006f5, 0x1000665 ] }; 599bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Arabic_ghain, Arabic_kasra, 0x10006f6, 0x1000666 ] }; 600bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Arabic_ain, Arabic_fatha, 0x10006f7, 0x1000667 ] }; 601bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Arabic_heh, Arabic_shadda, 0x10006f8, 0x1000668 ] }; 602bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Arabic_khah, 0x10006af, 0x10006f9, 0x1000669 ] }; 603bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Arabic_hah, 0x1000686, 0x10006f0, 0x1000660 ] }; 604bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Arabic_jeem, Arabic_comma, comma, Arabic_semicolon ] }; 605bfd7cbc1Smrg 606bfd7cbc1Smrg // 2. row 607bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Arabic_sheen, Arabic_hamzaonwaw, asterisk, asterisk ] }; 608bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Arabic_seen, Arabic_hamzaonyeh, plus, plus ] }; 609bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ 0x10006cc, period, numbersign, numbersign ] }; 610bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Arabic_beh, colon, minus, minus ] }; 611bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Arabic_lam, Arabic_hamzaonalef, underscore, underscore ] }; 612bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Arabic_alef, Arabic_maddaonalef, parenleft, parenleft ] }; 613bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Arabic_teh, Arabic_tehmarbuta, parenright, parenright ] }; 614bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Arabic_noon, guillemotright, ampersand, ampersand ] }; 615bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Arabic_meem, guillemotleft, exclam, exclam ] }; 616bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ 0x10006a9, Arabic_waw, Arabic_question_mark, colon ] }; 617bfd7cbc1Smrg 618bfd7cbc1Smrg // 3. row 619bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Arabic_zah, Arabic_kaf, sterling, period ] }; 620bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Arabic_tah, 0x1000653, dollar, dollar ] }; 621bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Arabic_zain, 0x1000698, EuroSign, EuroSign ] }; 622bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Arabic_ra, 0x1000670, slash, slash ] }; 623bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Arabic_thal, 0x100200c, backslash, backslash ] }; 624bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Arabic_dal, 0x1000654, quotedbl, quotedbl ] }; 625bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ 0x100067e, Arabic_hamza, apostrophe, apostrophe ] }; 626bfd7cbc1Smrg}; 627bfd7cbc1Smrg 628bfd7cbc1Smrg// author: Jaroslav Poriz 629bfd7cbc1Smrgxkb_symbols "dv" { 630bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 631bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 632bfd7cbc1Smrg 633bfd7cbc1Smrg name[Group1] = "Dvorak"; 634bfd7cbc1Smrg 635bfd7cbc1Smrg // 1. row 636bfd7cbc1Smrg key <AD01> { [ colon, semicolon, 1, 1 ] }; 637bfd7cbc1Smrg key <AD02> { [ w, W, 2, 2 ] }; 638bfd7cbc1Smrg key <AD03> { [ v, V, 3, 3 ] }; 639bfd7cbc1Smrg key <AD04> { [ p, P, 4, 4 ] }; 640bfd7cbc1Smrg key <AD05> { [ y, Y, 5, 5 ] }; 641bfd7cbc1Smrg key <AD06> { [ f, F, 6, 6 ] }; 642bfd7cbc1Smrg key <AD07> { [ g, G, 7, 7 ] }; 643bfd7cbc1Smrg key <AD08> { [ c, C, 8, 8 ] }; 644bfd7cbc1Smrg key <AD09> { [ r, R, 9, 9 ] }; 645bfd7cbc1Smrg key <AD10> { [ l, L, 0, 0 ] }; 646bfd7cbc1Smrg key <AB08> { [ period, comma, equal, equal ] }; 647bfd7cbc1Smrg 648bfd7cbc1Smrg // 2. row 649bfd7cbc1Smrg key <AC01> { [ a, A, asterisk, asterisk ] }; 650bfd7cbc1Smrg key <AC02> { [ o, O, plus, plus ] }; 651bfd7cbc1Smrg key <AC03> { [ e, E, numbersign, numbersign ] }; 652bfd7cbc1Smrg key <AC04> { [ u, U, minus, minus ] }; 653bfd7cbc1Smrg key <AC05> { [ i, I, underscore, underscore ] }; 654bfd7cbc1Smrg key <AC06> { [ d, D, exclam, parenleft ] }; 655bfd7cbc1Smrg key <AC07> { [ h, H, question, parenright ] }; 656bfd7cbc1Smrg key <AC08> { [ t, T, ampersand, ampersand ] }; 657bfd7cbc1Smrg key <AC09> { [ n, N, less, exclam ] }; 658bfd7cbc1Smrg key <AB09> { [ s, S, greater, question ] }; 659bfd7cbc1Smrg 660bfd7cbc1Smrg // 3. row 661bfd7cbc1Smrg key <AB01> { [ z, Z, asciitilde, asciitilde ] }; 662bfd7cbc1Smrg key <AB02> { [ q, Q, dollar, dollar ] }; 663bfd7cbc1Smrg key <AB03> { [ j, J, backslash, bar ] }; 664bfd7cbc1Smrg key <AB04> { [ k, K, grave, slash ] }; 665bfd7cbc1Smrg key <AB05> { [ x, X, parenleft, backslash ] }; 666bfd7cbc1Smrg key <AB06> { [ b, B, parenright, quotedbl ] }; 667bfd7cbc1Smrg key <AB07> { [ m, M, apostrophe, apostrophe ] }; 668bfd7cbc1Smrg key <SPCE> { [ space, slash, at, at ] }; 669bfd7cbc1Smrg}; 670bfd7cbc1Smrg 671bfd7cbc1Smrg// author: Porfyras <porfyras@gmail.com> 672bfd7cbc1Smrg// author: Roman Moravcik 673bfd7cbc1Smrg// author: Faidon Liambotis 674bfd7cbc1Smrgpartial alphanumeric_keys 675bfd7cbc1Smrgxkb_symbols "gr" { 676bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 677bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 678bfd7cbc1Smrg 679bfd7cbc1Smrg name[Group1] = "U.S. English"; 680bfd7cbc1Smrg name[Group2] = "Greek"; 681bfd7cbc1Smrg 682bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 683bfd7cbc1Smrg 684bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 685bfd7cbc1Smrg 686bfd7cbc1Smrg // 1. row 687bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ period, colon, 1, 1 ] }; 688bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Greek_finalsmallsigma, Greek_SIGMA, 2, 2 ] }; 689bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Greek_epsilon, Greek_EPSILON, 3, 3 ] }; 690bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Greek_rho, Greek_RHO, 4, 4 ] }; 691bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Greek_tau, Greek_TAU, 5, 5 ] }; 692bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Greek_upsilon, Greek_UPSILON, 6, 6 ] }; 693bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Greek_theta, Greek_THETA, 7, 7 ] }; 694bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Greek_iota, Greek_IOTA, 8, 8 ] }; 695bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Greek_omicron, Greek_OMICRON, 9, 9 ] }; 696bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Greek_pi, Greek_PI, 0, 0 ] }; 697bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 698bfd7cbc1Smrg 699bfd7cbc1Smrg // 2. row 700bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Greek_alpha, Greek_ALPHA, asterisk, asterisk ] }; 701bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Greek_sigma, Greek_SIGMA, plus, plus ] }; 702bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Greek_delta, Greek_DELTA, numbersign, numbersign ] }; 703bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Greek_phi, Greek_PHI, minus, minus ] }; 704bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Greek_gamma, Greek_GAMMA, underscore, underscore ] }; 705bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Greek_eta, Greek_ETA, parenleft, parenleft ] }; 706bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Greek_xi, Greek_XI, parenright, parenright ] }; 707bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Greek_kappa, Greek_KAPPA, ampersand, ampersand ] }; 708bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Greek_lamda, Greek_LAMDA, exclam, exclam ] }; 709bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ dead_acute, dead_diaeresis, question, question ] }; 710bfd7cbc1Smrg 711bfd7cbc1Smrg // 3. row 712bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Greek_zeta, Greek_ZETA, sterling, sterling ] }; 713bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Greek_chi, Greek_CHI, dollar, dollar ] }; 714bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Greek_psi, Greek_PSI, EuroSign, EuroSign ] }; 715bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Greek_omega, Greek_OMEGA, slash, slash ] }; 716bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Greek_beta, Greek_BETA, backslash, backslash ] }; 717bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Greek_nu, Greek_NU, quotedbl, quotedbl ] }; 718bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Greek_mu, Greek_MU, apostrophe, apostrophe ] }; 719bfd7cbc1Smrg}; 720bfd7cbc1Smrg 721bfd7cbc1Smrg// author: Ognian Samokovliyski 722bfd7cbc1Smrg// author: Kostadin Bashev 723bfd7cbc1Smrg// author: Roman Moravcik 724bfd7cbc1Smrgpartial alphanumeric_keys 725bfd7cbc1Smrgxkb_symbols "bg_phonetic" { 726bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 727bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 728bfd7cbc1Smrg 729bfd7cbc1Smrg name[Group1] = "U.S. English"; 730bfd7cbc1Smrg name[Group2] = "Bulgarian - Phonetic"; 731bfd7cbc1Smrg 732bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 733bfd7cbc1Smrg 734bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 735bfd7cbc1Smrg 736bfd7cbc1Smrg // 1. row 737bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 738bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 739bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 740bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 741bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 742bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 6, 6 ] }; 743bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 744bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 745bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 746bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 747bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 748bfd7cbc1Smrg 749bfd7cbc1Smrg // 2. row 750bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 751bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 752bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 753bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 754bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 755bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 756bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, parenright, parenright ] }; 757bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 758bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 759bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 760bfd7cbc1Smrg key <UP> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, Up, Up ] }; 761bfd7cbc1Smrg 762bfd7cbc1Smrg // 3. row 763bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, sterling, sterling ] }; 764bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, dollar, dollar ] }; 765bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 766bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, slash, slash ] }; 767bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 768bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 769bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 770bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Left, Left ] }; 771bfd7cbc1Smrg key <DOWN> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, Down, Down ] }; 772bfd7cbc1Smrg key <RGHT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Right, Right ] }; 773bfd7cbc1Smrg}; 774bfd7cbc1Smrg 775bfd7cbc1Smrg// author: Nikola Kovachevski 776bfd7cbc1Smrgpartial alphanumeric_keys 777bfd7cbc1Smrgxkb_symbols "mk" { 778bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 779bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 780bfd7cbc1Smrg 781bfd7cbc1Smrg name[Group1] = "U.S. English"; 782bfd7cbc1Smrg name[Group2] = "Macedonian"; 783bfd7cbc1Smrg 784bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 785bfd7cbc1Smrg 786bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 787bfd7cbc1Smrg 788bfd7cbc1Smrg // 1. row 789bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] }; 790bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] }; 791bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 792bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 793bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 794bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Macedonia_dse, Macedonia_DSE, 6, 6 ] }; 795bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 796bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 797bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 798bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 799bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] }; 800bfd7cbc1Smrg 801bfd7cbc1Smrg // 2. row 802bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 803bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 804bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 805bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 806bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 807bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 808bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] }; 809bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 810bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 811bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, comma, question, question ] }; 812bfd7cbc1Smrg key <UP> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Up, Up ] }; 813bfd7cbc1Smrg 814bfd7cbc1Smrg // 3. row 815bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] }; 816bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] }; 817bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 818bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] }; 819bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 820bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 821bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 822bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Macedonia_kje, Macedonia_KJE, Left, Left ] }; 823bfd7cbc1Smrg key <DOWN> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Down, Down ] }; 824bfd7cbc1Smrg key <RGHT> { symbols[Group2] = [ Macedonia_gje, Macedonia_GJE, Right, Right ] }; 825bfd7cbc1Smrg}; 826bfd7cbc1Smrg 827bfd7cbc1Smrg// author: Roman Moravcik 828bfd7cbc1Smrgpartial alphanumeric_keys 829bfd7cbc1Smrgxkb_symbols "ru_phonetic" { 830bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 831bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_2btns)" 832bfd7cbc1Smrg 833bfd7cbc1Smrg name[Group1] = "Russian - Phonetic"; 834bfd7cbc1Smrg name[Group2] = "U.S. English"; 835bfd7cbc1Smrg 836bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 837bfd7cbc1Smrg 838bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 839bfd7cbc1Smrg 840bfd7cbc1Smrg // 1. row 841bfd7cbc1Smrg key <AD01> { symbols[Group1] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 842bfd7cbc1Smrg key <AD02> { symbols[Group1] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 843bfd7cbc1Smrg key <AD03> { symbols[Group1] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 844bfd7cbc1Smrg key <AD04> { symbols[Group1] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 845bfd7cbc1Smrg key <AD05> { symbols[Group1] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 846bfd7cbc1Smrg key <AD06> { symbols[Group1] = [ Cyrillic_yeru, Cyrillic_YERU, 6, 6 ] }; 847bfd7cbc1Smrg key <AD07> { symbols[Group1] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 848bfd7cbc1Smrg key <AD08> { symbols[Group1] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 849bfd7cbc1Smrg key <AD09> { symbols[Group1] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 850bfd7cbc1Smrg key <AD10> { symbols[Group1] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 851bfd7cbc1Smrg key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 852bfd7cbc1Smrg 853bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] }; 854bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] }; 855bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ e, E, 3, 3 ] }; 856bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ r, R, 4, 4 ] }; 857bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] }; 858bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] }; 859bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ u, U, 7, 7 ] }; 860bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ i, I, 8, 8 ] }; 861bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ o, O, 9, 9 ] }; 862bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] }; 863bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 864bfd7cbc1Smrg 865bfd7cbc1Smrg // 2. row 866bfd7cbc1Smrg key <AC01> { symbols[Group1] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 867bfd7cbc1Smrg key <AC02> { symbols[Group1] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 868bfd7cbc1Smrg key <AC03> { symbols[Group1] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 869bfd7cbc1Smrg key <AC04> { symbols[Group1] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 870bfd7cbc1Smrg key <AC05> { symbols[Group1] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 871bfd7cbc1Smrg key <AC06> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] }; 872bfd7cbc1Smrg key <AC07> { symbols[Group1] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] }; 873bfd7cbc1Smrg key <AC08> { symbols[Group1] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] }; 874bfd7cbc1Smrg key <AC09> { symbols[Group1] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] }; 875bfd7cbc1Smrg key <AB09> { symbols[Group1] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] }; 876bfd7cbc1Smrg key <UP> { symbols[Group1] = [ Cyrillic_e, Cyrillic_E, period, period ] }; 877bfd7cbc1Smrg 878bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ a, A, asterisk, asterisk ] }; 879bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ s, S, plus, plus ] }; 880bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] }; 881bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ f, F, minus, minus ] }; 882bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ g, G, underscore, underscore ] }; 883bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ h, H, exclam, exclam ] }; 884bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ j, J, question, question ] }; 885bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ k, K, semicolon, semicolon ] }; 886bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ l, L, colon, colon ] }; 887bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ comma, comma, comma, comma ] }; 888bfd7cbc1Smrg key <UP> { symbols[Group2] = [ period, period, period, period ] }; 889bfd7cbc1Smrg 890bfd7cbc1Smrg // 3. row 891bfd7cbc1Smrg key <AB01> { symbols[Group1] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] }; 892bfd7cbc1Smrg key <AB02> { symbols[Group1] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] }; 893bfd7cbc1Smrg key <AB03> { symbols[Group1] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] }; 894bfd7cbc1Smrg key <AB04> { symbols[Group1] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] }; 895bfd7cbc1Smrg key <AB05> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] }; 896bfd7cbc1Smrg key <AB06> { symbols[Group1] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 897bfd7cbc1Smrg key <AB07> { symbols[Group1] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 898bfd7cbc1Smrg key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 899bfd7cbc1Smrg 900bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ z, Z, dollar, dollar ] }; 901bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ x, X, EuroSign, EuroSign ] }; 902bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ c, C, slash, slash ] }; 903bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ v, V, parenleft, parenleft ] }; 904bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ b, B, parenright, parenright ] }; 905bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ n, N, quotedbl, quotedbl ] }; 906bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] }; 907bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; 908bfd7cbc1Smrg}; 909bfd7cbc1Smrg 910bfd7cbc1Smrg// author: Roman Moravcik 911bfd7cbc1Smrgpartial alphanumeric_keys 912bfd7cbc1Smrgxkb_symbols "he_phonetic" { 913bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 914bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 915bfd7cbc1Smrg 916bfd7cbc1Smrg name[Group1] = "U.S. English"; 917bfd7cbc1Smrg name[Group2] = "Hebrew - Phonetic"; 918bfd7cbc1Smrg 919bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 920bfd7cbc1Smrg 921bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 922bfd7cbc1Smrg 923bfd7cbc1Smrg // 1. row 924bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 1, 1 ] }; 925bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 2, 2 ] }; 926bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 3, 3 ] }; 927bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] }; 928bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ hebrew_taw, hebrew_tet, 5, 5 ] }; 929bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, 6, 6 ] }; 930bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] }; 931bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ hebrew_yod, hebrew_yod, 8, 8 ] }; 932bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ hebrew_samech, hebrew_samech, 9, 9 ] }; 933bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, 0, 0 ] }; 934bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 935bfd7cbc1Smrg 936bfd7cbc1Smrg // 2. row 937bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, asterisk, asterisk ] }; 938bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ hebrew_shin, hebrew_shin, plus, plus ] }; 939bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, numbersign, numbersign ] }; 940bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ hebrew_pe, hebrew_finalpe, minus, minus ] }; 941bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, underscore, underscore ] }; 942bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ hebrew_he, hebrew_he, parenleft, parenleft ] }; 943bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenright, parenright ] }; 944bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ hebrew_kaph, hebrew_finalkaph, ampersand, ampersand ] }; 945bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, exclam, exclam ] }; 946bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 947bfd7cbc1Smrg 948bfd7cbc1Smrg // 3. row 949bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] }; 950bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ hebrew_chet, hebrew_chet, dollar, dollar ] }; 951bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ hebrew_zade, hebrew_finalzade, EuroSign, EuroSign ] }; 952bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ hebrew_waw, hebrew_waw, slash, slash ] }; 953bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ hebrew_bet, hebrew_bet, backslash, backslash ] }; 954bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ hebrew_nun, hebrew_finalnun, quotedbl, quotedbl ] }; 955bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ hebrew_mem, hebrew_finalmem, apostrophe, apostrophe ] }; 956bfd7cbc1Smrg}; 957bfd7cbc1Smrg 958bfd7cbc1Smrg// author: Roman Moravcik 959bfd7cbc1Smrgpartial alphanumeric_keys 960bfd7cbc1Smrgxkb_symbols "he" { 961bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 962bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 963bfd7cbc1Smrg 964bfd7cbc1Smrg name[Group1] = "U.S. English"; 965bfd7cbc1Smrg name[Group2] = "Hebrew"; 966bfd7cbc1Smrg 967bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 968bfd7cbc1Smrg 969bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 970bfd7cbc1Smrg 971bfd7cbc1Smrg // 1. row 972bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ hebrew_taw, hebrew_taw, 1, 1 ] }; 973bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ hebrew_finalzade, hebrew_finalzade, 2, 2 ] }; 974bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ hebrew_qoph, hebrew_qoph, 3, 3 ] }; 975bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ hebrew_resh, hebrew_resh, 4, 4 ] }; 976bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ hebrew_aleph, hebrew_aleph, 5, 5 ] }; 977bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ hebrew_tet, hebrew_tet, 6, 6 ] }; 978bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ hebrew_waw, hebrew_waw, 7, 7 ] }; 979bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ hebrew_finalnun, hebrew_finalnun, 8, 8 ] }; 980bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ hebrew_finalmem, hebrew_finalmem, 9, 9 ] }; 981bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ hebrew_pe, hebrew_pe, 0, 0 ] }; 982bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 983bfd7cbc1Smrg 984bfd7cbc1Smrg // 2. row 985bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ hebrew_shin, hebrew_shin, asterisk, asterisk ] }; 986bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ hebrew_dalet, hebrew_dalet, plus, plus ] }; 987bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ hebrew_gimel, hebrew_gimel, numbersign, numbersign ] }; 988bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ hebrew_kaph, hebrew_kaph, minus, minus ] }; 989bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ hebrew_ayin, hebrew_ayin, underscore, underscore ] }; 990bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ hebrew_yod, hebrew_yod, parenleft, parenleft ] }; 991bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ hebrew_chet, hebrew_chet, parenright, parenright ] }; 992bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ hebrew_lamed, hebrew_lamed, ampersand, ampersand ] }; 993bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ hebrew_finalkaph, period, exclam, exclam ] }; 994bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ hebrew_finalpe, colon, question, question ] }; 995bfd7cbc1Smrg 996bfd7cbc1Smrg // 3. row 997bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ hebrew_zain, hebrew_zain, sterling, sterling ] }; 998bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ hebrew_samech, hebrew_samech, dollar, dollar ] }; 999bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ hebrew_bet, hebrew_bet, EuroSign, EuroSign ] }; 1000bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ hebrew_he, hebrew_he, slash, slash ] }; 1001bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ hebrew_nun, hebrew_nun, backslash, backslash ] }; 1002bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ hebrew_mem, hebrew_mem, quotedbl, quotedbl ] }; 1003bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ hebrew_zade, hebrew_zade, apostrophe, apostrophe ] }; 1004bfd7cbc1Smrg}; 1005bfd7cbc1Smrg 1006bfd7cbc1Smrg// author: David Gegechkori 1007bfd7cbc1Smrgpartial alphanumeric_keys 1008bfd7cbc1Smrgxkb_symbols "ge" { 1009bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1010bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 1011bfd7cbc1Smrg 1012bfd7cbc1Smrg name[Group1] = "U.S. English"; 1013bfd7cbc1Smrg name[Group2] = "Georgian - Latin"; 1014bfd7cbc1Smrg 1015bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1016bfd7cbc1Smrg 1017bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1018bfd7cbc1Smrg 1019bfd7cbc1Smrg // 1. row 1020bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ 0x010010e5, Q, 1, 1 ] }; 1021bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ 0x010010ec, 0x010010ed, 2, 2 ] }; 1022bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ 0x010010d4, E, 3, 3 ] }; 1023bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ 0x010010e0, 0x010010e6, 4, 4 ] }; 1024bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ 0x010010e2, 0x010010d7, 5, 5 ] }; 1025bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ 0x010010e7, Y, 6, 6 ] }; 1026bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ 0x010010e3, U, 7, 7 ] }; 1027bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ 0x010010d8, I, 8, 8 ] }; 1028bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ 0x010010dd, O, 9, 9 ] }; 1029bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ 0x010010de, P, 0, 0 ] }; 1030bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ comma, semicolon, equal, equal ] }; 1031bfd7cbc1Smrg 1032bfd7cbc1Smrg // 2. row 1033bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ 0x010010d0, A, asterisk, asterisk ] }; 1034bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ 0x010010e1, 0x010010e8, plus, plus ] }; 1035bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ 0x010010d3, D, numbersign, numbersign ] }; 1036bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ 0x010010e4, F, minus, minus ] }; 1037bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ 0x010010d2, G, underscore, underscore ] }; 1038bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ 0x010010f0, H, parenleft, parenleft ] }; 1039bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ 0x010010ef, 0x010010df, parenright, parenright ] }; 1040bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ 0x010010d9, K, ampersand, ampersand ] }; 1041bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ 0x010010da, L, exclam, exclam ] }; 1042bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 1043bfd7cbc1Smrg 1044bfd7cbc1Smrg // 3. row 1045bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ 0x010010d6, 0x010010eb, sterling, sterling ] }; 1046bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ 0x010010ee, X, dollar, dollar ] }; 1047bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ 0x010010ea, 0x010010e9, EuroSign, EuroSign ] }; 1048bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ 0x010010d5, V, slash, slash ] }; 1049bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ 0x010010d1, B, backslash, backslash ] }; 1050bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ 0x010010dc, N, quotedbl, quotedbl ] }; 1051bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ 0x010010db, M, apostrophe, apostrophe ] }; 1052bfd7cbc1Smrg}; 1053bfd7cbc1Smrg 1054bfd7cbc1Smrg// author: Eriks Jansons 1055bfd7cbc1Smrgpartial alphanumeric_keys 1056bfd7cbc1Smrgxkb_symbols "lv" { 1057bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1058bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 1059bfd7cbc1Smrg 1060bfd7cbc1Smrg name[Group1] = "U.S. English"; 1061bfd7cbc1Smrg name[Group2] = "Latvian"; 1062bfd7cbc1Smrg 1063bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1064bfd7cbc1Smrg 1065bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1066bfd7cbc1Smrg 1067bfd7cbc1Smrg // 1. row 1068bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ q, Q, 1, 1 ] }; 1069bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ w, W, 2, 2 ] }; 1070bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ emacron, Emacron, 3, 3 ] }; 1071bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ rcedilla, Rcedilla, 4, 4 ] }; 1072bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ t, T, 5, 5 ] }; 1073bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ y, Y, 6, 6 ] }; 1074bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ umacron, Umacron, 7, 7 ] }; 1075bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ imacron, Imacron, 8, 8 ] }; 1076bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ omacron, Omacron, 9, 9 ] }; 1077bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ p, P, 0, 0 ] }; 1078bfd7cbc1Smrg key <AB08> { symbols[Group1] = [ ISO_Group_Latch, semicolon, equal, equal], 1079bfd7cbc1Smrg symbols[Group2] = [ comma, semicolon, equal, equal ] }; 1080bfd7cbc1Smrg 1081bfd7cbc1Smrg // 2. row 1082bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ amacron, Amacron, asterisk, asterisk ] }; 1083bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ scaron, Scaron, plus, plus ] }; 1084bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ d, D, numbersign, numbersign ] }; 1085bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ f, F, minus, minus ] }; 1086bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ gcedilla, Gcedilla, underscore, underscore ] }; 1087bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ h, H, parenleft, parenleft ] }; 1088bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ j, J, parenright, parenright ] }; 1089bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ kcedilla, Kcedilla, ampersand, ampersand ] }; 1090bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ lcedilla, Lcedilla, exclam, exclam ] }; 1091bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, colon, question, question ] }; 1092bfd7cbc1Smrg 1093bfd7cbc1Smrg // 3. row 1094bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ zcaron, Zcaron, sterling, sterling ] }; 1095bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ x, X, dollar, dollar ] }; 1096bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ ccaron, Ccaron, EuroSign, EuroSign ] }; 1097bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ v, V, slash, slash ] }; 1098bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ b, B, backslash, backslash ] }; 1099bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ ncedilla, Ncedilla, quotedbl, quotedbl ] }; 1100bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ m, M, apostrophe, apostrophe ] }; 1101bfd7cbc1Smrg}; 1102bfd7cbc1Smrg 1103bfd7cbc1Smrg// author: Aleksandar Urosevic 1104bfd7cbc1Smrgpartial alphanumeric_keys 1105bfd7cbc1Smrgxkb_symbols "sr_cyrillic" { 1106bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1107bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 1108bfd7cbc1Smrg 1109bfd7cbc1Smrg name[Group1] = "U.S. English"; 1110bfd7cbc1Smrg name[Group2] = "Serbian - Cyrillic"; 1111bfd7cbc1Smrg 1112bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1113bfd7cbc1Smrg 1114bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1115bfd7cbc1Smrg 1116bfd7cbc1Smrg // 1. row 1117bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Cyrillic_lje, Cyrillic_LJE, 1, 1 ] }; 1118bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Cyrillic_nje, Cyrillic_NJE, 2, 2 ] }; 1119bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 1120bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 1121bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 1122bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 6, 6 ] }; 1123bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 1124bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 8, 8 ] }; 1125bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 1126bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 1127bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, equal, equal ] }; 1128bfd7cbc1Smrg 1129bfd7cbc1Smrg // 2. row 1130bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 1131bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 1132bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 1133bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 1134bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 1135bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, parenleft, parenleft ] }; 1136bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Cyrillic_je, Cyrillic_JE, parenright, parenright ] }; 1137bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, ampersand, ampersand ] }; 1138bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, exclam, exclam ] }; 1139bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ period, comma, question, question ] }; 1140bfd7cbc1Smrg key <UP> { symbols[Group2] = [ Serbian_dje, Serbian_DJE, Up, Up ] }; 1141bfd7cbc1Smrg 1142bfd7cbc1Smrg // 3. row 1143bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, colon, colon ] }; 1144bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Cyrillic_dzhe, Cyrillic_DZHE, semicolon, semicolon ] }; 1145bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, EuroSign, EuroSign ] }; 1146bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, slash, slash ] }; 1147bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, backslash, backslash ] }; 1148bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 1149bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 1150bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Left, Left ] }; 1151bfd7cbc1Smrg key <DOWN> { symbols[Group2] = [ Serbian_tshe, Serbian_TSHE, Down, Down ] }; 1152bfd7cbc1Smrg key <RGHT> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, Right, Right ] }; 1153bfd7cbc1Smrg}; 1154bfd7cbc1Smrg 1155bfd7cbc1Smrg// author: Roman Moravcik 1156bfd7cbc1Smrg// author: Tarick 1157bfd7cbc1Smrgpartial alphanumeric_keys 1158bfd7cbc1Smrgxkb_symbols "ua_phonetic" { 1159bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1160bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_2btns)" 1161bfd7cbc1Smrg 1162bfd7cbc1Smrg name[Group1] = "U.S. English"; 1163bfd7cbc1Smrg name[Group2] = "Ukrainian - Phonetic"; 1164bfd7cbc1Smrg 1165bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1166bfd7cbc1Smrg 1167bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1168bfd7cbc1Smrg 1169bfd7cbc1Smrg // 1. row 1170bfd7cbc1Smrg key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] }; 1171bfd7cbc1Smrg key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] }; 1172bfd7cbc1Smrg key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] }; 1173bfd7cbc1Smrg key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] }; 1174bfd7cbc1Smrg key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] }; 1175bfd7cbc1Smrg key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] }; 1176bfd7cbc1Smrg key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] }; 1177bfd7cbc1Smrg key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] }; 1178bfd7cbc1Smrg key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] }; 1179bfd7cbc1Smrg key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] }; 1180bfd7cbc1Smrg key <AB08> { symbols[Group1] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 1181bfd7cbc1Smrg 1182bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, 1, 1 ] }; 1183bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, 2, 2 ] }; 1184bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 3, 3 ] }; 1185bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, 4, 4 ] }; 1186bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, 5, 5 ] }; 1187bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, 6, 6 ] }; 1188bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 7, 7 ] }; 1189bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, 8, 8 ] }; 1190bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, 9, 9 ] }; 1191bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, 0, 0 ] }; 1192bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; 1193bfd7cbc1Smrg 1194bfd7cbc1Smrg // 2. row 1195bfd7cbc1Smrg key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] }; 1196bfd7cbc1Smrg key <AC02> { symbols[Group1] = [ s, S, plus, plus ] }; 1197bfd7cbc1Smrg key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] }; 1198bfd7cbc1Smrg key <AC04> { symbols[Group1] = [ f, F, minus, minus ] }; 1199bfd7cbc1Smrg key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] }; 1200bfd7cbc1Smrg key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] }; 1201bfd7cbc1Smrg key <AC07> { symbols[Group1] = [ j, J, question, question ] }; 1202bfd7cbc1Smrg key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] }; 1203bfd7cbc1Smrg key <AC09> { symbols[Group1] = [ l, L, colon, colon ] }; 1204bfd7cbc1Smrg key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] }; 1205bfd7cbc1Smrg key <UP> { symbols[Group1] = [ period, period, period, period ] }; 1206bfd7cbc1Smrg 1207bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, asterisk, asterisk ] }; 1208bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, plus, plus ] }; 1209bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, numbersign, numbersign ] }; 1210bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, minus, minus ] }; 1211bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, underscore, underscore ] }; 1212bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, exclam, exclam ] }; 1213bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, question, question ] }; 1214bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, semicolon, semicolon ] }; 1215bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, colon, colon ] }; 1216bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ Cyrillic_yu, Cyrillic_YU, comma, comma ] }; 1217bfd7cbc1Smrg key <UP> { symbols[Group2] = [ Ukrainin_ie, Ukrainian_IE, period, period ] }; 1218bfd7cbc1Smrg 1219bfd7cbc1Smrg // 3. row 1220bfd7cbc1Smrg key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] }; 1221bfd7cbc1Smrg key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] }; 1222bfd7cbc1Smrg key <AB03> { symbols[Group1] = [ c, C, slash, slash ] }; 1223bfd7cbc1Smrg key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] }; 1224bfd7cbc1Smrg key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] }; 1225bfd7cbc1Smrg key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] }; 1226bfd7cbc1Smrg key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] }; 1227bfd7cbc1Smrg key <LEFT> { symbols[Group1] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] }; 1228bfd7cbc1Smrg 1229bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, dollar, dollar ] }; 1230bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, EuroSign, EuroSign ] }; 1231bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, slash, slash ] }; 1232bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, parenleft, parenleft ] }; 1233bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, parenright, parenright ] }; 1234bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, quotedbl, quotedbl ] }; 1235bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, apostrophe, apostrophe ] }; 1236bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, Ukrainian_yi, Ukrainian_YI ] }; 1237bfd7cbc1Smrg}; 1238bfd7cbc1Smrg 1239bfd7cbc1Smrg 1240bfd7cbc1Smrg// author: Roman Moravcik 1241bfd7cbc1Smrg// author: Tarick 1242bfd7cbc1Smrgpartial alphanumeric_keys 1243bfd7cbc1Smrgxkb_symbols "ua" { 1244bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1245bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_2btns)" 1246bfd7cbc1Smrg 1247bfd7cbc1Smrg name[Group1] = "U.S. English"; 1248bfd7cbc1Smrg name[Group2] = "Ukrainian"; 1249bfd7cbc1Smrg 1250bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1251bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1252bfd7cbc1Smrg 1253bfd7cbc1Smrg // 1. row 1254bfd7cbc1Smrg key <AD01> { symbols[Group1] = [ q, Q, 1, 1 ] }; 1255bfd7cbc1Smrg key <AD02> { symbols[Group1] = [ w, W, 2, 2 ] }; 1256bfd7cbc1Smrg key <AD03> { symbols[Group1] = [ e, E, 3, 3 ] }; 1257bfd7cbc1Smrg key <AD04> { symbols[Group1] = [ r, R, 4, 4 ] }; 1258bfd7cbc1Smrg key <AD05> { symbols[Group1] = [ t, T, 5, 5 ] }; 1259bfd7cbc1Smrg key <AD06> { symbols[Group1] = [ y, Y, 6, 6 ] }; 1260bfd7cbc1Smrg key <AD07> { symbols[Group1] = [ u, U, 7, 7 ] }; 1261bfd7cbc1Smrg key <AD08> { symbols[Group1] = [ i, I, 8, 8 ] }; 1262bfd7cbc1Smrg key <AD09> { symbols[Group1] = [ o, O, 9, 9 ] }; 1263bfd7cbc1Smrg key <AD10> { symbols[Group1] = [ p, P, 0, 0 ] }; 1264bfd7cbc1Smrg key <AB08> { symbols[Group1] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] }; 1265bfd7cbc1Smrg 1266bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Cyrillic_shorti, Cyrillic_SHORTI, 1, 1 ] }; 1267bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Cyrillic_tse, Cyrillic_TSE, 2, 2 ] }; 1268bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Cyrillic_u, Cyrillic_U, 3, 3 ] }; 1269bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Cyrillic_ka, Cyrillic_KA, 4, 4 ] }; 1270bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Cyrillic_ie, Cyrillic_IE, 5, 5 ] }; 1271bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Cyrillic_en, Cyrillic_EN, 6, 6 ] }; 1272bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Cyrillic_ghe, Cyrillic_GHE, 7, 7 ] }; 1273bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Cyrillic_sha, Cyrillic_SHA, 8, 8 ] }; 1274bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Cyrillic_shcha, Cyrillic_SHCHA, 9, 9 ] }; 1275bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Cyrillic_ze, Cyrillic_ZE, 0, 0 ] }; 1276bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Cyrillic_ha, Cyrillic_HA, Ukrainian_yi, Ukrainian_YI ] }; 1277bfd7cbc1Smrg 1278bfd7cbc1Smrg // 2. row 1279bfd7cbc1Smrg key <AC01> { symbols[Group1] = [ a, A, asterisk, asterisk ] }; 1280bfd7cbc1Smrg key <AC02> { symbols[Group1] = [ s, S, plus, plus ] }; 1281bfd7cbc1Smrg key <AC03> { symbols[Group1] = [ d, D, numbersign, numbersign ] }; 1282bfd7cbc1Smrg key <AC04> { symbols[Group1] = [ f, F, minus, minus ] }; 1283bfd7cbc1Smrg key <AC05> { symbols[Group1] = [ g, G, underscore, underscore ] }; 1284bfd7cbc1Smrg key <AC06> { symbols[Group1] = [ h, H, exclam, exclam ] }; 1285bfd7cbc1Smrg key <AC07> { symbols[Group1] = [ j, J, question, question ] }; 1286bfd7cbc1Smrg key <AC08> { symbols[Group1] = [ k, K, semicolon, semicolon ] }; 1287bfd7cbc1Smrg key <AC09> { symbols[Group1] = [ l, L, colon, colon ] }; 1288bfd7cbc1Smrg key <AB09> { symbols[Group1] = [ comma, comma, comma, comma ] }; 1289bfd7cbc1Smrg key <UP> { symbols[Group1] = [ period, period, period, period ] }; 1290bfd7cbc1Smrg 1291bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Cyrillic_ef, Cyrillic_EF, asterisk, asterisk ] }; 1292bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Ukrainian_i, Ukrainian_I, plus, plus ] }; 1293bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Cyrillic_ve, Cyrillic_VE, numbersign, numbersign ] }; 1294bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Cyrillic_a, Cyrillic_A, minus, minus ] }; 1295bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Cyrillic_pe, Cyrillic_PE, underscore, underscore ] }; 1296bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Cyrillic_er, Cyrillic_ER, exclam, exclam ] }; 1297bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Cyrillic_o, Cyrillic_O, question, question ] }; 1298bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Cyrillic_el, Cyrillic_EL, semicolon, semicolon ] }; 1299bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Cyrillic_de, Cyrillic_DE, colon, colon ] }; 1300bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ Cyrillic_zhe, Cyrillic_ZHE, comma, comma ] }; 1301bfd7cbc1Smrg key <UP> { symbols[Group2] = [ Ukrainian_ie, Ukrainian_IE, period, period ] }; 1302bfd7cbc1Smrg 1303bfd7cbc1Smrg // 3. row 1304bfd7cbc1Smrg key <AB01> { symbols[Group1] = [ z, Z, dollar, dollar ] }; 1305bfd7cbc1Smrg key <AB02> { symbols[Group1] = [ x, X, EuroSign, EuroSign ] }; 1306bfd7cbc1Smrg key <AB03> { symbols[Group1] = [ c, C, slash, slash ] }; 1307bfd7cbc1Smrg key <AB04> { symbols[Group1] = [ v, V, parenleft, parenleft ] }; 1308bfd7cbc1Smrg key <AB05> { symbols[Group1] = [ b, B, parenright, parenright ] }; 1309bfd7cbc1Smrg key <AB06> { symbols[Group1] = [ n, N, quotedbl, quotedbl ] }; 1310bfd7cbc1Smrg key <AB07> { symbols[Group1] = [ m, M, apostrophe, apostrophe ] }; 1311bfd7cbc1Smrg key <LEFT> { symbols[Group1] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 1312bfd7cbc1Smrg 1313bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Cyrillic_ya, Cyrillic_YA, dollar, dollar ] }; 1314bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Cyrillic_che, Cyrillic_CHE, EuroSign, EuroSign ] }; 1315bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Cyrillic_es, Cyrillic_ES, slash, slash ] }; 1316bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Cyrillic_em, Cyrillic_EM, parenleft, parenleft ] }; 1317bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Cyrillic_i, Cyrillic_I, parenright, parenright ] }; 1318bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Cyrillic_te, Cyrillic_TE, quotedbl, quotedbl ] }; 1319bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Cyrillic_softsign, Cyrillic_SOFTSIGN, apostrophe, apostrophe ] }; 1320bfd7cbc1Smrg key <LEFT> { symbols[Group2] = [ Cyrillic_be, Cyrillic_BE, Cyrillic_yu, Cyrillic_YU ] }; 1321bfd7cbc1Smrg}; 1322bfd7cbc1Smrg 1323bfd7cbc1Smrg// author: Mihai C. 1324bfd7cbc1Smrg// created on 2010-10-31 1325bfd7cbc1Smrgpartial alphanumeric_keys 1326bfd7cbc1Smrgxkb_symbols "ro" { 1327bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1328bfd7cbc1Smrg 1329bfd7cbc1Smrg name[Group1] = "Romanian"; 1330bfd7cbc1Smrg 1331bfd7cbc1Smrg key <UP> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] }; 1332bfd7cbc1Smrg key <LEFT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] }; 1333bfd7cbc1Smrg key <DOWN> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] }; 1334bfd7cbc1Smrg key <RGHT> { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] }; 1335bfd7cbc1Smrg 1336bfd7cbc1Smrg key <AB01> { [ z, Z, icircumflex, Icircumflex] }; 1337bfd7cbc1Smrg}; 1338bfd7cbc1Smrg 1339bfd7cbc1Smrg// author: Thanawit Lertruengpanya 1340bfd7cbc1Smrgpartial alphanumeric_keys 1341bfd7cbc1Smrgxkb_symbols "th" { 1342bfd7cbc1Smrg include "nokia_vndr/rx-51(english_base)" 1343bfd7cbc1Smrg include "nokia_vndr/rx-51(arrows_4btns)" 1344bfd7cbc1Smrg 1345bfd7cbc1Smrg name[Group1] = "U.S. English"; 1346bfd7cbc1Smrg name[Group2] = "Thai Kedmanee"; 1347bfd7cbc1Smrg 1348bfd7cbc1Smrg key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] }; 1349bfd7cbc1Smrg 1350bfd7cbc1Smrg key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC"; 1351bfd7cbc1Smrg 1352bfd7cbc1Smrg // 1. row 1353bfd7cbc1Smrg key <AD01> { symbols[Group2] = [ Thai_maiyamok, Thai_leksun, Thai_lakkhangyao, plus ] }; 1354bfd7cbc1Smrg key <AD02> { symbols[Group2] = [ Thai_saraaimaimalai, quotedbl, slash, Thai_leknung ] }; 1355bfd7cbc1Smrg key <AD03> { symbols[Group2] = [ Thai_saraam, Thai_dochada, minus, Thai_leksong ] }; 1356bfd7cbc1Smrg key <AD04> { symbols[Group2] = [ Thai_phophan, Thai_thonangmontho, Thai_phosamphao, Thai_leksam ] }; 1357bfd7cbc1Smrg key <AD05> { symbols[Group2] = [ Thai_saraa, Thai_thothong, Thai_thothung, Thai_leksi ] }; 1358bfd7cbc1Smrg key <AD06> { symbols[Group2] = [ Thai_maihanakat, Thai_nikhahit, Thai_sarau, Thai_sarauu ] }; 1359bfd7cbc1Smrg key <AD07> { symbols[Group2] = [ Thai_saraii, Thai_maitri, Thai_saraue, Thai_baht ] }; 1360bfd7cbc1Smrg key <AD08> { symbols[Group2] = [ Thai_rorua, Thai_nonen, Thai_khokhwai, Thai_lekha ] }; 1361bfd7cbc1Smrg key <AD09> { symbols[Group2] = [ Thai_nonu, Thai_paiyannoi, Thai_totao, Thai_lekhok ] }; 1362bfd7cbc1Smrg key <AD10> { symbols[Group2] = [ Thai_yoyak, Thai_yoying, Thai_chochan, Thai_lekchet ] }; 1363bfd7cbc1Smrg key <AB08> { symbols[Group2] = [ Thai_bobaimai, Thai_thothan, Thai_khokhai, Thai_lekpaet ] }; 1364bfd7cbc1Smrg 1365bfd7cbc1Smrg // 2. row 1366bfd7cbc1Smrg key <AC01> { symbols[Group2] = [ Thai_fofan, Thai_ru, Thai_chochang, Thai_lekkao ] }; 1367bfd7cbc1Smrg key <AC02> { symbols[Group2] = [ Thai_hohip, Thai_khorakhang, plus, plus ] }; 1368bfd7cbc1Smrg key <AC03> { symbols[Group2] = [ Thai_kokai, Thai_topatak, numbersign, numbersign ] }; 1369bfd7cbc1Smrg key <AC04> { symbols[Group2] = [ Thai_dodek, Thai_sarao, minus, minus ] }; 1370bfd7cbc1Smrg key <AC05> { symbols[Group2] = [ Thai_sarae, Thai_chochoe, underscore, underscore ] }; 1371bfd7cbc1Smrg key <AC06> { symbols[Group2] = [ Thai_maitho, Thai_maitaikhu, Thai_ngongu, period ] }; 1372bfd7cbc1Smrg key <AC07> { symbols[Group2] = [ Thai_maiek, Thai_maichattawa, Thai_loling, comma ] }; 1373bfd7cbc1Smrg key <AC08> { symbols[Group2] = [ Thai_saraaa, Thai_sorusi, ampersand, ampersand ] }; 1374bfd7cbc1Smrg key <AC09> { symbols[Group2] = [ Thai_sosua, Thai_sosala, exclam, exclam ] }; 1375bfd7cbc1Smrg key <AB09> { symbols[Group2] = [ Thai_wowaen, Thai_soso, question, question ] }; 1376bfd7cbc1Smrg 1377bfd7cbc1Smrg // 3. row 1378bfd7cbc1Smrg key <AB01> { symbols[Group2] = [ Thai_phophung, parenleft, Thai_moma, Thai_thophuthao ] }; 1379bfd7cbc1Smrg key <AB02> { symbols[Group2] = [ Thai_popla, parenright, Thai_saraaimaimuan, Thai_lochula ] }; 1380bfd7cbc1Smrg key <AB03> { symbols[Group2] = [ Thai_saraae, Thai_choching, Thai_fofa, Thai_lu ] }; 1381bfd7cbc1Smrg key <AB04> { symbols[Group2] = [ Thai_oang, Thai_honokhuk, slash, slash ] }; 1382bfd7cbc1Smrg key <AB05> { symbols[Group2] = [ Thai_sarai, Thai_phinthu, backslash, backslash ] }; 1383bfd7cbc1Smrg key <AB06> { symbols[Group2] = [ Thai_sarauee, Thai_thanthakhat, Thai_khokhuat, Thai_khokhon ] }; 1384bfd7cbc1Smrg key <AB07> { symbols[Group2] = [ Thai_thothahan, question, apostrophe, apostrophe ] }; 1385bfd7cbc1Smrg}; 1386