
It works. Thanks for the answer. Speaking of *inferior-lisp*, there is one more thing. AServe can be told to enter the debugger when a worker thread encounters an error. In this case under CMUCL the debugger appears in the *inferior-lisp* buffer. (Under sbcl-mt it is nowhere to be found, but it is probably due to this and not SLIME related: debugger invoked on a SB-INT:SIMPLE-CONTROL-ERROR in thread 5669: attempt to RETURN-FROM a block or GO to a tag that no longer exists ) OK, *one* more thing: (defun long-running-printer () (dotimes (i 3) (prin1 i) (force-output) (sleep 2))) Now, lets wait for '1', type 't', wait for '2' to appear and then press enter: CL-USER> (long-running-printer) 01t2<enter> Error: the variable T2 is unbound. If one presses enter only after the prompt appears then: CL-USER> (long-running-printer) 0t12 NIL CL-USER> ; No value which isn't very good either. Gabor