+2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
+
+ * xselect.c (lisp_data_to_selection_data): Don't set selection
+ type if comes from the Lisp object's car. If the selection
+ contains a pure ASCII text, always return QSTRING as its type.
+
2002-05-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
* mac.c (mac-cut-function): Doc fix.
*data_ret = x_encode_text (obj, Vnext_selection_coding_system, 1,
(int *) size_ret, &stringp);
*nofree_ret = (*data_ret == XSTRING (obj)->data);
- if (EQ (Vnext_selection_coding_system,
- Qcompound_text_with_extensions))
- type = QCOMPOUND_TEXT;
- else if (NILP (type))
- type = (stringp ? QSTRING : QCOMPOUND_TEXT);
+ if (NILP (type))
+ {
+ if (stringp && *nofree_ret)
+ type = QSTRING;
+ else if (EQ (Vnext_selection_coding_system,
+ Qcompound_text_with_extensions))
+ type = QCOMPOUND_TEXT;
+ else
+ type = (stringp ? QSTRING : QCOMPOUND_TEXT);
+ }
Vlast_coding_system_used = (*nofree_ret
? Qraw_text
: Vnext_selection_coding_system);