From: Eli Zaretskii Date: Thu, 31 Dec 1998 16:32:53 +0000 (+0000) Subject: (IT_write_glyphs): Convert unibyte characters to X-Git-Tag: emacs-20.4~978 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=aff4381d9ac6f2de1a72f7dfcf956cce457ddee3;p=emacs.git (IT_write_glyphs): Convert unibyte characters to multibyte in unibyte buffers only. --- diff --git a/src/msdos.c b/src/msdos.c index 4f241cec4ef..9b70fbea74e 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -726,7 +726,11 @@ IT_write_glyphs (GLYPH *str, int str_len) /* Convert the character code to multibyte, if they requested display via language environment. */ ch = FAST_GLYPH_CHAR (g); - if (unibyte_display_via_language_environment + /* We only want to convert unibyte characters to multibyte + in unibyte buffers! Otherwise, the 8-bit code might come + from the display table set up to display foreign characters. */ + if (NILP (current_buffer->enable_multibyte_characters) + && unibyte_display_via_language_environment && SINGLE_BYTE_CHAR_P (ch) && (ch >= 0240 || (ch >= 0200 && !NILP (Vnonascii_translation_table))))