X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXRC.cpp;h=e18a9d6f62e2500015795c9933a83e37837f8b2f;hb=f3ee4a0a493fa96be99f5bbc7ee9de00a5f69b34;hp=0bf6d1d168437f83915c2504eb0637a055696477;hpb=84cca2dd944cf11f8c69532dff91e9d91c8b2ab3;p=lyx.git diff --git a/src/LyXRC.cpp b/src/LyXRC.cpp index 0bf6d1d168..e18a9d6f62 100644 --- a/src/LyXRC.cpp +++ b/src/LyXRC.cpp @@ -58,7 +58,7 @@ namespace { // The format should also be updated in configure.py, and conversion code // should be added to prefs2prefs_prefs.py. -static unsigned int const LYXRC_FILEFORMAT = 17; // lasgouttes: remove \\rtl +static unsigned int const LYXRC_FILEFORMAT = 19; // rgh: remove print support // when adding something to this array keep it sorted! LexerKeyword lyxrcTags[] = { @@ -153,25 +153,11 @@ LexerKeyword lyxrcTags[] = { { "\\preview", LyXRC::RC_PREVIEW }, { "\\preview_hashed_labels", LyXRC::RC_PREVIEW_HASHED_LABELS }, { "\\preview_scale_factor", LyXRC::RC_PREVIEW_SCALE_FACTOR }, - { "\\print_adapt_output", LyXRC::RC_PRINT_ADAPTOUTPUT }, - { "\\print_collcopies_flag", LyXRC::RC_PRINTCOLLCOPIESFLAG }, - { "\\print_command", LyXRC::RC_PRINT_COMMAND }, - { "\\print_copies_flag", LyXRC::RC_PRINTCOPIESFLAG }, - { "\\print_evenpage_flag", LyXRC::RC_PRINTEVENPAGEFLAG }, - { "\\print_extra_options", LyXRC::RC_PRINTEXSTRAOPTIONS }, - { "\\print_file_extension", LyXRC::RC_PRINTFILEEXTENSION }, { "\\print_landscape_flag", LyXRC::RC_PRINTLANDSCAPEFLAG }, - { "\\print_oddpage_flag", LyXRC::RC_PRINTODDPAGEFLAG }, - { "\\print_pagerange_flag", LyXRC::RC_PRINTPAGERANGEFLAG }, { "\\print_paper_dimension_flag", LyXRC::RC_PRINTPAPERDIMENSIONFLAG }, { "\\print_paper_flag", LyXRC::RC_PRINTPAPERFLAG }, - { "\\print_reverse_flag", LyXRC::RC_PRINTREVERSEFLAG }, - { "\\print_spool_command", LyXRC::RC_PRINTSPOOL_COMMAND }, - { "\\print_spool_printerprefix", LyXRC::RC_PRINTSPOOL_PRINTERPREFIX }, - { "\\print_to_file", LyXRC::RC_PRINTTOFILE }, - { "\\print_to_printer", LyXRC::RC_PRINTTOPRINTER }, - { "\\printer", LyXRC::RC_PRINTER }, { "\\save_compressed", LyXRC::RC_SAVE_COMPRESSED }, + { "\\save_origin", LyXRC::RC_SAVE_ORIGIN }, { "\\screen_dpi", LyXRC::RC_SCREEN_DPI }, { "\\screen_font_roman", LyXRC::RC_SCREEN_FONT_ROMAN }, { "\\screen_font_roman_foundry", LyXRC::RC_SCREEN_FONT_ROMAN_FOUNDRY }, @@ -239,21 +225,7 @@ void LyXRC::setDefaults() ui_file = "default"; // The current document directory texinputs_prefix = "."; - // Get printer from the environment. If fail, use default "", - // assuming that everything is set up correctly. - printer = getEnv("PRINTER"); - print_adapt_output = false; - print_command = "dvips"; - print_evenpage_flag = "-B"; - print_oddpage_flag = "-A"; - print_pagerange_flag = "-pp"; - print_copies_flag = "-c"; - print_collcopies_flag = "-C"; - print_reverse_flag = "-r"; print_landscape_flag = "-t landscape"; - print_to_printer = "-P"; - print_to_file = "-o "; - print_file_extension = ".ps"; print_paper_flag = "-t"; print_paper_dimension_flag = "-T"; document_path.erase(); @@ -295,6 +267,7 @@ void LyXRC::setDefaults() load_session = false; make_backup = true; save_compressed = false; + save_origin = false; backupdir_path.erase(); display_graphics = true; // Spellchecker settings: @@ -361,6 +334,7 @@ void LyXRC::setDefaults() full_screen_toolbars = true; full_screen_tabbar = true; full_screen_menubar = true; + full_screen_statusbar = true; full_screen_scrollbar = true; full_screen_width = 700; @@ -551,76 +525,10 @@ LyXRC::ReturnValues LyXRC::read(Lexer & lexrc, bool check_format) lexrc >> fontenc; break; - case RC_PRINTER: - lexrc >> printer; - break; - - case RC_PRINT_COMMAND: - if (lexrc.next(true)) { - print_command = lexrc.getString(); - } - break; - - case RC_PRINTEVENPAGEFLAG: - lexrc >> print_evenpage_flag; - break; - - case RC_PRINTODDPAGEFLAG: - lexrc >> print_oddpage_flag; - break; - - case RC_PRINTPAGERANGEFLAG: - lexrc >> print_pagerange_flag; - break; - - case RC_PRINTCOPIESFLAG: - lexrc >> print_copies_flag; - break; - - case RC_PRINTCOLLCOPIESFLAG: - lexrc >> print_collcopies_flag; - break; - - case RC_PRINTREVERSEFLAG: - lexrc >> print_reverse_flag; - break; - case RC_PRINTLANDSCAPEFLAG: lexrc >> print_landscape_flag; break; - case RC_PRINTTOPRINTER: - lexrc >> print_to_printer; - break; - - case RC_PRINT_ADAPTOUTPUT: - lexrc >> print_adapt_output; - break; - - case RC_PRINTTOFILE: - if (lexrc.next()) { - print_to_file = os::internal_path(lexrc.getString()); - } - break; - - case RC_PRINTFILEEXTENSION: - lexrc >> print_file_extension; - break; - - case RC_PRINTEXSTRAOPTIONS: - lexrc >> print_extra_options; - break; - - case RC_PRINTSPOOL_COMMAND: - if (lexrc.next(true)) { - print_spool_command = lexrc.getString(); - } - break; - - case RC_PRINTSPOOL_PRINTERPREFIX: - lexrc >> print_spool_printerprefix; - break; - case RC_PRINTPAPERDIMENSIONFLAG: lexrc >> print_paper_dimension_flag; break; @@ -987,6 +895,9 @@ LyXRC::ReturnValues LyXRC::read(Lexer & lexrc, bool check_format) case RC_SAVE_COMPRESSED: lexrc >> save_compressed; break; + case RC_SAVE_ORIGIN: + lexrc >> save_origin; + break; case RC_BACKUPDIR_PATH: if (lexrc.next()) { backupdir_path = os::internal_path(lexrc.getString()); @@ -1144,16 +1055,18 @@ LyXRC::ReturnValues LyXRC::read(Lexer & lexrc, bool check_format) } case RC_VIEWER_ALTERNATIVES: { string format, command; - lexrc >> format; - lexrc >> command; - viewer_alternatives[format].insert(command); + if ((lexrc >> format) && lexrc.next(true)) { + command = lexrc.getString(); + viewer_alternatives[format].insert(command); + } break; } case RC_EDITOR_ALTERNATIVES: { string format, command; - lexrc >> format; - lexrc >> command; - editor_alternatives[format].insert(command); + if ((lexrc >> format) && lexrc.next(true)) { + command = lexrc.getString(); + editor_alternatives[format].insert(command); + } break; } @@ -2044,82 +1957,10 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c if (tag != RC_LAST) break; - os << "\n#\n" - << "# PRINTER SECTION ###################################\n" - << "#\n\n"; + os << "\n#\n" + << "# PRINTER SECTION ###################################\n" + << "#\n\n"; - case RC_PRINTER: - if (ignore_system_lyxrc || - printer != system_lyxrc.printer) { - os << "\\printer \"" << printer << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINT_ADAPTOUTPUT: - if (ignore_system_lyxrc || - print_adapt_output != system_lyxrc.print_adapt_output) { - os << "\\print_adapt_output " - << convert(print_adapt_output) - << '\n'; - } - if (tag != RC_LAST) - break; - case RC_PRINT_COMMAND: - if (ignore_system_lyxrc || - print_command != system_lyxrc.print_command) { - os << "\\print_command \"" << escapeCommand(print_command) << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTEXSTRAOPTIONS: - if (ignore_system_lyxrc || - print_extra_options != system_lyxrc.print_extra_options) { - os << "\\print_extra_options \"" << print_extra_options - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTSPOOL_COMMAND: - if (ignore_system_lyxrc || - print_spool_command != system_lyxrc.print_spool_command) { - os << "\\print_spool_command \"" << escapeCommand(print_spool_command) - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTSPOOL_PRINTERPREFIX: - if (ignore_system_lyxrc || - print_spool_printerprefix - != system_lyxrc.print_spool_printerprefix) { - os << "\\print_spool_printerprefix \"" - << print_spool_printerprefix << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTEVENPAGEFLAG: - if (ignore_system_lyxrc || - print_evenpage_flag != system_lyxrc.print_evenpage_flag) { - os << "\\print_evenpage_flag \"" << print_evenpage_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTODDPAGEFLAG: - if (ignore_system_lyxrc || - print_oddpage_flag != system_lyxrc.print_oddpage_flag) { - os << "\\print_oddpage_flag \"" << print_oddpage_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTREVERSEFLAG: - if (ignore_system_lyxrc || - print_reverse_flag != system_lyxrc.print_reverse_flag) { - os << "\\print_reverse_flag \"" << print_reverse_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; case RC_PRINTLANDSCAPEFLAG: if (ignore_system_lyxrc || print_landscape_flag != system_lyxrc.print_landscape_flag) { @@ -2128,32 +1969,7 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c } if (tag != RC_LAST) break; - case RC_PRINTPAGERANGEFLAG: - if (ignore_system_lyxrc || - print_pagerange_flag != system_lyxrc.print_pagerange_flag) { - os << "\\print_pagerange_flag \"" << print_pagerange_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTCOPIESFLAG: - if (ignore_system_lyxrc || - print_copies_flag != system_lyxrc.print_copies_flag) { - os << "\\print_copies_flag \"" << print_copies_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTCOLLCOPIESFLAG: - if (ignore_system_lyxrc || - print_collcopies_flag - != system_lyxrc.print_collcopies_flag) { - os << "\\print_collcopies_flag \"" - << print_collcopies_flag - << "\"\n"; - } - if (tag != RC_LAST) - break; + case RC_PRINTPAPERFLAG: if (ignore_system_lyxrc || print_paper_flag != system_lyxrc.print_paper_flag) { @@ -2162,6 +1978,7 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c } if (tag != RC_LAST) break; + case RC_PRINTPAPERDIMENSIONFLAG: if (ignore_system_lyxrc || print_paper_dimension_flag @@ -2171,35 +1988,10 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c } if (tag != RC_LAST) break; - case RC_PRINTTOPRINTER: - if (ignore_system_lyxrc || - print_to_printer != system_lyxrc.print_to_printer) { - os << "\\print_to_printer \"" << print_to_printer - << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTTOFILE: - if (ignore_system_lyxrc || - print_to_file != system_lyxrc.print_to_file) { - string const path = os::external_path(print_to_file); - os << "\\print_to_file \"" << path << "\"\n"; - } - if (tag != RC_LAST) - break; - case RC_PRINTFILEEXTENSION: - if (ignore_system_lyxrc || - print_file_extension != system_lyxrc.print_file_extension) { - os << "\\print_file_extension \"" - << print_file_extension - << "\"\n"; - } - if (tag != RC_LAST) - break; - os << "\n#\n" - << "# TEX SECTION #######################################\n" - << "#\n\n"; + os << "\n#\n" + << "# TEX SECTION #######################################\n" + << "#\n\n"; case RC_TEXINPUTS_PREFIX: if (ignore_system_lyxrc || @@ -2424,6 +2216,13 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c } if (tag != RC_LAST) break; + case RC_SAVE_ORIGIN: + if (ignore_system_lyxrc || + save_origin != system_lyxrc.save_origin) { + os << "\\save_origin " << convert(save_origin) << '\n'; + } + if (tag != RC_LAST) + break; case RC_BACKUPDIR_PATH: if (ignore_system_lyxrc || backupdir_path != system_lyxrc.backupdir_path) { @@ -2504,8 +2303,6 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c os << "\n#\n" << "# LANGUAGE SUPPORT SECTION ##########################\n" << "#\n\n"; - if (tag != RC_LAST) - break; case RC_DEFAULT_DECIMAL_POINT: if (ignore_system_lyxrc || @@ -2916,6 +2713,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) case LyXRC::RC_ACCEPT_COMPOUND: if (lyxrc_orig.spellchecker_accept_compound != lyxrc_new.spellchecker_accept_compound) if (theSpellChecker()) theSpellChecker()->advanceChangeNumber(); + // fall through case LyXRC::RC_ALT_LANG: case LyXRC::RC_PLAINTEXT_LINELEN: case LyXRC::RC_AUTOCORRECTION_MATH: @@ -2959,6 +2757,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) if (path.exists() && path.isDirectory()) package().document_dir() = FileName(lyxrc.document_path); } + // fall through case LyXRC::RC_EDITOR_ALTERNATIVES: case LyXRC::RC_ESC_CHARS: case LyXRC::RC_EXAMPLEPATH: @@ -3000,28 +2799,15 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) // Resets python path support::os::python(true); } + // fall through case LyXRC::RC_PREVIEW: case LyXRC::RC_PREVIEW_HASHED_LABELS: case LyXRC::RC_PREVIEW_SCALE_FACTOR: - case LyXRC::RC_PRINTCOLLCOPIESFLAG: - case LyXRC::RC_PRINTCOPIESFLAG: - case LyXRC::RC_PRINTER: - case LyXRC::RC_PRINTEVENPAGEFLAG: - case LyXRC::RC_PRINTEXSTRAOPTIONS: - case LyXRC::RC_PRINTFILEEXTENSION: case LyXRC::RC_PRINTLANDSCAPEFLAG: - case LyXRC::RC_PRINTODDPAGEFLAG: - case LyXRC::RC_PRINTPAGERANGEFLAG: case LyXRC::RC_PRINTPAPERDIMENSIONFLAG: case LyXRC::RC_PRINTPAPERFLAG: - case LyXRC::RC_PRINTREVERSEFLAG: - case LyXRC::RC_PRINTSPOOL_COMMAND: - case LyXRC::RC_PRINTSPOOL_PRINTERPREFIX: - case LyXRC::RC_PRINTTOFILE: - case LyXRC::RC_PRINTTOPRINTER: - case LyXRC::RC_PRINT_ADAPTOUTPUT: - case LyXRC::RC_PRINT_COMMAND: case LyXRC::RC_SAVE_COMPRESSED: + case LyXRC::RC_SAVE_ORIGIN: case LyXRC::RC_SCREEN_DPI: case LyXRC::RC_SCREEN_FONT_ROMAN: case LyXRC::RC_SCREEN_FONT_ROMAN_FOUNDRY: @@ -3040,6 +2826,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) case LyXRC::RC_SPELLCHECKER: if (lyxrc_orig.spellchecker != lyxrc_new.spellchecker) setSpellChecker(); + // fall through case LyXRC::RC_SPELLCHECK_CONTINUOUSLY: case LyXRC::RC_SPELLCHECK_NOTES: case LyXRC::RC_SPLITINDEX_COMMAND: @@ -3050,6 +2837,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) if (lyxrc_orig.windows_style_tex_paths != lyxrc_new.windows_style_tex_paths) { os::windows_style_tex_paths(lyxrc_new.windows_style_tex_paths); } + // fall through case LyXRC::RC_TEXINPUTS_PREFIX: case LyXRC::RC_THESAURUSDIRPATH: case LyXRC::RC_UIFILE: @@ -3356,78 +3144,18 @@ string const LyXRC::getDescription(LyXRCTags tag) str = _("Scale the preview size to suit."); break; - case RC_PRINTCOLLCOPIESFLAG: - str = _("The option for specifying whether the copies should be collated."); - break; - - case RC_PRINTCOPIESFLAG: - str = _("The option for specifying the number of copies to print."); - break; - - case RC_PRINTER: - str = _("The default printer to print on. If none is specified, LyX will use the environment variable PRINTER."); - break; - - case RC_PRINTEVENPAGEFLAG: - str = _("The option to print only even pages."); - break; - - case RC_PRINTEXSTRAOPTIONS: - str = _("Extra options to pass to printing program after everything else, but before the filename of the DVI file to be printed."); - break; - - case RC_PRINTFILEEXTENSION: - str = _("Extension of printer program output file. Usually \".ps\"."); - break; - case RC_PRINTLANDSCAPEFLAG: str = _("The option to print out in landscape."); break; - case RC_PRINTODDPAGEFLAG: - str = _("The option to print only odd pages."); - break; - - case RC_PRINTPAGERANGEFLAG: - str = _("The option for specifying a comma-separated list of pages to print."); - break; - case RC_PRINTPAPERDIMENSIONFLAG: - str = _("Option to specify the dimensions of the print paper."); + str = _("Option to specify the dimensions of the print paper."); break; case RC_PRINTPAPERFLAG: str = _("The option to specify paper type."); break; - case RC_PRINTREVERSEFLAG: - str = _("The option to reverse the order of the pages printed."); - break; - - case RC_PRINTSPOOL_COMMAND: - str = _("When set, this printer option automatically prints to a file and then calls a separate print spooling program on that file with the given name and arguments."); - break; - - case RC_PRINTSPOOL_PRINTERPREFIX: - str = _("If you specify a printer name in the print dialog, the following argument is prepended along with the printer name after the spool command."); - break; - - case RC_PRINTTOFILE: - str = _("Option to pass to the print program to print to a file."); - break; - - case RC_PRINTTOPRINTER: - str = _("Option to pass to the print program to print on a specific printer."); - break; - - case RC_PRINT_ADAPTOUTPUT: - str = _("Select for LyX to pass the name of the destination printer to your print command."); - break; - - case RC_PRINT_COMMAND: - str = _("Your favorite print program, e.g. \"dvips\", \"dvilj4\"."); - break; - case RC_VISUAL_CURSOR: str = _("Select to have visual bidi cursor movement, unselect for logical movement."); break;