#include "support/filetools.h"
#include "support/lyxalgo.h"
#include "support/lstrings.h"
+#include "support/types.h"
+#include "support/unicode.h"
#include <functional>
}
+lyx::docstring const LyXLex::Pimpl::getDocString() const
+{
+ std::vector<lyx::char_type> res = utf8_to_ucs4(buff);
+ lyx::docstring dstr(res.begin(), res.end());
+ return dstr;
+}
+
+
void LyXLex::Pimpl::printError(string const & message) const
{
string const tmpmsg = subst(message, "$$Token", getString());
lyxerr << "LyX: " << tmpmsg << " [around line " << lineno
- << " of file " << makeDisplayPath(name) << ']' << endl;
+ << " of file " << lyx::to_utf8(makeDisplayPath(name)) << ']' << endl;
}
if (format == "gzip" || format == "zip" || format == "compress") {
lyxerr[Debug::LYXLEX] << "lyxlex: compressed" << endl;
-#ifdef USE_COMPRESSION
// The check only outputs a debug message, because it triggers
// a bug in compaq cxx 6.2, where is_open() returns 'true' for
// a fresh new filebuf. (JMarc)
name = filename;
lineno = 0;
return gz_.component<io::file_source>(1)->is_open() && is.good();
-#else
- return false;
-#endif
} else {
lyxerr[Debug::LYXLEX] << "lyxlex: UNcompressed" << endl;