# HG changeset patch # User Richard M. Stallman # Date 904166123 0 # Node ID 4d3c7b5b4fae170baf24b35ef0bb7d98cdce6064 # Parent 81052242dbce1e3ca8c0e1fcb63241bac6832ae0 (selection_data_to_lisp_data): Code-convert selections regardless of enable-multibyte-characters. (lisp_data_to_selection_data): Likewise for decoding. diff -r 81052242dbce -r 4d3c7b5b4fae src/xselect.c --- a/src/xselect.c Wed Aug 26 21:14:25 1998 +0000 +++ b/src/xselect.c Wed Aug 26 21:15:23 1998 +0000 @@ -1473,7 +1473,13 @@ Lisp_Object str; int require_encoding = 0; - if (! NILP (buffer_defaults.enable_multibyte_characters)) + if ( +#if 1 + 1 +#else + ! NILP (buffer_defaults.enable_multibyte_characters) +#endif + ) { /* If TYPE is `TEXT' or `COMPOUND_TEXT', we should decode DATA to Emacs internal format because DATA may be encoded @@ -1628,7 +1634,8 @@ *data_ret = XSTRING (obj)->data; bzero (charsets, (MAX_CHARSET + 1) * sizeof (int)); num = ((*size_ret <= 1 /* Check the possibility of short cut. */ - || NILP (buffer_defaults.enable_multibyte_characters)) + || !STRING_MULTIBYTE (obj) + || *size_ret == XSTRING (obj)->size) ? 0 : find_charset_in_str (*data_ret, *size_ret, charsets, Qnil, 1));