# HG changeset patch # User Kenichi Handa # Date 913718504 0 # Node ID 4d31ceed9039b405a8b18ceba6f77e9d86ffbd15 # Parent 6a13232828e5f96e99ad359ad77b27d032a2d874 (printchar): Outputting multibyte characters to echo area always makes it multibyte. diff -r 6a13232828e5 -r 4d31ceed9039 src/print.c --- a/src/print.c Tue Dec 15 10:38:40 1998 +0000 +++ b/src/print.c Tue Dec 15 10:41:44 1998 +0000 @@ -434,12 +434,18 @@ printbufidx--; } bcopy (tembuf, FRAME_MESSAGE_BUF (mini_frame), printbufidx); - message_enable_multibyte = 1; } + /* Record whether the message buffer is multibyte. + (If at any point some multibyte characters are added, then it is.) */ + if (len > 0 && ! NILP (current_buffer->enable_multibyte_characters)) + message_enable_multibyte = 1; + if (printbufidx < FRAME_MESSAGE_BUF_SIZE (mini_frame) - len) - bcopy (str, &FRAME_MESSAGE_BUF (mini_frame)[printbufidx], len), - printbufidx += len; + { + bcopy (str, &FRAME_MESSAGE_BUF (mini_frame)[printbufidx], len); + printbufidx += len; + } FRAME_MESSAGE_BUF (mini_frame)[printbufidx] = 0; echo_area_glyphs_length = printbufidx;