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);
24 Language const * ignore_language = &ignore_lang;
46 Encoding const * encoding;
50 void LangInit::initL()
52 // Use this style of initialization to lower compilation times.
53 // Same method is used in LyXAction.C (Lgb)
56 { "afrikaans", N_("Afrikaans"), false, &iso8859_1 },
57 { "american", N_("American"), false, &iso8859_1 },
58 { "arabic", N_("Arabic"), true, &iso8859_6 },
59 { "austrian", N_("Austrian"), false, &iso8859_1 },
60 { "bahasa", N_("Bahasa"), false, &iso8859_1 },
61 { "brazil", N_("Brazil"), false, &iso8859_1 },
62 { "breton", N_("Breton"), false, &iso8859_1 },
63 { "catalan", N_("Catalan"), false, &iso8859_1 },
64 { "croatian", N_("Croatian"), false, &iso8859_2 },
65 { "czech", N_("Czech"), false, &iso8859_2 },
66 { "danish", N_("Danish"), false, &iso8859_1 },
67 { "default", N_("Document wide language"), false, &iso8859_1 },
68 { "dutch", N_("Dutch"), false, &iso8859_1 },
69 { "english", N_("English"), false, &iso8859_1 },
70 { "esperanto", N_("Esperanto"), false, &iso8859_3 },
71 { "estonian", N_("Estonian"), false, &iso8859_4 },
72 { "finnish", N_("Finnish"), false, &iso8859_1 },
73 { "francais", N_("Francais"), false, &iso8859_1 },
74 { "french", N_("French"), false, &iso8859_1 },
75 { "frenchb", N_("Frenchb"), false, &iso8859_1 },
76 { "galician", N_("Galician"), false, &iso8859_1 },
77 { "german", N_("German"), false, &iso8859_1 },
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 },
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 },
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 },
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 },
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);
113 default_language = &languages["default"];
120 bool LangInit::init = false;