* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include "lyxrc.h"
#include "language.h"
-extern LyXRC * lyxrc;
+using std::ostream;
+using std::endl;
BufferParams::BufferParams()
{
use_amsmath = false;
secnumdepth = 3;
tocdepth = 3;
- language = "default";
+ language = default_language;
fonts = "default";
- inputenc = "latin1";
+ inputenc = "auto";
graphicsDriver = "default";
sides = LyXTextClass::OneSide;
columns = 1;
pagestyle = "default";
- for(int iter = 0; iter < 4; ++iter) {
+ for (int iter = 0; iter < 4; ++iter) {
user_defined_bullets[iter] = temp_bullets[iter]
= ITEMIZE_DEFAULTS[iter];
}
- allowAccents = false;
}
// then the the preamble
if (!preamble.empty()) {
// remove '\n' from the end of preamble
- string tmppreamble = strip(preamble, '\n');
+ string const tmppreamble = strip(preamble, '\n');
os << "\\begin_preamble\n"
<< tmppreamble
<< "\n\\end_preamble\n";
}
/* then the text parameters */
- os << "\\language " << language
+ os << "\\language " << language->lang()
<< "\n\\inputencoding " << inputenc
<< "\n\\fontscheme " << fonts
<< "\n\\graphics " << graphicsDriver << '\n';
<< "\n\\defskip " << defskip.asLyXCommand()
<< "\n\\quotes_language "
<< string_quotes_language[quotes_language] << '\n';
- switch(quotes_times) {
+ switch (quotes_times) {
// An output operator for insetquotes would be nice
case InsetQuotes::SingleQ:
os << "\\quotes_times 1\n"; break;
else {
os << "\\bulletLaTeX " << i
<< "\n\t"
- << user_defined_bullets[i].c_str()
+ << user_defined_bullets[i].getText()
<< "\n\\end_bullet\n";
}
}
{
if (!lex.next()) return;
- string tmptok = lex.GetString();
-#if 0
- string test;
- int n = 0;
-#endif
+ string const 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;
- return;
- }
- // not found
- lyxerr << "Warning: language `"
- << tmptok << "' not recognized!\n"
- << " Setting language to `default'."
- << endl;
- language = "default";
-
-#if 0
- while (true) {
- test = tex_babel[n++];
-
- if (test == tmptok) {
- language = tmptok;
- break;
- }
- else if (test.empty()) {
- lyxerr << "Warning: language `"
- << tmptok << "' not recognized!\n"
- << " Setting language to `default'."
- << endl;
- language = "default";
- break;
- }
+ language = languages.getLanguage(tmptok);
+ if (!language) {
+ // Language tmptok was not found
+ language = default_language;
+ lyxerr << "Warning: Setting language `"
+ << tmptok << "' to `" << language->lang()
+ << "'." << endl;
}
-#endif
}
void BufferParams::readGraphicsDriver(LyXLex & lex)
{
- string tmptok;
- string test;
- int n = 0;
-
-
if (!lex.next()) return;
- tmptok = lex.GetString();
+ string const tmptok = lex.GetString();
// check if tmptok is part of tex_graphics in tex_defs.h
+ int n = 0;
while (true) {
- test = tex_graphics[n++];
+ string const test = tex_graphics[n++];
if (test == tmptok) {
graphicsDriver = tmptok;
break;
- }
- else if (test == "last_item") {
+ } else if (test == "last_item") {
lex.printError(
"Warning: graphics driver `$$Token' not recognized!\n"
" Setting graphics driver to `default'.\n");
}
}
}
-
-
-LyXDirection BufferParams::getDocumentDirection() const
-{
- return (lyxrc->rtl_support &&
- (language == "hebrew" || language == "arabic"))
- ? LYX_DIR_RIGHT_TO_LEFT : LYX_DIR_LEFT_TO_RIGHT;
-}