1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich
7 * Copyright 1995-2000 The LyX Team.
9 * ====================================================== */
14 #pragma implementation
22 Language const * default_language;
23 Language ignore_lang("ignore", "Ignore", false, 0, "ignore");
24 Language const * ignore_language = &ignore_lang;
46 Encoding const * encoding;
51 void LangInit::initL()
53 // Use this style of initialization to lower compilation times.
54 // Same method is used in LyXAction.C (Lgb)
57 { "afrikaans", N_("Afrikaans"), false, &iso8859_1, "" },
58 { "american", N_("American"), false, &iso8859_1, "en_US" },
59 { "arabic", N_("Arabic"), true, &iso8859_6, "" },
60 { "austrian", N_("Austrian"), false, &iso8859_1, "de_AU" },
61 { "bahasa", N_("Bahasa"), false, &iso8859_1, "" },
62 { "brazil", N_("Brazil"), false, &iso8859_1, "" },
63 { "breton", N_("Breton"), false, &iso8859_1, "" },
64 { "catalan", N_("Catalan"), false, &iso8859_1, "" },
65 { "croatian", N_("Croatian"), false, &iso8859_2, "" },
66 { "czech", N_("Czech"), false, &iso8859_2, "" },
67 { "danish", N_("Danish"), false, &iso8859_1, "" },
68 { "default", N_("Document wide language"), false, &iso8859_1, "" },
69 { "dutch", N_("Dutch"), false, &iso8859_1, "" },
70 { "english", N_("English"), false, &iso8859_1, "en_EN" },
71 { "esperanto", N_("Esperanto"), false, &iso8859_3, "" },
72 { "estonian", N_("Estonian"), false, &iso8859_4, "" },
73 { "finnish", N_("Finnish"), false, &iso8859_1, "" },
74 { "frenchb", N_("French"), false, &iso8859_1, "fr_FR" },
75 { "french", N_("French (GUTenberg)"), false, &iso8859_1, "fr_FR" },
76 { "galician", N_("Galician"), false, &iso8859_1, "" },
77 { "german", N_("German"), false, &iso8859_1, "de_DE" },
78 { "greek", N_("Greek"), false, &iso8859_7, "" },
79 { "hebrew", N_("Hebrew"), true, &cp1255, "" },
80 /* According to Zrubecz Laszlo <zrubi@k2.jozsef.kando.hu>,
81 "magyar" is better. I kept it here in case we want
82 to provide aliasing of languages. (JMarc)
84 //{ "hungarian", N_("Hungarian"), false, &iso8859_2, "" },
85 { "irish", N_("Irish"), false, &iso8859_1, "" },
86 { "italian", N_("Italian"), false, &iso8859_1, "it_IT" },
87 { "lsorbian", N_("Lsorbian"), false, &iso8859_2, "" },
88 { "magyar", N_("Magyar"), false, &iso8859_2, "" },
89 { "norsk", N_("Norsk"), false, &iso8859_1, "" },
90 { "polish", N_("Polish"), false, &iso8859_2, "" },
91 { "portuges", N_("Portuges"), false, &iso8859_1, "pt_PT" },
92 { "romanian", N_("Romanian"), false, &iso8859_2, "" },
93 { "russian", N_("Russian"), false, &koi8, "" },
94 { "scottish", N_("Scottish"), false, &iso8859_1, "" },
95 { "spanish", N_("Spanish"), false, &iso8859_1, "es_ES" },
96 { "slovak", N_("Slovak"), false, &iso8859_2, "" },
97 { "slovene", N_("Slovene"), false, &iso8859_2, "" },
98 { "swedish", N_("Swedish"), false, &iso8859_1, "" },
99 { "turkish", N_("Turkish"), false, &iso8859_9, "" },
100 { "usorbian", N_("Usorbian"), false, &iso8859_2, "" },
101 { "welsh", N_("Welsh"), false, &iso8859_1, "" },
102 { 0, 0, false, 0, 0 }
106 while (items[i].lang) {
107 languages[items[i].lang] =
108 Language(items[i].lang, items[i].display,
109 items[i].rtl, items[i].encoding,
114 default_language = &languages["default"];
121 bool LangInit::init = false;