# HG changeset patch # User Kenichi Handa # Date 1022807030 0 # Node ID 7f284ac55b0700b1ba6bd062d0cbcffadd485cf4 # Parent e324faed6fccc7c8ecef9c42902bd5fa7e5c0ad4 (encode_coding_emacs_mule): Pay attention to raw-8-bit chars. (encode_coding_iso_2022): Likewise. (encode_coding_sjis): Likewise. (encode_coding_big5): Likewise. (encode_coding_charset): Likewise. diff -r e324faed6fcc -r 7f284ac55b07 src/coding.c --- a/src/coding.c Thu May 30 21:52:50 2002 +0000 +++ b/src/coding.c Fri May 31 01:03:50 2002 +0000 @@ -1999,6 +1999,11 @@ c = *charbuf++; if (ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { struct charset *charset; @@ -3555,6 +3560,11 @@ ENCODE_ISO_CHARACTER (charset, c); } } + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { struct charset *charset = char_charset (c, charset_list, NULL); @@ -3925,6 +3935,11 @@ /* Now encode the character C. */ if (ASCII_CHAR_P (c) && ascii_compatible) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { unsigned code; @@ -3993,6 +4008,11 @@ /* Now encode the character C. */ if (ASCII_CHAR_P (c) && ascii_compatible) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { unsigned code; @@ -4475,6 +4495,11 @@ c = *charbuf++; if (ascii_compatible && ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { charset = char_charset (c, charset_list, &code);