I reconsidered this problem, and now I agree with you. I was at first negative on signaling an error in lisp_data_to_selection_data because I was not sure it is safe to do that. But, I found that Fsignal is already use in this function. So, I've just installed these changes.
2005-02-14 Kenichi Handa <[EMAIL PROTECTED]>
* coding.c (encode_coding_string): Always return a unibyte string. If NOCOPY is nonzero and there's no need of encoding, make STR unibyte directly.
* xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII multibyte string, signal an error instead of aborting.
The error message can be improved if you put it in x_handle_selection_request instead (lisp_data_to_selection_data is only called from there). Then you can get the target_symbol in to the error text, which otherwise can be hard to know.
Jan D.
_______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel