#include "BufferList.h"
#include "LaTeX.h"
-#include "support/gettext.h"
#include "LyXRC.h"
-#include "support/debug.h"
#include "DepTable.h"
-#include "support/filetools.h"
+#include "support/debug.h"
#include "support/convert.h"
+#include "support/FileName.h"
+#include "support/filetools.h"
+#include "support/gettext.h"
#include "support/lstrings.h"
#include "support/Systemcall.h"
#include "support/os.h"
if (contains(token, "Rerun to get cross-references")) {
retval |= RERUN;
LYXERR(Debug::LATEX, "We should rerun.");
+ // package clefval needs 2 latex runs before bibtex
+ } else if (contains(token, "Value of")
+ && contains(token, "on page")
+ && contains(token, "undefined")) {
+ retval |= ERROR_RERUN;
+ LYXERR(Debug::LATEX, "Force rerun.");
} else if (contains(token, "Citation")
&& contains(token, "on page")
&& contains(token, "undefined")) {
// (1) foundfile is an
// absolute path and should
// be inserted.
- if (absolutePath(foundfile)) {
+ FileName absname(foundfile);
+ if (absname.isAbsolute()) {
LYXERR(Debug::DEPEND, "AbsolutePath file: " << foundfile);
// On initial insert we want to do the update at once
// since this file cannot be a file generated by
// the latex run.
- FileName absname(foundfile);
if (!insertIfExists(absname, head)) {
// check for spaces
string strippedfile = foundfile;
}
string onlyfile = onlyFilename(foundfile);
- FileName absname(makeAbsPath(onlyfile));
+ absname = makeAbsPath(onlyfile);
// check for spaces
while (contains(foundfile, ' ')) {