X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxrc.C;h=0c0282ec235917a35ff7e6441e6b9a63cd3aa8ef;hb=fc8465aa1f6f29774d2f35d627b40198fa489cb1;hp=8f420b8f769e7e222b970e0d23a7623e337f90e5;hpb=c2077c66a86949a8aa1d5918f4f7db2e2d31e610;p=lyx.git diff --git a/src/lyxrc.C b/src/lyxrc.C index 8f420b8f76..0c0282ec23 100644 --- a/src/lyxrc.C +++ b/src/lyxrc.C @@ -37,16 +37,13 @@ using std::ofstream; using std::cout; using std::ios; using std::endl; - -// this is crappy... why are those colors command line arguments and -// not in lyxrc?? (Matthias) -// Because nobody put them there. (Asger) +using std::vector; extern LyXAction lyxaction; -extern kb_keymap * toplevel_keymap; +extern boost::scoped_ptr toplevel_keymap; +namespace { -static keyword_item lyxrcTags[] = { { "\\accept_compound", LyXRC::RC_ACCEPT_COMPOUND }, { "\\alternate_language", LyXRC::RC_ALT_LANG }, @@ -71,21 +68,21 @@ keyword_item lyxrcTags[] = { { "\\document_path", LyXRC::RC_DOCUMENTPATH }, { "\\escape_chars", LyXRC::RC_ESC_CHARS }, { "\\exit_confirmation", LyXRC::RC_EXIT_CONFIRMATION }, -#if 0 - { "\\fax_command", LyXRC::RC_FAX_COMMAND }, - { "\\fax_program", LyXRC::RC_FAXPROGRAM }, -#endif { "\\font_encoding", LyXRC::RC_FONT_ENCODING }, { "\\format", LyXRC::RC_FORMAT }, { "\\input", LyXRC::RC_INPUT }, { "\\kbmap", LyXRC::RC_KBMAP }, { "\\kbmap_primary", LyXRC::RC_KBMAP_PRIMARY }, { "\\kbmap_secondary", LyXRC::RC_KBMAP_SECONDARY }, + { "\\label_init_length", LyXRC::RC_LABEL_INIT_LENGTH }, { "\\language_auto_begin", LyXRC::RC_LANGUAGE_AUTO_BEGIN }, { "\\language_auto_end", LyXRC::RC_LANGUAGE_AUTO_END }, { "\\language_command_begin", LyXRC::RC_LANGUAGE_COMMAND_BEGIN }, { "\\language_command_end", LyXRC::RC_LANGUAGE_COMMAND_END }, + { "\\language_command_local", LyXRC::RC_LANGUAGE_COMMAND_LOCAL }, + { "\\language_global_options", LyXRC::RC_LANGUAGE_GLOBAL_OPTIONS }, { "\\language_package", LyXRC::RC_LANGUAGE_PACKAGE }, + { "\\language_use_babel", LyXRC::RC_LANGUAGE_USE_BABEL }, { "\\lastfiles", LyXRC::RC_LASTFILES }, { "\\make_backup", LyXRC::RC_MAKE_BACKUP }, { "\\mark_foreign_language", LyXRC::RC_MARK_FOREIGN_LANGUAGE }, @@ -93,9 +90,6 @@ keyword_item lyxrcTags[] = { { "\\num_lastfiles", LyXRC::RC_NUMLASTFILES }, { "\\override_x_deadkeys", LyXRC::RC_OVERRIDE_X_DEADKEYS }, { "\\personal_dictionary", LyXRC::RC_PERS_DICT }, -#if 0 - { "\\phone_book", LyXRC::RC_PHONEBOOK }, -#endif { "\\print_adapt_output", LyXRC::RC_PRINT_ADAPTOUTPUT }, { "\\print_collcopies_flag", LyXRC::RC_PRINTCOLLCOPIESFLAG }, { "\\print_command", LyXRC::RC_PRINT_COMMAND }, @@ -145,7 +139,9 @@ keyword_item lyxrcTags[] = { }; /* Let the range depend of the size of lyxrcTags. Alejandro 240596 */ -static const int lyxrcCount = sizeof(lyxrcTags) / sizeof(keyword_item); +const int lyxrcCount = sizeof(lyxrcTags) / sizeof(keyword_item); + +} // namespace anon LyXRC::LyXRC() @@ -155,6 +151,8 @@ LyXRC::LyXRC() void LyXRC::setDefaults() { + bind_file = "cua"; + hasBindFile = false; ui_file = "default"; // Get printer from the environment. If fail, use default "", // assuming that everything is set up correctly. @@ -204,7 +202,7 @@ void LyXRC::setDefaults() { menu_font_name = "-*-helvetica-bold-r"; popup_font_name = "-*-helvetica-medium-r"; font_norm = "iso8859-1"; - font_norm_type = OTHER_ENCODING; + font_norm_type = ISO_8859_1; font_norm_menu = ""; override_x_deadkeys = true; autosave = 300; @@ -224,15 +222,17 @@ void LyXRC::setDefaults() { isp_use_pers_dict = false; isp_use_esc_chars = false; use_kbmap = false; - hasBindFile = false; rtl_support = false; auto_number = true; mark_foreign_language = true; - language_package = "\\usepackage{babel}"; language_auto_begin = true; language_auto_end = true; + language_global_options = true; + language_use_babel = true; + language_package = "\\usepackage{babel}"; language_command_begin = "\\selectlanguage{$$lang}"; language_command_end = "\\selectlanguage{$$lang}"; + language_command_local = "\\foreignlanguage{$$lang}{"; default_language = "english"; // new_ask_filename = false; @@ -241,6 +241,7 @@ void LyXRC::setDefaults() { date_insert_format = "%A, %e %B %Y"; show_banner = true; cursor_follows_scrollbar = false; + label_init_length = 3; /// These variables are not stored on disk (perhaps they // should be moved from the LyXRC class). @@ -252,21 +253,23 @@ void LyXRC::setDefaults() { int LyXRC::ReadBindFile(string const & name) { hasBindFile = true; - string tmp = i18nLibFileSearch("bind", name, "bind"); + string const tmp = i18nLibFileSearch("bind", name, "bind"); lyxerr[Debug::LYXRC] << "Reading bindfile:" << tmp << endl; - int result = read(tmp); + int const result = read(tmp); if (result) { lyxerr << "Error reading bind file: " << tmp << endl; } return result; } +void LyXRC::readBindFileIfNeeded() +{ + if (!hasBindFile) + ReadBindFile(bind_file); +} int LyXRC::read(string const & filename) -{ - // Default bindfile. - string bindFile = "cua"; - +{ LyXLex lexrc(lyxrcTags, lyxrcCount); if (lyxerr.debugging(Debug::PARSER)) lexrc.printTable(lyxerr); @@ -285,7 +288,7 @@ int LyXRC::read(string const & filename) // compiler. int le = lexrc.lex(); - switch(le) { + switch (le) { case LyXLex::LEX_UNDEF: lexrc.printError("Unknown tag `$$Token'"); continue; @@ -307,13 +310,16 @@ int LyXRC::read(string const & filename) case RC_BINDFILE: // RVDK_PATCH_5 if (lexrc.next()) { string tmp(lexrc.GetString()); - if (bind_file.empty()) { - // we only need the name of the first - // bind file since that (usually) - // includes several others. + if (hasBindFile) + // We are already in the + // "actually read bind file" + // mode. + ReadBindFile(tmp); + else + // We are still in the "just + // remember the name of the + // bind file" mode. bind_file = tmp; - } - ReadBindFile(tmp); } break; @@ -679,10 +685,8 @@ int LyXRC::read(string const & filename) // we should not do an explicit binding before // loading a bind file. So, in this case, load // the default bind file. - if (!hasBindFile) { - ReadBindFile(); - bind_file = bindFile; - } + readBindFileIfNeeded(); + // !!!chb, dynamic key binding... int action, res = 0; string seq, cmd; @@ -735,25 +739,6 @@ int LyXRC::read(string const & filename) cursor_follows_scrollbar = lexrc.GetBool(); break; -#if 0 - case RC_FAX_COMMAND: - if (lexrc.next()) - fax_command = lexrc.GetString(); - break; - case RC_FAXPROGRAM: - if (lexrc.next()) - fax_program = lexrc.GetString(); - break; - case RC_PHONEBOOK: - if (lexrc.next()) { - string s = lexrc.GetString(); - if (AbsolutePath(s)) - phone_book = s; - else - phone_book = user_lyxdir + s; - } - break; -#endif case RC_ASCIIROFF_COMMAND: if (lexrc.next()) ascii_roff_command = lexrc.GetString(); @@ -823,6 +808,14 @@ int LyXRC::read(string const & filename) if (lexrc.next()) language_auto_end = lexrc.GetBool(); break; + case RC_LANGUAGE_GLOBAL_OPTIONS: + if (lexrc.next()) + language_global_options = lexrc.GetBool(); + break; + case RC_LANGUAGE_USE_BABEL: + if (lexrc.next()) + language_use_babel = lexrc.GetBool(); + break; case RC_LANGUAGE_COMMAND_BEGIN: if (lexrc.next()) language_command_begin = lexrc.GetString(); @@ -831,6 +824,10 @@ int LyXRC::read(string const & filename) if (lexrc.next()) language_command_end = lexrc.GetString(); break; + case RC_LANGUAGE_COMMAND_LOCAL: + if (lexrc.next()) + language_command_local = lexrc.GetString(); + break; case RC_RTL_SUPPORT: if (lexrc.next()) rtl_support = lexrc.GetBool(); @@ -849,7 +846,7 @@ int LyXRC::read(string const & filename) break; case RC_NEW_ASK_FILENAME: - if ( lexrc.next()) + if (lexrc.next()) new_ask_filename = lexrc.GetBool(); break; case RC_CONVERTER: { @@ -862,7 +859,10 @@ int LyXRC::read(string const & filename) command = lexrc.GetString(); if (lexrc.next()) flags = lexrc.GetString(); - Converter::Add(from, to, command, flags); + if (command.empty() || command == "none") + converters.Delete(from, to); + else + converters.Add(from, to, command, flags); break; } case RC_VIEWER: { @@ -871,7 +871,7 @@ int LyXRC::read(string const & filename) format = lexrc.GetString(); if (lexrc.next()) command = lexrc.GetString(); - Formats::SetViewer(format, command); + formats.SetViewer(format, command); break; } case RC_FORMAT: { @@ -884,18 +884,36 @@ int LyXRC::read(string const & filename) prettyname = lexrc.GetString(); if (lexrc.next()) shortcut = lexrc.GetString(); - Formats::Add(format, extension, prettyname, shortcut); + if (prettyname.empty()) { + if (converters.FormatIsUsed(format)) + lyxerr << "Can't delete format " + << format << endl; + else + formats.Delete(format); + + } else + formats.Add(format, extension, prettyname, + shortcut); break; } case RC_DEFAULT_LANGUAGE: - if ( lexrc.next()) + if (lexrc.next()) default_language = lexrc.GetString(); break; + case RC_LABEL_INIT_LENGTH: + if (lexrc.next()) + label_init_length = lexrc.GetInteger(); + break; + case RC_LAST: break; // this is just a dummy } } + /// Update converters data-structures + converters.Update(formats); + converters.BuildGraph(); + return 0; } @@ -938,7 +956,7 @@ void LyXRC::output(ostream & os) const // The nice thing is that we will get a warning from the compiler // if we forget an element. LyXRCTags tag = RC_LAST; - switch(tag) { + switch (tag) { case RC_LAST: case RC_INPUT: // input/include files are not done here @@ -1053,7 +1071,12 @@ void LyXRC::output(ostream & os) const 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"; @@ -1135,23 +1158,35 @@ void LyXRC::output(ostream & os) const != system_lyxrc.font_sizes[LyXFont::SIZE_HUGER]) { os.setf(ios::fixed); os.precision(2); - os << "\\screen_font_sizes"; - os << " " << font_sizes[LyXFont::SIZE_TINY]; - os << " " << font_sizes[LyXFont::SIZE_SCRIPT]; - os << " " << font_sizes[LyXFont::SIZE_FOOTNOTE]; - os << " " << font_sizes[LyXFont::SIZE_SMALL]; - os << " " << font_sizes[LyXFont::SIZE_NORMAL]; - os << " " << font_sizes[LyXFont::SIZE_LARGE]; - os << " " << font_sizes[LyXFont::SIZE_LARGER]; - os << " " << font_sizes[LyXFont::SIZE_LARGEST]; - os << " " << font_sizes[LyXFont::SIZE_HUGE]; - os << " " << font_sizes[LyXFont::SIZE_HUGER]; - os << "\n"; - } - - //case RC_SET_COLOR: - // color bindings not written to preference file. - // And we want to be warned about that. (Lgb) + 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(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" @@ -1324,24 +1359,6 @@ void LyXRC::output(ostream & os) const os << "\\backupdir_path \"" << backupdir_path << "\"\n"; } -#if 0 - os << "\n#\n" - << "# FAX SECTION #######################################\n" - << "#\n\n"; - - case RC_FAX_COMMAND: - if (fax_command != system_lyxrc.fax_command) { - os << "\\fax_command \"" << fax_command << "\"\n"; - } - case RC_PHONEBOOK: - if (phone_book != system_lyxrc.phone_book) { - os << "\\phone_book \"" << phone_book << "\"\n"; - } - case RC_FAXPROGRAM: - if (fax_program != system_lyxrc.fax_program) { - os << "\\fax_program \"" << fax_program << "\"\n"; - } -#endif os << "\n#\n" << "# ASCII EXPORT SECTION ##############################\n" << "#\n\n"; @@ -1416,6 +1433,19 @@ void LyXRC::output(ostream & os) const os << "\\language_package \"" << language_package << "\"\n"; } + case RC_LANGUAGE_GLOBAL_OPTIONS: + if (language_global_options + != system_lyxrc.language_global_options) { + os << "\\language_global_options \"" + << tostr(language_global_options) + << "\"\n"; + } + case RC_LANGUAGE_USE_BABEL: + if (language_use_babel != system_lyxrc.language_use_babel) { + os << "\\language_use_babel \"" + << tostr(language_use_babel) + << "\"\n"; + } case RC_LANGUAGE_COMMAND_BEGIN: if (language_command_begin != system_lyxrc.language_command_begin) { @@ -1429,6 +1459,13 @@ void LyXRC::output(ostream & os) const os << "\\language_command_end \"" << language_command_end << "\"\n"; } + case RC_LANGUAGE_COMMAND_LOCAL: + if (language_command_local + != system_lyxrc.language_command_local) { + os << "\\language_command_local \"" + << language_command_local + << "\"\n"; + } case RC_LANGUAGE_AUTO_BEGIN: if (language_auto_begin != system_lyxrc.language_auto_begin) { os << "\\language_auto_begin " @@ -1473,6 +1510,70 @@ void LyXRC::output(ostream & os) const if (default_language != system_lyxrc.default_language) { os << "\\default_language " << default_language << "\n"; } + + os << "\n#\n" + << "# FORMATS SECTION ##########################\n" + << "#\n\n"; + + case RC_FORMAT: + // Look for deleted formats + for (Formats::const_iterator cit = formats.begin(); + cit != formats.end(); ++cit) { + Format const * format = + system_formats.GetFormat(cit->name()); + if (!format || + format->extension() != cit->extension() || + format->prettyname() != cit->prettyname() || + format->shortcut() != cit->shortcut()) + os << "\\format \"" << cit->name() << "\" \"" + << cit->extension() << "\" \"" + << cit->prettyname() << "\" \"" + << cit->shortcut() << "\"\n"; + } + + // New/modifed formats + for (Formats::const_iterator cit = system_formats.begin(); + cit != system_formats.end(); ++cit) + if (!formats.GetFormat(cit->name())) + os << "\\format \"" << cit->name() + << "\" \"\" \"\" \"\"\n"; + case RC_VIEWER: + for (Formats::const_iterator cit = formats.begin(); + cit != formats.end(); ++cit) { + Format const * format = + system_formats.GetFormat(cit->name()); + if ((!format || format->viewer() != cit->viewer()) && + (format || !cit->viewer().empty())) + os << "\\viewer \"" << cit->name() << "\" \"" + << cit->viewer() << "\"\n"; + } + + os << "\n#\n" + << "# CONVERTERS SECTION ##########################\n" + << "#\n\n"; + + case RC_CONVERTER: + // Look for new converters + for (Converters::const_iterator cit = converters.begin(); + cit != converters.end(); ++cit) { + Converter const * converter = + system_converters.GetConverter(cit->from, + cit->to); + if (!converter || + converter->command != cit->command || + converter->flags != cit->flags) + os << "\\converter \"" << cit->from << "\" \"" + << cit->to << "\" \"" + << cit->command << "\" \"" + << cit->flags << "\"\n"; + } + + // New/modifed converters + for (Converters::const_iterator cit = system_converters.begin(); + cit != system_converters.end(); ++cit) + if (!converters.GetConverter(cit->from, cit->to)) + os << "\\converter \"" << cit->from + << "\" \"" << cit->to << "\" \"\" \"\"\n"; } os.flush(); } @@ -1491,11 +1592,12 @@ void LyXRC::set_font_norm_type() font_norm_type = OTHER_ENCODING; } -string LyXRC::getDescription(LyXRCTags tag) + +string const LyXRC::getDescription(LyXRCTags tag) { string str; - switch( tag ) { + switch (tag) { case RC_FONT_ENCODING: str = N_("The font encoding used for the LaTeX2e fontenc package. T1 is highly recommended for non-English languages."); break; @@ -1509,15 +1611,39 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_PRINTEVENPAGEFLAG: + str = N_("The option to print only even pages."); + break; + case RC_PRINTODDPAGEFLAG: + str = N_("The option to print only odd pages."); + break; + case RC_PRINTPAGERANGEFLAG: + str = N_("The option for specifying a comma-separated list of pages to print."); + break; + case RC_PRINTCOPIESFLAG: + str = N_("The option for specifying the number of copies to print."); + break; + case RC_PRINTCOLLCOPIESFLAG: + str = N_("The option for specifying whether the copies should be collated."); + break; + case RC_PRINTREVERSEFLAG: + str = N_("The option to reverse the order of the pages printed."); + break; + case RC_PRINTLANDSCAPEFLAG: + str = N_("The option to print out in landscape."); + break; + case RC_PRINTPAPERFLAG: + str = N_("The option to specify paper type."); + break; + case RC_PRINTPAPERDIMENSIONFLAG: - str = N_("Look at the man page for your favorite print program to learn which options to use."); + str = N_("Option to specify the dimensions of the print paper."); break; case RC_PRINTTOPRINTER: @@ -1525,7 +1651,7 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_PRINT_ADAPTOUTPUT: - str = N_("Set to true for LyX to pass the name of the destination printer to your print command."); + str = N_("Select for LyX to pass the name of the destination printer to your print command."); break; case RC_PRINTTOFILE: @@ -1553,6 +1679,7 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_SCREEN_ZOOM: + //xgettext:no-c-format str = N_("The zoom percentage for screen fonts. A setting of 100% will make the fonts roughly the same size as on paper."); break; @@ -1575,11 +1702,11 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_SCREEN_FONT_ENCODING: - str = N_("The norm for the screen fonts."); + str = N_("The encoding for the screen fonts."); break; case RC_SCREEN_FONT_ENCODING_MENU: - str = N_("The norm for the menu/popups fonts."); + str = N_("The encoding for the menu/popups fonts."); break; case RC_SET_COLOR: @@ -1598,11 +1725,11 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_TEMPDIRPATH: - str = N_("The path that LyX will use to store temporary TeX output."); + str = N_("LyX will place its temporary directories in this path. They will be deleted when you quit LyX."); break; case RC_USETEMPDIR: - str = N_("Specify to use a temporary directory to store temporary TeX output. This directory is deleted when you quit LyX."); + str = N_("Select if you wish to use a temporary directory structure to store temporary TeX output."); break; case RC_LASTFILES: @@ -1610,11 +1737,11 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_AUTOREGIONDELETE: - str = N_("Set to false if you don't want the current selection to be replaced automatically by what you type."); + str = N_("De-select if you don't want the current selection to be replaced automatically by what you type."); break; case RC_OVERRIDE_X_DEADKEYS: - str = N_("Set to true for LyX to take over the handling of the dead keys (a.k.a. accent keys) that may be defined for your keyboard."); + str = N_("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; @@ -1636,16 +1763,6 @@ string LyXRC::getDescription(LyXRCTags tag) str = N_("Use this to set the correct mapping file for your keyboard. You'll need this if you for instance want to type German documents on an American keyboard."); break; -#if 0 - case RC_FAX_COMMAND: - break; - - case RC_PHONEBOOK: - break; - - case RC_FAXPROGRAM: - break; -#endif case RC_ASCIIROFF_COMMAND: str = N_("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; @@ -1659,7 +1776,7 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_CHECKLASTFILES: - str = N_("Specify to check whether the lastfiles still exist."); + str = N_("Select to check whether the lastfiles still exist."); break; case RC_VIEWDVI_PAPEROPTION: @@ -1673,7 +1790,7 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_ACCEPT_COMPOUND: - str = N_("Consider run-together words, such as \"notthe\" for \"not the\", as legal words?"); + str = N_("Consider run-together words, such as \"diskdrive\" for \"disk drive\", as legal words?"); break; case RC_SPELL_COMMAND: @@ -1720,7 +1837,7 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_MAKE_BACKUP: - str = N_("Set to false if you don't want LyX to create backup files."); + str = N_("De-select if you don't want LyX to create backup files."); break; case RC_BACKUPDIR_PATH: @@ -1728,23 +1845,31 @@ string LyXRC::getDescription(LyXRCTags tag) break; case RC_RTL_SUPPORT: - str = N_("Use to enable support of right-to-left languages (e.g. Hebrew, Arabic)."); + str = N_("Select to enable support of right-to-left languages (e.g. Hebrew, Arabic)."); break; case RC_MARK_FOREIGN_LANGUAGE: - str = N_("Use to control the highlighting of words with a language foreign to that of the document."); + str = N_("Select to control the highlighting of words with a language foreign to that of the document."); break; case RC_LANGUAGE_PACKAGE: str = N_("The latex command for loading the language package. E.g. \"\\usepackage{babel}\", \"\\usepackage{omega}\"."); break; + + case RC_LANGUAGE_GLOBAL_OPTIONS: + str = N_("De-select if you don't want the language(s) used as an argument to \\documentclass."); + break; + + case RC_LANGUAGE_USE_BABEL: + str = N_("De-select if you don't want babel to be used when the language of the document is the default language."); + break; case RC_LANGUAGE_AUTO_BEGIN: - str = N_("Use if a language switching command is needed at the beginning of the document."); + str = N_("Select if a language switching command is needed at the beginning of the document."); break; case RC_LANGUAGE_AUTO_END: - str = N_("Use if a language switching command is needed at the end of the document."); + str = N_("Select if a language switching command is needed at the end of the document."); break; case RC_LANGUAGE_COMMAND_BEGIN: @@ -1754,13 +1879,18 @@ string LyXRC::getDescription(LyXRCTags tag) case RC_LANGUAGE_COMMAND_END: str = N_("The latex command for changing back to the language of the document."); break; - + + case RC_LANGUAGE_COMMAND_LOCAL: + str = N_("The latex command for local changing of the language."); + break; + case RC_DATE_INSERT_FORMAT: + //xgettext:no-c-format str = N_("This accepts the normal strftime formats; see man strftime for full details. E.g.\"%A, %e. %B %Y\"."); break; case RC_SHOW_BANNER: - str = N_("Set to false if you don't want the startup banner."); + str = N_("De-select if you don't want the startup banner."); break; case RC_WHEEL_JUMP: @@ -1783,6 +1913,10 @@ string LyXRC::getDescription(LyXRCTags tag) case RC_DEFAULT_LANGUAGE: str = N_("New documents will be assigned this language."); break; + + case RC_LABEL_INIT_LENGTH: + str = N_("Maximum number of words in the initialization string for a new label"); + break; default: break;