]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Language names according to ISO 639.
authorBruno Haible <bruno@clisp.org>
Mon, 13 Mar 2006 12:24:24 +0000 (12:24 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:13:01 +0000 (12:13 +0200)
gettext-tools/src/lang-table.c [new file with mode: 0644]
gettext-tools/src/lang-table.h [new file with mode: 0644]

diff --git a/gettext-tools/src/lang-table.c b/gettext-tools/src/lang-table.c
new file mode 100644 (file)
index 0000000..edf5737
--- /dev/null
@@ -0,0 +1,229 @@
+/* Table of languages.
+   Copyright (C) 2001-2005 Free Software Foundation, Inc.
+   Written by Bruno Haible <haible@clisp.cons.org>, 2005.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software Foundation,
+   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+/* Specification.  */
+#include "lang-table.h"
+
+/* Derived from ISO 639.  */
+struct language_table_entry language_table[] =
+  {
+    { "aa", "Afar" },
+    { "ab", "Abkhazian" },
+    { "ae", "Avestan" },
+    { "af", "Afrikaans" },
+    { "ak", "Akan" },
+    { "am", "Amharic" },
+    { "an", "Aragonese" },
+    { "ang", "Old English" },
+    { "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", "Scots" },
+    { "gl", "Galician" },
+    { "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", "Inupiak" },
+    { "is", "Icelandic" },
+    { "it", "Italian" },
+    { "iu", "Inuktitut" },
+    { "ja", "Japanese" },
+    { "jab", "Hyam" },
+    { "jw", "Javanese" },
+    { "ka", "Georgian" },
+    { "kaj", "Jju" },
+    { "kcg", "Tyap" },
+    { "kdm", "Kagoma" },
+    { "kg", "Kongo" },
+    { "ki", "Kikuyu" },
+    { "kj", "Kuanyama" },
+    { "kk", "Kazakh" },
+    { "kl", "Kalaallisut" },
+    { "km", "Khmer" },
+    { "kn", "Kannada" },
+    { "ko", "Korean" },
+    { "kr", "Kanuri" },
+    { "ks", "Kashmiri" },
+    { "ku", "Kurdish" },
+    { "kv", "Komi" },
+    { "kw", "Cornish" },
+    { "ky", "Kirghiz" },
+    { "kok", "Konkani" },
+    { "la", "Latin" },
+    { "lb", "Letzeburgesch" },
+    { "lg", "Ganda" },
+    { "li", "Limburgish" },
+    { "ln", "Lingala" },
+    { "lo", "Laotian" },
+    { "lt", "Lithuanian" },
+    { "lu", "Luba-Katanga" },
+    { "lv", "Latvian" },
+    { "mai", "Maithili" },
+    { "mg", "Malagasy" },
+    { "mh", "Marshall" },
+    { "mi", "Maori" },
+    { "mk", "Macedonian" },
+    { "ml", "Malayalam" },
+    { "mn", "Mongolian" },
+    { "mni", "Manipuri" },
+    { "mo", "Moldavian" },
+    { "mr", "Marathi" },
+    { "ms", "Malay" },
+    { "mt", "Maltese" },
+    { "my", "Burmese" },
+    { "myn", "Mayan" },
+    { "na", "Nauru" },
+    { "nah", "Nahuatl" },
+    { "nb", "Norwegian Bokmal" },
+    { "nd", "North Ndebele" },
+    { "nds", "Low Saxon" },
+    { "ne", "Nepali" },
+    { "ng", "Ndonga" },
+    { "nl", "Dutch" },
+    { "nn", "Norwegian Nynorsk" },
+    { "no", "Norwegian" },
+    { "nr", "South Ndebele" },
+    { "nso", "Northern Sotho" },
+    { "nv", "Navajo" },
+    { "ny", "Nyanja" },
+    { "oc", "Occitan" },
+    { "oj", "Ojibwa" },
+    { "om", "(Afan) Oromo" },
+    { "or", "Oriya" },
+    { "os", "Ossetian" },
+    { "pa", "Punjabi" },
+    { "pbb", "Páez" },
+    { "pi", "Pali" },
+    { "pl", "Polish" },
+    { "ps", "Pashto" },
+    { "pt", "Portuguese" },
+    { "qu", "Quechua" },
+    { "rm", "Rhaeto-Roman" },
+    { "rn", "Kirundi" },
+    { "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", "Siswati" },
+    { "st", "Sesotho" },
+    { "su", "Sundanese" },
+    { "sv", "Swedish" },
+    { "sw", "Swahili" },
+    { "ta", "Tamil" },
+    { "te", "Telugu" },
+    { "tet", "Tetum" },
+    { "tg", "Tajik" },
+    { "th", "Thai" },
+    { "ti", "Tigrinya" },
+    { "tk", "Turkmen" },
+    { "tl", "Tagalog" },
+    { "tn", "Setswana" },
+    { "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", "Volapuk" },
+    { "wen", "Sorbian" },
+    { "wo", "Wolof" },
+    { "xh", "Xhosa" },
+    { "yi", "Yiddish" },
+    { "yo", "Yoruba" },
+    { "za", "Zhuang" },
+    { "zh", "Chinese" },
+    { "zu", "Zulu" },
+    { "zap", "Zapotec" }
+  };
+const size_t language_table_size = sizeof (language_table) / sizeof (language_table[0]);
diff --git a/gettext-tools/src/lang-table.h b/gettext-tools/src/lang-table.h
new file mode 100644 (file)
index 0000000..fa6234b
--- /dev/null
@@ -0,0 +1,33 @@
+/* Table of languages.
+   Copyright (C) 2001-2005 Free Software Foundation, Inc.
+   Written by Bruno Haible <haible@clisp.cons.org>, 2005.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2, or (at your option)
+   any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software Foundation,
+   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
+
+#ifndef _LANG_TABLE_H
+#define _LANG_TABLE_H
+
+#include <stddef.h>
+
+struct language_table_entry
+{
+  const char *code;
+  const char *english;
+};
+
+extern DLL_VARIABLE struct language_table_entry language_table[];
+extern DLL_VARIABLE const size_t language_table_size;
+
+#endif /* _LANG_TABLE_H */