1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 1995 Matthias Ettrich
7 * Copyright 1995-2001 The LyX Team.
9 * ====================================================== */
23 Language const * english_language;
24 Language const * default_language;
25 Language ignore_lang("ignore", "ignore", "Ignore", false, 0, "ignore", "");
26 Language const * ignore_language = &ignore_lang;
27 Language latex_lang("latex", "latex", "Latex", false, 0, "latex", "");
28 Language const * latex_language = &latex_lang;
30 void Languages::read(string const & filename)
32 // We need to set the encoding of latex_lang
33 latex_lang = Language("latex", "latex", "Latex", false,
34 encodings.getEncoding("iso8859-1"),
38 lex.setFile(filename);
49 lang = lex.getString();
52 lyxerr[Debug::INIT] << "Reading language " << lang << endl;
55 babel = lex.getString();
57 display = lex.getString();
61 encoding_str = lex.getString();
63 code = lex.getString();
65 latex_options = lex.getString();
67 Encoding const * encoding = encodings.getEncoding(encoding_str);
69 encoding = encodings.getEncoding("iso8859-1");
70 lyxerr << "Unknown encoding " << encoding_str << endl;
73 languagelist[lang] = Language(lang, babel, display, rtl,
74 encoding, code, latex_options);
77 default_language = getLanguage(lyxrc.default_language);
78 if (!default_language) {
79 lyxerr << "Default language \"" << lyxrc.default_language
80 << "\" not found!" << endl;
81 default_language = getLanguage("english");
82 if (!default_language)
83 default_language = &(*languagelist.begin()).second;
84 lyxerr << "Using \"" << default_language->lang()
85 << "\" instead!" << endl;
87 english_language = getLanguage("english");
88 if (!english_language)
89 english_language = default_language;
92 Language const * Languages::getLanguage(string const & language) const
94 const_iterator it = languagelist.find(language);
95 if (it != languagelist.end())