[slime-devel] What is the difference between different ways to evaluate lisp forms?

Martin Simmons martin at xanalys.com
Mon Jun 21 11:42:27 UTC 2004


>>>>> On Mon, 21 Jun 2004 00:40:40 +0200, Anders Conradi <beque at telia.com> said:

  Anders> If I start slime using openmcl 0.14.2-p1 on jaguar (mac os 10.2) I get 
  Anders> different behaviours that I can't explain when I evaluate lisp forms 
  Anders> fin different ways.

  Anders> I get one behaviour when I type C-x C-e after the form in the 
  Anders> *slime-repl* buffer or when I type the form at the prompt and press 
  Anders> enter and another behaviour when I type C-x C-e after the form in the 
  Anders> *inferior-lisp* buffer.

  Anders> The form in question opens a cocoa-window using a window-controller 
  Anders> that is supposed to release the window when the window is closed. The 
  Anders> problem is that the window is only released and deallocated when I 
  Anders> evaluate the form to open the window from the inferior-lisp buffer by 
  Anders> typing C-x C-e, not in the other cases.

  Anders> Could you please give me some hints about the differences in evaluating 
  Anders> forms in the various ways I described so that I might get to the bottom 
  Anders> of this annoying bug I have. I have torn my hair out for almost a week 
  Anders> trying to locate this bug in my code and now I am quite desperate. The 
  Anders> bug only manifests itself with very particular combinations of the 
  Anders> lisp-code that drives the gui and the nib-file that defines the gui.

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.

__Martin




More information about the slime-devel mailing list