Mailinglist Archive: opensuse-translation (25 mails)

< Previous Next >
[opensuse-translation] Tajik Language for OpenSUSE - Fonts and Input Method
  • From: Victor Ibragimov <victor.ibragimov@xxxxxxxxx>
  • Date: Mon, 31 Aug 2009 20:36:49 +0500
  • Message-id: <4A9BEE11.6050004@xxxxxxxxx>
Dear Andreas,

Thanks for your welcome message!
Tajik appears to be cyrillic (most of the time), so assuming Dejavu fonts will work reasonably well for the font coverage in openSUSE.
Input methods would be if any SCIM/XIM input methods are involved. So, please see Tajik xkb description for the input method attached:
Attch: Tajik-keyboard-xkb.txt

There are also some Tajik translations ready for svn commit!

Have a great day!
Victor Ibragimov
---
http://www.kde.tj/index.php/Main/OpenSUSE


Andreas Jaeger wrote:
Welcome Victor!

what kind of fonts are needed for Tajik? For adding a new language, we should take care that fonts and input methods (if needed) are setup,

Andreas

// Standard Tojiki Keyboard Layout by Tojik Standard Agency
// Date: 29 August, 2009 - Dushanbe, Tajikistan
// Posted by Victor Ibragimov <victor.ibragimov@xxxxxxxxx>
// For Tajik openSUSE & Software Localization Team
// The Standard Tojiki Keyboard Layout is based on Russian Keyboard with the
replacement of keys:
// AB07 Cyrillic_softsign "ь Ь" by AB07 "ӣ Ӣ"
// AC02 Cyrillic_yeru "ы Ы " by AC02 "ҷ Ҷ "
// AD02 Cyrillic_tse "ц Ц" by AD02 "қ Қ"
// AD09 Cyrillic_shcha "щ Щ" by AD09 "ҳ Ҳ"
// AE11 Minus, Underscore "- _" by AE11 "ғ Ғ"
// AE12 Equal, Plus "= +" by AE12 "Ó¯ Ó®"
//
// --------------------------------------------------------------------
// -------------- Tojiki Standard Keyboard Layout---------
// --------------------------------------------------------------------

partial alphanumeric_keys
xkb_symbols "std"
{
name[Group1] = "Tajikistan - Standard";

include "keypad(comma)"
include "level3(ralt_switch)"

key <AB01> { [ Cyrillic_ya, Cyrillic_YA
] }; // я Я
key <AB02> { [ Cyrillic_che, Cyrillic_CHE
] }; // ч Ч
key <AB03> { [ Cyrillic_es, Cyrillic_ES
] }; // с С
key <AB04> { [ Cyrillic_em, Cyrillic_EM
] }; // м М
key <AB05> { [ Cyrillic_i, Cyrillic_I
] }; // и И
key <AB06> { [ Cyrillic_te, Cyrillic_TE
] }; // т Т
key <AB07> { [ 0x10004e3, 0x10004e2
] }; // Ó£ Ó¢
key <AB08> { [ Cyrillic_be, Cyrillic_BE
] }; // б Б
key <AB09> { [ Cyrillic_yu, Cyrillic_YU
] }; // ю Ю
key <AB10> { [ period, comma
] }; // . ,
key <AC01> { [ Cyrillic_ef, Cyrillic_EF
] }; // ф Ф
key <AC02> { [ 0x10004b7, 0x10004b6
] }; // Ò· Ò¶
key <AC03> { [ Cyrillic_ve, Cyrillic_VE
] }; // в В
key <AC04> { [ Cyrillic_a, Cyrillic_A
] }; // а А
key <AC05> { [ Cyrillic_pe, Cyrillic_PE
] }; // п П
key <AC06> { [ Cyrillic_er, Cyrillic_ER
] }; // р Р
key <AC07> { [ Cyrillic_o, Cyrillic_O
] }; // о О
key <AC08> { [ Cyrillic_el, Cyrillic_EL
] }; // л Л
key <AC09> { [ Cyrillic_de, Cyrillic_DE
] }; // д Д
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE
] }; // ж Ж
key <AC11> { [ Cyrillic_e, Cyrillic_E
] }; // э Э
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI
] }; // й Й
key <AD02> { [ 0x100049b, 0x100049a
] }; // қ Қ
key <AD03> { [ Cyrillic_u, Cyrillic_U
] }; // у У
key <AD04> { [ Cyrillic_ka, Cyrillic_KA
] }; // к К
key <AD05> { [ Cyrillic_ie, Cyrillic_IE
] }; // е Е
key <AD06> { [ Cyrillic_en, Cyrillic_EN
] }; // н Н
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE
] }; // г Г
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA
] }; // ш Ш
key <AD09> { [ 0x10004b3, 0x10004b2
] }; // Ò³ Ò²
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE
] }; // з З
key <AD11> { [ Cyrillic_ha, Cyrillic_HA
] }; // х Х
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; //
ъ Ъ
key <AE01> { [ 1, exclam, 0x10000a7
] }; // 1 ! §
key <AE02> { [ 2, quotedbl, 0x10000ab,
0x10000bb ] }; // 2 " « »
key <AE03> { [ 3, numerosign
] }; // 3 №
key <AE04> { [ 4, semicolon
] }; // 4 ;
key <AE05> { [ 5, percent
] }; // 5 %
key <AE06> { [ 6, colon, 0x1002013
] }; // 6 : –
key <AE07> { [ 7, question, ampersand
] }; // 7 ? &
key <AE08> { [ 8, asterisk
] }; // 8 *
key <AE09> { [ 9, parenleft
] }; // 9 (
key <AE10> { [ 0, parenright, 0x10000b0
] }; // 0 ) °
key <AE11> { [ 0x1000493, 0x1000492
] }; // ғ Ғ
key <AE12> { [ 0x10004ef, 0x10004ee
] }; // Ó¯ Ó®
key <BKSL> { [ backslash, slash
] }; // \ /
key <LSGT> { [ slash, bar
] }; // / |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO
] }; // ё Ё
};

// AEN <aen@xxxxxxxx>
// 2001/12/23 by Leon Kanter <leon@xxxxxxxxxxxxxxxxx>
// 2005/12/09 Valery Inozemtsev <shrek@xxxxxxxxxxx>
// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
// $XKeyboardConfig$
// Tojiki-Rusi Keyboard Layout is based on Russian layout keyboard, with SHCHA
replaced with
// dead_cedilla/dead_macron, that allows to type the SHCHA with dead_cedilla +
SHA
// and all the extra Tajik keys:
// dead_cedilla + KA, HA --> KA descender, HA descender
// dead_macron + I, U, GHE --> I macron, U macron, GHE horizontal stroke
// it requires proper dead_cedilla and dead_macron entries in Compose file
// it also allows to use Mode_switch when in cyrillic mode to enter
// special letters by doing Mode_switch + base letter
// AEN <aen@xxxxxxxx> (for the Russian layout)
// Pablo Saratxaga <pablo@mandrakesoft> (for the dead keys changes)
// 2008-06-22
// Changed so that RightAlt allows to type the extra Tajik keys and that
// SHCHA is back to normal again
// --------------------------------------------------------------------
// -------------- Tojiki-Rusi Keyboard Layout---------------
// --------------------------------------------------------------------

xkb_symbols "legacy"
{
name[Group1] = "Tajikistan - Legacy";

include "keypad(comma)"
include "level3(ralt_switch)"

key <AB01> { [ Cyrillic_ya, Cyrillic_YA
] }; // я Я
key <AB02> { [ Cyrillic_che, Cyrillic_CHE, 0x10004b7,
0x10004b6 ] }; // ч Ч ҷ Ҷ
key <AB03> { [ Cyrillic_es, Cyrillic_ES
] }; // с С
key <AB04> { [ Cyrillic_em, Cyrillic_EM
] }; // м М
key <AB05> { [ Cyrillic_i, Cyrillic_I, 0x10004e3,
0x10004e2 ] }; // и И ӣ Ӣ
key <AB06> { [ Cyrillic_te, Cyrillic_TE
] }; // т Т
key <AB07> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN
] }; // ь Ь
key <AB08> { [ Cyrillic_be, Cyrillic_BE
] }; // б Б
key <AB09> { [ Cyrillic_yu, Cyrillic_YU
] }; // ю Ю
key <AB10> { [ period, comma
] }; // . ,
key <AC01> { [ Cyrillic_ef, Cyrillic_EF
] }; // ф Ф
key <AC02> { [ Cyrillic_yeru, Cyrillic_YERU
] }; // ы Ы
key <AC03> { [ Cyrillic_ve, Cyrillic_VE
] }; // в В
key <AC04> { [ Cyrillic_a, Cyrillic_A
] }; // а А
key <AC05> { [ Cyrillic_pe, Cyrillic_PE
] }; // п П
key <AC06> { [ Cyrillic_er, Cyrillic_ER
] }; // р Р
key <AC07> { [ Cyrillic_o, Cyrillic_O
] }; // о О
key <AC08> { [ Cyrillic_el, Cyrillic_EL
] }; // л Л
key <AC09> { [ Cyrillic_de, Cyrillic_DE
] }; // д Д
key <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE
] }; // ж Ж
key <AC11> { [ Cyrillic_e, Cyrillic_E
] }; // э Э
key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI
] }; // й Й
key <AD02> { [ Cyrillic_tse, Cyrillic_TSE
] }; // ц Ц
key <AD03> { [ Cyrillic_u, Cyrillic_U, 0x10004ef,
0x10004ee ] }; // у У ӯ Ӯ
key <AD04> { [ Cyrillic_ka, Cyrillic_KA, 0x100049b,
0x100049a ] }; // к К қ Қ
key <AD05> { [ Cyrillic_ie, Cyrillic_IE
] }; // е Е
key <AD06> { [ Cyrillic_en, Cyrillic_EN
] }; // н Н
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE, 0x1000493,
0x1000492 ] }; // г Г ғ Ғ
key <AD08> { [ Cyrillic_sha, Cyrillic_SHA
] }; // ш Ш
key <AD09> { [ Cyrillic_shcha, Cyrillic_SHCHA
] }; // щ Щ
key <AD10> { [ Cyrillic_ze, Cyrillic_ZE
] }; // з З
key <AD11> { [ Cyrillic_ha, Cyrillic_HA, 0x10004b3,
0x10004b2 ] }; // х Х ҳ Ҳ
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN
] }; // ъ Ъ
key <AE01> { [ 1, exclam, 0x10000a7
] }; // 1 ! §
key <AE02> { [ 2, quotedbl, 0x10000ab,
0x10000bb ] }; // 2 " « »
key <AE03> { [ 3, numerosign
] }; // 3 №
key <AE04> { [ 4, semicolon
] }; // 4 ;
key <AE05> { [ 5, percent
] }; // 5 %
key <AE06> { [ 6, colon, 0x1002013
] }; // 6 : –
key <AE07> { [ 7, question, ampersand
] }; // 7 ? &
key <AE08> { [ 8, asterisk
] }; // 8 *
key <AE09> { [ 9, parenleft
] }; // 9 (
key <AE10> { [ 0, parenright
] }; // 0 )
key <AE11> { [ minus, underscore
] }; // - _
key <AE12> { [ equal, plus
] }; // = +
key <BKSL> { [ backslash, slash
] }; // \ /
key <LSGT> { [ slash, bar
] }; // / |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO
] }; // ё Ё
};

< Previous Next >