#include "support/docstring.h"
#include "support/FileName.h"
-
-#include <boost/signal.hpp>
+#include "support/signals.h"
#include <vector>
#include <set>
void insertError(int line, docstring const & error_desc,
docstring const & error_text,
std::string const & child_name = empty_string());
+ ///
+ void clearErrors() { errors.clear(); }
private:
///
Errors errors;
///
NONZERO_ERROR = 32768, // the command exited with nonzero status
///
- //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 + NONZERO_ERROR,
+ ERRORS = TEX_ERROR + LATEX_ERROR + NONZERO_ERROR + BIBTEX_ERROR,
///
WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING
};
/// This signal emits an informative message
- boost::signal<void(docstring)> message;
+ signals2::signal<void(docstring)> message;
/**
cmd = the latex command, file = name of the (temporary) latex file,
- path = name of the files original path.
+ path = name of the files original path,
+ clean_start = This forces a fresh run by deleting the files in the temp
+ dir. We set this e.g. if there was an error on previous
+ preview, which is good if the user installed a package
+ or changed certain document settings (#9061).
*/
LaTeX(std::string const & cmd, OutputParams const &,
support::FileName const & file,
- std::string const & path = empty_string());
+ std::string const & path = empty_string(),
+ std::string const & lpath = empty_string(),
+ bool const clean_start = false);
/// runs LaTeX several times
int run(TeXErrors &);
std::string const & = std::string());
///
- bool runMakeIndexNomencl(support::FileName const &,
+ bool runMakeIndexNomencl(support::FileName const &,
std::string const &, std::string const &);
///
- std::vector<AuxInfo> const scanAuxFiles(support::FileName const &);
+ std::vector<AuxInfo> const scanAuxFiles(support::FileName const &,
+ bool const only_childbibs = false);
///
AuxInfo const scanAuxFile(support::FileName const &);
OutputParams const &);
///
- void deleteFilesOnError() const;
+ void removeAuxiliaryFiles() const;
///
std::string cmd;
///
support::FileName file;
- ///
+ /// The document directory path.
std::string path;
+ /// Extra path, possibly relative to the document directory path.
+ std::string lpath;
+
/// used by scanLogFile
int num_errors;
///
OutputParams runparams;
-
+
/// Do we use biber?
bool biber;
+
+ ///
+ std::vector <std::string> children;
};