#include "support/gettext.h"
#include "support/lstrings.h"
#include "support/os.h"
-#include "support/Path.h"
+#include "support/PathChanger.h"
#include "support/Systemcall.h"
#include "support/textutils.h"
#include "support/Translator.h"
class FormatNamesEqual : public unary_function<Format, bool> {
public:
FormatNamesEqual(string const & name)
- : name_(name) {}
+ : name_(name)
+ {}
bool operator()(Format const & f) const
{
return f.name() == name_;
class FormatExtensionsEqual : public unary_function<Format, bool> {
public:
FormatExtensionsEqual(string const & extension)
- : extension_(extension) {}
+ : extension_(extension)
+ {}
bool operator()(Format const & f) const
{
return f.hasExtension(extension_);
class FormatMimeEqual : public unary_function<Format, bool> {
public:
FormatMimeEqual(string const & mime)
- : mime_(mime) {}
+ : mime_(mime)
+ {}
bool operator()(Format const & f) const
{
// The test for empty mime strings is needed since we allow
class FormatPrettyNameEqual : public unary_function<Format, bool> {
public:
FormatPrettyNameEqual(string const & prettyname)
- : prettyname_(prettyname) {}
+ : prettyname_(prettyname)
+ {}
bool operator()(Format const & f) const
{
return f.prettyname() == prettyname_;
} //namespace anon
+bool Format::formatSorter(Format const * lhs, Format const * rhs)
+{
+ return _(lhs->prettyname()) < _(rhs->prettyname());
+}
bool operator<(Format const & a, Format const & b)
{
format = "jpg";
else if (contains(str, "%PDF"))
- format = "pdf";
+ // autodetect pdf format for graphics inclusion
+ format = "pdf6";
else if (contains(str, "PNG"))
format = "png";
// LinkBack files look like PDF, but have the .linkback extension
string const ext = getExtension(filename.absFileName());
- if (format_name == "pdf" && ext == "linkback") {
+ if (format_name == "pdf6" && ext == "linkback") {
#ifdef USE_MACOSX_PACKAGING
return editLinkBackFile(filename.absFileName().c_str());
#else
namespace {
+
typedef Translator<OutputParams::FLAVOR, string> FlavorTranslator;
+
FlavorTranslator initFlavorTranslator()
{
FlavorTranslator f(OutputParams::LATEX, "latex");
static FlavorTranslator translator = initFlavorTranslator();
return translator;
}
+
}