]> git.lyx.org Git - lyx.git/blobdiff - src/LayoutFile.cpp
tex2lyx/text.cpp: fix typos
[lyx.git] / src / LayoutFile.cpp
index 8891969faa4a1d0dda015fe7b48ab465dcfbbfb8..f70209b3b0a7c7f2d90a7b4146454256ae6a489a 100644 (file)
@@ -28,7 +28,7 @@
 #include "support/lstrings.h"
 
 #include "support/bind.h"
-#include <boost/regex.hpp>
+#include "support/regex.h"
 
 #include <fstream>
 
@@ -38,8 +38,6 @@ using namespace lyx::support;
 namespace lyx {
 
 
-using boost::regex;
-using boost::smatch;
 
 LayoutFile::LayoutFile(string const & fn, string const & cln,
                           string const & desc, string const & prereq,
@@ -105,10 +103,8 @@ bool LayoutFileList::read()
        LYXERR(Debug::TCLASS, "Reading textclasses from `" << real_file << "'.");
 
        if (real_file.empty()) {
-               LYXERR0("LayoutFileList::Read: unable to find textclass file  `"
-                   << makeDisplayPath(real_file.absFileName(), 1000)
-                   << "'.");
-               success = false;
+               LYXERR0("LayoutFileList::Read: unable to find textclass file  "
+                   << "`textclass.lst'.");
        } else if (!lex.setFile(real_file)) {
                LYXERR0("LayoutFileList::Read: lyxlex was not able to set file: "
                       << real_file << '.');
@@ -216,13 +212,13 @@ string layoutpost =
 
 LayoutFileIndex LayoutFileList::addEmptyClass(string const & textclass)
 {
-       FileName const tempLayout = FileName::tempName();
+       FileName const tempLayout = FileName::tempName("basic_layout");
        ofstream ofs(tempLayout.toFilesystemEncoding().c_str());
        // This writes a very basic class, but it also attempts to include 
        // stdclass.inc. That would give us something moderately usable.
        ofs << "# This layout is automatically generated\n"
               "# \\DeclareLaTeXClass{" << textclass << "}\n\n"
-              "Format 26\n"
+              "Format " << LAYOUT_FORMAT << "\n"
               "Input stdclass.inc\n\n"
            << layoutpost;
        ofs.close();
@@ -235,13 +231,13 @@ LayoutFileIndex LayoutFileList::addEmptyClass(string const & textclass)
 
        if (!tc->load(tempLayout.absFileName())) {
                // The only way this happens is because the hardcoded layout file 
-               // aboveis wrong or stdclass.inc cannot be found. So try again 
-               // without stdclass.inc.
+               // above is wrong or stdclass.inc cannot be found. So try again 
+               // without stdclass.inc and without stdinsets.inc. 
                ofstream ofs2(tempLayout.toFilesystemEncoding().c_str());
                ofs2 << "# This layout is automatically generated\n"
                        "# \\DeclareLaTeXClass{" << textclass << "}\n\n"
-                       "Format 26\n"
-                       "Input stdclass.inc\n\n"
+                       "Format " << LAYOUT_FORMAT << "\n"
+                       "Provides stdinsets 1\n"
                     << layoutpost;
                ofs2.close();
                if (!tc->load(tempLayout.absFileName())) {
@@ -319,13 +315,7 @@ bool LayoutFileList::load(string const & name, string const & buf_path)
        }
 
        LayoutFile * tc = classmap_[name];
-       if (!tc->load(buf_path)) {
-               docstring s = bformat(_("The document class %1$s "
-                                  "could not be loaded."), from_utf8(name));
-               frontend::Alert::error(_("Could not load class"), s);
-               return false;
-       }
-       return true;
+       return tc->load(buf_path);
 }