]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.h
Natbib authoryear uses (Ref1; Ref2) by default.
[lyx.git] / src / LaTeX.h
index 1e1522c6773d5438998f3f654dc8c52a40152297..e82af858d6fe23ec30b29c8122fb4a9fd7640e7f 100644 (file)
@@ -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 &);
@@ -186,15 +192,14 @@ private:
 
        ///
        void updateBibtexDependencies(DepTable &,
-                                     std::vector<AuxInfo> const &,
-                                     bool biber);
+                                     std::vector<AuxInfo> const &);
 
        ///
        void scanBlgFile(DepTable & head);
 
        ///
        bool runBibTeX(std::vector<AuxInfo> const &,
-                      OutputParams const &, bool biber);
+                      OutputParams const &);
 
        ///
        void deleteFilesOnError() const;
@@ -205,6 +210,9 @@ private:
        ///
        support::FileName file;
 
+       ///
+       std::string path;
+
        /// used by scanLogFile
        int num_errors;
 
@@ -213,6 +221,9 @@ private:
 
        ///
        OutputParams runparams;
+       
+       /// Do we use biber?
+       bool biber;
 };