using support::bformat;
using support::changeExtension;
using support::contains;
+using support::FileName;
using support::findtexfile;
using support::getcwd;
+using support::makeAbsPath;
using support::onlyFilename;
using support::prefixIs;
using support::quoteName;
: cmd(latex), file(f), path(p), runparams(rp)
{
num_errors = 0;
- depfile = file + ".dep";
if (prefixIs(cmd, "pdf")) { // Do we use pdflatex ?
- depfile += "-pdf";
+ depfile = FileName(makeAbsPath(file + ".dep-pdf"));
output_file = changeExtension(file,".pdf");
} else {
+ depfile = FileName(makeAbsPath(file + ".dep"));
output_file = changeExtension(file,".dvi");
}
}
// but the reason for the error might be in a generated file...
- string const ofname = onlyFilename(file);
-
// bibtex file
- string const bbl = changeExtension(ofname, ".bbl");
+ FileName const bbl(makeAbsPath(changeExtension(file, ".bbl")));
unlink(bbl);
// makeindex file
- string const ind = changeExtension(ofname, ".ind");
+ FileName const ind(makeAbsPath(changeExtension(file, ".ind")));
unlink(ind);
// nomencl file
- string const nls = changeExtension(ofname, ".nls");
+ FileName const nls(makeAbsPath(changeExtension(file, ".nls")));
unlink(nls);
// Also remove the aux file
- string const aux = changeExtension(ofname, ".aux");
+ FileName const aux(makeAbsPath(changeExtension(file, ".aux")));
unlink(aux);
}
// remake the dependency file.
//
- bool had_depfile = fs::exists(depfile);
+ bool had_depfile = fs::exists(depfile.toFilesystemEncoding());
bool run_bibtex = false;
string aux_file = onlyFilename(changeExtension(file, "aux"));
&& fs::is_empty(changeExtension(file, ".idx"));
// run makeindex
- if (head.haschanged(onlyFilename(changeExtension(file, ".idx")))) {
+ if (head.haschanged(FileName(makeAbsPath(onlyFilename(changeExtension(file, ".idx")))))) {
// no checks for now
lyxerr[Debug::LATEX] << "Running MakeIndex." << endl;
message(_("Running MakeIndex."));
rerun |= runMakeIndex(onlyFilename(changeExtension(file, ".idx")), runparams);
}
- if (head.haschanged(onlyFilename(changeExtension(file, ".nlo")))) {
+ if (head.haschanged(FileName(makeAbsPath(onlyFilename(changeExtension(file, ".nlo")))))) {
lyxerr[Debug::LATEX] << "Running MakeIndex for nomencl." << endl;
message(_("Running MakeIndex for nomencl."));
string const nomenclstr = " -s nomencl.ist -o " + changeExtension(file, ".nls");
// more after this.
// run makeindex if the <file>.idx has changed or was generated.
- if (head.haschanged(onlyFilename(changeExtension(file, ".idx")))) {
+ if (head.haschanged(FileName(makeAbsPath(onlyFilename(changeExtension(file, ".idx")))))) {
// no checks for now
lyxerr[Debug::LATEX] << "Running MakeIndex." << endl;
message(_("Running MakeIndex."));
}
// I am not pretty sure if need this twice.
- if (head.haschanged(onlyFilename(changeExtension(file, ".nlo")))) {
+ if (head.haschanged(FileName(makeAbsPath(onlyFilename(changeExtension(file, ".nlo")))))) {
lyxerr[Debug::LATEX] << "Running MakeIndex for nomencl." << endl;
message(_("Running MakeIndex for nomencl."));
string nomenclstr = " -s nomencl.ist -o " + changeExtension(file, ".nls");
it2 != it->databases.end(); ++it2) {
string file = findtexfile(*it2, "bib");
if (!file.empty())
- dep.insert(file, true);
+ dep.insert(FileName(makeAbsPath(file)), true);
}
for (set<string>::const_iterator it2 = it->styles.begin();
it2 != it->styles.end(); ++it2) {
string file = findtexfile(*it2, "bst");
if (!file.empty())
- dep.insert(file, true);
+ dep.insert(FileName(makeAbsPath(file)), true);
}
}
}
// since this file cannot be a file generated by
// the latex run.
if (fs::exists(foundfile) && !fs::is_directory(foundfile))
- head.insert(foundfile, true);
+ head.insert(FileName(makeAbsPath(foundfile)), true);
return;
}
<< "Tmpdir TeX file: "
<< onlyfile
<< endl;
- head.insert(onlyfile, true);
+ head.insert(FileName(makeAbsPath(onlyfile)), true);
} else {
lyxerr[Debug::DEPEND]
<< "In tmpdir file:"
<< onlyfile
<< endl;
- head.insert(onlyfile);
+ head.insert(FileName(makeAbsPath(onlyfile)));
}
} else
lyxerr[Debug::DEPEND]
}
// Make sure that the main .tex file is in the dependancy file.
- head.insert(onlyFilename(file), true);
+ head.insert(FileName(makeAbsPath(onlyFilename(file))), true);
}