- os << "\\serverpipe \"" << lyxpipes << "\"\n";
- case RC_RELYX_COMMAND:
- os << "\\relyx_command \"" << relyx_command << "\"\n";
- case RC_DOCUMENTPATH:
- os << "\\document_path \"" << document_path << "\"\n";
- case RC_TEMPLATEPATH:
- os << "\\template_path \"" << template_path << "\"\n";
- case RC_TEMPDIRPATH:
- os << "\\tempdir_path \"" << tempdir_path << "\"\n";
- case RC_USETEMPDIR:
- os << "\\use_tempdir " << tostr(use_tempdir) << "\n";
- case RC_LASTFILES:
- os << "\\lastfiles \"" << lastfiles << "\"\n";
- case RC_NUMLASTFILES:
- os << "\\num_lastfiles " << num_lastfiles << "\n";
- case RC_CHECKLASTFILES:
- os << "\\check_lastfiles " << tostr(check_lastfiles) << "\n";
- case RC_SCREEN_FONT_ROMAN:
- os << "\\screen_font_roman \"" << roman_font_name << "\"\n";
- case RC_SCREEN_FONT_SANS:
- os << "\\screen_font_sans \"" << sans_font_name << "\"\n";
- case RC_SCREEN_FONT_TYPEWRITER:
- os << "\\screen_font_typewriter \""
- << typewriter_font_name << "\"\n";
- case RC_SCREEN_FONT_MENU:
- os << "\\screen_font_menu \"" << menu_font_name << "\"\n";
- case RC_SCREEN_FONT_POPUP:
- os << "\\screen_font_popup \"" << popup_font_name << "\"\n";
- case RC_SCREEN_FONT_ENCODING:
- os << "\\screen_font_encoding \"" << font_norm << "\"\n";
- case RC_SCREEN_FONT_ENCODING_MENU:
- os << "\\screen_font_encoding_menu \"" << font_norm_menu
- << "\"\n";
- case RC_SCREEN_FONT_SCALABLE:
- os << "\\screen_font_scalable " << tostr(use_scalable_fonts)
- << "\n";
- case RC_CURSOR_FOLLOWS_SCROLLBAR:
- os << "\\cursor_follows_scrollbar "
- << tostr(cursor_follows_scrollbar) << "\n";
- case RC_FAX_COMMAND:
- os << "\\fax_command \"" << fax_command << "\"\n";
- case RC_FAXPROGRAM:
- os << "\\fax_program \"" << fax_program << "\"\n";
- case RC_PHONEBOOK:
- os << "\\phone_book \"" << phone_book << "\"\n";
- case RC_ASCIIROFF_COMMAND:
- os << "\\ascii_roff_command \"" << ascii_roff_command
- << "\"\n";
- case RC_ASCII_LINELEN:
- os << "\\ascii_linelen " << ascii_linelen << "\n";
- case RC_SPELL_COMMAND:
- os << "\\spell_command \"" << isp_command << "\"\n";
- case RC_ACCEPT_COMPOUND:
- os << "\\accept_compound " << tostr(isp_accept_compound)
- << "\n";
- case RC_USE_INP_ENC:
- os << "\\use_input_encoding " << tostr(isp_use_input_encoding)
- << "\n";
- case RC_USE_ALT_LANG:
- os << "\\use_alt_language " << tostr(isp_use_alt_lang) << "\n";
- case RC_USE_PERS_DICT:
- os << "\\use_personal_dictionary " << tostr(isp_use_pers_dict)
- << "\n";
- case RC_USE_ESC_CHARS:
- os << "\\use_escape_chars " << tostr(isp_use_esc_chars)
- << "\n";
- case RC_ALT_LANG:
- os << "\\alternate_language \"" << isp_alt_lang << "\"\n";
- case RC_PERS_DICT:
- os << "\\personal_dictionary \"" << isp_pers_dict << "\"\n";
+ 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_POPUP_NORMAL_FONT:
+ if (popup_normal_font != system_lyxrc.popup_normal_font) {
+ os << "\\popup_normal_font \"" << popup_normal_font
+ << "\"\n";
+ }
+ case RC_POPUP_BOLD_FONT:
+ if (popup_bold_font != system_lyxrc.popup_bold_font) {
+ os << "\\popup_bold_font \"" << popup_bold_font
+ << "\"\n";
+ }
+ case RC_POPUP_FONT_ENCODING:
+ if (popup_font_encoding != system_lyxrc.popup_font_encoding) {
+ os << "\\popup_font_encoding \"" << popup_font_encoding
+ << "\"\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_DIALOGS_ICONIFY_WITH_MAIN:
+ if (dialogs_iconify_with_main
+ != system_lyxrc.dialogs_iconify_with_main) {
+ os << "\\dialogs_iconify_with_main "
+ << tostr(dialogs_iconify_with_main) << "\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_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";
+
+ case RC_FONT_ENCODING:
+ if (fontenc != system_lyxrc.fontenc) {
+ os << "\\font_encoding \"" << fontenc << "\"\n";
+ }
+
+ os << "\n#\n"
+ << "# FILE SECTION ######################################\n"
+ << "#\n\n";
+
+ case RC_DOCUMENTPATH:
+ if (document_path != system_lyxrc.document_path) {
+ os << "\\document_path \"" << document_path << "\"\n";
+ }
+ case RC_LASTFILES:
+ if (lastfiles != system_lyxrc.lastfiles) {
+ os << "\\lastfiles \"" << lastfiles << "\"\n";
+ }
+ case RC_NUMLASTFILES:
+ if (num_lastfiles != system_lyxrc.num_lastfiles) {
+ os << "\\num_lastfiles " << num_lastfiles << "\n";
+ }
+ case RC_CHECKLASTFILES:
+ if (check_lastfiles != system_lyxrc.check_lastfiles) {
+ os << "\\check_lastfiles " << tostr(check_lastfiles)
+ << "\n";
+ }
+ case RC_TEMPLATEPATH:
+ if (template_path != system_lyxrc.template_path) {
+ os << "\\template_path \"" << template_path << "\"\n";
+ }
+ case RC_TEMPDIRPATH:
+ if (tempdir_path != system_lyxrc.tempdir_path) {
+ os << "\\tempdir_path \"" << tempdir_path << "\"\n";
+ }
+ case RC_USETEMPDIR:
+ if (use_tempdir != system_lyxrc.use_tempdir) {
+ os << "\\use_tempdir " << tostr(use_tempdir) << "\n";
+ }
+ case RC_ASCII_LINELEN:
+ if (ascii_linelen != system_lyxrc.ascii_linelen) {
+ os << "\\ascii_linelen " << ascii_linelen << "\n";
+ }
+ case RC_MAKE_BACKUP:
+ if (make_backup != system_lyxrc.make_backup) {
+ os << "\\make_backup " << tostr(make_backup) << "\n";
+ }
+ case RC_BACKUPDIR_PATH:
+ if (backupdir_path != system_lyxrc.backupdir_path) {
+ os << "\\backupdir_path \"" << backupdir_path << "\"\n";
+ }
+
+ os << "\n#\n"
+ << "# ASCII EXPORT SECTION ##############################\n"
+ << "#\n\n";
+
+ case RC_ASCIIROFF_COMMAND:
+ if (ascii_roff_command != system_lyxrc.ascii_roff_command) {
+ os << "\\ascii_roff_command \"" << ascii_roff_command
+ << "\"\n";
+ }
+
+ os << "\n#\n"
+ << "# SPELLCHECKER SECTION ##############################\n"
+ << "#\n\n";
+#ifdef USE_PSPELL
+ case RC_USE_PSPELL:
+ if (use_pspell != system_lyxrc.use_pspell) {
+ os << "\\use_pspell " << tostr(use_pspell) << "\n";
+ }
+#endif
+ case RC_SPELL_COMMAND:
+ if (isp_command != system_lyxrc.isp_command) {
+ os << "\\spell_command \"" << isp_command << "\"\n";
+ }
+ case RC_ACCEPT_COMPOUND:
+ if (isp_accept_compound != system_lyxrc.isp_accept_compound) {
+ os << "\\accept_compound " << tostr(isp_accept_compound)
+ << "\n";
+ }
+ case RC_USE_ALT_LANG:
+ if (isp_use_alt_lang != system_lyxrc.isp_use_alt_lang) {
+ os << "\\use_alt_language " << tostr(isp_use_alt_lang)
+ << "\n";
+ }
+ case RC_ALT_LANG:
+ if (isp_alt_lang != system_lyxrc.isp_alt_lang) {
+ os << "\\alternate_language \"" << isp_alt_lang
+ << "\"\n";
+ }
+ case RC_USE_ESC_CHARS:
+ if (isp_use_esc_chars != system_lyxrc.isp_use_esc_chars) {
+ os << "\\use_escape_chars " << tostr(isp_use_esc_chars)
+ << "\n";
+ }