From e4c2d74d5606e789dd5059e118bc19dfb16a990d Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Fri, 13 May 2011 23:39:44 +0000 Subject: [PATCH] Fix bug #7557 (TeX engine cannot be switched on Windows) As a by-product, make actOnUpdatedPrefs() actually act on updated preferences. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_2_0_X@38747 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/LyXRC.cpp | 15 +++++---------- src/frontends/qt4/ui/PrefLatexUi.ui | 5 +---- status.20x | 6 ++++++ 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/LyXRC.cpp b/src/LyXRC.cpp index 983eca3af5..1d7b3c3d8e 100644 --- a/src/LyXRC.cpp +++ b/src/LyXRC.cpp @@ -1612,8 +1612,9 @@ void LyXRC::write(ostream & os, bool ignore_system_lyxrc, string const & name) c if (tag != RC_LAST) break; case RC_TEX_EXPECTS_WINDOWS_PATHS: - if (ignore_system_lyxrc || - windows_style_tex_paths != system_lyxrc.windows_style_tex_paths) { + // Don't write this setting to the preferences file, + // but allow temporary changes (bug 7557). + if (ignore_system_lyxrc) { os << "\\tex_expects_windows_paths " << convert(windows_style_tex_paths) << '\n'; } @@ -2900,6 +2901,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) // if we forget an element. LyXRC::LyXRCTags tag = LyXRC::RC_LAST; switch (tag) { + case LyXRC::RC_LAST: case LyXRC::RC_ACCEPT_COMPOUND: case LyXRC::RC_ALT_LANG: case LyXRC::RC_PLAINTEXT_LINELEN: @@ -2953,9 +2955,6 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) case LyXRC::RC_GROUP_LAYOUTS: case LyXRC::RC_HUNSPELLDIR_PATH: case LyXRC::RC_ICON_SET: - if (lyxrc_orig.icon_set != lyxrc_new.icon_set) { - lyxrc.icon_set = lyxrc_new.icon_set; - } case LyXRC::RC_INDEX_ALTERNATIVES: case LyXRC::RC_INDEX_COMMAND: case LyXRC::RC_JBIBTEX_COMMAND: @@ -2984,7 +2983,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) case LyXRC::RC_PARAGRAPH_MARKERS: case LyXRC::RC_PATH_PREFIX: if (lyxrc_orig.path_prefix != lyxrc_new.path_prefix) { - prependEnvPath("PATH", lyxrc.path_prefix); + prependEnvPath("PATH", lyxrc_new.path_prefix); } case LyXRC::RC_PREVIEW: case LyXRC::RC_PREVIEW_HASHED_LABELS: @@ -3036,9 +3035,6 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) os::windows_style_tex_paths(lyxrc_new.windows_style_tex_paths); } case LyXRC::RC_TEXINPUTS_PREFIX: - if (lyxrc_orig.texinputs_prefix != lyxrc_new.texinputs_prefix) { - lyxrc.texinputs_prefix = lyxrc_new.texinputs_prefix; - } case LyXRC::RC_THESAURUSDIRPATH: case LyXRC::RC_UIFILE: case LyXRC::RC_USER_EMAIL: @@ -3066,7 +3062,6 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new) case LyXRC::RC_DEFAULT_DECIMAL_POINT: case LyXRC::RC_SCROLL_WHEEL_ZOOM: case LyXRC::RC_CURSOR_WIDTH: - case LyXRC::RC_LAST: break; } } diff --git a/src/frontends/qt4/ui/PrefLatexUi.ui b/src/frontends/qt4/ui/PrefLatexUi.ui index e045860abe..cec248e79e 100644 --- a/src/frontends/qt4/ui/PrefLatexUi.ui +++ b/src/frontends/qt4/ui/PrefLatexUi.ui @@ -323,10 +323,7 @@ true - - - - Select if LyX should output Windows-style paths rather than Posix-style paths to LaTeX files. Useful if you're using the native Windows MikTeX rather than the Cygwin teTeX. + Select whether LyX should output Windows or Cygwin style paths to LaTeX files. Don't change the default unless the TeX engine was not correctly detected at configure time. Warning: Your changes here will not be saved. Qt::LeftToRight diff --git a/status.20x b/status.20x index d50f923160..abe10d3559 100644 --- a/status.20x +++ b/status.20x @@ -42,6 +42,9 @@ What's new - Updated French, German, Japanese, and Portuguese User Interface Localization. +- Now it is not necessary to restart LyX after changing the default document + directory and/or the PATH prefix in the preferences for them to take effect. + * DOCUMENTATION AND LOCALIZATION @@ -80,6 +83,9 @@ What's new a document containing aligned and other multi-cell environments (bug ##7549). +- On Windows, allow to automatically switch TeX engines without the need + of manually saving the preferences after reconfiguring (bug 7557). + * USER INTERFACE -- 2.39.5