#include "output.h"
#include "outputparams.h"
#include "paragraph.h"
-#include "ParagraphList_fwd.h"
+#include "ParagraphList.h"
#include "ParagraphParameters.h"
#include "support/lstrings.h"
+#include "support/unicode.h"
#include <fstream>
case 6: // Abstract
if (runparams.linelen > 0) {
- os << _("Abstract") << "\n\n";
+ os << lyx::to_utf8(_("Abstract")) << "\n\n";
currlinelen = 0;
} else {
- string const abst = _("Abstract: ");
+ string const abst = lyx::to_utf8(_("Abstract: "));
os << abst;
currlinelen += abst.length();
}
case 7: // Bibliography
if (!ref_printed) {
if (runparams.linelen > 0) {
- os << _("References") << "\n\n";
+ os << lyx::to_utf8(_("References")) << "\n\n";
currlinelen = 0;
} else {
- string const refs = _("References: ");
+ string const refs = lyx::to_utf8(_("References: "));
os << refs;
currlinelen += refs.length();
}
string word;
for (pos_type i = 0; i < par.size(); ++i) {
- char c = par.getUChar(buf.params(), i);
+ lyx::char_type c = par.getUChar(buf.params(), i);
switch (c) {
case Paragraph::META_INSET: {
InsetBase const * inset = par.getInset(i);
"writeAsciiFile: NULL char in structure." << endl;
break;
- default:
- word += c;
+ default: {
+ std::vector<char> const tmp = ucs4_to_utf8(c);
+ word.append(tmp.begin(), tmp.end());
if (runparams.linelen > 0 &&
currlinelen + word.length() > runparams.linelen)
{
}
break;
}
+ }
}
os << word;
}