]> git.lyx.org Git - lyx.git/commitdiff
* src/support/docstream.C
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Tue, 31 Oct 2006 18:54:30 +0000 (18:54 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Tue, 31 Oct 2006 18:54:30 +0000 (18:54 +0000)
(iconv_codecvt_facet::do_max_length): Update to current UTF8
specification and return 4 for UTF8.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15642 a592a061-630c-0410-9148-cb99ea01b6c8

src/support/docstream.C

index 03ee204633f7fb36abafb43094e37c3ca7f18907..4347d6ba5b345b8520ece846e475cc6288d23d09 100644 (file)
@@ -148,10 +148,13 @@ protected:
        }
        virtual int do_max_length() const throw()
        {
-               // UTF8 uses at most 6 bytes to represent one UCS4 code point.
+               // UTF8 uses at most 4 bytes to represent one UCS4 code point
+               // (see RFC 3629). RFC 2279 specifies 6 bytes, but that
+               // information is outdated, and RFC 2279 has been superseded by
+               // RFC 3629.
                // All other encodings encode one UCS4 code point in one byte
                // (and can therefore only encode a subset of UCS4)
-               return utf8_ ? 6 : 1;
+               return utf8_ ? 4 : 1;
        }
 private:
        /// Do the actual conversion. The interface is equivalent to that of