X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.C;h=c3418377fc189ffbd237d9eb4afdc28f1c09b962;hb=d5b3b6807a719bdc3510444b307a1d22a94c6876;hp=1059010789b2d7e4514e9eaeabbb13949998d3df;hpb=4148a9244547e7184c1dcc8234e9e62d3143a42c;p=lyx.git diff --git a/src/bufferparams.C b/src/bufferparams.C index 1059010789..c3418377fc 100644 --- a/src/bufferparams.C +++ b/src/bufferparams.C @@ -50,8 +50,7 @@ BufferParams::BufferParams() use_amsmath = false; secnumdepth = 3; tocdepth = 3; - language = default_language->lang(); - language_info = default_language; + language = default_language; fonts = "default"; inputenc = "auto"; graphicsDriver = "default"; @@ -88,7 +87,7 @@ void BufferParams::writeFile(ostream & os) const } /* then the text parameters */ - os << "\\language " << language + os << "\\language " << language->lang() << "\n\\inputencoding " << inputenc << "\n\\fontscheme " << fonts << "\n\\graphics " << graphicsDriver << '\n'; @@ -202,21 +201,14 @@ void BufferParams::readLanguage(LyXLex & lex) string tmptok = lex.GetString(); // check if tmptok is part of tex_babel in tex-defs.h - Languages::iterator lit = languages.find(tmptok); - if (lit != languages.end()) { - // found it - language = tmptok; - language_info = &(*lit).second; - } else { - // not found - language = default_language->lang(); - language_info = default_language; - if (tmptok != "default") { - lyxerr << "Warning: language `" - << tmptok << "' not recognized!\n" - << " Setting language to `default'." - << endl; - } + language = languages.getLanguage(tmptok); + if (!language) { + // Language tmptok was not found + language = default_language; + lyxerr << "Warning: language `" + << tmptok << "' not recognized!\n" + << " Setting language to `" << language->lang() + << "'." << endl; } }