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 { "dutch", N_("Dutch"), false, &iso8859_1 },
68 { "english", N_("English"), false, &iso8859_1 },
69 { "esperanto", N_("Esperanto"), false, &iso8859_3 },
70 { "estonian", N_("Estonian"), false, &iso8859_4 },
71 { "finnish", N_("Finnish"), false, &iso8859_1 },
72 { "francais", N_("Francais"), false, &iso8859_1 },
73 { "french", N_("French"), false, &iso8859_1 },
74 { "frenchb", N_("Frenchb"), false, &iso8859_1 },
75 { "galician", N_("Galician"), false, &iso8859_1 },
76 { "german", N_("German"), false, &iso8859_1 },
77 { "greek", N_("Greek"), false, &iso8859_7 },
78 { "hebrew", N_("Hebrew"), true, &cp1255 },
79 /* According to Zrubecz Laszlo <zrubi@k2.jozsef.kando.hu>,
80 "magyar" is better. I kept it here in case we want
81 to provide aliasing of languages. (JMarc)
83 //{ "hungarian", N_("Hungarian"), false, &iso8859_2 },
84 { "irish", N_("Irish"), false, &iso8859_1 },
85 { "italian", N_("Italian"), false, &iso8859_1 },
86 { "lsorbian", N_("Lsorbian"), false, &iso8859_2 },
87 { "magyar", N_("Magyar"), false, &iso8859_2 },
88 { "norsk", N_("Norsk"), false, &iso8859_1 },
89 { "polish", N_("Polish"), false, &iso8859_2 },
90 { "portuges", N_("Portuges"), false, &iso8859_1 },
91 { "romanian", N_("Romanian"), false, &iso8859_2 },
92 { "russian", N_("Russian"), false, &koi8 },
93 { "scottish", N_("Scottish"), false, &iso8859_1 },
94 { "spanish", N_("Spanish"), false, &iso8859_1 },
95 { "slovak", N_("Slovak"), false, &iso8859_2 },
96 { "slovene", N_("Slovene"), false, &iso8859_2 },
97 { "swedish", N_("Swedish"), false, &iso8859_1 },
98 { "turkish", N_("Turkish"), false, &iso8859_9 },
99 { "usorbian", N_("Usorbian"), false, &iso8859_2 },
100 { "welsh", N_("Welsh"), false, &iso8859_1 },
105 while (items[i].lang) {
106 languages[items[i].lang] =
107 Language(items[i].lang, items[i].display,
108 items[i].rtl, items[i].encoding);
112 default_language = &languages["american"];
119 bool LangInit::init = false;