]> git.lyx.org Git - lyx.git/blobdiff - src/lyxrc.C
Alfredo's second patch
[lyx.git] / src / lyxrc.C
index cc25842280416196170d3cfaeed86cf45b2a1514..6b7cb7451de67046322cf4a08f687b8e280e3918 100644 (file)
@@ -1,19 +1,13 @@
-/* This file is part of
- * ======================================================
+/**
+ * \file lyxrc.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *           LyX, The Document Processor
- *
- *         Copyright 1995 Matthias Ettrich
- *          Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+ * Full author contact details are available in file CREDITS
+ */
 
 #include <config.h>
 
-#ifdef __GNUG__
-#pragma implementation "lyxrc.h"
-#endif
-
 #include <fstream>
 #include <iomanip>
 #include <iostream>
 #include "intl.h"
 #include "support/path.h"
 #include "support/filetools.h"
+#include "support/LAssert.h"
+#include "support/userinfo.h"
 #include "converter.h"
+#include "format.h"
 #include "gettext.h"
 #include "lyxlex.h"
 
@@ -89,7 +86,6 @@ keyword_item lyxrcTags[] = {
        { "\\make_backup", LyXRC::RC_MAKE_BACKUP },
        { "\\mark_foreign_language", LyXRC::RC_MARK_FOREIGN_LANGUAGE },
        { "\\num_lastfiles", LyXRC::RC_NUMLASTFILES },
-       { "\\override_x_deadkeys", LyXRC::RC_OVERRIDE_X_DEADKEYS },
        { "\\personal_dictionary", LyXRC::RC_PERS_DICT },
        { "\\popup_bold_font", LyXRC::RC_POPUP_BOLD_FONT },
        { "\\popup_font_encoding", LyXRC::RC_POPUP_FONT_ENCODING },
@@ -126,10 +122,13 @@ keyword_item lyxrcTags[] = {
        // 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 },
+       { "\\screen_font_sans_foundry", LyXRC::RC_SCREEN_FONT_SANS_FOUNDRY },
        { "\\screen_font_scalable", LyXRC::RC_SCREEN_FONT_SCALABLE },
        { "\\screen_font_sizes", LyXRC::RC_SCREEN_FONT_SIZES },
        { "\\screen_font_typewriter", LyXRC::RC_SCREEN_FONT_TYPEWRITER },
+       { "\\screen_font_typewriter_foundry", LyXRC::RC_SCREEN_FONT_TYPEWRITER_FOUNDRY },
        { "\\screen_zoom", LyXRC::RC_SCREEN_ZOOM },
        { "\\serverpipe", LyXRC::RC_SERVERPIPE },
        { "\\set_color", LyXRC::RC_SET_COLOR },
@@ -142,10 +141,12 @@ keyword_item lyxrcTags[] = {
        { "\\use_escape_chars", LyXRC::RC_USE_ESC_CHARS },
        { "\\use_input_encoding", LyXRC::RC_USE_INP_ENC },
        { "\\use_personal_dictionary", LyXRC::RC_USE_PERS_DICT },
-#ifdef USE_PSPELL
-       { "\\use_pspell", LyXRC::RC_USE_PSPELL },
-#endif
+       // compatibility with versions older than 1.4.0 only
+       { "\\use_pspell", LyXRC::RC_USE_SPELL_LIB },
+       { "\\use_spell_lib", LyXRC::RC_USE_SPELL_LIB },
        { "\\use_tempdir", LyXRC::RC_USETEMPDIR },
+       { "\\user_email", LyXRC::RC_USER_EMAIL },
+       { "\\user_name", LyXRC::RC_USER_NAME },
        { "\\view_dvi_paper_option", LyXRC::RC_VIEWDVI_PAPEROPTION },
        { "\\viewer" ,LyXRC::RC_VIEWER},
        { "\\wheel_jump", LyXRC::RC_WHEEL_JUMP }
@@ -195,7 +196,7 @@ void LyXRC::setDefaults() {
        dpi = 75;
        // Because a screen typically is wider than a piece of paper:
        zoom = 150;
-       wheel_jump = 100;
+       wheel_jump = 5;
        // Default LaTeX font size:
        font_sizes[LyXFont::SIZE_TINY] = 5.0;
        font_sizes[LyXFont::SIZE_SCRIPT] = 7.0;
@@ -208,15 +209,14 @@ void LyXRC::setDefaults() {
        font_sizes[LyXFont::SIZE_HUGE] = 20.74;
        font_sizes[LyXFont::SIZE_HUGER] = 24.88;
        use_scalable_fonts = true;
-       roman_font_name = "-*-times";
-       sans_font_name = "-*-helvetica";
-       typewriter_font_name = "-*-courier";
+       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();
-       override_x_deadkeys = true;
        autosave = 300;
        auto_region_delete = true;
        auto_reset_options = false;
@@ -227,9 +227,7 @@ void LyXRC::setDefaults() {
        backupdir_path.erase();
        display_graphics = grfx::ColorDisplay;
        // Spellchecker settings:
-#ifdef USE_PSPELL
-       use_pspell = true;
-#endif
+       use_spell_lib = true;
        isp_command = "ispell";
        isp_accept_compound = false;
        isp_use_input_encoding = false;
@@ -259,10 +257,12 @@ void LyXRC::setDefaults() {
        preview_hashed_labels  = false;
        preview_scale_factor = 0.9;
 
-       /// These variables are not stored on disk (perhaps they
-       // should be moved from the LyXRC class).
-       use_gui = true;
-       pdf_mode = false;
+       user_name = lyx::user_name();
+
+       user_email = lyx::user_email();
+
+       if (user_email.empty())
+               user_email = _("email address unknown");
 }
 
 
@@ -285,6 +285,21 @@ void LyXRC::readBindFileIfNeeded()
 }
 
 
+namespace {
+
+void oldFontFormat(string & family, string & foundry)
+{
+       if (family.empty() || family[0] != '-')
+               return;
+       foundry = token(family, '-', 1);
+       family = token(family, '-', 2);
+       if (foundry == "*")
+               foundry.erase();
+}
+
+} // namespace anon
+
+
 int LyXRC::read(string const & filename)
 {
        LyXLex lexrc(lyxrcTags, lyxrcCount);
@@ -686,18 +701,41 @@ int LyXRC::read(string const & filename)
                case RC_SCREEN_FONT_ROMAN:
                        if (lexrc.next()) {
                                roman_font_name = lexrc.getString();
+                               oldFontFormat(roman_font_name,
+                                             roman_font_foundry);
                        }
                        break;
 
                case RC_SCREEN_FONT_SANS:
                        if (lexrc.next()) {
                                sans_font_name = lexrc.getString();
+                               oldFontFormat(sans_font_name, sans_font_foundry);
                        }
                        break;
 
                case RC_SCREEN_FONT_TYPEWRITER:
                        if (lexrc.next()) {
                                typewriter_font_name = lexrc.getString();
+                               oldFontFormat(typewriter_font_name,
+                                             typewriter_font_foundry);
+                       }
+                       break;
+
+               case RC_SCREEN_FONT_ROMAN_FOUNDRY:
+                       if (lexrc.next()) {
+                               roman_font_foundry = lexrc.getString();
+                       }
+                       break;
+
+               case RC_SCREEN_FONT_SANS_FOUNDRY:
+                       if (lexrc.next()) {
+                               sans_font_foundry = lexrc.getString();
+                       }
+                       break;
+
+               case RC_SCREEN_FONT_TYPEWRITER_FOUNDRY:
+                       if (lexrc.next()) {
+                               typewriter_font_foundry = lexrc.getString();
                        }
                        break;
 
@@ -740,7 +778,7 @@ int LyXRC::read(string const & filename)
                        if (lexrc.next()) {
                                x11_name = lexrc.getString();
                        } else {
-                               lexrc.printError("Missing color name for color : `$$Token'");
+                               lexrc.printError("Missing color name for color: `$$Token'");
                                break;
                        }
 
@@ -805,12 +843,6 @@ int LyXRC::read(string const & filename)
                        }
                        break;
                }
-               case RC_OVERRIDE_X_DEADKEYS:
-                       if (lexrc.next()) {
-                               override_x_deadkeys = lexrc.getBool();
-                       }
-                       break;
-
                case RC_SERVERPIPE:
                        if (lexrc.next()) {
                                lyxpipes = ExpandPath(lexrc.getString());
@@ -840,13 +872,11 @@ int LyXRC::read(string const & filename)
                        }
                        break;
                        // Spellchecker settings:
-#ifdef USE_PSPELL
-               case RC_USE_PSPELL:
+               case RC_USE_SPELL_LIB:
                        if (lexrc.next()) {
-                               use_pspell = lexrc.getBool();
+                               use_spell_lib = lexrc.getBool();
                        }
                        break;
-#endif
                case RC_SPELL_COMMAND:
                        if (lexrc.next()) {
                                isp_command = lexrc.getString();
@@ -1061,6 +1091,16 @@ int LyXRC::read(string const & filename)
                        }
                        break;
 
+               case RC_USER_NAME:
+                       if (lexrc.next())
+                               user_name = lexrc.getString();
+                       break;
+
+               case RC_USER_EMAIL:
+                       if (lexrc.next())
+                               user_email = lexrc.getString();
+                       break;
+
                case RC_LAST: break; // this is just a dummy
                }
        }
@@ -1138,26 +1178,26 @@ void LyXRC::output(ostream & os) const
                        os << "# Set to false to inhibit automatic replacement of\n"
                           << "# the current selection.\n"
                           << "\\auto_region_delete " << tostr(auto_region_delete)
-                          << "\n";
+                          << '\n';
                }
        case RC_AUTORESET_OPTIONS:
                if (auto_reset_options != system_lyxrc.auto_reset_options) {
                        os << "# Set to false to inhibit automatic reset of\n"
                           << "# the class options to defaults on class change.\n"
                           << "\\auto_reset_options " << tostr(auto_reset_options)
-                          << "\n";
+                          << '\n';
                }
        case RC_AUTOSAVE:
                if (autosave != system_lyxrc.autosave) {
                        os << "# The time interval between auto-saves in seconds.\n"
-                          << "\\autosave " << autosave << "\n";
+                          << "\\autosave " << autosave << '\n';
                }
        case RC_DISPLAY_GRAPHICS:
                if (display_graphics != system_lyxrc.display_graphics) {
                        os << "# Display graphics within LyX\n"
                           << "# monochrome|grayscale|color|none\n"
                           << "\\display_graphics " << grfx::displayTranslator.find(display_graphics)
-                          << "\n";
+                          << '\n';
                }
 
        case RC_VIEWDVI_PAPEROPTION:
@@ -1202,7 +1242,7 @@ void LyXRC::output(ostream & os) const
                }
        case RC_KBMAP:
                if (use_kbmap != system_lyxrc.use_kbmap) {
-                       os << "\\kbmap " << tostr(use_kbmap) << "\n";
+                       os << "\\kbmap " << tostr(use_kbmap) << '\n';
                }
        case RC_KBMAP_PRIMARY:
                if (primary_kbmap != system_lyxrc.primary_kbmap) {
@@ -1225,30 +1265,36 @@ void LyXRC::output(ostream & os) const
        case RC_LABEL_INIT_LENGTH:
                if (label_init_length != system_lyxrc.label_init_length) {
                        os << "\\label_init_length " << label_init_length
-                          << "\n";
+                          << '\n';
                }
 
+       case RC_USER_NAME:
+               os << "\\user_name \"" << user_name << "\"\n";
+
+       case RC_USER_EMAIL:
+               os << "\\user_email \"" << user_email << "\"\n";
+
        case RC_SHOW_BANNER:
                if (show_banner != system_lyxrc.show_banner) {
-                       os << "\\show_banner " << tostr(show_banner) << "\n";
+                       os << "\\show_banner " << tostr(show_banner) << '\n';
                }
 
        case RC_PREVIEW:
                if (preview != system_lyxrc.preview) {
-                       os << "\\preview " << tostr(preview) << "\n";
+                       os << "\\preview " << tostr(preview) << '\n';
                }
 
        case RC_PREVIEW_HASHED_LABELS:
                if (preview_hashed_labels !=
                    system_lyxrc.preview_hashed_labels) {
                        os << "\\preview_hashed_labels "
-                          << tostr(preview_hashed_labels) << "\n";
+                          << tostr(preview_hashed_labels) << '\n';
                }
 
        case RC_PREVIEW_SCALE_FACTOR:
                if (preview_scale_factor != system_lyxrc.preview_scale_factor) {
                        os << "\\preview_scale_factor "
-                          << preview_scale_factor << "\n";
+                          << preview_scale_factor << '\n';
                }
 
                os << "\n#\n"
@@ -1272,48 +1318,64 @@ void LyXRC::output(ostream & os) const
                }
        case RC_SCREEN_DPI:
                if (dpi != system_lyxrc.dpi) {
-                       os << "\\screen_dpi " << dpi << "\n";
+                       os << "\\screen_dpi " << dpi << '\n';
                }
        case RC_SCREEN_ZOOM:
                if (zoom != system_lyxrc.zoom) {
-                       os << "\\screen_zoom " << zoom << "\n";
+                       os << "\\screen_zoom " << zoom << '\n';
                }
        case RC_WHEEL_JUMP:
                if (wheel_jump != system_lyxrc.wheel_jump) {
-                       os << "\\wheel_jump " << wheel_jump << "\n";
+                       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";
+                          << 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";
+                         <<  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_ROMAN_FOUNDRY:
+               if (roman_font_foundry != system_lyxrc.roman_font_foundry) {
+                       os << "\\screen_font_roman_foundry \"" << roman_font_foundry
+                          << "\"\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_SANS_FOUNDRY:
+               if (sans_font_foundry != system_lyxrc.sans_font_foundry) {
+                       os << "\\screen_font_sans_foundry \"" << sans_font_foundry
+                          << "\"\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_TYPEWRITER_FOUNDRY:
+               if (typewriter_font_foundry != system_lyxrc.typewriter_font_foundry) {
+                       os << "\\screen_font_typewriter_foundry \""
+                          << typewriter_font_foundry << "\"\n";
+               }
+
        case RC_SCREEN_FONT_SCALABLE:
                if (use_scalable_fonts != system_lyxrc.use_scalable_fonts) {
                        os << "\\screen_font_scalable "
                           << tostr(use_scalable_fonts)
-                          << "\n";
+                          << '\n';
                }
        case RC_SCREEN_FONT_ENCODING:
                if (font_norm != system_lyxrc.font_norm) {
@@ -1344,17 +1406,17 @@ void LyXRC::output(ostream & os) const
                        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";
+                          << ' ' << 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"
@@ -1385,7 +1447,7 @@ void LyXRC::output(ostream & os) const
                if (print_adapt_output != system_lyxrc.print_adapt_output) {
                        os << "\\print_adapt_output "
                           << tostr(print_adapt_output)
-                          << "\n";
+                          << '\n';
                }
        case RC_PRINT_COMMAND:
                if (print_command != system_lyxrc.print_command) {
@@ -1512,12 +1574,12 @@ void LyXRC::output(ostream & os) const
                }
        case RC_NUMLASTFILES:
                if (num_lastfiles != system_lyxrc.num_lastfiles) {
-                       os << "\\num_lastfiles " << num_lastfiles << "\n";
+                       os << "\\num_lastfiles " << num_lastfiles << '\n';
                }
        case RC_CHECKLASTFILES:
                if (check_lastfiles != system_lyxrc.check_lastfiles) {
                        os << "\\check_lastfiles " << tostr(check_lastfiles)
-                          << "\n";
+                          << '\n';
                }
        case RC_TEMPLATEPATH:
                if (template_path != system_lyxrc.template_path) {
@@ -1529,15 +1591,15 @@ void LyXRC::output(ostream & os) const
                }
        case RC_USETEMPDIR:
                if (use_tempdir != system_lyxrc.use_tempdir) {
-                       os << "\\use_tempdir " << tostr(use_tempdir) << "\n";
+                       os << "\\use_tempdir " << tostr(use_tempdir) << '\n';
                }
        case RC_ASCII_LINELEN:
                if (ascii_linelen != system_lyxrc.ascii_linelen) {
-                       os << "\\ascii_linelen " << ascii_linelen << "\n";
+                       os << "\\ascii_linelen " << ascii_linelen << '\n';
                }
        case RC_MAKE_BACKUP:
                if (make_backup != system_lyxrc.make_backup) {
-                       os << "\\make_backup " << tostr(make_backup) << "\n";
+                       os << "\\make_backup " << tostr(make_backup) << '\n';
                }
        case RC_BACKUPDIR_PATH:
                if (backupdir_path != system_lyxrc.backupdir_path) {
@@ -1557,12 +1619,10 @@ void LyXRC::output(ostream & os) const
                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";
+       case RC_USE_SPELL_LIB:
+               if (use_spell_lib != system_lyxrc.use_spell_lib) {
+                       os << "\\use_spell_lib " << tostr(use_spell_lib) << '\n';
                }
-#endif
        case RC_SPELL_COMMAND:
                if (isp_command != system_lyxrc.isp_command) {
                        os << "\\spell_command \"" << isp_command << "\"\n";
@@ -1570,12 +1630,12 @@ void LyXRC::output(ostream & os) const
        case RC_ACCEPT_COMPOUND:
                if (isp_accept_compound != system_lyxrc.isp_accept_compound) {
                        os << "\\accept_compound " << tostr(isp_accept_compound)
-                          << "\n";
+                          << '\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";
+                          << '\n';
                }
        case RC_ALT_LANG:
                if (isp_alt_lang != system_lyxrc.isp_alt_lang) {
@@ -1585,7 +1645,7 @@ void LyXRC::output(ostream & os) const
        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";
+                          << '\n';
                }
        case RC_ESC_CHARS:
                if (isp_esc_chars != system_lyxrc.isp_esc_chars) {
@@ -1595,7 +1655,7 @@ void LyXRC::output(ostream & os) const
                if (isp_use_pers_dict != system_lyxrc.isp_use_pers_dict) {
                        os << "\\use_personal_dictionary "
                           << tostr(isp_use_pers_dict)
-                          << "\n";
+                          << '\n';
                }
        case RC_PERS_DICT:
                if (isp_pers_dict != system_lyxrc.isp_pers_dict) {
@@ -1607,7 +1667,7 @@ void LyXRC::output(ostream & os) const
                    != system_lyxrc.isp_use_input_encoding) {
                        os << "\\use_input_encoding "
                           << tostr(isp_use_input_encoding)
-                          << "\n";
+                          << '\n';
                }
 
                os << "\n#\n"
@@ -1616,7 +1676,7 @@ void LyXRC::output(ostream & os) const
 
        case RC_RTL_SUPPORT:
                if (rtl_support != system_lyxrc.rtl_support) {
-                       os << "\\rtl " << tostr(rtl_support) << "\n";
+                       os << "\\rtl " << tostr(rtl_support) << '\n';
                }
        case RC_LANGUAGE_PACKAGE:
                if (language_package != system_lyxrc.language_package) {
@@ -1659,36 +1719,31 @@ void LyXRC::output(ostream & os) const
        case RC_LANGUAGE_AUTO_BEGIN:
                if (language_auto_begin != system_lyxrc.language_auto_begin) {
                        os << "\\language_auto_begin "
-                          << tostr(language_auto_begin) << "\n";
+                          << tostr(language_auto_begin) << '\n';
                }
        case RC_LANGUAGE_AUTO_END:
                if (language_auto_end != system_lyxrc.language_auto_end) {
                        os << "\\language_auto_end "
-                          << tostr(language_auto_end) << "\n";
+                          << tostr(language_auto_end) << '\n';
                }
        case RC_MARK_FOREIGN_LANGUAGE:
                if (mark_foreign_language
                    != system_lyxrc.mark_foreign_language) {
                        os << "\\mark_foreign_language " <<
-                               tostr(mark_foreign_language) << "\n";
+                               tostr(mark_foreign_language) << '\n';
                }
 
                os << "\n#\n"
                   << "# 2nd MISC SUPPORT SECTION ##########################\n"
                   << "#\n\n";
 
-       case RC_OVERRIDE_X_DEADKEYS:
-               if (override_x_deadkeys != system_lyxrc.override_x_deadkeys) {
-                       os << "\\override_x_deadkeys "
-                          << tostr(override_x_deadkeys) << "\n";
-               }
        case RC_AUTO_NUMBER:
                if (auto_number != system_lyxrc.auto_number) {
-                       os << "\\auto_number " << tostr(auto_number) << "\n";
+                       os << "\\auto_number " << tostr(auto_number) << '\n';
                }
        case RC_DEFAULT_LANGUAGE:
                if (default_language != system_lyxrc.default_language) {
-                       os << "\\default_language " << default_language << "\n";
+                       os << "\\default_language " << default_language << '\n';
                }
 
                os << "\n#\n"
@@ -1754,6 +1809,7 @@ void LyXRC::output(ostream & os) const
                        if (!converters.getConverter(cit->from, cit->to))
                                os << "\\converter \"" << cit->from
                                   << "\" \"" << cit->to << "\" \"\" \"\"\n";
+
        }
        os.flush();
 }
@@ -1903,11 +1959,11 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_DOCUMENTPATH:
-               str = _("The default path for your documents.  An empty value selects the directory LyX was started from.");
+               str = _("The default path for your documents. An empty value selects the directory LyX was started from.");
                break;
 
        case RC_TEMPLATEPATH:
-               str = _("The path that LyX will set when offering to choose a template.  An empty value selects the directory LyX was started from.");
+               str = _("The path that LyX will set when offering to choose a template. An empty value selects the directory LyX was started from.");
                break;
 
        case RC_TEMPDIRPATH:
@@ -1930,11 +1986,6 @@ string const LyXRC::getDescription(LyXRCTags tag)
                str = _("De-select if you don't want the class options to be reset to defaults after class change.");
                break;
 
-       case RC_OVERRIDE_X_DEADKEYS:
-               str = _("Select if LyX is to take over the handling of the dead keys (a.k.a. accent keys) that may be defined for your keyboard.");
-               break;
-
-
        case RC_SERVERPIPE:
                str = _("This starts the lyxserver. The pipes get an additional extension \".in\" and \".out\". Only for advanced users.");
                break;
@@ -1944,7 +1995,7 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_UIFILE:
-               str = _("The  UI (user interface) file. Can either specify an absolute path, or LyX will look in its global and local ui/ directories.");
+               str = _("The UI (user interface) file. Can either specify an absolute path, or LyX will look in its global and local ui/ directories.");
                break;
 
        case RC_KBMAP:
@@ -1954,7 +2005,7 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_ASCIIROFF_COMMAND:
-               str = _("Use to define an external program to render tables in the ASCII output. E.g. \"groff -t -Tlatin1 $$FName\"  where $$FName is the input file. If \"none\" is specified, an internal routine is used.");
+               str = _("Use to define an external program to render tables in the ASCII output. E.g. \"groff -t -Tlatin1 $$FName\" where $$FName is the input file. If \"none\" is specified, an internal routine is used.");
                break;
 
        case RC_ASCII_LINELEN:
@@ -2044,7 +2095,7 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_LANGUAGE_PACKAGE:
-               str = _("The latex command for loading the language package. E.g. \"\\usepackage{babel}\", \"\\usepackage{omega}\".");
+               str = _("The LaTeX command for loading the language package. E.g. \"\\usepackage{babel}\", \"\\usepackage{omega}\".");
                break;
 
        case RC_LANGUAGE_GLOBAL_OPTIONS:
@@ -2064,15 +2115,15 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_LANGUAGE_COMMAND_BEGIN:
-               str = _("The latex command for changing from the language of the document to another language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the name of the second language.");
+               str = _("The LaTeX command for changing from the language of the document to another language. E.g. \\selectlanguage{$$lang} where $$lang is substituted by the name of the second language.");
                break;
 
        case RC_LANGUAGE_COMMAND_END:
-               str = _("The latex command for changing back to the language of the document.");
+               str = _("The LaTeX command for changing back to the language of the document.");
                break;
 
        case RC_LANGUAGE_COMMAND_LOCAL:
-               str = _("The latex command for local changing of the language.");
+               str = _("The LaTeX command for local changing of the language.");
                break;
 
        case RC_DATE_INSERT_FORMAT:
@@ -2085,7 +2136,7 @@ string const LyXRC::getDescription(LyXRCTags tag)
                break;
 
        case RC_WHEEL_JUMP:
-               str = _("The wheel movement factor (for mice with wheels or five button mice).");
+               str = _("The number of lines that are scrolled by mice with wheels or five button mice.");
                break;
 
        case RC_CONVERTER: