diff options
-rw-r--r-- | perl-install/keyboard.pm | 82 | ||||
-rw-r--r-- | perl-install/lang.pm | 444 |
2 files changed, 355 insertions, 171 deletions
diff --git a/perl-install/keyboard.pm b/perl-install/keyboard.pm index 53acc6a3a..a807a9b7b 100644 --- a/perl-install/keyboard.pm +++ b/perl-install/keyboard.pm @@ -23,26 +23,26 @@ my $KMAP_MAGIC = 0x8B39C07F; my %lang2keyboard = ( 'af' => 'us_intl', -#-'ar' => 'ar:80 ar_d:70 ar_azerty:60 ar_azerty_d:50', - 'az' => 'az:80 tr_q:10 us_intl:5', - 'be' => 'by:80 ru:50 ru_yawerty:40', + 'ar' => 'ar:90', + 'az' => 'az:90 tr_q:10 us_intl:5', + 'be' => 'by:90 ru:50 ru_yawerty:40', 'bg' => 'bg_phonetic:60 bg:50', - 'bn' => 'ben:80 dev:20 us_intl:5', + 'bn' => 'ben:90 dev:20 us_intl:5', 'br' => 'fr:90', 'bs' => 'bs:90', - 'ca' => 'es:89 fr:15', + 'ca' => 'es:90 fr:15', 'cs' => 'cz_qwerty:70 cz:50', 'cy' => 'uk:90', 'da' => 'dk:90', 'de' => 'de_nodeadkeys:70 de:50 be:50 ch_de:50', 'el' => 'gr:90', - 'en' => 'us:90 us_intl:50', -'en_US' => 'us:89 us_intl:50 qc:50 uk:50', -'en_GB' => 'uk:89 us:60 us_intl:50 us:50', + 'en' => 'us:89 us_intl:50 qc:50 uk:50', +'en_US' => 'us:90 us_intl:50', +'en_GB' => 'uk:89 us:60 us_intl:50', 'eo' => 'us_intl:89 dvorak:20', 'es' => 'es:85 la:80 us_intl:50', 'et' => 'ee:90', - 'eu' => 'es:89 fr:15', + 'eu' => 'es:90 fr:15', 'fa' => 'ir:90', 'fi' => 'fi:90', 'fr' => 'fr:89 qc:85 be:85 ch_fr:70', @@ -51,59 +51,62 @@ my %lang2keyboard = 'gl' => 'es:90', 'gu' => 'guj:90', 'gv' => 'uk:90', - 'he' => 'il:89 il_phonetic:10', + 'he' => 'il:90 il_phonetic:10', 'hi' => 'dev:90', - 'hr' => 'hr:80 si:50', + 'hr' => 'hr:90 si:50', 'hu' => 'hu:90', - 'hy' => 'am:80 am_old:10 am_phonetic:5', + 'hy' => 'am:90 am_old:10 am_phonetic:5', 'id' => 'us:90 us_intl:20', 'is' => 'is:90', 'iu' => 'iu:90', - 'it' => 'it:89 ch_fr:50 ch_de:50', - 'ja' => 'jp:80 us:50 us_intl:20', - 'ka' => 'ge_la:80 ge_ru:50', + 'it' => 'it:90 ch_fr:50 ch_de:50', + 'ja' => 'jp:90 us:50 us_intl:20', + 'ka' => 'ge_la:90 ge_ru:50', 'kl' => 'dk:80 us_intl:30', - 'ko' => 'kr:80 us:60', +#-'kn' => 'kan:90', + 'ko' => 'kr:90 us:60', 'kw' => 'uk:90', 'lo' => 'lao:90', 'lt' => 'lt:80 lt_new:70 lt_b:60 lt_p:50', - 'lv' => 'lv:80 lt:40 lt_new:30 lt_b:20 lt_p:10 ee:5', - 'mi' => 'us_intl:60 uk:20 us:10', - 'mk' => 'mk:80', - 'ml' => 'mal:80', - 'mn' => 'mng:75 ru:20 ru_yawerty:5', + 'lv' => 'lv:90 lt:40 lt_new:30 lt_b:20 lt_p:10 ee:5', + 'mi' => 'us_intl:90 uk:20 us:10', + 'mk' => 'mk:90', + 'ml' => 'mal:90', + 'mn' => 'mng:90 ru:20 ru_yawerty:5', 'mr' => 'dev:90', 'ms' => 'us:90 us_intl:20', - 'mt' => 'mt:55 mt_us:35 us_intl:10', + 'mt' => 'mt:90 mt_us:35 us_intl:10', 'my' => 'mm:90', - 'nb' => 'no:85 dvorak_no:10', + 'nb' => 'no:90 dvorak_no:10', 'nl' => 'us_intl:80: be:70 nl:10 us:5', - 'nn' => 'no:85 dvorak_no:10', - 'no' => 'no:85 dvorak_no:10', + 'nn' => 'no:90 dvorak_no:10', + 'no' => 'no:90 dvorak_no:10', 'oc' => 'fr:90', +#-'or' => 'ori:90', 'pa' => 'gur:90', 'ph' => 'us:90 us_intl:20', - 'pl' => 'pl:80 pl2:60', + 'pl' => 'pl:90 pl2:60', 'pp' => 'br:80 la:20 pt:10 us_intl:30', -'pt_BR' => 'br:80 la:20 pt:10 us_intl:30', - 'pt' => 'pt:80', +'pt_BR' => 'br:90 la:20 pt:10 us_intl:30', + 'pt' => 'pt:90', 'ro' => 'ro2:80 ro:40 us_intl:10', 'ru' => 'ru:85 ru_yawerty:80 ua:50', 'sk' => 'sk_qwerty:80 sk:70', - 'sl' => 'si:80 hr:50', + 'sl' => 'si:90 hr:50', 'sp' => 'sr:80', - 'sq' => 'al:80', + 'sq' => 'al:90', 'sr' => 'yu:80', - 'sv' => 'se:85 fi:30 dvorak_se:10 sv:10', + 'sv' => 'se:90 fi:30 dvorak_se:10 sv:10', 'ta' => 'tscii:80 tml:20', - 'tg' => 'tj:80 ru_yawerty:40', +#-'te' => 'tel:90', + 'tg' => 'tj:90 ru_yawerty:40', 'th' => 'th:90', - 'tr' => 'tr_q:85 tr_q:30', + 'tr' => 'tr_q:90 tr_q:30', 'tt' => 'ru:50 ru_yawerty:40', - 'uk' => 'ua:85 ru:50 ru_yawerty:40', + 'uk' => 'ua:90 ru:50 ru_yawerty:40', 'uz' => 'us:80', 'vi' => 'vn:80 us:60 us_intl:50', - 'wa' => 'be:85 fr:5', + 'wa' => 'be:90 fr:5', 'zh_CN' => 'us:60', 'zh_TW' => 'us:60', ); @@ -143,10 +146,7 @@ arch() =~ /^sparc/ ? ( "am_old" => [ N_("Armenian (old)"), "am_old", "am(old)", 1 ], "am" => [ N_("Armenian (typewriter)"), "am-armscii8", "am", 1 ], "am_phonetic" => [ N_("Armenian (phonetic)"), "am_phonetic", "am(phonetic)",1 ], -#-"ar_azerty" => [ N_("Arabic (AZERTY)"),"ar-8859_6","ar(azerty)",1 ], -#-"ar_azerty_d" => [ N_("Arabic (AZERTY, arabic digits)"),"ar-8859_6","ar(azerty_digits)",1 ], -#-"ar" => [ N_("Arabic (QWERTY)"),"ar-8859_6", "ar", 1 ], -#-"ar_d" => [ N_("Arabic (QWERTY, arabic digits)"),"ar-8859_6","ar(digits)",1 ], + "ar" => [ N_("Arabic"), "ar-8859_6", "ar(digits)", 1 ], "az" => [ N_("Azerbaidjani (latin)"), "az", "az", 0 ], #"a3" => [ N_("Azerbaidjani (cyrillic)"), "az-koi8k","az(cyrillic)",1 ], "be" => [ N_("Belgian"), "be2-latin1", "be", 0 ], @@ -187,6 +187,7 @@ arch() =~ /^sparc/ ? ( "it" => [ N_("Italian"), "it-latin1", "it", 0 ], "iu" => [ N_("Inuktitut"), "us", "iu", 1 ], "jp" => [ N_("Japanese 106 keys"), "jp106", "jp", 1 ], +#-"kan" => [ N_("Kannada"), "us", "kan", 1 ], #There is no XKB korean file yet; but using xmodmap one disables # some functioanlity; "us" used for XKB until this is fixed "kr" => [ N_("Korean keyboard"), "us", "us", 1 ], @@ -206,6 +207,7 @@ arch() =~ /^sparc/ ? ( "mt_us" => [ N_("Maltese (US)"), "us", "mt_us", 0 ], "nl" => [ N_("Dutch"), "nl-latin1", "nl", 0 ], "no" => [ N_("Norwegian"), "no-latin1", "no", 0 ], +#-"ori" => [ N_("Oriya"), "us", "ori", 1 ], "pl" => [ N_("Polish (qwerty layout)"), "pl", "pl", 0 ], "pl2" => [ N_("Polish (qwertz layout)"), "pl-latin2", "pl2", 0 ], "pt" => [ N_("Portuguese"), "pt-latin1", "pt", 0 ], @@ -221,6 +223,8 @@ arch() =~ /^sparc/ ? ( "sk_qwerty" => [ N_("Slovakian (QWERTY)"), "sk-qwerty", "sk_qwerty", 0 ], # TODO: console map "sr" => [ N_("Serbian (cyrillic)"), "sr", "sr", 0 ], +#-"syr" => [ N_("Syriak"), "us", "syr", 1 ], +#-"tel" => [ N_("Telugu"), "us", "tel", 1 ], # no console kbd that I'm aware of "tml" => [ N_("Tamil (ISCII-layout)"), "us", "tml", 1 ], "tscii" => [ N_("Tamil (Typewriter-layout)"), "us", "ta(UNI)", 1 ], diff --git a/perl-install/lang.pm b/perl-install/lang.pm index 2b8348239..b724ae44d 100644 --- a/perl-install/lang.pm +++ b/perl-install/lang.pm @@ -24,53 +24,53 @@ my %langs = ( 'en_US' => [ 'English (American)', 'American English', 'en_US', ' 5', 'C' ], 'en_GB' => [ 'English', 'British English', 'en_GB', '12345', 'iso-8859-15' ], 'af' => [ 'Afrikaans', 'Afrikaans', 'af_ZA', ' 3 ', 'iso-8859-1' ], -'am' => [ 'Amharic', 'ZZ Amharic', 'am_ET', ' 3 ', 'utf_am' ], -'ar' => [ 'Arabic', 'AA Arabic', 'ar_EG', ' 23 ', 'iso-8859-6' ], -'az' => [ 'Azeri (Latin)', 'Azerbaijani', 'az_AZ', ' 2 ', 'iso-8859-9e' ], -'be' => [ 'Belarussian', 'Belarussian', 'be_BY', '1 ', 'cp1251' ], -'bg' => [ 'Bulgarian', 'Bulgarian', 'bg_BG', '1 ', 'cp1251' ], +'am' => [ 'Amharic', 'ZZ emarNa', 'am_ET', ' 3 ', 'utf_am' ], +'ar' => [ 'Arabic', 'AA Arabic', 'ar_EG', ' 23 ', 'utf_ar' ], +'az' => [ 'Azeri (Latin)', 'Azerbaycanca', 'az_AZ', ' 2 ', 'utf_az' ], +'be' => [ 'Belarussian', '_Belarussian', 'be_BY', '1 ', 'cp1251' ], +'bg' => [ 'Bulgarian', 'Blgarski', 'bg_BG', '1 ', 'cp1251' ], 'br' => [ 'Brezhoneg', 'Brezhoneg', 'br_FR', '1 ', 'iso-8859-15', 'br:fr_FR:fr' ], 'bs' => [ 'Bosnian', 'Bosanski', 'bs_BA', '1 ', 'iso-8859-2' ], 'ca' => [ 'Catalan', 'Catala', 'ca_ES', '1 ', 'iso-8859-15', 'ca:es_ES:es' ], 'cs' => [ 'Czech', 'Cestina', 'cs_CZ', '1 ', 'iso-8859-2' ], -'cy' => [ 'Cymraeg (Welsh)', 'Cymraeg', 'cy_GB', '1 ', 'iso-8859-14', 'cy:en_GB:en' ], +'cy' => [ 'Cymraeg (Welsh)', 'Cymraeg', 'cy_GB', '1 ', 'utf_lat8', 'cy:en_GB:en' ], 'da' => [ 'Danish', 'Dansk', 'da_DK', '1 ', 'iso-8859-15' ], 'de' => [ 'German', 'Deutsch', 'de_DE', '1 ', 'iso-8859-15' ], -'el' => [ 'Greek', 'Ellada', 'el_GR', '1 ', 'iso-8859-7' ], -'eo' => [ 'Esperanto', 'Esperanto', 'eo_XX', '12345', 'iso-8859-3' ], +'el' => [ 'Greek', 'Ellynika', 'el_GR', '1 ', 'iso-8859-7' ], +'eo' => [ 'Esperanto', 'Esperanto', 'eo_XX', '12345', 'unicode' ], 'es' => [ 'Spanish', 'Espanol', 'es_ES', '1 3 5', 'iso-8859-15' ], 'et' => [ 'Estonian', 'Eesti', 'et_EE', '1 ', 'iso-8859-15' ], -'eu' => [ 'Euskara (Basque)', 'Euskaka', 'eu_ES', '1 ', 'iso-8859-15' ], -'fa' => [ 'Farsi (Iranian)', 'AA Farsi', 'fa_IR', ' 2 ', 'unicode' ], +'eu' => [ 'Euskara (Basque)', 'Euskara', 'eu_ES', '1 ', 'iso-8859-15' ], +'fa' => [ 'Farsi (Iranian)', 'AA Farsi', 'fa_IR', ' 2 ', 'utf_ar' ], 'fi' => [ 'Finnish (Suomi)', 'Suomi', 'fi_FI', '1 ', 'iso-8859-15' ], -#'fo' => [ 'Faroese', 'Foroysk', 'fo_FO', '1 ', 'iso-8859-1' ], +#'fo' => [ 'Faroese', 'Foroyskt', 'fo_FO', '1 ', 'iso-8859-1' ], 'fr' => [ 'French', 'Francais', 'fr_FR', '1 345', 'iso-8859-15' ], 'ga' => [ 'Gaeilge (Irish)', 'Gaeilge', 'ga_IE', '1 ', 'iso-8859-15', 'ga:en_IE:en_GB:en' ], -#'gd' => [ 'Scottish gaelic', 'Gaidhlig', 'gb_GB', '1 ', 'iso-8859-14', 'gd:en_GB:en' ], +#'gd' => [ 'Scottish gaelic', 'Gaidhlig', 'gb_GB', '1 ', 'utf_lat8', 'gd:en_GB:en' ], 'gl' => [ 'Galego (Galician)', 'Galego', 'gl_ES', '1 ', 'iso-8859-15', 'gl:es_ES:es:pt:pt_BR' ], -#'gv' => [ 'Manx gaelic', 'Gaelg', 'gv_GB', '1 ', 'iso-8859-14', 'gv:en_GB:en' ], -'he' => [ 'Hebrew', 'AA Hebrew', 'he_IL', ' 2 ', 'iso-8859-8' ], -#waiting-for-image 'hi' => [ 'Hindi', 'hi_IN', ' 2 ', 'unicode' ], +#'gv' => [ 'Manx gaelic', 'Gaelg', 'gv_GB', '1 ', 'utf_lat8', 'gv:en_GB:en' ], +'he' => [ 'Hebrew', 'AA Ivrit', 'he_IL', ' 2 ', 'utf_he' ], +#waiting-for-image 'hi' => [ 'Hindi', 'ZZ Hindi', 'hi_IN', ' 2 ', 'unicode' ], 'hr' => [ 'Croatian', 'Hrvatski', 'hr_HR', '1 ', 'iso-8859-2' ], 'hu' => [ 'Hungarian', 'Magyar', 'hu_HU', '1 ', 'iso-8859-2' ], -'hy' => [ 'Armenian', 'ZZ Armenian', 'hy_AM', ' 2 ', 'armscii-8' ], -#'ia' => [ 'Interlingua', 'Interlingua', 'ia_XX', '1 5', 'unicode' ], +'hy' => [ 'Armenian', 'ZZ Armenian', 'hy_AM', ' 2 ', 'utf_hy' ], +#'ia' => [ 'Interlingua', 'Interlingua', 'ia_XX', '1 5', 'utf8' ], 'id' => [ 'Indonesian', 'Bahasa Indonesia', 'id_ID', ' 2 ', 'iso-8859-1' ], 'is' => [ 'Icelandic', 'Islenska', 'is_IS', '1 ', 'iso-8859-1' ], 'it' => [ 'Italian', 'Italiano', 'it_IT', '1 ', 'iso-8859-15' ], #-'iu' => [ 'Inuktitut', 'ZZ Inuktitut', 'iu_CA', ' 5', 'utf_iu' ], 'ja' => [ 'Japanese', 'ZZ Nihongo', 'ja_JP', ' 2 ', 'jisx0208' ], -'ka' => [ 'Georgian', 'ZZ Georgian', 'ka_GE', ' 2 ', 'georgian-ps' ], +'ka' => [ 'Georgian', 'ZZ Georgian', 'ka_GE', ' 2 ', 'utf_ka' ], #-'kl' => [ 'Greenlandic (inuit)', 'ZZ Inuit', 'kl_GL', ' 5', 'iso-8859-1' ], 'ko' => [ 'Korean', 'ZZ Korea', 'ko_KR', ' 2 ', 'ksc5601' ], -#-'kw' => [ 'Cornish gaelic', 'Kernewek', 'kw_GB', '1 ', 'iso-8859-14', 'kw:en_GB:en' ], +#-'kw' => [ 'Cornish gaelic', 'Kernewek', 'kw_GB', '1 ', 'utf_lat8', 'kw:en_GB:en' ], #waiting-for-image 'lo' => [ 'Laotian', 'lo_LA', ' 2 ', 'utf_lo' ], 'lt' => [ 'Lithuanian', 'Lietuviskai', 'lt_LT', '1 ', 'iso-8859-13' ], 'lv' => [ 'Latvian', 'Latviesu', 'lv_LV', '1 ', 'iso-8859-13' ], -'mi' => [ 'Maori', 'Maori', 'mi_NZ', ' 4 ', 'iso-8859-13' ], -'mk' => [ 'Macedonian', 'Macedonian', 'mk_MK', '1 ', 'cp1251' ], +'mi' => [ 'Maori', 'Maori', 'mi_NZ', ' 4 ', 'unicode' ], +'mk' => [ 'Macedonian', 'Makedonski', 'mk_MK', '1 ', 'utf_cyr1' ], 'ms' => [ 'Malay', 'Bahasa Melayu', 'ms_MY', ' 2 ', 'iso-8859-1' ], -'mt' => [ 'Maltese', 'Maltin', 'mt_MT', '1 3 ', 'iso-8859-3' ], +'mt' => [ 'Maltese', 'Maltin', 'mt_MT', '1 3 ', 'unicode' ], 'nb' => [ 'Norwegian Bokmaal', 'Norsk, Bokmal', 'no_NO', '1 ', 'iso-8859-1', 'nb:no' ], 'nl' => [ 'Dutch', 'Nederlands', 'nl_NL', '1 ', 'iso-8859-15' ], 'nn' => [ 'Norwegian Nynorsk', 'Norsk, Nynorsk', 'nn_NO', '1 ', 'iso-8859-1', 'nn:no@nynorsk:no_NY:no:nb' ], @@ -80,25 +80,26 @@ my %langs = ( 'pt' => [ 'Portuguese', 'Portugues', 'pt_PT', '1 3 ', 'iso-8859-15', 'pt_PT:pt:pt_BR' ], 'pt_BR' => [ 'Portuguese Brazil', 'Portugues do Brasil', 'pt_BR', ' 5', 'iso-8859-1', 'pt_BR:pt_PT:pt' ], 'ro' => [ 'Romanian', 'Romana', 'ro_RO', '1 ', 'iso-8859-2' ], -'ru' => [ 'Russian', 'Russann', 'ru_RU', '12 ', 'koi8-r' ], +'ru' => [ 'Russian', 'Russkij', 'ru_RU', '12 ', 'koi8-r' ], 'sk' => [ 'Slovak', 'Slovencina', 'sk_SK', '1 ', 'iso-8859-2' ], 'sl' => [ 'Slovenian', 'Slovenscina', 'sl_SI', '1 ', 'iso-8859-2' ], -'sp' => [ 'Serbian Cyrillic', 'Serbian', 'sp_YU', '1 ', 'cp1251', 'sp:sr' ], -'sr' => [ 'Serbian Latin', 'Serbian', 'sr_YU', '1 ', 'iso-8859-2' ], +'sp' => [ 'Serbian Cyrillic', 'Srpska', 'sp_YU', '1 ', 'iso-8859-5', 'sp:sr' ], +'sq' => [ 'Albanian', 'Shqip', 'sq_AL', '1 ', 'iso-8859-1' ], +'sr' => [ 'Serbian Latin', 'Srpska', 'sr_YU', '1 ', 'iso-8859-2' ], 'sv' => [ 'Swedish', 'Svenska', 'sv_SE', '1 ', 'iso-8859-1' ], -'ta' => [ 'Tamil', 'ZZ Tamil', 'ta_IN', ' 2 ', 'tscii' ], -'tg' => [ 'Tajik', 'ZZ Tajik', 'tg_TJ', ' 2 ', 'koi8-k' ], +'ta' => [ 'Tamil', 'ZZ Tamil', 'ta_IN', ' 2 ', 'utf_ta' ], +'tg' => [ 'Tajik', 'Tojiki', 'tg_TJ', ' 2 ', 'utf_cyr2' ], 'th' => [ 'Thai', 'ZZ Thai', 'th_TH', ' 2 ', 'tis620' ], 'tr' => [ 'Turkish', 'Turkce', 'tr_TR', ' 2 ', 'iso-8859-9' ], -#-'tt' => [ 'Tatar', 'Tatar', 'tt_RU', ' 2 ', 'koi8-k' ], -'uk' => [ 'Ukrainian', 'Ukrainian', 'uk_UA', '1 ', 'koi8-u' ], -#-'ur' => [ 'Urdu', 'Urdu', 'ur_PK', ' 2 ', 'unicode' ], -'uz' => [ 'Uzbek', 'Ozbekcha', 'uz_UZ', ' 2 ', 'iso-8859-1' ], -'vi' => [ 'Vietnamese', 'Tieng Viet', 'vi_VN', ' 2 ', 'tcvn' ], +#-'tt' => [ 'Tatar', 'Tatar', 'tt_RU', ' 2 ', 'utf_cyr2' ], +'uk' => [ 'Ukrainian', 'Ukrayinska', 'uk_UA', '1 ', 'koi8-u' ], +#-'ur' => [ 'Urdu', 'AA Urdu', 'ur_PK', ' 2 ', 'utf_ar' ], +'uz' => [ 'Uzbek', 'Ozbekcha', 'uz_UZ', ' 2 ', 'unicode' ], +'vi' => [ 'Vietnamese', 'Tieng Viet', 'vi_VN', ' 2 ', 'utf_vi' ], 'wa' => [ 'Walon', 'Walon', 'wa_BE', '1 ', 'iso-8859-15', 'wa:fr_BE:fr' ], -#-'yi' => [ 'Yiddish', 'AA Yiddish', 'yi_US', '1 5', 'cp1255' ], -'zh_TW' => [ 'Chinese Traditional', 'ZZ Chinese', 'zh_TW', ' 2 ', 'Big5', 'zh_TW.Big5:zh_TW:zh_HK:zh' ], -'zh_CN' => [ 'Chinese Simplified', 'ZZ Chinese', 'zh_CN', ' 2 ', 'gb2312', 'zh_CN.GB2312:zh_CN:zh' ], +#-'yi' => [ 'Yiddish', 'AA Yidish', 'yi_US', '1 5', 'utf_he' ], +'zh_TW' => [ 'Chinese Traditional', 'ZZ ZhongWen', 'zh_TW', ' 2 ', 'Big5', 'zh_TW.Big5:zh_TW:zh_HK:zh' ], +'zh_CN' => [ 'Chinese Simplified', 'ZZ ZhongWen', 'zh_CN', ' 2 ', 'gb2312', 'zh_CN.GB2312:zh_CN:zh' ], ); sub l2name { exists $langs{$_[0]} && $langs{$_[0]}[0] } sub l2transliterated { exists $langs{$_[0]} && $langs{$_[0]}[1] } @@ -118,68 +119,254 @@ sub list_langs { #- key: country name (that should be YY in xx_YY locale) #- [0]: country name in natural language #- [1]: default locale for that country +#- [2]: geographic groups that this country belongs to (for displaying +#- in the menu grouped in smaller lists), 1=Europe, 2=Asia, 3=Africa, +#- 4=Oceania&Pacific, 5=America (if you wonder, it's the order +#- used in the olympic flag) +#- +#- Note: for countries for which a glibc locale don't exist (yet) I tried to +#- put a locale that makes sense; and a '#' at the end of the line to show +#- the locale is not the "correct" one. 'en_US' is used when no good choice +#- is available. my %countries = ( -'AM' => [ N("Armenia"), 'hy_AM' ], -'AR' => [ N("Argentina"), 'es_AR' ], -'AT' => [ N("Austria"), 'de_AT' ], -'AU' => [ N("Australia"), 'en_AU' ], -'AZ' => [ N("Azerbaijan"), 'az_AZ' ], -'BA' => [ N("Bosnia"), 'bs_BA' ], -'BE' => [ N("Belgium"), 'fr_BE' ], -'BG' => [ N("Bulgaria"), 'bg_BG' ], -'BR' => [ N("Brazil"), 'pt_BR' ], -'BY' => [ N("Belarussia"), 'be_BY' ], -'CA' => [ N("Canada"), 'en_CA' ], -'CH' => [ N("Switzerland"), 'fr_CH' ], -'CN' => [ N("China"), 'zh_CN' ], -'CZ' => [ N("Czech Republic"), 'cs_CZ' ], -'DE' => [ N("Germany"), 'de_DE' ], -'DK' => [ N("Danmark"), 'da_DK' ], -'EE' => [ N("Estonia"), 'et_EE' ], -'ES' => [ N("Spain"), 'es_ES' ], -'FI' => [ N("Finland"), 'fi_FI' ], -'FR' => [ N("France"), 'fr_FR' ], -'GB' => [ N("United Kingdom"), 'en_GB' ], -'GE' => [ N("Georgia"), 'ka_GE' ], -'GL' => [ N("Greenland"), 'kl_GL' ], -'GR' => [ N("Greece"), 'el_GR' ], -'HR' => [ N("Croatia"), 'hr_HR' ], -'HU' => [ N("Hungary"), 'hu_HU' ], -'ID' => [ N("Indonesia"), 'id_ID' ], -'IE' => [ N("Ireland"), 'en_IE' ], -'IL' => [ N("Israel"), 'he_IL' ], -'IN' => [ N("India"), 'hi_IN' ], -'IR' => [ N("Iran"), 'fa_IR' ], -'IS' => [ N("Iceland"), 'is_IS' ], -'IT' => [ N("Italy"), 'it_IT' ], -'JP' => [ N("Japan"), 'ja_JP' ], -'KR' => [ N("Korea"), 'ko_KR' ], -'LT' => [ N("Lithuania"), 'lt_LT' ], -'LV' => [ N("Latvia"), 'lv_LV' ], -'MK' => [ N("Macedonia"), 'mk_MK' ], -'MT' => [ N("Malta"), 'mt_MT' ], -'MX' => [ N("Mexico"), 'es_MX' ], -'MY' => [ N("Malaysia"), 'ms_MY' ], -'NL' => [ N("Netherlands"), 'nl_NL' ], -'NO' => [ N("Norway"), 'no_NO' ], -'NZ' => [ N("New Zealand"), 'en_NZ' ], -'PL' => [ N("Poland"), 'pl_PL' ], -'PT' => [ N("Portugal"), 'pt_PT' ], -'RO' => [ N("Romania"), 'ro_RO' ], -'RU' => [ N("Russia"), 'ru_RU' ], -'SE' => [ N("Sweden"), 'sv_SE' ], -'SI' => [ N("Slovenia"), 'sl_SI' ], -'SK' => [ N("Slovakia"), 'sk_SK' ], -'TH' => [ N("Thailand"), 'th_TH' ], -'TJ' => [ N("Tajikistan"), 'tg_TJ' ], -'TR' => [ N("Turkey"), 'tr_TR' ], -'TW' => [ N("Taiwan"), 'zh_TW' ], -'UA' => [ N("Ukraina"), 'uk_UA' ], -'US' => [ N("United States"), 'en_US' ], -'UZ' => [ N("Uzbekistan"), 'uz_UZ' ], -'VN' => [ N("Vietnam"), 'vi_VN' ], -'YU' => [ N("Serbia"), 'sp_YU' ], -'ZA' => [ N("South Africa"), 'en_ZA' ], +'AF' => [ N("Afghanistan"), 'en_US', '2' ], # +'AD' => [ N("Andorra"), 'ca_ES', '1' ], # +'AE' => [ N("United Arab Emirates"), 'ar_AE', '2' ], +'AG' => [ N("Antigua and Barbuda"), 'en_US', '5' ], # +'AI' => [ N("Anguilla"), 'en_US', '5' ], # +'AL' => [ N("Albania"), 'sq_AL', '1' ], +'AM' => [ N("Armenia"), 'hy_AM', '2' ], +'AN' => [ N("Netherlands Antilles"), 'en_US', '5' ], # +'AO' => [ N("Angola"), 'pt_PT', '3' ], # +'AQ' => [ N("Antarctica"), 'en_US', '4' ], # +'AR' => [ N("Argentina"), 'es_AR', '5' ], +'AS' => [ N("American Samoa"), 'en_US', '4' ], # +'AT' => [ N("Austria"), 'de_AT', '1' ], +'AU' => [ N("Australia"), 'en_AU', '4' ], +'AW' => [ N("Aruba"), 'en_US', '?' ], # +'AZ' => [ N("Azerbaijan"), 'az_AZ', '1' ], +'BA' => [ N("Bosnia and Herzegovina"), 'bs_BA', '1' ], +'BB' => [ N("Barbados"), 'en_US', '5' ], # +'BD' => [ N("Bangladesh"), 'bn_BD', '2' ], +'BE' => [ N("Belgium"), 'fr_BE', '1' ], +'BF' => [ N("Burkina Faso"), 'en_US', '3' ], # +'BG' => [ N("Bulgaria"), 'bg_BG', '1' ], +'BH' => [ N("Bahrain"), 'ar_BH', '2' ], +'BI' => [ N("Burundi"), 'en_US', '3' ], # +'BJ' => [ N("Benin"), 'fr_FR', '3' ], # +'BM' => [ N("Bermuda"), 'en_US', '5' ], # +'BN' => [ N("Brunei Darussalam"), 'ar_EG', '2' ], # +'BO' => [ N("Bolivia"), 'es_BO', '5' ], +'BR' => [ N("Brazil"), 'pt_BR', '5' ], +'BS' => [ N("Bahamas"), 'en_US', '5' ], # +'BT' => [ N("Bhutan"), 'en_IN', '2' ], # +'BV' => [ N("Bouvet Island"), 'en_US', '?' ], # +'BW' => [ N("Botswana"), 'en_BW', '3' ], +'BY' => [ N("Belarus"), 'be_BY', '1' ], +'BZ' => [ N("Belize"), 'en_US', '5' ], # +'CA' => [ N("Canada"), 'en_CA', '5' ], +'CC' => [ N("Cocos (Keeling) Islands"), 'en_US', '?' ], # +'CD' => [ N("Congo (Kinshasa)"), 'fr_FR', '3' ], # +'CF' => [ N("Central African Republic"), 'fr_FR', '3' ], # +'CG' => [ N("Congo (Brazzaville)"), 'fr_FR', '3' ], # +'CH' => [ N("Switzerland"), 'de_CH', '1' ], +'CI' => [ N("Cote d'Ivoire"), 'fr_FR', '3' ], # +'CK' => [ N("Cook Islands"), 'en_US', '?' ], # +'CL' => [ N("Chile"), 'es_CL', '5' ], +'CM' => [ N("Cameroon"), 'fr_FR', '3' ], # +'CN' => [ N("China"), 'zh_CN', '2' ], +'CO' => [ N("Colombia"), 'es_CO', '5' ], +'CR' => [ N("Costa Rica"), 'es_CR', '5' ], +'CU' => [ N("Cuba"), 'es_DO', '5' ], # +'CV' => [ N("Cape Verde"), 'pt_PT', '3' ], # +'CX' => [ N("Christmas Island"), 'en_US', '?' ], # +'CY' => [ N("Cyprus"), 'en_US', '1' ], # +'CZ' => [ N("Czech Republic"), 'cs_CZ', '2' ], +'DE' => [ N("Germany"), 'de_DE', '1' ], +'DJ' => [ N("Djibouti"), 'en_US', '3' ], # +'DK' => [ N("Denmark"), 'da_DK', '1' ], +'DM' => [ N("Dominica"), 'en_US', '5' ], # +'DO' => [ N("Dominican Republic"), 'es_DO', '5' ], +'DZ' => [ N("Algeria"), 'ar_DZ', '3' ], +'EC' => [ N("Ecuador"), 'es_EC', '5' ], +'EE' => [ N("Estonia"), 'et_EE', '1' ], +'EG' => [ N("Egypt"), 'ar_EG', '3' ], +'EH' => [ N("Western Sahara"), 'ar_MA', '3' ], # +'ER' => [ N("Eritrea"), 'ti_ER', '3' ], +'ES' => [ N("Spain"), 'es_ES', '1' ], +'ET' => [ N("Ethiopia"), 'am_ET', '3' ], +'FI' => [ N("Finland"), 'fi_FI', '1' ], +'FJ' => [ N("Fiji"), 'en_US', '4' ], # +'FK' => [ N("Falkland Islands (Malvinas)"), 'en_GB', '5' ], # +'FM' => [ N("Micronesia"), 'en_US', '4' ], # +'FO' => [ N("Faroe Islands"), 'fo_FO', '1' ], +'FR' => [ N("France"), 'fr_FR', '1' ], +'GA' => [ N("Gabon"), 'fr_GA', '3' ], # +'GB' => [ N("United Kingdom"), 'en_GB', '1' ], +'GD' => [ N("Grenada"), 'en_US', '5' ], # +'GE' => [ N("Georgia"), 'ka_GE', '2' ], +'GF' => [ N("French Guiana"), 'fr_FR', '5' ], # +'GH' => [ N("Ghana"), 'fr_FR', '3' ], # +'GI' => [ N("Gibraltar"), 'en_GB', '1' ], # +'GL' => [ N("Greenland"), 'kl_GL', '5' ], +'GM' => [ N("Gambia"), 'en_US', '3' ], # +'GN' => [ N("Guinea"), 'en_US', '3' ], # +'GP' => [ N("Guadeloupe"), 'fr_FR', '5' ], # +'GQ' => [ N("Equatorial Guinea"), 'en_US', '3' ], # +'GR' => [ N("Greece"), 'el_GR', '1' ], +'GS' => [ N("South Georgia and the South Sandwich Islands"), 'en_US', '?' ], # +'GT' => [ N("Guatemala"), 'es_GT', '5' ], +'GU' => [ N("Guam"), 'en_US', '4' ], # +'GW' => [ N("Guinea-Bissau"), 'pt_PT', '3' ], # +'GY' => [ N("Guyana"), 'en_US', '5' ], # +'HK' => [ N("Hong Kong"), 'zh_HK', '2' ], +'HM' => [ N("Heard and McDonald Islands"), 'en_US', '?' ], # +'HN' => [ N("Honduras"), 'es_HN', '5' ], +'HR' => [ N("Croatia"), 'hr_HR', '1' ], +'HT' => [ N("Haiti"), 'fr_HT', '5' ], +'HU' => [ N("Hungary"), 'hu_HU', '1' ], +'ID' => [ N("Indonesia"), 'id_ID', '2' ], +'IE' => [ N("Ireland"), 'en_IE', '1' ], +'IL' => [ N("Israel"), 'he_IL', '2' ], +'IN' => [ N("India"), 'hi_IN', '2' ], +'IO' => [ N("British Indian Ocean Territory"), 'en_GB', '2' ], # +'IQ' => [ N("Iraq"), 'ar_IQ', '2' ], +'IR' => [ N("Iran"), 'fa_IR', '2' ], +'IS' => [ N("Iceland"), 'is_IS', '1' ], +'IT' => [ N("Italy"), 'it_IT', '1' ], +'JM' => [ N("Jamaica"), 'en_US', '5' ], # +'JO' => [ N("Jordan"), 'ar_JO', '2' ], +'JP' => [ N("Japan"), 'ja_JP', '2' ], +'KE' => [ N("Kenya"), 'en_ZW', '3' ], # +'KG' => [ N("Kyrgyzstan"), 'en_US', '2' ], # +'KH' => [ N("Cambodia"), 'kh_KH', '2' ], +'KI' => [ N("Kiribati"), 'en_US', '3' ], # +'KM' => [ N("Comoros"), 'en_US', '2' ], # +'KN' => [ N("Saint Kitts and Nevis"), 'en_US', '?' ], # +'KP' => [ N("Korea (North)"), 'ko_KR', '2' ], # +'KR' => [ N("Korea"), 'ko_KR', '2' ], +'KW' => [ N("Kuwait"), 'ar_KW', '2' ], +'KY' => [ N("Cayman Islands"), 'en_US', '5' ], # +'KZ' => [ N("Kazakhstan"), 'kk_KZ', '2' ], +'LA' => [ N("Laos"), 'lo_LA', '2' ], +'LB' => [ N("Lebanon"), 'ar_LB', '2' ], +'LC' => [ N("Saint Lucia"), 'en_US', '5' ], # +'LI' => [ N("Liechtenstein"), 'de_CH', '1' ], # +'LK' => [ N("Sri Lanka"), 'en_IN', '2' ], # +'LR' => [ N("Liberia"), 'en_US', '3' ], # +'LS' => [ N("Lesotho"), 'en_BW', '3' ], # +'LT' => [ N("Lithuania"), 'lt_LT', '1' ], +'LU' => [ N("Luxembourg"), 'de_LU', '1' ], +'LV' => [ N("Latvia"), 'lv_LV', '1' ], +'LY' => [ N("Libya"), 'ar_LY', '3' ], +'MA' => [ N("Morocco"), 'ar_MA', '3' ], +'MC' => [ N("Monaco"), 'fr_FR', '1' ], # +'MD' => [ N("Moldova"), 'ro_RO', '1' ], # +'MG' => [ N("Madagascar"), 'fr_FR', '3' ], # +'MH' => [ N("Marshall Islands"), 'en_US', '4' ], # +'MK' => [ N("Macedonia"), 'mk_MK', '1' ], +'ML' => [ N("Mali"), 'en_US', '3' ], # +'MM' => [ N("Myanmar"), 'en_US', '2' ], # +'MN' => [ N("Mongolia"), 'mn_MN', '2' ], +'MP' => [ N("Northern Mariana Islands"), 'en_US', '?' ], # +'MQ' => [ N("Martinique"), 'fr_FR', '5' ], # +'MR' => [ N("Mauritania"), 'en_US', '3' ], # +'MS' => [ N("Montserrat"), 'en_US', '?' ], # +'MT' => [ N("Malta"), 'mt_MT', '1' ], +'MU' => [ N("Mauritius"), 'en_US', '?' ], # +'MV' => [ N("Maldives"), 'en_US', '4' ], # +'MW' => [ N("Malawi"), 'en_US', '3' ], # +'MX' => [ N("Mexico"), 'es_MX', '5' ], +'MY' => [ N("Malaysia"), 'ms_MY', '2' ], +'MZ' => [ N("Mozambique"), 'pt_PT', '3' ], # +'NA' => [ N("Namibia"), 'en_US', '3' ], # +'NC' => [ N("New Caledonia"), 'fr_FR', '4' ], # +'NE' => [ N("Niger"), 'en_US', '3' ], # +'NF' => [ N("Norfolk Island"), 'en_GB', '?' ], # +'NG' => [ N("Nigeria"), 'en_US', '3' ], # +'NI' => [ N("Nicaragua"), 'es_NI', '5' ], +'NL' => [ N("Netherlands"), 'nl_NL', '1' ], +'NO' => [ N("Norway"), 'no_NO', '1' ], +'NP' => [ N("Nepal"), 'en_IN', '2' ], # +'NR' => [ N("Nauru"), 'en_US', '?' ], # +'NU' => [ N("Niue"), 'en_US', '?' ], # +'NZ' => [ N("New Zealand"), 'en_NZ', '4' ], +'OM' => [ N("Oman"), 'ar_OM', '2' ], +'PA' => [ N("Panama"), 'es_PA', '5' ], +'PE' => [ N("Peru"), 'es_PE', '5' ], +'PF' => [ N("French Polynesia"), 'fr_FR', '4' ], # +'PG' => [ N("Papua New Guinea"), 'en_NZ', '4' ], # +'PH' => [ N("Philippines"), 'ph_PH', '2' ], +'PK' => [ N("Pakistan"), 'ur_PK', '2' ], +'PL' => [ N("Poland"), 'pl_PL', '1' ], +'PM' => [ N("Saint Pierre and Miquelon"), 'fr_CA', '5' ], # +'PN' => [ N("Pitcairn"), 'en_US', '4' ], # +'PR' => [ N("Puerto Rico"), 'es_PR', '5' ], +'PS' => [ N("Palestine"), 'ar_JO', '2' ], # +'PT' => [ N("Portugal"), 'pt_PT', '1' ], +'PY' => [ N("Paraguay"), 'es_PY', '5' ], +'PW' => [ N("Palau"), 'en_US', '?' ], # +'QA' => [ N("Qatar"), 'ar_QA', '2' ], +'RE' => [ N("Reunion"), 'fr_FR', '?' ], # +'RO' => [ N("Romania"), 'ro_RO', '1' ], +'RU' => [ N("Russia"), 'ru_RU', '1' ], +'RW' => [ N("Rwanda"), 'fr_FR', '3' ], # +'SA' => [ N("Saudi Arabia"), 'ar_SA', '2' ], +'SB' => [ N("Solomon Islands"), 'en_US', '4' ], # +'SC' => [ N("Seychelles"), 'en_US', '4' ], # +'SD' => [ N("Sudan"), 'ar_SD', '5' ], +'SE' => [ N("Sweden"), 'sv_SE', '1' ], +'SG' => [ N("Singapore"), 'en_SG', '2' ], +'SH' => [ N("Saint Helena"), 'en_GB', '5' ], # +'SI' => [ N("Slovenia"), 'sl_SI', '1' ], +'SJ' => [ N("Svalbard and Jan Mayen Islands"), 'en_US', '?' ], # +'SK' => [ N("Slovakia"), 'sk_SK', '1' ], +'SL' => [ N("Sierra Leone"), 'en_US', '3' ], # +'SM' => [ N("San Marino"), 'it_IT', '1' ], # +'SN' => [ N("Senegal"), 'fr_FR', '3' ], # +'SO' => [ N("Somalia"), 'en_US', '3' ], # +'SR' => [ N("Suriname"), 'nl_NL', '5' ], # +'ST' => [ N("Sao Tome and Principe"), 'en_US', '5' ], # +'SV' => [ N("El Salvador"), 'es_SV', '5' ], +'SY' => [ N("Syria"), 'ar_SY', '2' ], +'SZ' => [ N("Swaziland"), 'en_BW', '3' ], # +'TC' => [ N("Turks and Caicos Islands"), 'en_US', '?' ], # +'TD' => [ N("Chad"), 'en_US', '3' ], # +'TF' => [ N("French Southern Territories"), 'fr_FR', '?' ], # +'TG' => [ N("Togo"), 'fr_FR', '3' ], # +'TH' => [ N("Thailand"), 'th_TH', '2' ], +'TJ' => [ N("Tajikistan"), 'tg_TJ', '2' ], +'TK' => [ N("Tokelau"), 'en_US', '?' ], # +'TL' => [ N("East Timor"), 'pt_PT', '4' ], # +'TM' => [ N("Turkmenistan"), 'en_US', '2' ], # +'TN' => [ N("Tunisia"), 'ar_TN', '5' ], +'TO' => [ N("Tonga"), 'en_US', '3' ], # +'TR' => [ N("Turkey"), 'tr_TR', '2' ], +'TT' => [ N("Trinidad and Tobago"), 'en_US', '5' ], # +'TV' => [ N("Tuvalu"), 'en_US', '?' ], # +'TW' => [ N("Taiwan"), 'zh_TW', '2' ], +'TZ' => [ N("Tanzania"), 'en_US', '3' ], # +'UA' => [ N("Ukraine"), 'uk_UA', '1' ], +'UG' => [ N("Uganda"), 'en_US', '3' ], # +'UM' => [ N("United States Minor Outlying Islands"), 'en_US', '?' ], # +'US' => [ N("United States"), 'en_US', '5' ], +'UY' => [ N("Uruguay"), 'es_UY', '5' ], +'UZ' => [ N("Uzbekistan"), 'uz_UZ', '2' ], +'VA' => [ N("Vatican"), 'it_IT', '1' ], # +'VC' => [ N("Saint Vincent and the Grenadines"), 'en_US', '5' ], +'VE' => [ N("Venezuela"), 'es_VE', '5' ], +'VG' => [ N("Virgin Islands (British)"), 'en_GB', '5' ], # +'VI' => [ N("Virgin Islands (U.S.)"), 'en_US', '5' ], # +'VN' => [ N("Vietnam"), 'vi_VN', '2' ], +'VU' => [ N("Vanuatu"), 'en_US', '?' ], # +'WF' => [ N("Wallis and Futuna"), 'fr_FR', '4' ], # +'WS' => [ N("Samoa"), 'en_US', '4' ], # +'YE' => [ N("Yemen"), 'ar_YE', '2' ], +'YT' => [ N("Mayotte"), 'fr_FR', '?' ], # +'YU' => [ N("Serbia"), 'sp_YU', '1' ], +'ZA' => [ N("South Africa"), 'en_ZA', '5' ], +'ZM' => [ N("Zambia"), 'en_US', '3' ], # +'ZW' => [ N("Zimbabwe"), 'en_ZW', '5' ], ); sub c2name { exists $countries{$_[0]} && $countries{$_[0]}[0] } sub c2locale { exists $countries{$_[0]} && $countries{$_[0]}[1] } @@ -295,46 +482,40 @@ my %xim = ( #- [3]: iocharset param for mount (utf8 if utf8) #- [4]: codepage parameter for mount (none if utf8) my %charsets = ( -"armscii-8" => [ "arm8", undef, "armscii-8", undef, undef ], #- chinese needs special console driver for text mode "Big5" => [ undef, undef, undef, "big5", "950" ], "gb2312" => [ undef, undef, undef, "gb2312", "936" ], "C" => [ "lat0-16", undef, "iso15", "iso8859-1", "850" ], "iso-8859-1" => [ "lat1-16", undef, "iso01", "iso8859-1", "850" ], "iso-8859-2" => [ "lat2-sun16", undef, "iso02", "iso8859-2", "852" ], -"iso-8859-3" => [ "iso03.f16", undef, "iso03", "iso8859-3", undef ], -#-"iso-8859-4"=> [ "lat4u-16", undef, "iso04", "iso8859-4", "775" ], -#-"iso-8859-5"=> [ "UniCyr_8x16", undef, "iso05", "iso8859-5", "855" ], -#- arabic needs special console driver for text mode [acon] (and gtk support isn't done yet) -"iso-8859-6" => [ "iso06.f16", undef, "iso06", "iso8859-6", "864" ], +"iso-8859-5" => [ "UniCyr_8x16", undef, "iso05", "iso8859-5", "866" ], "iso-8859-7" => [ "iso07.f16", undef, "iso07", "iso8859-7", "869" ], -#- hebrew needs special console driver for text mode [acon] (and gtk support isn't done yet) -"iso-8859-8" => [ "iso08.f16", undef, "iso08", "iso8859-8", "862" ], "iso-8859-9" => [ "lat5u-16", undef, "iso09", "iso8859-9", "857" ], "iso-8859-13" => [ "tlat7", undef, "iso13", "iso8859-13", "775" ], -"iso-8859-14" => [ "iso14.f16", undef, "iso14", "iso8859-14", "850" ], "iso-8859-15" => [ "lat0-16", undef, "iso15", "iso8859-15", "850" ], -"iso-8859-9e" => [ "tiso09e", undef, "iso09e", undef, undef ], #- japanese needs special console driver for text mode [kon2] "jisx0208" => [ undef, undef, "trivial.trans", "euc-jp", "932" ], "koi8-r" => [ "UniCyr_8x16", undef, "koi8-r", "koi8-r", "866" ], "koi8-u" => [ "UniCyr_8x16", undef, "koi8-u", "koi8-u", "866" ], -"georgian-ps" => [ "t_geors", undef, undef, "utf8", undef ], -"koi8-k" => [ "koi8-k", undef, undef, "utf8", undef ], "cp1251" => [ "UniCyr_8x16", undef, "cp1251", "cp1251", "866" ], -#- Yiddish needs special console driver for text mode [acon] (and gtk support isn't done yet) -#-"cp1255" => [ "iso08.f16", "iso08", "trivial.trans", "cp1255", "862" ], -#- Urdu needs special console driver for text mode [acon] (and gtk support isn't done yet) -#-"cp1256" => [ undef, undef, "trivial.trans", undef, "864" ], #- korean needs special console driver for text mode "ksc5601" => [ undef, undef, undef, "euc-kr", "949" ], #- I have no console font for Thai... "tis620" => [ undef, undef, "trivial.trans", "tis-620", "874" ], -"tcvn" => [ "tcvn8x16", undef, "tcvn", undef, undef ], -#- Tamil uses pseudo iso-8859-1 fonts -"tscii" => [ "tamil", undef, "tscii-0", undef, undef ], -"utf_am" => [ "Agafari-16", undef, undef, "utf8", undef ], -"unicode" => [ undef, undef, undef, "utf8", undef ], +# UTF-8 encodings here; they differ in the console font mainly. +"utf_am" => [ "Agafari-16", undef, undef, "utf8", undef ], +"utf_ar" => [ "iso06.f16", undef, undef, "utf8", undef ], +"utf_az" => [ "tiso09e", undef, undef, "utf8", undef ], +"utf_cyr1" => [ "UniCyr_8x16", undef, undef, "utf8", undef ], +"utf_cyr2" => [ "koi8-k", undef, undef, "utf8", undef ], +"utf_he" => [ "iso08.f16", undef, undef, "utf8", undef ], +"utf_hy" => [ "arm8", undef, undef, "utf8", undef ], +"utf_ka" => [ "t_geors", undef, undef, "utf8", undef ], +"utf_ta" => [ "tamil", undef, undef, "utf8", undef ], +"utf_vi" => [ "tcvn8x16", undef, undef, "utf8", undef ], +"utf_lat8" => [ "iso14.f16", undef, undef, "utf8", undef ], +# default for utf-8 encodings +"unicode" => [ "LatArCyrHeb-16", undef, undef, "utf8", undef ], ); #- for special cases not handled magically @@ -346,8 +527,8 @@ my %charset2kde_charset = ( cp1251 => 'microsoft-cp1251', utf8 => 'iso10646-1', tis620 => 'tis620-0', - #- TSCII works using a pseudo iso-8859-1 encoding - tscii => 'iso8859-1', + #- Tamil KDE translations still use TSCII, and KDE know it as iso-8859-1 + utf_ta => 'iso8859-1', ); my @during_install__lang_having_their_LC_CTYPE = qw(ja ko ta); @@ -422,20 +603,18 @@ my %charset2kde_font = ( 'iso-8859-2' => [ "adobe-helvetica,12", "courier,10", "adobe-helvetica,11" ], 'iso-8859-9' => [ "adobe-helvetica,12", "courier,10", "adobe-helvetica,11" ], 'iso-8859-15' => [ "adobe-helvetica,12", "courier,10", "adobe-helvetica,11" ], - 'jisx0208' => [ "misc-fixed,14", "wadalab-gothic,13" ], + 'jisx0208' => [ "misc-fixed,14", "Kochi-Gothic,13" ], 'ksc5601' => [ "daewoo-gothic,16" ], 'gb2312' => [ "default-ming,16" ], 'Big5' => [ "taipei-fixed,16" ], 'tis620' => [ "misc-norasi,17", ], - 'tcvn' => [ "misc-fixed,13", "misc-fixed,13", "misc-fixed,10", ], - #- TSCII uses pseudo iso-8859-1 fonts, it is important to choose them - #- correctly - 'tscii' => [ "tsc_avarangal,14", "tsc_avarangalfxd,10", "tsc_avarangal,12", ], #- the following should be changed to better defaults when better fonts #- get available - 'armscii-8' => [ "clearlyu,17" ], - 'georgian-ps' => [ "clearlyu,17" ], 'utf_am' => [ "clearlyu,17" ], + 'utf_hy' => [ "clearlyu,17" ], + 'utf_ka' => [ "clearlyu,17" ], + 'utf_ta' => [ "TSCu_Paranar,14", "TSC_Avarangalfxd,10", "TSCu_Paranar,12", ], + 'utf_vi' => [ "misc-fixed,13", "misc-fixed,13", "misc-fixed,10", ], 'default' => [ "misc-fixed,13", "misc-fixed,13", "misc-fixed,10", ], ); @@ -456,13 +635,14 @@ sub charset2kde_font { # an appropriate font for each language. my %charset2pango_font = ( 'tis620' => "Norasi", - 'tscii' => "TSC_Avarangal", - 'tcvn' => "ClearlyU", - 'armscii-8' => "Artsounk", - 'georgian-ps' => "ClearlyU", - 'iso-8859-6' => "ClearlyU", + 'utf_ar' => "KacstBook", + 'utf_cyr2' => "URW Bookman L", + 'utf_he' => "ClearlyU", + 'utf_hy' => "Artsounk", + 'utf_ka' => "ClearlyU", + 'utf_ta' => "TSCu_Paranar", + 'utf_vi' => "ClearlyU", 'iso-8859-7' => "Kerkis", - 'iso-8859-8' => "KacstBook", #- Nimbus Sans L is missing some chars used by some cyrillic languages, #- but tose haven't yet DrakX translations; it also misses vietnamese #- latin chars; all other latin and cyrillic are covered. |