#include "OutputParams.h"
-#include "support/docstring.h"
+#include "support/strfwd.h"
#include "support/FileName.h"
-
-#include <boost/signals2.hpp>
+#include "support/signals.h"
#include <vector>
#include <set>
///
Errors::const_iterator end() const { return errors.end(); }
///
+ Errors::const_iterator begin_ref() const { return undef_ref.begin(); }
+ ///
+ Errors::const_iterator end_ref() const { return undef_ref.end(); }
+ ///
void insertError(int line, docstring const & error_desc,
docstring const & error_text,
std::string const & child_name = empty_string());
///
void clearErrors() { errors.clear(); }
+ ///
+ void insertRef(int line, docstring const & error_desc,
+ docstring const & error_text,
+ std::string const & child_name = empty_string());
+ ///
+ void clearRefs() { undef_ref.clear(); }
private:
///
Errors errors;
+ /// For missing Citation and references
+ Errors undef_ref;
};
///
NONZERO_ERROR = 32768, // the command exited with nonzero status
///
- ERRORS = TEX_ERROR + LATEX_ERROR + NONZERO_ERROR + BIBTEX_ERROR,
+ INDEX_ERROR = 65536,
+ ///
+ UNDEF_UNKNOWN_REF = 131072,
+ ///
+ ERRORS = TEX_ERROR + LATEX_ERROR + NONZERO_ERROR + BIBTEX_ERROR + INDEX_ERROR,
///
WARNINGS = TEX_WARNING + LATEX_WARNING + PACKAGE_WARNING
};
/// This signal emits an informative message
- boost::signals2::signal<void(docstring)> message;
+ signal<void(docstring)> message;
/**
support::FileName const & file,
std::string const & path = empty_string(),
std::string const & lpath = empty_string(),
+ bool allow_cancellation = false,
bool const clean_start = false);
/// runs LaTeX several times
int run(TeXErrors &);
///
- int getNumErrors() { return num_errors;}
+ int getNumErrors() const { return num_errors;}
///
int scanLogFile(TeXErrors &);
///
void deplog(DepTable & head);
- ///
- bool runMakeIndex(std::string const &, OutputParams const &,
+ /// returns exit code
+ int runMakeIndex(std::string const &, OutputParams const &,
std::string const & = std::string());
- ///
- bool runMakeIndexNomencl(support::FileName const &,
+ /// returns exit code
+ int runMakeIndexNomencl(support::FileName const &,
std::string const &, std::string const &);
///
///
int scanBlgFile(DepTable & head, TeXErrors & terr);
+ ///
+ int scanIlgFile(TeXErrors & terr);
+
///
bool runBibTeX(std::vector<AuxInfo> const &,
- OutputParams const &);
+ OutputParams const &, int & exit_code);
///
void removeAuxiliaryFiles() const;
///
OutputParams runparams;
-
+
/// Do we use biber?
bool biber;
-
///
std::vector <std::string> children;
+ ///
+ bool allow_cancel;
};