]> git.lyx.org Git - lyx.git/blobdiff - src/LyX.cpp
Update my email and status.
[lyx.git] / src / LyX.cpp
index cd1354b02d9c5b22a399b6651eb89c320cf1d35e..8c9fdbcb02b8433ded8909e5329bb3139bf11997 100644 (file)
@@ -34,6 +34,7 @@
 #include "HunspellChecker.h"
 #include "KeyMap.h"
 #include "Language.h"
+#include "LaTeXFonts.h"
 #include "LayoutFile.h"
 #include "Lexer.h"
 #include "LyX.h"
@@ -137,14 +138,14 @@ void reconfigureUserLyXDir()
 } // 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_;
@@ -187,6 +188,9 @@ struct LyX::Impl
        bool first_start;
        /// the parsed command line batch command if any
        vector<string> batch_commands;
+       
+       ///
+       LaTeXFonts * latexfonts_;
 
        ///
        SpellChecker * spell_checker_;
@@ -200,6 +204,7 @@ struct LyX::Impl
        SpellChecker * hunspell_checker_;
 };
 
+
 ///
 frontend::Application * theApp()
 {
@@ -866,7 +871,7 @@ void emergencyCleanup()
 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) {
@@ -992,8 +997,8 @@ typedef boost::function<int(string const &, string const &, string &)> cmd_helpe
 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;
@@ -1006,7 +1011,7 @@ int parse_dbg(string const & arg, string const &, string &)
 
 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"
@@ -1019,8 +1024,8 @@ int parse_help(string const &, string const &, string &)
                  "\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"
@@ -1049,11 +1054,11 @@ int parse_help(string const &, string const &, string &)
 
 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;
 }
@@ -1387,6 +1392,15 @@ Session & theSession()
 }
 
 
+LaTeXFonts & theLaTeXFonts()
+{
+       LASSERT(singleton_, /**/);
+       if (!singleton_->pimpl_->latexfonts_)
+               singleton_->pimpl_->latexfonts_ = new LaTeXFonts;
+       return *singleton_->pimpl_->latexfonts_;
+}
+
+
 CmdDef & theTopLevelCmdDef()
 {
        LASSERT(singleton_, /**/);
@@ -1410,7 +1424,7 @@ void setSpellChecker()
        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;
@@ -1418,7 +1432,7 @@ void setSpellChecker()
        } 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;
@@ -1426,7 +1440,7 @@ void setSpellChecker()
        } 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;
@@ -1434,7 +1448,7 @@ void setSpellChecker()
        } 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;