On måndag, jun 21, 2004, at 14:19 Europe/Stockholm, Luke Gorrie wrote:
Martin Simmons martin@xanalys.com writes:
Could be a threading issue -- Cocoa things should be run in the thread that is created by the OS when the application starts, which might be the inferior-lisp buffer.
The weird part is that pressing `C-x C-e' should do the same thing in *inferior-lisp* as in any other buffer. Only pressing return would actually send the input to the listener. But there must be something subtle at work..
As thread interaction is very fragile and the symptoms can easily be this subtle unless all ducks are in a perfect row, and since my duck was out of line, I am sure this explains everything.
Since doing C-x C-e in the *slime-repl* buffer uses the same thread as pressing enter after the expression in the repl and C-x C-e in *inferior-lisp* uses a worker thread, I am sure there is some timing issue that causes the difference.
Thanks you all for your time, and sorry if I wasted it.
// Anders