#include "HunspellChecker.h"
#include "KeyMap.h"
#include "Language.h"
+#include "LaTeXFonts.h"
#include "LayoutFile.h"
#include "Lexer.h"
#include "LyX.h"
} // namespace anon
/// The main application class private implementation.
-struct LyX::Impl
-{
- Impl() : spell_checker_(0), apple_spell_checker_(0), aspell_checker_(0), enchant_checker_(0), hunspell_checker_(0)
- {
- }
+struct LyX::Impl {
+ Impl()
+ : latexfonts_(0), spell_checker_(0), apple_spell_checker_(0), aspell_checker_(0), enchant_checker_(0), hunspell_checker_(0)
+ {}
~Impl()
{
+ delete latexfonts_;
delete apple_spell_checker_;
delete aspell_checker_;
delete enchant_checker_;
bool first_start;
/// the parsed command line batch command if any
vector<string> batch_commands;
+
+ ///
+ LaTeXFonts * latexfonts_;
///
SpellChecker * spell_checker_;
SpellChecker * hunspell_checker_;
};
+
///
frontend::Application * theApp()
{
static bool needsUpdate(string const & file)
{
// We cannot initialize configure_script directly because the package
- // is not initialized yet when static objects are constructed.
+ // is not initialized yet when static objects are constructed.
static FileName configure_script;
static bool firstrun = true;
if (firstrun) {
int parse_dbg(string const & arg, string const &, string &)
{
if (arg.empty()) {
- lyxerr << to_utf8(_("List of supported debug flags:")) << endl;
- Debug::showTags(lyxerr);
+ cout << to_utf8(_("List of supported debug flags:")) << endl;
+ Debug::showTags(cout);
exit(0);
}
lyxerr << to_utf8(bformat(_("Setting debug level to %1$s"), from_utf8(arg))) << endl;
int parse_help(string const &, string const &, string &)
{
- lyxerr <<
+ cout <<
to_utf8(_("Usage: lyx [ command line switches ] [ name.lyx ... ]\n"
"Command line switches (case sensitive):\n"
"\t-help summarize LyX usage\n"
"\t-x [--execute] command\n"
" where command is a lyx command.\n"
"\t-e [--export] fmt\n"
- " where fmt is the export format of choice.\n"
- " Look on Tools->Preferences->File formats->Format\n"
+ " where fmt is the export format of choice. Look in\n"
+ " Tools->Preferences->File Handling->File Formats->Short Name\n"
" to get an idea which parameters should be passed.\n"
" Note that the order of -e and -x switches matters.\n"
"\t-E [--export-to] fmt filename\n"
int parse_version(string const &, string const &, string &)
{
- lyxerr << "LyX " << lyx_version
+ cout << "LyX " << lyx_version
<< " (" << lyx_release_date << ")" << endl;
- lyxerr << "Built on " << __DATE__ << ", " << __TIME__ << endl;
+ cout << "Built on " << __DATE__ << ", " << __TIME__ << endl;
- lyxerr << lyx_version_info << endl;
+ cout << lyx_version_info << endl;
exit(0);
return 0;
}
}
+LaTeXFonts & theLaTeXFonts()
+{
+ LASSERT(singleton_, /**/);
+ if (!singleton_->pimpl_->latexfonts_)
+ singleton_->pimpl_->latexfonts_ = new LaTeXFonts;
+ return *singleton_->pimpl_->latexfonts_;
+}
+
+
CmdDef & theTopLevelCmdDef()
{
LASSERT(singleton_, /**/);
if (lyxrc.spellchecker == "native") {
#if defined(USE_MACOSX_PACKAGING)
if (!singleton_->pimpl_->apple_spell_checker_)
- singleton_->pimpl_->apple_spell_checker_ = new AppleSpellChecker();
+ singleton_->pimpl_->apple_spell_checker_ = new AppleSpellChecker;
singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->apple_spell_checker_;
#else
singleton_->pimpl_->spell_checker_ = 0;
} else if (lyxrc.spellchecker == "aspell") {
#if defined(USE_ASPELL)
if (!singleton_->pimpl_->aspell_checker_)
- singleton_->pimpl_->aspell_checker_ = new AspellChecker();
+ singleton_->pimpl_->aspell_checker_ = new AspellChecker;
singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->aspell_checker_;
#else
singleton_->pimpl_->spell_checker_ = 0;
} else if (lyxrc.spellchecker == "enchant") {
#if defined(USE_ENCHANT)
if (!singleton_->pimpl_->enchant_checker_)
- singleton_->pimpl_->enchant_checker_ = new EnchantChecker();
+ singleton_->pimpl_->enchant_checker_ = new EnchantChecker;
singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->enchant_checker_;
#else
singleton_->pimpl_->spell_checker_ = 0;
} else if (lyxrc.spellchecker == "hunspell") {
#if defined(USE_HUNSPELL)
if (!singleton_->pimpl_->hunspell_checker_)
- singleton_->pimpl_->hunspell_checker_ = new HunspellChecker();
+ singleton_->pimpl_->hunspell_checker_ = new HunspellChecker;
singleton_->pimpl_->spell_checker_ = singleton_->pimpl_->hunspell_checker_;
#else
singleton_->pimpl_->spell_checker_ = 0;