#include "lyx_sty.h"
#include "lyxrc.h"
+#include "support/docstream.h"
#include "support/filetools.h"
-
#include <sstream>
-using lyx::support::isSGMLFilename;
-using lyx::support::libFileSearch;
-using lyx::support::makeRelPath;
-using lyx::support::onlyPath;
+
+namespace lyx {
+
+using support::isSGMLFilename;
+using support::libFileSearch;
+using support::makeRelPath;
+using support::onlyPath;
using std::endl;
using std::find;
using std::ostringstream;
using std::set;
-namespace biblio = lyx::biblio;
-
-
LaTeXFeatures::PackagesList LaTeXFeatures::packages_;
}
-void LaTeXFeatures::includeFile(string const & key, string const & name)
+void LaTeXFeatures::includeFile(docstring const & key, string const & name)
{
IncludedFiles_[key] = name;
}
"varioref",
"prettyref",
"float",
+ "booktabs",
"dvipost",
"fancybox",
"calc",
}
// shadecolor for shaded
if (isRequired("framed")) {
- lyx::RGBColor c = lyx::RGBColor(lcolor.getX11Name(LColor::shadedbg));
+ RGBColor c = RGBColor(lcolor.getX11Name(LColor::shadedbg));
packages << "\\definecolor{shadecolor}{rgb}{"
<< c.r/255 << ',' << c.g/255 << ',' << c.b/255 << "}\n";
}
}
-string const LaTeXFeatures::getLyXSGMLEntities() const
+docstring const LaTeXFeatures::getLyXSGMLEntities() const
{
// Definition of entities used in the document that are LyX related.
- ostringstream entities;
+ odocstringstream entities;
if (isRequired("lyxarrow")) {
entities << "<!ENTITY lyxarrow \"->\">" << '\n';
}
-string const LaTeXFeatures::getIncludedFiles(string const & fname) const
+docstring const LaTeXFeatures::getIncludedFiles(string const & fname) const
{
- ostringstream sgmlpreamble;
+ odocstringstream sgmlpreamble;
string const basename = onlyPath(fname);
FileMap::const_iterator end = IncludedFiles_.end();
fi != end; ++fi)
sgmlpreamble << "\n<!ENTITY " << fi->first
<< (isSGMLFilename(fi->second) ? " SYSTEM \"" : " \"")
- << makeRelPath(fi->second, basename) << "\">";
+ << from_ascii(makeRelPath(fi->second, basename)) << "\">";
return sgmlpreamble.str();
}
}
}
}
+
+
+} // namespace lyx