X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fconverter.C;h=f5a6c8ffdecd65ee22df7efa8ec0ef21b97a7979;hb=f268743f8c014ef2dadd260fd1a3873cb1d2038b;hp=e585ed64e8df9042e17ea445e1139ecae2089792;hpb=dfbd44997a2f52d0caf06d73348bc4da579ae5b3;p=lyx.git diff --git a/src/converter.C b/src/converter.C index e585ed64e8..f5a6c8ffde 100644 --- a/src/converter.C +++ b/src/converter.C @@ -5,7 +5,7 @@ * * \author Dekel Tsur * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #include @@ -68,12 +68,12 @@ string const dvipdfm_options(BufferParams const & bp) { string result; - if (bp.papersize2 != BufferParams::VM_PAPER_CUSTOM) { + if (bp.papersize2 != VM_PAPER_CUSTOM) { string const paper_size = bp.paperSizeName(); if (paper_size != "b5" && paper_size != "foolscap") result = "-p "+ paper_size; - if (bp.orientation == BufferParams::ORIENTATION_LANDSCAPE) + if (bp.orientation == ORIENTATION_LANDSCAPE) result += " -l"; } @@ -126,7 +126,7 @@ bool operator<(Converter const & a, Converter const & b) int const i = compare_ascii_no_case(a.From->prettyname(), b.From->prettyname()); if (i == 0) - return compare_ascii_no_case(a.To->prettyname(), + return compare_ascii_no_case(a.To->prettyname(), b.To->prettyname()) < 0; else return i < 0; @@ -317,7 +317,7 @@ bool Converters::convert(Buffer const * buffer, run_latex = true; string command = subst(conv.command, token_from, ""); lyxerr[Debug::FILES] << "Running " << command << endl; - if (!runLaTeX(buffer, command, runparams)) + if (!runLaTeX(*buffer, command, runparams)) return false; } else { if (conv.need_aux && !run_latex @@ -325,7 +325,7 @@ bool Converters::convert(Buffer const * buffer, lyxerr[Debug::FILES] << "Running " << latex_command_ << " to update aux file"<< endl; - runLaTeX(buffer, latex_command_, runparams); + runLaTeX(*buffer, latex_command_, runparams); } string infile2 = (conv.original_dir) @@ -350,13 +350,13 @@ bool Converters::convert(Buffer const * buffer, dvipdfm_options(buffer->params)); lyxerr[Debug::FILES] << "Calling " << command << endl; - if (buffer) - buffer->message(_("Executing command: ") + command); + buffer->message(_("Executing command: ") + command); + Systemcall::Starttype type = (dummy) ? Systemcall::DontWait : Systemcall::Wait; Systemcall one; int res; - if (conv.original_dir && buffer) { + if (conv.original_dir) { Path p(buffer->filePath()); res = one.startscript(type, command); } else @@ -379,7 +379,7 @@ bool Converters::convert(Buffer const * buffer, " < " + QuoteName(infile2 + ".out") + " > " + QuoteName(logfile); one.startscript(Systemcall::Wait, command2); - if (!scanLog(buffer, command, logfile)) + if (!scanLog(*buffer, command, logfile)) return false; } @@ -484,12 +484,9 @@ bool Converters::formatIsUsed(string const & format) } -bool Converters::scanLog(Buffer const * buffer, string const & /*command*/, +bool Converters::scanLog(Buffer const & buffer, string const & /*command*/, string const & filename) { - if (!buffer) - return false; - LatexRunParams runparams; runparams.flavor = LatexRunParams::LATEX; LaTeX latex("", runparams, filename, ""); @@ -497,7 +494,7 @@ bool Converters::scanLog(Buffer const * buffer, string const & /*command*/, int result = latex.scanLogFile(terr); if (result & LaTeX::ERRORS) - bufferErrors(*buffer, terr); + bufferErrors(buffer, terr); return true; } @@ -506,37 +503,34 @@ namespace { class showMessage : public boost::signals::trackable { public: - showMessage(Buffer const * b) : buffer_(b) {}; - void operator()(string m) + showMessage(Buffer const & b) : buffer_(b) {}; + void operator()(string const & m) { - buffer_->message(m); + buffer_.message(m); } private: - Buffer const * buffer_; + Buffer const & buffer_; }; } -bool Converters::runLaTeX(Buffer const * buffer, string const & command, + +bool Converters::runLaTeX(Buffer const & buffer, string const & command, LatexRunParams const & runparams) { - // when is this needed? - if (!buffer) - return false; - - buffer->busy(true); - buffer->message(_("Running LaTeX...")); + buffer.busy(true); + buffer.message(_("Running LaTeX...")); // do the LaTeX run(s) - string name = buffer->getLatexName(); - LaTeX latex(command, runparams, name, buffer->filePath()); + string name = buffer.getLatexName(); + LaTeX latex(command, runparams, name, buffer.filePath()); TeXErrors terr; showMessage show(buffer); latex.message.connect(show); int result = latex.run(terr); if (result & LaTeX::ERRORS) - bufferErrors(*buffer, terr); + bufferErrors(buffer, terr); // check return value from latex.run(). if ((result & LaTeX::NO_LOGFILE)) { @@ -549,8 +543,8 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command, _("An empty output file was generated.")); } - - buffer->busy(false); + + buffer.busy(false); int const ERROR_MASK = LaTeX::NO_LOGFILE | @@ -602,7 +596,7 @@ Converters::getReachableTo(string const & target, bool clear_visited) vector const Converters::getReachable(string const & from, bool only_viewable, - bool clear_visited) + bool clear_visited) { vector const & reachables = G_.getReachable(formats.getNumber(from),