]> git.lyx.org Git - lyx.git/blobdiff - src/Layout.cpp
tex2lyx: add strike-outs etc. to the TeX testfile
[lyx.git] / src / Layout.cpp
index 6861b5b2b24a1f8c17ac9fad8f429f3a6928a1dc..80393cb982fa447838f25c630ad46122f6a51555 100644 (file)
@@ -874,13 +874,14 @@ docstring const i18npreamble(Language const * lang, Encoding const & enc,
 #ifdef TEX2LYX
        // tex2lyx does not have getMessages()
        LASSERT(false, /**/);
+       (void)enc;
 #else
        string const langenc = lang->encoding()->iconvName();
        string const texenc = lang->encoding()->latexName();
        string const bufenc = enc.iconvName();
        // First and second character of plane 15 (Private Use Area)
-       char const s1[5] = {0xf3, 0xb0, 0x80, 0x80, 0x00}; // U+F0000
-       char const s2[5] = {0xf3, 0xb0, 0x80, 0x81, 0x00}; // U+F0001
+       string const s1 = "\xf3\xb0\x80\x80"; // U+F0000
+       string const s2 = "\xf3\xb0\x80\x81"; // U+F0001
        // FIXME UNICODE
        // lyx::regex is not unicode-safe.
        // Should use QRegExp or (boost::u32regex, but that requires ICU)
@@ -891,8 +892,8 @@ docstring const i18npreamble(Language const * lang, Encoding const & enc,
                string translated = to_utf8(lang->translateLayout(key));
                if (langenc != bufenc)
                        translated = "\\inputencoding{" + texenc + "}"
-                               + string(s1) + langenc + string(s2) + translated
-                               + string(s1) + bufenc + string(s2);
+                               + s1 + langenc + s2 + translated
+                               + s1 + bufenc + s2;
                preamble = subst(preamble, sub.str(), translated);
        }
 #endif