# HG changeset patch # User Eli Zaretskii # Date 1019822600 0 # Node ID c62f10c00a76d7bc7b9b5d70434dbbda0cf8ce04 # Parent 6291099daba603e2a1893c006b8bc1d296ae8fab (CHAR_COMPONENTS_VALID_P): Tell in a comment that some invalid pairs are intentionally allowed. diff -r 6291099daba6 -r c62f10c00a76 src/charset.c --- a/src/charset.c Fri Apr 26 11:56:35 2002 +0000 +++ b/src/charset.c Fri Apr 26 12:03:20 2002 +0000 @@ -143,7 +143,10 @@ (charset) = (str)[1], (c1) = (str)[2] & 0x7F, (c2) = (str)[3] & 0x7F; \ } while (0) -/* 1 if CHARSET, C1, and C2 compose a valid character, else 0. */ +/* 1 if CHARSET, C1, and C2 compose a valid character, else 0. + Note that this intentionally allows invalid components, such + as 0xA0 0xA0, because there exist many files that contain + such invalid byte sequences, especially in EUC-GB. */ #define CHAR_COMPONENTS_VALID_P(charset, c1, c2) \ ((charset) == CHARSET_ASCII \ ? ((c1) >= 0 && (c1) <= 0x7F) \