+ case RC_UIFILE:
+ if (ui_file != system_lyxrc.ui_file) {
+ os << "\\ui_file \"" << ui_file << "\"\n";
+ }
+ case RC_AUTOREGIONDELETE:
+ if (auto_region_delete != system_lyxrc.auto_region_delete) {
+ os << "# Set to false to inhibit automatic replacement of\n"
+ << "# the current selection.\n"
+ << "\\auto_region_delete " << tostr(auto_region_delete)
+ << "\n";
+ }
+ case RC_AUTOSAVE:
+ if (autosave != system_lyxrc.autosave) {
+ os << "# The time interval between auto-saves in seconds.\n"
+ << "\\autosave " << autosave << "\n";
+ }
+ case RC_EXIT_CONFIRMATION:
+ if (exit_confirmation != system_lyxrc.exit_confirmation) {
+ os << "# Ask for confirmation before exit if there are\n"
+ << "# unsaved changed documents.\n"
+ << "\\exit_confirmation " << tostr(exit_confirmation)
+ << "\n";
+ }
+ case RC_DISPLAY_SHORTCUTS:
+ if (display_shortcuts != system_lyxrc.display_shortcuts) {
+ os << "# Display name of the last command executed,\n"
+ << "# with a list of short-cuts in the minibuffer.\n"
+ << "\\display_shortcuts " << tostr(display_shortcuts)
+ << "\n";
+ }
+ case RC_VIEWDVI_PAPEROPTION:
+ if (view_dvi_paper_option
+ != system_lyxrc.view_dvi_paper_option) {
+ os << "# Options used to specify paper size to the\n"
+ << "# view_dvi_command\n"
+ << "\\view_dvi_paper_option \""
+ << view_dvi_paper_option << "\"\n";
+ }
+ case RC_DEFAULT_PAPERSIZE:
+ if (default_papersize != system_lyxrc.default_papersize) {
+ os << "# The default papersize to use.\n"
+ << "\\default_papersize \"";
+ switch (default_papersize) {
+ case BufferParams::PAPER_USLETTER:
+ os << "usletter"; break;
+ case BufferParams::PAPER_LEGALPAPER:
+ os << "legal"; break;
+ case BufferParams::PAPER_EXECUTIVEPAPER:
+ os << "executive"; break;
+ case BufferParams::PAPER_A3PAPER:
+ os << "a3"; break;
+ case BufferParams::PAPER_A4PAPER:
+ os << "a4"; break;
+ case BufferParams::PAPER_A5PAPER:
+ os << "a5"; break;
+ case BufferParams::PAPER_B5PAPER:
+ os << "b5"; break;
+ case BufferParams::PAPER_DEFAULT: break;
+ }
+ os << "\"\n";
+ }
+ case RC_PS_COMMAND:
+ if (ps_command != system_lyxrc.ps_command) {
+ os << "# Program used for interpreting postscript.\n"
+ << "\\ps_command \"" << ps_command << "\"\n";
+ }
+ case RC_CHKTEX_COMMAND:
+ if (chktex_command != system_lyxrc.chktex_command) {
+ os << "\\chktex_command \"" << chktex_command << "\"\n";
+ }
+ case RC_KBMAP:
+ if (use_kbmap != system_lyxrc.use_kbmap) {
+ os << "\\kbmap " << tostr(use_kbmap) << "\n";
+ }
+ case RC_KBMAP_PRIMARY:
+ if (primary_kbmap != system_lyxrc.primary_kbmap) {
+ os << "\\kbmap_primary \"" << primary_kbmap << "\"\n";
+ }
+ case RC_KBMAP_SECONDARY:
+ if (secondary_kbmap != system_lyxrc.secondary_kbmap) {
+ os << "\\kbmap_secondary \"" << secondary_kbmap
+ << "\"\n";
+ }
+ case RC_SERVERPIPE:
+ if (lyxpipes != system_lyxrc.lyxpipes) {
+ os << "\\serverpipe \"" << lyxpipes << "\"\n";
+ }
+ case RC_DATE_INSERT_FORMAT:
+ if (date_insert_format != system_lyxrc.date_insert_format) {
+ os << "\\date_insert_format \"" << date_insert_format
+ << "\"\n";
+ }
+ case RC_LABEL_INIT_LENGTH:
+ if (label_init_length != system_lyxrc.label_init_length) {
+ os << "\\label_init_length " << label_init_length
+ << "\n";
+ }
+
+ os << "\n#\n"
+ << "# SCREEN & FONTS SECTION ############################\n"
+ << "#\n\n";
+
+ case RC_SCREEN_DPI:
+ if (dpi != system_lyxrc.dpi) {
+ os << "\\screen_dpi " << dpi << "\n";
+ }
+ case RC_SCREEN_ZOOM:
+ if (zoom != system_lyxrc.zoom) {
+ os << "\\screen_zoom " << zoom << "\n";
+ }
+ case RC_WHEEL_JUMP:
+ if (wheel_jump != system_lyxrc.wheel_jump) {
+ os << "\\wheel_jump " << wheel_jump << "\n";
+ }
+ case RC_CURSOR_FOLLOWS_SCROLLBAR:
+ if (cursor_follows_scrollbar
+ != system_lyxrc.cursor_follows_scrollbar) {
+ os << "\\cursor_follows_scrollbar "
+ << tostr(cursor_follows_scrollbar) << "\n";
+ }
+ case RC_SCREEN_FONT_ROMAN:
+ if (roman_font_name != system_lyxrc.roman_font_name) {
+ os << "\\screen_font_roman \"" << roman_font_name
+ << "\"\n";
+ }
+ case RC_SCREEN_FONT_SANS:
+ if (sans_font_name != system_lyxrc.sans_font_name) {
+ os << "\\screen_font_sans \"" << sans_font_name
+ << "\"\n";
+ }
+ case RC_SCREEN_FONT_TYPEWRITER:
+ if (typewriter_font_name != system_lyxrc.typewriter_font_name) {
+ os << "\\screen_font_typewriter \""
+ << typewriter_font_name << "\"\n";
+ }
+ case RC_SCREEN_FONT_SCALABLE:
+ if (use_scalable_fonts != system_lyxrc.use_scalable_fonts) {
+ os << "\\screen_font_scalable "
+ << tostr(use_scalable_fonts)
+ << "\n";
+ }
+ case RC_SCREEN_FONT_ENCODING:
+ if (font_norm != system_lyxrc.font_norm) {
+ os << "\\screen_font_encoding \"" << font_norm
+ << "\"\n";
+ }
+ case RC_SCREEN_FONT_POPUP:
+ if (popup_font_name != system_lyxrc.popup_font_name) {
+ os << "\\screen_font_popup \"" << popup_font_name
+ << "\"\n";
+ }
+ case RC_SCREEN_FONT_MENU:
+ if (menu_font_name != system_lyxrc.menu_font_name) {
+ os << "\\screen_font_menu \"" << menu_font_name
+ << "\"\n";
+ }
+ case RC_SCREEN_FONT_SIZES:
+ if (font_sizes[LyXFont::SIZE_TINY]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_TINY] ||
+ font_sizes[LyXFont::SIZE_SCRIPT]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_SCRIPT] ||
+ font_sizes[LyXFont::SIZE_FOOTNOTE]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_FOOTNOTE] ||
+ font_sizes[LyXFont::SIZE_SMALL]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_SMALL] ||
+ font_sizes[LyXFont::SIZE_NORMAL]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_NORMAL] ||
+ font_sizes[LyXFont::SIZE_LARGE]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_LARGE] ||
+ font_sizes[LyXFont::SIZE_LARGER]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_LARGER] ||
+ font_sizes[LyXFont::SIZE_LARGEST]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_LARGEST] ||
+ font_sizes[LyXFont::SIZE_HUGE]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_HUGE] ||
+ font_sizes[LyXFont::SIZE_HUGER]
+ != system_lyxrc.font_sizes[LyXFont::SIZE_HUGER]) {
+ os.setf(ios::fixed);
+ os.precision(2);
+ os << "\\screen_font_sizes"
+ << " " << font_sizes[LyXFont::SIZE_TINY]
+ << " " << font_sizes[LyXFont::SIZE_SCRIPT]
+ << " " << font_sizes[LyXFont::SIZE_FOOTNOTE]
+ << " " << font_sizes[LyXFont::SIZE_SMALL]
+ << " " << font_sizes[LyXFont::SIZE_NORMAL]
+ << " " << font_sizes[LyXFont::SIZE_LARGE]
+ << " " << font_sizes[LyXFont::SIZE_LARGER]
+ << " " << font_sizes[LyXFont::SIZE_LARGEST]
+ << " " << font_sizes[LyXFont::SIZE_HUGE]
+ << " " << font_sizes[LyXFont::SIZE_HUGER]
+ << "\n";
+ }
+
+ os << "\n#\n"
+ << "# COLOR SECTION ###################################\n"
+ << "#\n\n";
+
+ case RC_SET_COLOR:
+ for (int i = 0; i < LColor::ignore; ++i ) {
+ LColor::color lc = static_cast<LColor::color>(i);
+
+ string const col(lcolor.getX11Name(lc));
+ if (col != system_lcolor.getX11Name(lc)) {
+ os << "\\set_color \""
+ << lcolor.getLyXName(lc) << "\" \""
+ << col << "\"\n";
+ }
+ }
+
+ os << "\n#\n"
+ << "# PRINTER SECTION ###################################\n"
+ << "#\n\n";
+
+ case RC_PRINTER:
+ if (printer != system_lyxrc.printer) {
+ os << "\\printer \"" << printer << "\"\n";
+ }
+ case RC_PRINT_ADAPTOUTPUT:
+ if (print_adapt_output != system_lyxrc.print_adapt_output) {
+ os << "\\print_adapt_output "
+ << tostr(print_adapt_output)
+ << "\n";
+ }
+ case RC_PRINT_COMMAND:
+ if (print_command != system_lyxrc.print_command) {
+ os << "\\print_command \"" << print_command << "\"\n";
+ }
+ case RC_PRINTEXSTRAOPTIONS:
+ if (print_extra_options != system_lyxrc.print_extra_options) {
+ os << "\\print_extra_options \"" << print_extra_options
+ << "\"\n";
+ }
+ case RC_PRINTSPOOL_COMMAND:
+ if (print_spool_command != system_lyxrc.print_spool_command) {
+ os << "\\print_spool_command \"" << print_spool_command
+ << "\"\n";
+ }
+ case RC_PRINTSPOOL_PRINTERPREFIX:
+ if (print_spool_printerprefix
+ != system_lyxrc.print_spool_printerprefix) {
+ os << "\\print_spool_printerprefix \""
+ << print_spool_printerprefix << "\"\n";
+ }
+ case RC_PRINTEVENPAGEFLAG:
+ if (print_evenpage_flag != system_lyxrc.print_evenpage_flag) {
+ os << "\\print_evenpage_flag \"" << print_evenpage_flag
+ << "\"\n";
+ }
+ case RC_PRINTODDPAGEFLAG:
+ if (print_oddpage_flag != system_lyxrc.print_oddpage_flag) {
+ os << "\\print_oddpage_flag \"" << print_oddpage_flag
+ << "\"\n";
+ }
+ case RC_PRINTREVERSEFLAG:
+ if (print_reverse_flag != system_lyxrc.print_reverse_flag) {
+ os << "\\print_reverse_flag \"" << print_reverse_flag
+ << "\"\n";
+ }
+ case RC_PRINTLANDSCAPEFLAG:
+ if (print_landscape_flag != system_lyxrc.print_landscape_flag) {
+ os << "\\print_landscape_flag \"" << print_landscape_flag
+ << "\"\n";
+ }
+ case RC_PRINTPAGERANGEFLAG:
+ if (print_pagerange_flag != system_lyxrc.print_pagerange_flag) {
+ os << "\\print_pagerange_flag \"" << print_pagerange_flag
+ << "\"\n";
+ }
+ case RC_PRINTCOPIESFLAG:
+ if (print_copies_flag != system_lyxrc.print_copies_flag) {
+ os << "\\print_copies_flag \"" << print_copies_flag
+ << "\"\n";
+ }
+ case RC_PRINTCOLLCOPIESFLAG:
+ if (print_collcopies_flag
+ != system_lyxrc.print_collcopies_flag) {
+ os << "\\print_collcopies_flag \""
+ << print_collcopies_flag
+ << "\"\n";
+ }
+ case RC_PRINTPAPERFLAG:
+ if (print_paper_flag != system_lyxrc.print_paper_flag) {
+ os << "\\print_paper_flag \"" << print_paper_flag
+ << "\"\n";
+ }
+ case RC_PRINTPAPERDIMENSIONFLAG:
+ if (print_paper_dimension_flag
+ != system_lyxrc.print_paper_dimension_flag) {
+ os << "\\print_paper_dimension_flag \""
+ << print_paper_dimension_flag << "\"\n";
+ }
+ case RC_PRINTTOPRINTER:
+ if (print_to_printer != system_lyxrc.print_to_printer) {
+ os << "\\print_to_printer \"" << print_to_printer
+ << "\"\n";
+ }
+ case RC_PRINTTOFILE:
+ if (print_to_file != system_lyxrc.print_to_file) {
+ os << "\\print_to_file \"" << print_to_file << "\"\n";
+ }
+ case RC_PRINTFILEEXTENSION:
+ if (print_file_extension != system_lyxrc.print_file_extension) {
+ os << "\\print_file_extension \""
+ << print_file_extension
+ << "\"\n";
+ }
+
+ os << "\n#\n"
+ << "# EXPORT SECTION ####################################\n"
+ << "#\n\n";
+
+ case RC_CUSTOM_EXPORT_COMMAND:
+ if (custom_export_command
+ != system_lyxrc.custom_export_command) {
+ os << "\\custom_export_command \""
+ << custom_export_command
+ << "\"\n";
+ }
+ case RC_CUSTOM_EXPORT_FORMAT:
+ if (custom_export_format
+ != system_lyxrc.custom_export_format) {
+ os << "\\custom_export_format \"" << custom_export_format
+ << "\"\n";
+ }
+
+ os << "\n#\n"
+ << "# TEX SECTION #######################################\n"
+ << "#\n\n";
+