* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
- * \author Lars Gullik Bjønnes
+ * \author Lars Gullik Bjønnes
* \author Jean-Marc Lasgouttes
* \author Dekel Tsur
*
#include "support/debug.h"
#include "support/FileName.h"
-#include <ostream>
-
using namespace std;
using namespace lyx::support;
Languages languages;
Language ignore_lang;
Language latex_lang;
-Language const * english_language;
Language const * default_language;
Language const * ignore_language = &ignore_lang;
Language const * latex_language = &latex_lang;
+Language const * reset_language = 0;
bool Language::read(Lexer & lex)
return true;
}
+bool Language::internalFontEncoding() const
+{
+ // FIXME: list incomplete
+ // FIXME: instead of hardcoding, this
+ // should go to the languages file
+ return lang_ == "hebrew"
+ || lang_ == "greek"
+ || lang_ == "polutonikogreek";
+}
+
void Languages::read(FileName const & filename)
{
default_language = &(*languagelist.begin()).second;
LYXERR0("Using \"" << default_language->lang() << "\" instead!");
}
- english_language = getLanguage("english");
- if (!english_language)
- english_language = default_language;
}
Language const * Languages::getLanguage(string const & language) const
{
+ if (language == "reset")
+ return reset_language;
+ if (language == "ignore")
+ return ignore_language;
const_iterator it = languagelist.find(language);
- return it == languagelist.end() ? 0 : &it->second;
+ return it == languagelist.end() ? reset_language : &it->second;
}