]> git.lyx.org Git - lyx.git/blobdiff - src/support/docstring.h
remove lyxrc dependence from support/*
[lyx.git] / src / support / docstring.h
index 0f097063076ee971fe4a6abc5f9b0161084bd91d..8c9a1f56d016bf930128a0c9bf5a6eb3045505bb 100644 (file)
@@ -56,6 +56,15 @@ public:
  */
 std::string const to_local8bit(docstring const & s);
 
+/// convert \p s from the encoding of the file system to ucs4.
+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 *);
 
@@ -89,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<typename T> void
 char_traits<T>::assign(char_type & c1, char_type const & c2)