#include <fstream>
-using lyx::support::AbsolutePath;
+using lyx::support::absolutePath;
using lyx::support::bformat;
-using lyx::support::ChangeExtension;
+using lyx::support::changeExtension;
using lyx::support::contains;
using lyx::support::findtexfile;
using lyx::support::getcwd;
-using lyx::support::OnlyFilename;
+using lyx::support::onlyFilename;
using lyx::support::prefixIs;
-using lyx::support::QuoteName;
+using lyx::support::quoteName;
using lyx::support::rtrim;
using lyx::support::split;
using lyx::support::subst;
depfile = file + ".dep";
if (prefixIs(cmd, "pdf")) { // Do we use pdflatex ?
depfile += "-pdf";
- output_file = ChangeExtension(file,".pdf");
+ output_file = changeExtension(file,".pdf");
} else {
- output_file = ChangeExtension(file,".dvi");
+ output_file = changeExtension(file,".dvi");
}
}
// but the reason for the error might be in a generated file...
- string const ofname = OnlyFilename(file);
+ string const ofname = onlyFilename(file);
// bibtex file
- string const bbl = ChangeExtension(ofname, ".bbl");
+ string const bbl = changeExtension(ofname, ".bbl");
unlink(bbl);
// makeindex file
- string const ind = ChangeExtension(ofname, ".ind");
+ string const ind = changeExtension(ofname, ".ind");
unlink(ind);
// Also remove the aux file
- string const aux = ChangeExtension(ofname, ".aux");
+ string const aux = changeExtension(ofname, ".aux");
unlink(aux);
}
bool had_depfile = fs::exists(depfile);
bool run_bibtex = false;
- string aux_file = OnlyFilename(ChangeExtension(file, "aux"));
+ string aux_file = onlyFilename(changeExtension(file, "aux"));
if (had_depfile) {
lyxerr[Debug::DEPEND] << "Dependency file exists" << endl;
// if needed.
// run makeindex
- if (head.haschanged(OnlyFilename(ChangeExtension(file, ".idx")))) {
+ if (head.haschanged(onlyFilename(changeExtension(file, ".idx")))) {
// no checks for now
lyxerr[Debug::LATEX] << "Running MakeIndex." << endl;
message(_("Running MakeIndex."));
- rerun = runMakeIndex(OnlyFilename(ChangeExtension(file, ".idx")), runparams);
+ rerun = runMakeIndex(onlyFilename(changeExtension(file, ".idx")), runparams);
}
// run bibtex
// more after this.
// run makeindex if the <file>.idx has changed or was generated.
- if (head.haschanged(OnlyFilename(ChangeExtension(file, ".idx")))) {
+ if (head.haschanged(onlyFilename(changeExtension(file, ".idx")))) {
// no checks for now
lyxerr[Debug::LATEX] << "Running MakeIndex." << endl;
message(_("Running MakeIndex."));
- rerun = runMakeIndex(OnlyFilename(ChangeExtension(file, ".idx")), runparams);
+ rerun = runMakeIndex(onlyFilename(changeExtension(file, ".idx")), runparams);
}
// 2
int LaTeX::startscript()
{
- string tmp = cmd + ' ' + QuoteName(file) + " > " + os::nulldev();
+ string tmp = cmd + ' ' + quoteName(file) + " > " + os::nulldev();
Systemcall one;
return one.startscript(Systemcall::Wait, tmp);
}
<< f << endl;
string tmp = lyxrc.index_command + " ";
tmp = subst(tmp, "$$lang", runparams.document_language);
- tmp += QuoteName(f);
+ tmp += quoteName(f);
Systemcall one;
one.startscript(Systemcall::Wait, tmp);
return true;
result.push_back(scanAuxFile(file));
for (int i = 1; i < 1000; ++i) {
- string const file2 = ChangeExtension(file, "")
+ string const file2 = changeExtension(file, "")
+ '.' + convert<string>(i)
+ ".aux";
if (!fs::exists(file2))
while (!data.empty()) {
string database;
data = split(data, database, ',');
- database = ChangeExtension(database, "bib");
+ database = changeExtension(database, "bib");
lyxerr[Debug::LATEX] << "BibTeX database: `"
<< database << '\'' << endl;
aux_info.databases.insert(database);
string style = sub.str(1);
// token is now the style file
// pass it to the helper
- style = ChangeExtension(style, "bst");
+ style = changeExtension(style, "bst");
lyxerr[Debug::LATEX] << "BibTeX style: `"
<< style << '\'' << endl;
aux_info.styles.insert(style);
result = true;
string tmp = lyxrc.bibtex_command + " ";
- tmp += QuoteName(OnlyFilename(ChangeExtension(it->aux_file, string())));
+ tmp += quoteName(onlyFilename(changeExtension(it->aux_file, string())));
Systemcall one;
one.startscript(Systemcall::Wait, tmp);
}
int last_line = -1;
int line_count = 1;
int retval = NO_ERRORS;
- string tmp = OnlyFilename(ChangeExtension(file, ".log"));
+ string tmp = onlyFilename(changeExtension(file, ".log"));
lyxerr[Debug::LATEX] << "Log file: " << tmp << endl;
ifstream ifs(tmp.c_str());
if (token.empty())
continue;
- if (prefixIs(token, "LaTeX Warning:")) {
+ if (prefixIs(token, "LaTeX Warning:") ||
+ prefixIs(token, "! pdfTeX warning")) {
// Here shall we handle different
// types of warnings
retval |= LATEX_WARNING;
// (1) foundfile is an
// absolute path and should
// be inserted.
- if (AbsolutePath(foundfile)) {
+ if (absolutePath(foundfile)) {
lyxerr[Debug::DEPEND] << "AbsolutePath file: "
<< foundfile << endl;
// On initial insert we want to do the update at once
// since this file can not be a file generated by
// the latex run.
- if (fs::exists(foundfile))
+ if (fs::exists(foundfile) && !fs::is_directory(foundfile))
head.insert(foundfile, true);
return;
}
- string const onlyfile = OnlyFilename(foundfile);
+ string const onlyfile = onlyFilename(foundfile);
// (2) foundfile is in the tmpdir
// insert it into head
// files used by the LaTeX run. The files are then entered into the
// dependency file.
- string const logfile = OnlyFilename(ChangeExtension(file, ".log"));
+ string const logfile = onlyFilename(changeExtension(file, ".log"));
static regex reg1(".*\\([^)]+.*");
static regex reg2("File: ([^ ]+).*");
}
// Make sure that the main .tex file is in the dependancy file.
- head.insert(OnlyFilename(file), true);
+ head.insert(onlyFilename(file), true);
}