X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fdocstring.h;h=8c9a1f56d016bf930128a0c9bf5a6eb3045505bb;hb=848c89564fce9c4bfec79b915746dc6bc47abc3d;hp=87c5ed43f2477174d850d026c0f748ab731c45c7;hpb=b9aa557b359463dfb0a2132b665570c8d1e5d605;p=lyx.git diff --git a/src/support/docstring.h b/src/support/docstring.h index 87c5ed43f2..8c9a1f56d0 100644 --- a/src/support/docstring.h +++ b/src/support/docstring.h @@ -62,6 +62,9 @@ docstring const from_filesystem8bit(std::string const & s); /// convert \p s from ucs4 to the encoding of the file system. std::string const to_filesystem8bit(docstring const & s); +/// normalize \p s to precomposed form c +docstring const normalize_c(docstring const & s); + /// Compare a docstring with a C string of ASCII characters bool operator==(lyx::docstring const &, char const *); @@ -95,9 +98,9 @@ lyx::docstring & operator+=(lyx::docstring & l, char r); } // namespace lyx -#if SIZEOF_WCHAR_T != 4 && defined(__GNUC__) && defined(__GNUC_MINOR__) && __GNUC__ == 3 && __GNUC_MINOR__ < 4 +#if ! defined(USE_WCHAR_T) && defined(__GNUC__) && defined(__GNUC_MINOR__) && __GNUC__ == 3 && __GNUC_MINOR__ < 4 // Missing char_traits methods in gcc 3.3 and older. Taken from gcc 4.2svn. -namespace std {$ +namespace std { template void char_traits::assign(char_type & c1, char_type const & c2)