X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=5db38893750d1cd4445b23b0a4bf16762ca20c06;hb=10be0c43f20a27a1e6af82241ad5ec6b5cad3eca;hp=85088209caa9bda093286921bb2df03bfe9fe400;hpb=2e18f6a671a111b30838c48dc86c4783919ebdf6;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 85088209ca..5db3889375 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -19,7 +19,6 @@ #include "support/docstring.h" #include "support/FileName.h" -#include #include #include @@ -98,7 +97,7 @@ bool operator!=(AuxInfo const &, AuxInfo const &); * This is required by the LaTeX compiler, and we also make use of it by * various support::makeAbsPath() calls. */ -class LaTeX : boost::noncopyable { +class LaTeX { public: /** Return values from scanLogFile() and run() (to come) @@ -137,6 +136,11 @@ public: /// ERROR_RERUN = 8192, /// + BIBTEX_ERROR = 16384, + /// + //FIXME: BIBTEX_ERROR has been removed from ERRORS for now, since users were irritated + // about those errors which prevented compilation of previously compiling documents. + // Think about a "gentle" transfer to BibTeX error reporting. ERRORS = TEX_ERROR + LATEX_ERROR, /// WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING @@ -151,7 +155,8 @@ public: path = name of the files original path. */ LaTeX(std::string const & cmd, OutputParams const &, - support::FileName const & file); + support::FileName const & file, + std::string const & path = empty_string()); /// runs LaTeX several times int run(TeXErrors &); @@ -163,6 +168,10 @@ public: int scanLogFile(TeXErrors &); private: + /// noncopyable + LaTeX(LaTeX const &); + void operator=(LaTeX const &); + /// use this for running LaTeX once int startscript(); @@ -191,15 +200,14 @@ private: /// void updateBibtexDependencies(DepTable &, - std::vector const &, - bool biber); + std::vector const &); /// - void scanBlgFile(DepTable & head); + int scanBlgFile(DepTable & head, TeXErrors & terr); /// bool runBibTeX(std::vector const &, - OutputParams const &, bool biber); + OutputParams const &); /// void deleteFilesOnError() const; @@ -210,6 +218,9 @@ private: /// support::FileName file; + /// + std::string path; + /// used by scanLogFile int num_errors; @@ -218,6 +229,9 @@ private: /// OutputParams runparams; + + /// Do we use biber? + bool biber; };