X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fconverter.C;h=17a5d90e19f6e7ec10ed00dc0a5c4260863db319;hb=a393cfc37c978985f534f9f00bdbbcfed07b3731;hp=cb1b84653b3cf94a665c6a792c077e26d74fb584;hpb=dd19aa6e6336c3cfa22d927170eb14c3c35d1f9e;p=lyx.git diff --git a/src/converter.C b/src/converter.C index cb1b84653b..17a5d90e19 100644 --- a/src/converter.C +++ b/src/converter.C @@ -4,7 +4,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-2000 The LyX Team. + * Copyright 1995-2001 The LyX Team. * * ====================================================== */ @@ -25,10 +25,13 @@ #include "bufferview_funcs.h" #include "LaTeX.h" #include "LyXView.h" -#include "minibuffer.h" #include "lyx_gui_misc.h" #include "lyx_cb.h" // ShowMessage() #include "support/lyxfunctional.h" +#include "frontends/Alert.h" +#include "gettext.h" +#include "BufferView.h" +#include "debug.h" using std::vector; using std::queue; @@ -38,13 +41,15 @@ using std::find_if; using std::reverse; using std::sort; -static string const token_from("$$i"); -static string const token_base("$$b"); -static string const token_to("$$o"); +namespace { + +string const token_from("$$i"); +string const token_base("$$b"); +string const token_to("$$o"); ////////////////////////////////////////////////////////////////////////////// -static inline +inline string const add_options(string const & command, string const & options) { string head; @@ -52,6 +57,8 @@ string const add_options(string const & command, string const & options) return head + ' ' + options + ' ' + tail; } +} // namespace anon + ////////////////////////////////////////////////////////////////////////////// bool Format::dummy() const @@ -60,7 +67,7 @@ bool Format::dummy() const } -bool Format::IsChildFormat() const +bool Format::isChildFormat() const { if (name_.empty()) return false; @@ -68,7 +75,7 @@ bool Format::IsChildFormat() const } -string const Format::ParentFormat() const +string const Format::parentFormat() const { return name_.substr(0, name_.length() - 1); } @@ -77,11 +84,11 @@ string const Format::ParentFormat() const // This method should return a reference, and throw an exception // if the format named name cannot be found (Lgb) -Format const * Formats::GetFormat(string const & name) const +Format const * Formats::getFormat(string const & name) const { FormatList::const_iterator cit = find_if(formatlist.begin(), formatlist.end(), - compare_memfun(&Format::name, name)); + lyx::compare_memfun(&Format::name, name)); if (cit != formatlist.end()) return &(*cit); else @@ -89,11 +96,11 @@ Format const * Formats::GetFormat(string const & name) const } -int Formats::GetNumber(string const & name) const +int Formats::getNumber(string const & name) const { FormatList::const_iterator cit = find_if(formatlist.begin(), formatlist.end(), - compare_memfun(&Format::name, name)); + lyx::compare_memfun(&Format::name, name)); if (cit != formatlist.end()) return cit - formatlist.begin(); else @@ -101,19 +108,19 @@ int Formats::GetNumber(string const & name) const } -void Formats::Add(string const & name) +void Formats::add(string const & name) { - if (!GetFormat(name)) - Add(name, name, name, string()); + if (!getFormat(name)) + add(name, name, name, string()); } -void Formats::Add(string const & name, string const & extension, +void Formats::add(string const & name, string const & extension, string const & prettyname, string const & shortcut) { FormatList::iterator it = find_if(formatlist.begin(), formatlist.end(), - compare_memfun(&Format::name, name)); + lyx::compare_memfun(&Format::name, name)); if (it == formatlist.end()) formatlist.push_back(Format(name, extension, prettyname, shortcut, "")); @@ -124,47 +131,47 @@ void Formats::Add(string const & name, string const & extension, } -void Formats::Delete(string const & name) +void Formats::erase(string const & name) { FormatList::iterator it = find_if(formatlist.begin(), formatlist.end(), - compare_memfun(&Format::name, name)); + lyx::compare_memfun(&Format::name, name)); if (it != formatlist.end()) formatlist.erase(it); } -void Formats::Sort() +void Formats::sort() { - sort(formatlist.begin(), formatlist.end()); + std::sort(formatlist.begin(), formatlist.end()); } -void Formats::SetViewer(string const & name, string const & command) +void Formats::setViewer(string const & name, string const & command) { - Add(name); + add(name); FormatList::iterator it = find_if(formatlist.begin(), formatlist.end(), - compare_memfun(&Format::name, name)); + lyx::compare_memfun(&Format::name, name)); if (it != formatlist.end()) it->setViewer(command); } -bool Formats::View(Buffer const * buffer, string const & filename, +bool Formats::view(Buffer const * buffer, string const & filename, string const & format_name) const { if (filename.empty()) return false; - Format const * format = GetFormat(format_name); + Format const * format = getFormat(format_name); if (format && format->viewer().empty() && - format->IsChildFormat()) - format = GetFormat(format->ParentFormat()); + format->isChildFormat()) + format = getFormat(format->parentFormat()); if (!format || format->viewer().empty()) { - WriteAlert(_("Can not view file"), + Alert::alert(_("Cannot view file"), _("No information for viewing ") - + PrettyName(format_name)); + + prettyName(format_name)); return false; } @@ -184,15 +191,15 @@ bool Formats::View(Buffer const * buffer, string const & filename, command += " " + QuoteName(OnlyFilename((filename))); - lyxerr << "Executing command: " << command << endl; + lyxerr[Debug::FILES] << "Executing command: " << command << endl; ShowMessage(buffer, _("Executing command:"), command); Path p(OnlyPath(filename)); Systemcalls one; - int const res = one.startscript(Systemcalls::SystemDontWait, command); + int const res = one.startscript(Systemcalls::DontWait, command); if (res) { - WriteAlert(_("Can not view file"), + Alert::alert(_("Cannot view file"), _("Error while executing"), command.substr(0, 50)); return false; @@ -201,9 +208,9 @@ bool Formats::View(Buffer const * buffer, string const & filename, } -string const Formats::PrettyName(string const & name) const +string const Formats::prettyName(string const & name) const { - Format const * format = GetFormat(name); + Format const * format = getFormat(name); if (format) return format->prettyname(); else @@ -211,9 +218,9 @@ string const Formats::PrettyName(string const & name) const } -string const Formats::Extension(string const & name) const +string const Formats::extension(string const & name) const { - Format const * format = GetFormat(name); + Format const * format = getFormat(name); if (format) return format->extension(); else @@ -222,7 +229,7 @@ string const Formats::Extension(string const & name) const ////////////////////////////////////////////////////////////////////////////// -void Converter::ReadFlags() +void Converter::readFlags() { string flag_list(flags); while (!flag_list.empty()) { @@ -244,7 +251,7 @@ void Converter::ReadFlags() parselog = flag_value; } if (!result_dir.empty() && result_file.empty()) - result_file = "index." + formats.Extension(to); + result_file = "index." + formats.extension(to); //if (!contains(command, token_from)) // latex = true; } @@ -276,57 +283,57 @@ private: }; -Converter const * Converters::GetConverter(string const & from, +Converter const * Converters::getConverter(string const & from, string const & to) { ConverterList::const_iterator cit = - find_if(converterlist.begin(), converterlist.end(), + find_if(converterlist_.begin(), converterlist_.end(), compare_Converter(from, to)); - if (cit != converterlist.end()) + if (cit != converterlist_.end()) return &(*cit); else return 0; } -int Converters::GetNumber(string const & from, string const & to) +int Converters::getNumber(string const & from, string const & to) { ConverterList::const_iterator cit = - find_if(converterlist.begin(), converterlist.end(), + find_if(converterlist_.begin(), converterlist_.end(), compare_Converter(from, to)); - if (cit != converterlist.end()) - return cit - converterlist.begin(); + if (cit != converterlist_.end()) + return cit - converterlist_.begin(); else return -1; } -void Converters::Add(string const & from, string const & to, +void Converters::add(string const & from, string const & to, string const & command, string const & flags) { - formats.Add(from); - formats.Add(to); - ConverterList::iterator it = find_if(converterlist.begin(), - converterlist.end(), + formats.add(from); + formats.add(to); + ConverterList::iterator it = find_if(converterlist_.begin(), + converterlist_.end(), compare_Converter(from, to)); Converter converter(from, to, command, flags); - if (it != converterlist.end() && !flags.empty() && flags[0] == '*') { + if (it != converterlist_.end() && !flags.empty() && flags[0] == '*') { converter = *it; converter.command = command; converter.flags = flags; } - converter.ReadFlags(); + converter.readFlags(); - if (converter.latex && (latex_command.empty() || to == "dvi")) - latex_command = subst(command, token_from, ""); + if (converter.latex && (latex_command_.empty() || to == "dvi")) + latex_command_ = subst(command, token_from, ""); // If we have both latex & pdflatex, we set latex_command to latex. // The latex_command is used to update the .aux file when running // a converter that uses it. - if (it == converterlist.end()) - converterlist.push_back(converter); - else { + if (it == converterlist_.end()) { + converterlist_.push_back(converter); + } else { converter.From = it->From; converter.To = it->To; *it = converter; @@ -334,13 +341,13 @@ void Converters::Add(string const & from, string const & to, } -void Converters::Delete(string const & from, string const & to) +void Converters::erase(string const & from, string const & to) { - ConverterList::iterator it = find_if(converterlist.begin(), - converterlist.end(), + ConverterList::iterator it = find_if(converterlist_.begin(), + converterlist_.end(), compare_Converter(from, to)); - if (it != converterlist.end()) - converterlist.erase(it); + if (it != converterlist_.end()) + converterlist_.erase(it); } @@ -351,70 +358,75 @@ void Converters::Delete(string const & from, string const & to) // adding/deleting a format in FormPreferences (the latter calls can be // eliminated if the formats in the Formats class are stored using a map or // a list (instead of a vector), but this will cause other problems). -void Converters::Update(Formats const & formats) +void Converters::update(Formats const & formats) { - for (ConverterList::iterator it = converterlist.begin(); - it != converterlist.end(); ++it) { - it->From = formats.GetFormat(it->from); - it->To = formats.GetFormat(it->to); + ConverterList::iterator it = converterlist_.begin(); + ConverterList::iterator end = converterlist_.end(); + for (; it != end; ++it) { + it->From = formats.getFormat(it->from); + it->To = formats.getFormat(it->to); } } // This method updates the pointers From and To in the last converter. // It is called when adding a new converter in FormPreferences -void Converters::UpdateLast(Formats const & formats) +void Converters::updateLast(Formats const & formats) { - if (converterlist.begin() != converterlist.end()) { - ConverterList::iterator it = converterlist.end()-1; - it->From = formats.GetFormat(it->from); - it->To = formats.GetFormat(it->to); + if (converterlist_.begin() != converterlist_.end()) { + ConverterList::iterator it = converterlist_.end() - 1; + it->From = formats.getFormat(it->from); + it->To = formats.getFormat(it->to); } } -void Converters::Sort() +void Converters::sort() { - sort(converterlist.begin(), converterlist.end()); + std::sort(converterlist_.begin(), converterlist_.end()); } -int Converters::BFS_init(string const & start, bool clear_visited) +int Converters::bfs_init(string const & start, bool clear_visited) { - int const s = formats.GetNumber(start); + int const s = formats.getNumber(start); if (s < 0) return s; - Q = queue(); + Q_ = queue(); if (clear_visited) - fill(visited.begin(), visited.end(), false); - if (visited[s] == false) { - Q.push(s); - visited[s] = true; + fill(visited_.begin(), visited_.end(), false); + if (visited_[s] == false) { + Q_.push(s); + visited_[s] = true; } return s; } vector const -Converters::GetReachableTo(string const & target, bool clear_visited) +Converters::getReachableTo(string const & target, bool clear_visited) { vector result; - int const s = BFS_init(target, clear_visited); + int const s = bfs_init(target, clear_visited); if (s < 0) return result; - while (!Q.empty()) { - int const i = Q.front(); - Q.pop(); - if (i != s || target != "lyx") - result.push_back(&formats.Get(i)); - for (vector::iterator it = vertices[i].in_vertices.begin(); - it != vertices[i].in_vertices.end(); ++it) - if (!visited[*it]) { - visited[*it] = true; - Q.push(*it); + while (!Q_.empty()) { + int const i = Q_.front(); + Q_.pop(); + if (i != s || target != "lyx") { + result.push_back(&formats.get(i)); + } + + vector::iterator it = vertices_[i].in_vertices.begin(); + vector::iterator end = vertices_[i].in_vertices.end(); + for (; it != end; ++it) { + if (!visited_[*it]) { + visited_[*it] = true; + Q_.push(*it); } + } } return result; @@ -422,28 +434,32 @@ Converters::GetReachableTo(string const & target, bool clear_visited) vector const -Converters::GetReachable(string const & from, bool only_viewable, +Converters::getReachable(string const & from, bool only_viewable, bool clear_visited) { vector result; - if (BFS_init(from, clear_visited) < 0) + if (bfs_init(from, clear_visited) < 0) return result; - while (!Q.empty()) { - int const i = Q.front(); - Q.pop(); - Format const & format = formats.Get(i); + while (!Q_.empty()) { + int const i = Q_.front(); + Q_.pop(); + Format const & format = formats.get(i); if (format.name() == "lyx") continue; if (!only_viewable || !format.viewer().empty() || - format.IsChildFormat()) + format.isChildFormat()) result.push_back(&format); - for (vector::iterator it = vertices[i].out_vertices.begin(); - it != vertices[i].out_vertices.end(); ++it) - if (!visited[*it]) { - visited[*it] = true; - Q.push(*it); + + vector::const_iterator cit = + vertices_[i].out_vertices.begin(); + vector::const_iterator end = + vertices_[i].out_vertices.end(); + for (; cit != end; ++cit) + if (!visited_[*cit]) { + visited_[*cit] = true; + Q_.push(*cit); } } @@ -451,27 +467,32 @@ Converters::GetReachable(string const & from, bool only_viewable, } -bool Converters::IsReachable(string const & from, string const & to) +bool Converters::isReachable(string const & from, string const & to) { if (from == to) return true; - int const s = BFS_init(from); - int const t = formats.GetNumber(to); + int const s = bfs_init(from); + int const t = formats.getNumber(to); if (s < 0 || t < 0) return false; - while (!Q.empty()) { - int const i = Q.front(); - Q.pop(); + while (!Q_.empty()) { + int const i = Q_.front(); + Q_.pop(); if (i == t) return true; - for (vector::iterator it = vertices[i].out_vertices.begin(); - it != vertices[i].out_vertices.end(); ++it) - if (!visited[*it]) { - visited[*it] = true; - Q.push(*it); + + vector::const_iterator cit = + vertices_[i].out_vertices.begin(); + vector::const_iterator end = + vertices_[i].out_vertices.end(); + for (; cit != end; ++cit) { + if (!visited_[*cit]) { + visited_[*cit] = true; + Q_.push(*cit); } + } } return false; @@ -479,14 +500,14 @@ bool Converters::IsReachable(string const & from, string const & to) Converters::EdgePath const -Converters::GetPath(string const & from, string const & to) +Converters::getPath(string const & from, string const & to) { EdgePath path; if (from == to) return path; - int const s = BFS_init(from); - int t = formats.GetNumber(to); + int const s = bfs_init(from); + int t = formats.getNumber(to); if (s < 0 || t < 0) return path; @@ -494,21 +515,26 @@ Converters::GetPath(string const & from, string const & to) vector prev_vertex(formats.size()); bool found = false; - while (!Q.empty()) { - int const i = Q.front(); - Q.pop(); + while (!Q_.empty()) { + int const i = Q_.front(); + Q_.pop(); if (i == t) { found = true; break; } - for (vector::iterator it = vertices[i].out_vertices.begin(); - it != vertices[i].out_vertices.end(); ++it) - if (!visited[*it]) { - int const j = *it; - visited[j] = true; - Q.push(j); - int const k = it - vertices[i].out_vertices.begin(); - prev_edge[j] = vertices[i].out_edges[k]; + + vector::const_iterator beg = + vertices_[i].out_vertices.begin(); + vector::const_iterator cit = beg; + vector::const_iterator end = + vertices_[i].out_vertices.end(); + for (; cit != end; ++cit) + if (!visited_[*cit]) { + int const j = *cit; + visited_[j] = true; + Q_.push(j); + int const k = cit - beg; + prev_edge[j] = vertices_[i].out_edges[k]; prev_vertex[j] = i; } } @@ -524,11 +550,11 @@ Converters::GetPath(string const & from, string const & to) } -bool Converters::UsePdflatex(EdgePath const & path) +bool Converters::usePdflatex(EdgePath const & path) { for (EdgePath::const_iterator cit = path.begin(); cit != path.end(); ++cit) { - Converter const & conv = converterlist[*cit]; + Converter const & conv = converterlist_[*cit]; if (conv.latex) return contains(conv.to, "pdf"); } @@ -536,23 +562,23 @@ bool Converters::UsePdflatex(EdgePath const & path) } -bool Converters::Convert(Buffer const * buffer, +bool Converters::convert(Buffer const * buffer, string const & from_file, string const & to_file_base, string const & from_format, string const & to_format, string & to_file) { to_file = ChangeExtension(to_file_base, - formats.Extension(to_format)); + formats.extension(to_format)); if (from_format == to_format) - return Move(from_file, to_file, false); + return move(from_file, to_file, false); - EdgePath edgepath = GetPath(from_format, to_format); + EdgePath edgepath = getPath(from_format, to_format); if (edgepath.empty()) { - WriteAlert(_("Can not convert file"), + Alert::alert(_("Cannot convert file"), _("No information for converting from ") - + formats.PrettyName(from_format) + _(" to ") - + formats.PrettyName(to_format)); + + formats.prettyName(from_format) + _(" to ") + + formats.prettyName(to_format)); return false; } @@ -566,10 +592,10 @@ bool Converters::Convert(Buffer const * buffer, string outfile = from_file; for (EdgePath::const_iterator cit = edgepath.begin(); cit != edgepath.end(); ++cit) { - Converter const & conv = converterlist[*cit]; + Converter const & conv = converterlist_[*cit]; bool dummy = conv.To->dummy() && conv.to != "program"; if (!dummy) - lyxerr << "Converting from " + lyxerr[Debug::FILES] << "Converting from " << conv.from << " to " << conv.to << endl; infile = outfile; outfile = conv.result_dir.empty() @@ -582,15 +608,16 @@ bool Converters::Convert(Buffer const * buffer, if (conv.latex) { run_latex = true; string command = subst(conv.command, token_from, ""); - lyxerr << "Running " << command << endl; + lyxerr[Debug::FILES] << "Running " << command << endl; if (!runLaTeX(buffer, command)) return false; } else { if (conv.need_aux && !run_latex - && !latex_command.empty()) { - lyxerr << "Running " << latex_command - << " to update aux file"<< endl; - runLaTeX(buffer, latex_command); + && !latex_command_.empty()) { + lyxerr[Debug::FILES] + << "Running " << latex_command_ + << " to update aux file"<< endl; + runLaTeX(buffer, latex_command_); } string infile2 = (conv.original_dir) @@ -613,16 +640,16 @@ bool Converters::Convert(Buffer const * buffer, command = add_options(command, dvipdfm_options(buffer)); - lyxerr << "Calling " << command << endl; + lyxerr[Debug::FILES] << "Calling " << command << endl; if (buffer) ShowMessage(buffer, _("Executing command:"), command); Systemcalls::Starttype type = (dummy) - ? Systemcalls::SystemDontWait : Systemcalls::System; + ? Systemcalls::DontWait : Systemcalls::Wait; Systemcalls one; int res; if (conv.original_dir && buffer) { - Path p(buffer->filepath); + Path p(buffer->filePath()); res = one.startscript(type, command); } else res = one.startscript(type, command); @@ -632,17 +659,17 @@ bool Converters::Convert(Buffer const * buffer, string const command2 = conv.parselog + " < " + QuoteName(infile2 + ".out") + " > " + QuoteName(logfile); - one.startscript(Systemcalls::System, command2); + one.startscript(Systemcalls::Wait, command2); if (!scanLog(buffer, command, logfile)) return false; } if (res) { if (conv.to == "program") - WriteAlert(_("There were errors during the Build process."), + Alert::alert(_("There were errors during the Build process."), _("You should try to fix them.")); else - WriteAlert(_("Can not convert file"), + Alert::alert(_("Cannot convert file"), "Error while executing", command.substr(0, 50)); return false; @@ -650,7 +677,7 @@ bool Converters::Convert(Buffer const * buffer, } } - Converter const & conv = converterlist[edgepath.back()]; + Converter const & conv = converterlist_[edgepath.back()]; if (conv.To->dummy()) return true; @@ -665,19 +692,19 @@ bool Converters::Convert(Buffer const * buffer, string to = subst(conv.result_dir, token_base, to_base); if (!lyx::rename(from, to)) { - WriteAlert(_("Error while trying to move directory:"), + Alert::alert(_("Error while trying to move directory:"), from, ("to ") + to); return false; } } return true; } else - return Move(outfile, to_file, conv.latex); + return move(outfile, to_file, conv.latex); } // If from = /path/file.ext and to = /path2/file2.ext2 then this method // moves each /path/file*.ext file to /path2/file2*.ext2' -bool Converters::Move(string const & from, string const & to, bool copy) +bool Converters::move(string const & from, string const & to, bool copy) { if (from == to) return true; @@ -693,14 +720,15 @@ bool Converters::Move(string const & from, string const & to, bool copy) it != files.end(); ++it) if (prefixIs(*it, base)) { string from2 = path + *it; - string to2 = to_base + (*it).substr(base.length()); + string to2 = to_base + it->substr(base.length()); to2 = ChangeExtension(to2, to_extension); - lyxerr << "moving " << from2 << " to " << to2 << endl; + lyxerr[Debug::FILES] << "moving " << from2 + << " to " << to2 << endl; bool moved = (copy) ? lyx::copy(from2, to2) : lyx::rename(from2, to2); if (!moved && no_errors) { - WriteAlert(_("Error while trying to move file:"), + Alert::alert(_("Error while trying to move file:"), from2, _("to ") + to2); no_errors = false; } @@ -708,39 +736,41 @@ bool Converters::Move(string const & from, string const & to, bool copy) return no_errors; } -bool Converters::Convert(Buffer const * buffer, + +bool Converters::convert(Buffer const * buffer, string const & from_file, string const & to_file_base, string const & from_format, string const & to_format) { string to_file; - return Convert(buffer, from_file, to_file_base, from_format, to_format, + return convert(buffer, from_file, to_file_base, from_format, to_format, to_file); } - -void Converters::BuildGraph() +void Converters::buildGraph() { - vertices = vector(formats.size()); - visited.resize(formats.size()); + vertices_ = vector(formats.size()); + visited_.resize(formats.size()); - for (ConverterList::iterator it = converterlist.begin(); - it != converterlist.end(); ++it) { - int const s = formats.GetNumber(it->from); - int const t = formats.GetNumber(it->to); - vertices[t].in_vertices.push_back(s); - vertices[s].out_vertices.push_back(t); - vertices[s].out_edges.push_back(it - converterlist.begin()); + for (ConverterList::iterator it = converterlist_.begin(); + it != converterlist_.end(); ++it) { + int const s = formats.getNumber(it->from); + int const t = formats.getNumber(it->to); + vertices_[t].in_vertices.push_back(s); + vertices_[s].out_vertices.push_back(t); + vertices_[s].out_edges.push_back(it - converterlist_.begin()); } } -bool Converters::FormatIsUsed(string const & format) +bool Converters::formatIsUsed(string const & format) { - for (ConverterList::const_iterator cit = converterlist.begin(); - cit != converterlist.end(); ++cit) + ConverterList::const_iterator cit = converterlist_.begin(); + ConverterList::const_iterator end = converterlist_.end(); + for (; cit != end; ++cit) { if (cit->from == format || cit->to == format) return true; + } return false; } @@ -754,7 +784,7 @@ bool Converters::scanLog(Buffer const * buffer, string const & command, BufferView * bv = buffer->getUser(); bool need_redraw = false; if (bv) { - ProhibitInput(bv); + bv->owner()->prohibitInput(); // Remove all error insets need_redraw = bv->removeAutoInsets(); } @@ -770,9 +800,9 @@ bool Converters::scanLog(Buffer const * buffer, string const & command, } if (need_redraw) { bv->redraw(); - bv->fitCursor(bv->text); + bv->fitCursor(); } - AllowInput(bv); + bv->owner()->allowInput(); } if ((result & LaTeX::ERRORS)) { @@ -789,13 +819,13 @@ bool Converters::scanLog(Buffer const * buffer, string const & command, } string head; split(command, head, ' '); - WriteAlert(_("There were errors during running of ") + head, + Alert::alert(_("There were errors during running of ") + head, s, t); return false; } else if (result & LaTeX::NO_OUTPUT) { string const s = _("The operation resulted in"); string const t = _("an empty file."); - WriteAlert(_("Resulting file is empty"), s, t); + Alert::alert(_("Resulting file is empty"), s, t); return false; } return true; @@ -812,8 +842,8 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command) bool need_redraw = false; if (bv) { - ProhibitInput(bv); - bv->owner()->getMiniBuffer()->Set(_("Running LaTeX...")); + bv->owner()->prohibitInput(); + bv->owner()->message(_("Running LaTeX...")); // Remove all error insets need_redraw = bv->removeAutoInsets(); } @@ -821,9 +851,9 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command) // do the LaTex run(s) TeXErrors terr; - LaTeX latex(command, name, buffer->filepath); + LaTeX latex(command, name, buffer->filePath()); int result = latex.run(terr, - bv ? bv->owner()->getMiniBuffer() : 0); + bv ? bv->owner()->getLyXFunc() : 0); if (bv) { @@ -837,13 +867,13 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command) // error insets after we ran LaTeX this must be run: if (need_redraw) { bv->redraw(); - bv->fitCursor(bv->text); + bv->fitCursor(); } } // check return value from latex.run(). if ((result & LaTeX::NO_LOGFILE)) { - WriteAlert(_("LaTeX did not work!"), + Alert::alert(_("LaTeX did not work!"), _("Missing log file:"), name); } else if ((result & LaTeX::ERRORS)) { int num_errors = latex.getNumErrors(); @@ -857,16 +887,16 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command) s += _(" errors detected."); t = _("You should try to fix them."); } - WriteAlert(_("There were errors during the LaTeX run."), + Alert::alert(_("There were errors during the LaTeX run."), s, t); } else if (result & LaTeX::NO_OUTPUT) { string const s = _("The operation resulted in"); string const t = _("an empty file."); - WriteAlert(_("Resulting file is empty"), s, t); + Alert::alert(_("Resulting file is empty"), s, t); } if (bv) - AllowInput(bv); + bv->owner()->allowInput(); int const ERROR_MASK = LaTeX::NO_LOGFILE | @@ -920,7 +950,7 @@ string const Converters::dvips_options(Buffer const * buffer) result += ' ' + buffer->params.paperwidth; result += ',' + buffer->params.paperheight; } else { - string paper_option = papersize(buffer); + string const paper_option = papersize(buffer); if (paper_option != "letter" || buffer->params.orientation != BufferParams::ORIENTATION_LANDSCAPE) { // dvips won't accept -t letter -t landscape. In all other @@ -943,7 +973,7 @@ string const Converters::dvipdfm_options(Buffer const * buffer) return result; if (buffer->params.papersize2 != BufferParams::VM_PAPER_CUSTOM) { - string paper_size = papersize(buffer); + string const paper_size = papersize(buffer); if (paper_size != "b5" && paper_size != "foolscap") result = "-p "+ paper_size; @@ -955,7 +985,7 @@ string const Converters::dvipdfm_options(Buffer const * buffer) } -vector Converters::vertices; +vector Converters::vertices_; /// The global instance