[tex-live] language, lang, la (was: testing TL'08)

Heiko Oberdiek oberdiek at uni-freiburg.de
Sun Jun 15 01:59:24 CEST 2008


On Sun, Jun 15, 2008 at 01:18:53AM +0200, Heiko Oberdiek wrote:

> On Sun, Jun 15, 2008 at 12:14:13AM +0200, Martin Schröder wrote:
> 
> > 2008/6/14 Heiko Oberdiek <oberdiek at uni-freiburg.de>:
> > > Therefore I strongly suggest to get rid of the
> > > two letter abbreviations at least and to replace them
> > > by the two letter ISO country codes in order to get
> > > unique two letter codes.
> > 
> > We're talking about languages, so we should use the language codes
> 
> Yes, you are right: language codes are the right term (I meant the codes
> used in LANG (LANG=de ...) or in Java's Locale(String language)).
> 
> > (not country codes), i.e. ISO 639-3 (e.g. deu, slk, slv), or IETF
> > language tags.
> 
> I found the following list:
> 
> http://www.loc.gov/standards/iso639-2/php/English_list.php
> 
> * Three letter codes require more changes for TL.
> * Sometimes there are more than one three letter variant
>   for a language.
> * I doubt that we will have translations in so many languages
>   that we need three letter codes.
> 
> Therefore I suggest the two letter codes (of ISO 639-1).

For the languages found in texmf-doc/doc/*/:
   
    TL name      alpha-2  language

    bulgarian    bg       Bulgarian
    chinese      zh       Chinese
    czechslovak  cs       Czech
    dutch        nl       Dutch
    english      en       English
    finnish      fi       Finnish
    french       fr       French
    german       de       German
    greek        el       Greek
    italian      it       Italian
    japanese     ja       Japanese
    korean       ko       Korean
    mongolian    mn       Mongolian
    polish       pl       Polish
    portuguese   pt       Portuguese
    russian      ru       Russian
    slovak       sk       Slovak
    slovenian    sl       Slovenian
    spanish      es       Spanish
    thai         th       Thai
    turkish      tr       Turkish
    ukrainian    uk       Ukrainian
    vietnamese   vi       Vietnamese

ToDo:
* texmf-doc/doc/czechslovak --> .../czech
* texmf-doc/doc/*/texlive-* --> .../texlive-?? (alpha-2)
* texmf-doc/doc/german/FAQ-ge --> .../FAQ-de
* (naming convention for lshort + language)
* (naming convention for l2tabu + language)
* (...)
 
Yours sincerely
  Heiko <oberdiek at uni-freiburg.de>

PS:
=== cut === Languages.java === cut ===
import java.util.Locale;

public class Languages {
    public static void main(String[] args) {
        for (String lang : Locale.getISOLanguages()) {
            Locale loc = new Locale(lang);
            System.out.println(lang + " "
                + loc.getDisplayLanguage(Locale.ENGLISH)
            );
        }
    }
}
=== cut === Languages.java === cut ===

=== cut === Languages.log === cut ===
aa Afar
ab Abkhazian
ae Avestan
af Afrikaans
ak Akan
am Amharic
an Aragonese
ar Arabic
as Assamese
av Avaric
ay Aymara
az Azerbaijani
ba Bashkir
be Belarusian
bg Bulgarian
bh Bihari
bi Bislama
bm Bambara
bn Bengali
bo Tibetan
br Breton
bs Bosnian
ca Catalan
ce Chechen
ch Chamorro
co Corsican
cr Cree
cs Czech
cu Church Slavic
cv Chuvash
cy Welsh
da Danish
de German
dv Divehi
dz Dzongkha
ee Ewe
el Greek
en English
eo Esperanto
es Spanish
et Estonian
eu Basque
fa Persian
ff Fulah
fi Finnish
fj Fijian
fo Faroese
fr French
fy Frisian
ga Irish
gd Scottish Gaelic
gl Gallegan
gn Guarani
gu Gujarati
gv Manx
ha Hausa
he Hebrew
hi Hindi
ho Hiri Motu
hr Croatian
ht Haitian
hu Hungarian
hy Armenian
hz Herero
ia Interlingua
id Indonesian
ie Interlingue
ig Igbo
ii Sichuan Yi
ik Inupiaq
in Indonesian
io Ido
is Icelandic
it Italian
iu Inuktitut
iw Hebrew
ja Japanese
ji Yiddish
jv Javanese
ka Georgian
kg Kongo
ki Kikuyu
kj Kwanyama
kk Kazakh
kl Greenlandic
km Khmer
kn Kannada
ko Korean
kr Kanuri
ks Kashmiri
ku Kurdish
kv Komi
kw Cornish
ky Kirghiz
la Latin
lb Luxembourgish
lg Ganda
li Limburgish
ln Lingala
lo Lao
lt Lithuanian
lu Luba-Katanga
lv Latvian
mg Malagasy
mh Marshallese
mi Maori
mk Macedonian
ml Malayalam
mn Mongolian
mo Moldavian
mr Marathi
ms Malay
mt Maltese
my Burmese
na Nauru
nb Norwegian Bokmål
nd North Ndebele
ne Nepali
ng Ndonga
nl Dutch
nn Norwegian Nynorsk
no Norwegian
nr South Ndebele
nv Navajo
ny Nyanja
oc Occitan
oj Ojibwa
om Oromo
or Oriya
os Ossetian
pa Panjabi
pi Pali
pl Polish
ps Pushto
pt Portuguese
qu Quechua
rm Raeto-Romance
rn Rundi
ro Romanian
ru Russian
rw Kinyarwanda
sa Sanskrit
sc Sardinian
sd Sindhi
se Northern Sami
sg Sango
si Sinhalese
sk Slovak
sl Slovenian
sm Samoan
sn Shona
so Somali
sq Albanian
sr Serbian
ss Swati
st Southern Sotho
su Sundanese
sv Swedish
sw Swahili
ta Tamil
te Telugu
tg Tajik
th Thai
ti Tigrinya
tk Turkmen
tl Tagalog
tn Tswana
to Tonga
tr Turkish
ts Tsonga
tt Tatar
tw Twi
ty Tahitian
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
ve Venda
vi Vietnamese
vo Volapük
wa Walloon
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
za Zhuang
zh Chinese
zu Zulu
=== cut === Languages.log === cut ===


More information about the tex-live mailing list