#include "support/debug.h"
#include "support/FileNameList.h"
#include "support/filetools.h"
-#include "support/FileZipListDir.h"
#include "support/gettext.h"
#include "support/lstrings.h"
-#include "support/lyxlib.h"
#include "support/os.h"
#include "support/Package.h"
#include "support/Path.h"
string const token_base("$$b");
string const token_to("$$o");
string const token_path("$$p");
+string const token_orig_path("$$r");
string result;
if (bp.papersize != PAPER_CUSTOM) {
- string const paper_size = bp.paperSizeName();
- if (paper_size != "b5" && paper_size != "foolscap")
+ string const paper_size = bp.paperSizeName(BufferParams::DVIPDFM);
+ if (!paper_size.empty())
result = "-p "+ paper_size;
if (bp.orientation == ORIENTATION_LANDSCAPE)
cit != path.end(); ++cit) {
Converter const & conv = converterlist_[*cit];
if (conv.latex)
+ if (contains(conv.from, "xetex"))
+ return OutputParams::XETEX;
if (contains(conv.to, "pdf"))
return OutputParams::PDFLATEX;
if (conv.xml)
return true;
}
}
+
+ // only warn once per session and per file type
+ static std::map<string, string> warned;
+ if (warned.find(from_format) != warned.end() && warned.find(from_format)->second == to_format) {
+ return false;
+ }
+ warned.insert(make_pair(from_format, to_format));
+
Alert::error(_("Cannot convert file"),
bformat(_("No information for converting %1$s "
"format files to %2$s.\n"
command = subst(command, token_from, quoteName(infile2));
command = subst(command, token_base, quoteName(from_base));
command = subst(command, token_to, quoteName(outfile2));
+ command = subst(command, token_path, quoteName(infile.onlyPath().absFilename()));
+ command = subst(command, token_orig_path, quoteName(orig_from.onlyPath().absFilename()));
command = libScriptSearch(command);
if (!conv.parselog.empty())
string const to_base = removeExtension(to.absFilename());
string const to_extension = getExtension(to.absFilename());
- FileNameList const files = FileName(path).dirList(getExtension(from.absFilename()));
- for (FileNameList::const_iterator it = files.begin();
+ support::FileNameList const files = FileName(path).dirList(getExtension(from.absFilename()));
+ for (support::FileNameList::const_iterator it = files.begin();
it != files.end(); ++it) {
string const from2 = it->absFilename();
string const file2 = onlyFilename(from2);