[slime-devel] slime+sbcl+emacs on windows

edgar-rft at web.de edgar-rft at web.de
Wed Apr 1 06:19:45 UTC 2009

Hi Andrey and the slime devels,

> Andrey wrote: I have problem with repl on emacs: after run slime,
> before restarting repl on condition, all output prints on emacs
> buffer *inferior-lisp*....

Edgar: I had similar SLDB restart problems with SBCL on Windows.
According to a workaround suggestion by Hartmut Eller:

--- citation ---
> The best solution would be to fix HANDLE-LISTEN, but I don't know how to
> do that. As a workaround you can probably replace
> (wait-for-event `(:sldb-return ,(1+ level)) t) ; clean event-queue
> in sldb-loop with:
> (poll-for-event `(:sldb-return ,(1+ level)))
--- end of citation ---

I have canged the "sldb-loop" in my "swank.lisp" to:

--- part of "sldb-loop" in "swank.lisp" ---
;; changed for SBCL on Windows according to: 
;; http://article.gmane.org/gmane.lisp.slime.devel/7991
(if (and (equal (lisp-implementation-type) "SBCL")
         (equal (software-type) "Win32"))
    (poll-for-event `(:sldb-return ,(1+ level)))
    (wait-for-event `(:sldb-return ,(1+ level)) t)) ; clean event-queue
--- end of code ---

With this modification I can use the same "swank.lisp" with CLISP
as well as SBCL on Windows and Linux.

- edgar

The author of this email does not necessarily endorse the
following advertisements, which are the sole responsibility
of the advertiser:

DSL zum Nulltarif + 20 Euro Extraprämie bei Online-Bestellung über die
DSL Freundschaftswerbung! http://dsl.web.de/?ac=OM.AD.AD008K15279B7069a

More information about the slime-devel mailing list