X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=e82af858d6fe23ec30b29c8122fb4a9fd7640e7f;hb=6a936d63d3be55a9a553b252e51f773749777e44;hp=24c2ea27bff7de95584bd82e9d87b26e441d34b2;hpb=f0a970a86e6d8a9e7ba3528243766e6cd502b629;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 24c2ea27bf..e82af858d6 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -39,16 +39,20 @@ private: /// Error () : error_in_line(0) {} /// - Error(int line, docstring const & desc, docstring const & text) + Error(int line, docstring const & desc, docstring const & text, + std::string const & fname) : error_in_line(line), error_desc(desc), - error_text(text) {} + error_text(text), + child_name(fname) {} /// what line in the TeX file the error occured in int error_in_line; /// The kind of error docstring error_desc; /// The line/cmd that caused the error. docstring error_text; + /// The name of the child where error occurred, empty otherwise. + std::string child_name; }; public: /// @@ -59,7 +63,8 @@ public: Errors::const_iterator end() const { return errors.end(); } /// void insertError(int line, docstring const & error_desc, - docstring const & error_text); + docstring const & error_text, + std::string const & child_name = empty_string()); private: /// Errors errors; @@ -146,7 +151,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 &); @@ -185,10 +191,15 @@ private: void scanAuxFile(support::FileName const &, AuxInfo &); /// - void updateBibtexDependencies(DepTable &, std::vector const &); + void updateBibtexDependencies(DepTable &, + std::vector const &); /// - bool runBibTeX(std::vector const &); + void scanBlgFile(DepTable & head); + + /// + bool runBibTeX(std::vector const &, + OutputParams const &); /// void deleteFilesOnError() const; @@ -199,6 +210,9 @@ private: /// support::FileName file; + /// + std::string path; + /// used by scanLogFile int num_errors; @@ -207,6 +221,9 @@ private: /// OutputParams runparams; + + /// Do we use biber? + bool biber; };