X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flanguage.C;h=bb5d5f1d67d7e22ab49b0e4fe51609ce9d4d5524;hb=98c966c64594611e469313314abd1e59524adb4a;hp=9a1d26c9452c63343b7b418443dad0ff89fb8fdc;hpb=235f7c1d2a47b9fedd113d18909af0374c34ff41;p=lyx.git diff --git a/src/language.C b/src/language.C index 9a1d26c945..bb5d5f1d67 100644 --- a/src/language.C +++ b/src/language.C @@ -1,10 +1,10 @@ /* This file is part of - * ====================================================== - * + * ====================================================== + * * LyX, The Document Processor - * + * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ @@ -18,7 +18,6 @@ #include "gettext.h" #include "encoding.h" #include "lyxrc.h" -#include "lyx_gui_misc.h" #include "lyxlex.h" #include "debug.h" @@ -27,15 +26,21 @@ using std::endl; Languages languages; Language const * english_language; Language const * default_language; -Language ignore_lang("ignore", "ignore", "Ignore", false, 0, "ignore"); +Language ignore_lang("ignore", "ignore", "Ignore", false, 0, "ignore", ""); Language const * ignore_language = &ignore_lang; +Language latex_lang("latex", "latex", "Latex", false, 0, "latex", ""); +Language const * latex_language = &latex_lang; +#ifdef INHERIT_LANG +Language inherit_lang("inherit", "inherit", "Inherit", false, 0, "inherit", ""); +Language const * inherit_language = &inherit_lang; +#endif void Languages::setDefaults() { languagelist["english"] = Language("english", "english", N_("English"), - false, + false, encodings.getEncoding("iso8859-1"), - "en"); + "en", ""); english_language = default_language = &languagelist["english"]; } @@ -43,41 +48,44 @@ void Languages::read(string const & filename) { LyXLex lex(0, 0); lex.setFile(filename); - while (lex.IsOK()) { - string lang, babel, display, encoding_str, code; + while (lex.isOK()) { + string lang; + string babel; + string display; + string encoding_str; + string code; + string latex_options; bool rtl = false; if (lex.next()) - lang = lex.GetString(); + lang = lex.getString(); else break; lyxerr[Debug::INIT] << "Reading language " << lang << endl; if (lex.next()) - babel = lex.GetString(); + babel = lex.getString(); if (lex.next()) - display = lex.GetString(); + display = lex.getString(); if (lex.next()) - rtl = lex.GetBool(); + rtl = lex.getBool(); if (lex.next()) - encoding_str = lex.GetString(); + encoding_str = lex.getString(); if (lex.next()) - code = lex.GetString(); + code = lex.getString(); + if (lex.next()) + latex_options = lex.getString(); Encoding const * encoding = encodings.getEncoding(encoding_str); if (!encoding) { encoding = encodings.getEncoding("iso8859-1"); - lyxerr << "Unknown encoding " << encoding_str << endl; + lyxerr << "Unknown encoding " << encoding_str << endl; } - languagelist[lang] = Language(lang, babel, display, rtl, encoding, code); + languagelist[lang] = Language(lang, babel, display, rtl, + encoding, code, latex_options); } -#ifdef DO_USE_DEFAULT_LANGUAGE - languagelist["default"] = Language("default", "default", - N_("Document wide language"), - false, &iso8859_1, ""); -#endif default_language = getLanguage(lyxrc.default_language); if (!default_language) { lyxerr << "Default language \"" << lyxrc.default_language @@ -95,9 +103,9 @@ void Languages::read(string const & filename) Language const * Languages::getLanguage(string const & language) const { - const_iterator it = languagelist.find(language); + const_iterator it = languagelist.find(language); if (it != languagelist.end()) - return &(*it).second; + return &it->second; else return 0; }