Georg Baum <[EMAIL PROTECTED]> writes: | AC_CHECK_SIZEOF does this for us. | | Shall I put this in?
Yes· (minor thingie below) | Index: src/support/types.h | =================================================================== | --- src/support/types.h (Revision 14987) | +++ src/support/types.h (Arbeitskopie) | @@ -18,19 +18,20 @@ | | #include "docstring.h" | | -#include <boost/cstdint.hpp> this us used below, you cannot delete it. | - | #include <cstddef> | -#include <string> | | namespace lyx { | | - // The type used to hold characters in paragraphs | - typedef boost::uint32_t char_type; // Possibly the ucs-4 type we will use | - //typedef wchar_t char_type; // The wide char type CJK-LyX uses | - //typedef char char_type; // Current narrow char type in use | - | - //typedef std::wstring docstring; | + /// The type used to hold characters in paragraphs | +#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4 | + // Prefer this if possible because GNU libstdc++ has usable | + // std::ctype<wchar_t> locale facets but not | + // std::ctype<boost::uint32_t>. gcc older than 3.4 is also missing | + // usable std::char_traits<boost::uint32_t>. | + typedef wchar_t char_type; | +#else | + typedef boost::uint32_t char_type; ^^^^ here -- Lgb