keyword_item lyxrcTags[] = {
{ "\\accept_compound", LyXRC::RC_ACCEPT_COMPOUND },
{ "\\alternate_language", LyXRC::RC_ALT_LANG },
- { "\\ascii_linelen", LyXRC::RC_ASCII_LINELEN },
- { "\\ascii_roff_command", LyXRC::RC_ASCIIROFF_COMMAND },
{ "\\auto_number", LyXRC::RC_AUTO_NUMBER },
{ "\\auto_region_delete", LyXRC::RC_AUTOREGIONDELETE },
{ "\\auto_reset_options", LyXRC::RC_AUTORESET_OPTIONS },
{ "\\num_lastfiles", LyXRC::RC_NUMLASTFILES },
{ "\\path_prefix", LyXRC::RC_PATH_PREFIX },
{ "\\personal_dictionary", LyXRC::RC_PERS_DICT },
- { "\\popup_bold_font", LyXRC::RC_POPUP_BOLD_FONT },
- { "\\popup_font_encoding", LyXRC::RC_POPUP_FONT_ENCODING },
- { "\\popup_normal_font", LyXRC::RC_POPUP_NORMAL_FONT },
+ { "\\plaintext_linelen", LyXRC::RC_PLAINTEXT_LINELEN },
+ { "\\plaintext_roff_command", LyXRC::RC_PLAINTEXT_ROFF_COMMAND },
{ "\\preview", LyXRC::RC_PREVIEW },
{ "\\preview_hashed_labels", LyXRC::RC_PREVIEW_HASHED_LABELS },
{ "\\preview_scale_factor", LyXRC::RC_PREVIEW_SCALE_FACTOR },
{ "\\printer", LyXRC::RC_PRINTER },
{ "\\rtl", LyXRC::RC_RTL_SUPPORT },
{ "\\screen_dpi", LyXRC::RC_SCREEN_DPI },
- { "\\screen_font_encoding", LyXRC::RC_SCREEN_FONT_ENCODING },
- // compatibility with versions older than 1.2.0 only Angus 10 Jan 2002
- { "\\screen_font_encoding_menu", LyXRC::RC_POPUP_FONT_ENCODING },
- // compatibility with versions older than 1.2.0 only Angus 10 Jan 2002
- { "\\screen_font_menu", LyXRC::RC_POPUP_BOLD_FONT },
- // compatibility with versions older than 1.2.0 only Angus 10 Jan 2002
- { "\\screen_font_popup", LyXRC::RC_POPUP_NORMAL_FONT },
{ "\\screen_font_roman", LyXRC::RC_SCREEN_FONT_ROMAN },
{ "\\screen_font_roman_foundry", LyXRC::RC_SCREEN_FONT_ROMAN_FOUNDRY },
{ "\\screen_font_sans", LyXRC::RC_SCREEN_FONT_SANS },
roman_font_name = "";
sans_font_name = "";
typewriter_font_name = "";
- popup_bold_font = "-*-helvetica-bold-r";
- popup_normal_font = "-*-helvetica-medium-r";
- font_norm = "iso8859-1";
- font_norm_type = ISO_8859_1;
- popup_font_encoding.erase();
autosave = 300;
auto_region_delete = true;
auto_reset_options = false;
- ascii_linelen = 65;
+ plaintext_linelen = 65;
num_lastfiles = maxlastfiles;
check_lastfiles = true;
use_lastfilepos = true;
use_converter_cache = false;
converter_cache_maxage = 6 * 30 * 24 * 3600; // 6 months
- user_name = support::user_name();
+ user_name = to_utf8(support::user_name());
- user_email = support::user_email();
+ user_email = to_utf8(support::user_email());
}
lexrc.setFile(filename);
if (!lexrc.isOK()) return -2;
- lyxerr[Debug::LYXRC] << "Reading '" << filename << "'..." << endl;
+ LYXERR(Debug::LYXRC) << "Reading '" << filename << "'..." << endl;
return read(lexrc);
}
lexrc.setStream(is);
if (!lexrc.isOK()) return -2;
- lyxerr[Debug::LYXRC] << "Reading istream..." << endl;
+ LYXERR(Debug::LYXRC) << "Reading istream..." << endl;
return read(lexrc);
}
}
break;
- case RC_SCREEN_FONT_ENCODING:
- if (lexrc.next()) {
- font_norm = lexrc.getString();
- set_font_norm_type();
- }
- break;
-
- case RC_POPUP_BOLD_FONT:
- if (lexrc.next()) {
- popup_bold_font = lexrc.getString();
- }
- break;
-
- case RC_POPUP_NORMAL_FONT:
- if (lexrc.next()) {
- popup_normal_font = lexrc.getString();
- }
- break;
-
- case RC_POPUP_FONT_ENCODING:
- if (lexrc.next()) {
- popup_font_encoding = lexrc.getString();
- }
- break;
-
case RC_SET_COLOR:
{
string lyx_name, x11_name;
}
break;
- case RC_ASCIIROFF_COMMAND:
+ case RC_PLAINTEXT_ROFF_COMMAND:
if (lexrc.next()) {
- ascii_roff_command = lexrc.getString();
+ plaintext_roff_command = lexrc.getString();
}
break;
- case RC_ASCII_LINELEN:
+ case RC_PLAINTEXT_LINELEN:
if (lexrc.next()) {
- ascii_linelen = lexrc.getInteger();
+ plaintext_linelen = lexrc.getInteger();
}
break;
// Spellchecker settings:
if (lexrc.next()) {
command = lexrc.getString();
}
- movers.set(fmt, command);
+ setMover(fmt, command);
break;
}
flags = lexrc.getString();
}
if (command.empty()) {
- converters.erase(from, to);
+ theConverters().erase(from, to);
} else {
- converters.add(from, to, command, flags);
+ theConverters().add(from, to, command, flags);
}
break;
}
<< format << "'." << endl;
}
if (prettyname.empty()) {
- if (converters.formatIsUsed(format)) {
+ if (theConverters().formatIsUsed(format)) {
lyxerr << "Can't delete format "
<< format << endl;
} else {
}
/// Update converters data-structures
- converters.update(formats);
- converters.buildGraph();
+ theConverters().update(formats);
+ theConverters().buildGraph();
return 0;
}
-void LyXRC::write(string const & filename, bool ignore_system_lyxrc) const
+void LyXRC::write(FileName const & filename, bool ignore_system_lyxrc) const
{
- ofstream ofs(filename.c_str());
+ ofstream ofs(filename.toFilesystemEncoding().c_str());
if (ofs)
write(ofs, ignore_system_lyxrc);
}
<< "# SCREEN & FONTS SECTION ############################\n"
<< "#\n\n";
- case RC_POPUP_NORMAL_FONT:
- if (ignore_system_lyxrc ||
- popup_normal_font != system_lyxrc.popup_normal_font) {
- os << "\\popup_normal_font \"" << popup_normal_font
- << "\"\n";
- }
- case RC_POPUP_BOLD_FONT:
- if (ignore_system_lyxrc ||
- popup_bold_font != system_lyxrc.popup_bold_font) {
- os << "\\popup_bold_font \"" << popup_bold_font
- << "\"\n";
- }
- case RC_POPUP_FONT_ENCODING:
- if (ignore_system_lyxrc ||
- popup_font_encoding != system_lyxrc.popup_font_encoding) {
- os << "\\popup_font_encoding \"" << popup_font_encoding
- << "\"\n";
- }
case RC_SCREEN_DPI:
if (ignore_system_lyxrc ||
dpi != system_lyxrc.dpi) {
<< convert<string>(use_scalable_fonts)
<< '\n';
}
- case RC_SCREEN_FONT_ENCODING:
- if (ignore_system_lyxrc ||
- font_norm != system_lyxrc.font_norm) {
- os << "\\screen_font_encoding \"" << font_norm
- << "\"\n";
- }
case RC_SCREEN_FONT_SIZES:
if (ignore_system_lyxrc ||
font_sizes[LyXFont::SIZE_TINY]
}
case RC_USETEMPDIR:
// Ignore it
- case RC_ASCII_LINELEN:
+ case RC_PLAINTEXT_LINELEN:
if (ignore_system_lyxrc ||
- ascii_linelen != system_lyxrc.ascii_linelen) {
- os << "\\ascii_linelen " << ascii_linelen << '\n';
+ plaintext_linelen != system_lyxrc.plaintext_linelen) {
+ os << "\\plaintext_linelen " << plaintext_linelen << '\n';
}
case RC_MAKE_BACKUP:
if (ignore_system_lyxrc ||
}
os << "\n#\n"
- << "# ASCII EXPORT SECTION ##############################\n"
+ << "# PLAIN TEXT EXPORT SECTION ##############################\n"
<< "#\n\n";
- case RC_ASCIIROFF_COMMAND:
+ case RC_PLAINTEXT_ROFF_COMMAND:
if (ignore_system_lyxrc ||
- ascii_roff_command != system_lyxrc.ascii_roff_command) {
- os << "\\ascii_roff_command \"" << ascii_roff_command
+ plaintext_roff_command != system_lyxrc.plaintext_roff_command) {
+ os << "\\plaintext_roff_command \"" << plaintext_roff_command
<< "\"\n";
}
case RC_CONVERTER:
// Look for new converters
- for (Converters::const_iterator cit = converters.begin();
- cit != converters.end(); ++cit) {
+ for (Converters::const_iterator cit = theConverters().begin();
+ cit != theConverters().end(); ++cit) {
Converter const * converter =
- system_converters.getConverter(cit->from,
+ theSystemConverters().getConverter(cit->from,
cit->to);
if (!converter ||
converter->command != cit->command ||
}
// New/modifed converters
- for (Converters::const_iterator cit = system_converters.begin();
- cit != system_converters.end(); ++cit)
- if (!converters.getConverter(cit->from, cit->to))
+ for (Converters::const_iterator cit = theSystemConverters().begin();
+ cit != theSystemConverters().end(); ++cit)
+ if (!theConverters().getConverter(cit->from, cit->to))
os << "\\converter \"" << cit->from
<< "\" \"" << cit->to << "\" \"\" \"\"\n";
<< "#\n\n";
// Look for new movers
- Movers::iterator const sysbegin = system_movers.begin();
- Movers::iterator const sysend = system_movers.end();
+ Movers::const_iterator const sysbegin = theSystemMovers().begin();
+ Movers::const_iterator const sysend = theSystemMovers().end();
+ Movers::const_iterator it = theMovers().begin();
+ Movers::const_iterator end = theMovers().end();
- for (Movers::iterator it = movers.begin(), end = movers.end();
- it != end; ++it) {
- Movers::iterator const sysit =
+ for (; it != end; ++it) {
+ Movers::const_iterator const sysit =
std::find_if(sysbegin, sysend, SameMover(*it));
if (sysit == sysend) {
std::string const & fmt = it->first;
os.flush();
}
-void LyXRC::set_font_norm_type()
-{
- if (font_norm == "iso10646-1")
- font_norm_type = ISO_10646_1;
- else if (font_norm == "iso8859-1")
- font_norm_type = ISO_8859_1;
- else if (font_norm == "iso8859-3")
- font_norm_type = ISO_8859_3;
- else if (font_norm == "iso8859-4")
- font_norm_type = ISO_8859_4;
- else if (font_norm == "iso8859-6.8x")
- font_norm_type = ISO_8859_6_8;
- else if (font_norm == "iso8859-9")
- font_norm_type = ISO_8859_9;
- else if (font_norm == "iso8859-15")
- font_norm_type = ISO_8859_15;
- else
- font_norm_type = OTHER_ENCODING;
-}
-
#if 0
string const LyXRC::getDescription(LyXRCTags tag)
str = _("Specify an alternate language. The default is to use the language of the document.");
break;
- case RC_ASCIIROFF_COMMAND:
+ case RC_PLAINTEXT_ROFF_COMMAND:
str = _("Use to define an external program to render tables in plain text output. E.g. \"groff -t -Tlatin1 $$FName\" where $$FName is the input file. If \"\" is specified, an internal routine is used.");
break;
- case RC_ASCII_LINELEN:
- str = _("This is the maximum line length of an exported text file (LaTeX, SGML or plain text).");
+ case RC_PLAINTEXT_LINELEN:
+ str = _("The maximum line length of exported plain text/LaTeX/SGML files. If set to 0, paragraphs are output in a single line; if the line length is > 0, paragraphs are separated by a blank line.");
break;
case RC_AUTOREGIONDELETE:
str = _("Specify an alternate personal dictionary file. E.g. \".ispell_english\".");
break;
- case RC_POPUP_BOLD_FONT:
- str = _("The bold font in the dialogs.");
- break;
-
- case RC_POPUP_FONT_ENCODING:
- str = _("The encoding for the menu/popups fonts.");
- break;
-
- case RC_POPUP_NORMAL_FONT:
- str = _("The normal font in the dialogs.");
- break;
-
case RC_PREVIEW:
str = _("Shows a typeset preview of things such as math");
break;
str = _("DPI (dots per inch) of your monitor is auto-detected by LyX. If that goes wrong, override the setting here.");
break;
- case RC_SCREEN_FONT_ENCODING:
- str = _("The encoding for the screen fonts.");
- break;
-
case RC_SCREEN_FONT_ROMAN:
case RC_SCREEN_FONT_SANS:
case RC_SCREEN_FONT_TYPEWRITER: