]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFeatures.cpp
Make sure we do not crash here in release mode.
[lyx.git] / src / LaTeXFeatures.cpp
index 90809577a019326db86bc331429e3ecf7de51746..2cfc1ce6e2275940c4cb69f7f97f0eb3b11634f9 100644 (file)
@@ -614,7 +614,8 @@ char const * simplefeatures[] = {
        "amscd",
        "slashed",
        "multirow",
-       "tfrupee"
+       "tfrupee",
+       "undertilde",
 };
 
 int const nb_simplefeatures = sizeof(simplefeatures) / sizeof(char const *);
@@ -1202,8 +1203,7 @@ docstring const LaTeXFeatures::getTClassI18nPreamble(bool use_babel, bool use_po
                                continue;
                        docstring const type = from_ascii(fl.floattype());
                        docstring const flname = from_utf8(fl.name());
-                       docstring name = translateIfPossible(flname,
-                               buffer().language()->code());
+                       docstring name = buffer().language()->translateLayout(fl.name());
                        // only request translation if we have a real translation
                        // (that differs from the source)
                        if (use_polyglossia && flname != name)
@@ -1216,7 +1216,7 @@ docstring const LaTeXFeatures::getTClassI18nPreamble(bool use_babel, bool use_po
                                        from_ascii(buffer().language()->babel())));
                        for (lang_it lit = lbeg; lit != lend; ++lit) {
                                string const code = (*lit)->code();
-                               name = translateIfPossible(flname, code);
+                               name = (*lit)->translateLayout(fl.name());
                                // we assume we have a suitable translation if
                                // either the language is English (we need to
                                // translate into English if English is a secondary
@@ -1348,9 +1348,8 @@ void LaTeXFeatures::getFloatDefinitions(odocstream & os) const
                        docstring const ext = from_ascii(fl.ext());
                        docstring const within = from_ascii(fl.within());
                        docstring const style = from_ascii(fl.style());
-                       docstring const name = translateIfPossible(
-                                       from_utf8(fl.name()),
-                                       buffer().language()->code());
+                       docstring const name =
+                               buffer().language()->translateLayout(fl.name());
                        os << "\\floatstyle{" << style << "}\n"
                           << "\\newfloat{" << type << "}{" << placement
                           << "}{" << ext << '}';