X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLaTeX.h;h=e82af858d6fe23ec30b29c8122fb4a9fd7640e7f;hb=5170489b983c08c8be8d878996710eb0f6db2679;hp=251022639fdc72359b945d03aae0a1eabf91238e;hpb=cf7fdf78bb67cb3806de8e314e3ded889b2220c7;p=lyx.git diff --git a/src/LaTeX.h b/src/LaTeX.h index 251022639f..e82af858d6 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Angus Leeming * \author Dekel Tsur * @@ -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,17 +63,18 @@ 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; }; -class Aux_Info { +class AuxInfo { public: /// - Aux_Info() {} + AuxInfo() {} /// support::FileName aux_file; /// @@ -82,8 +87,8 @@ public: /// -bool operator==(Aux_Info const &, Aux_Info const &); -bool operator!=(Aux_Info const &, Aux_Info const &); +bool operator==(AuxInfo const &, AuxInfo const &); +bool operator!=(AuxInfo const &, AuxInfo const &); /** @@ -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 &); @@ -176,20 +182,24 @@ private: std::string const &, std::string const &); /// - std::vector const scanAuxFiles(support::FileName const &); + std::vector const scanAuxFiles(support::FileName const &); /// - Aux_Info const scanAuxFile(support::FileName const &); + AuxInfo const scanAuxFile(support::FileName const &); /// - void scanAuxFile(support::FileName const &, Aux_Info &); + void scanAuxFile(support::FileName const &, AuxInfo &); /// void updateBibtexDependencies(DepTable &, - std::vector const &); + std::vector const &); /// - bool runBibTeX(std::vector const &); + void scanBlgFile(DepTable & head); + + /// + bool runBibTeX(std::vector const &, + OutputParams const &); /// void deleteFilesOnError() const; @@ -200,6 +210,9 @@ private: /// support::FileName file; + /// + std::string path; + /// used by scanLogFile int num_errors; @@ -208,6 +221,9 @@ private: /// OutputParams runparams; + + /// Do we use biber? + bool biber; };