diff --git a/lib/encodings b/lib/encodings index 7335e39e97..b0a001baa9 100644 --- a/lib/encodings +++ b/lib/encodings @@ -98,6 +98,7 @@ End Encoding cp1251 cp1251 "Cyrillic (CP 1251)" CP1251 fixed inputenc End +# "ansinew" is harcoded as a synonym of this (see Encodings::fromLaTeXName) Encoding cp1252 cp1252 "Western European (CP 1252)" CP1252 fixed inputenc End diff --git a/src/Encoding.cpp b/src/Encoding.cpp index 6a59fe695c..2aece9a25c 100644 --- a/src/Encoding.cpp +++ b/src/Encoding.cpp @@ -696,8 +696,14 @@ Encoding const * Encodings::fromLyXName(string const & name) const } -Encoding const * Encodings::fromLaTeXName(string const & name) const +Encoding const * Encodings::fromLaTeXName(string const & n) const { + string name = n; + // FIXME: if we have to test for too many of these synonyms, + // we should instead extend the format of lib/encodings + if (n == "ansinew") + name = "cp1252"; + // We don't use find_if because it makes copies of the pairs in // the map. // This linear search is OK since we don't have many encodings.