[Openmcl-devel] slime and unicode: Lisp connection closed unexpectedly: connection broken by remote peer

Tobias C. Rittweiler tcr at freebits.de
Mon Mar 8 08:42:58 PST 2010


Leo <sdl.web at gmail.com> writes:

> On 2010-03-08 15:08 +0000, Tobias C. Rittweiler wrote:
>>> I guess it may be a bug in slime. For example, when I run 'ccl64 -K
>>> utf-8' in terminal and connect to it from emacs:
>>>
>>>   (defparameter language '日本語)
>>>
>>> will disconnect slime right away.
>>>
>>> With inferior lisp, however, it seems to work as noted in ccl wiki.
>>>
>>> Everything else works for me.
>>
>> Try HEAD and paste the debugging output you get in *inferior-lisp*.
>>
>>   -T.
>
> With HEAD both ccl and slime, and 'Emacs -q -l slime-test.el'.
>
> 1. swank server is started in the terminal.
> 2. slime-connect to the server

You have to pass the right :coding-system to CREATE-SERVER like 

  (swank:create-server :coding-system "utf-8-unix")

Or set swank:*coding-system* to that value, e.g. in your ~/.swank.lisp.


> 3. (defparameter language '日本語)
>
> The text on the terminal:
>
>   ...
>
> The event log buffer:
>
> (:emacs-rex
>  (swank:connection-info)
>  "COMMON-LISP-USER" t 1)
> (:indentation-update
>   ...))
> (:return
>  (:ok
>   (:pid 12837 :style :spawn :encoding
> 	(:coding-system "iso-latin-1-unix" 
>        :external-format "#<EXTERNAL-FORMAT :ISO-8859-1/:UNIX #x3020008B5EFD>")

Here we see that latin-1 rather than an UTF-8 encoding is actually used
on the server. 

That is because SWANK:*CODING-SYSTEM* defaults to "iso-latin-1-unix".

  -T.




More information about the Openmcl-devel mailing list