X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fparagraph.C;h=c0c53c3e524220eed2aefacf3aef80680facef39;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=afe3b71f346fbed1c9bc8ae624fada0c5f163bc3;hpb=b937ae39f914155ba4ab4c2539eb002a12cfa1f7;p=lyx.git diff --git a/src/paragraph.C b/src/paragraph.C index afe3b71f34..c0c53c3e52 100644 --- a/src/paragraph.C +++ b/src/paragraph.C @@ -1240,7 +1240,6 @@ void Paragraph::simpleDocBookOnePar(Buffer const & buf, if (style->pass_thru) os.put(c); else - // FIXME UNICODE os << sgml::escapeChar(c); } font_old = font; @@ -1308,7 +1307,8 @@ bool Paragraph::isRightToLeftPar(BufferParams const & bparams) const void Paragraph::changeLanguage(BufferParams const & bparams, Language const * from, Language const * to) { - for (pos_type i = 0; i < size(); ++i) { + // change language including dummy font change at the end + for (pos_type i = 0; i <= size(); ++i) { LyXFont font = getFontSettings(bparams, i); if (font.language() == from) { font.setLanguage(to); @@ -1392,7 +1392,6 @@ docstring const Paragraph::asString(Buffer const & buffer, for (pos_type i = beg; i < end; ++i) { value_type const c = getUChar(buffer.params(), i); - // FIXME: isPrintable does not work for lyx::char_type if (isPrintable(c)) os.put(c); else if (c == META_INSET) @@ -1570,6 +1569,7 @@ char_type Paragraph::transformChar(char_type c, pos_type pos) const { if (!Encodings::is_arabic(c)) if (lyxrc.font_norm_type == LyXRC::ISO_8859_6_8 && isDigit(c)) + // FIXME UNICODE What does this do? return c + (0xb0 - '0'); else return c;