Hello,
I'm having problems with the find definition functionality of Slime with Allegro 8.0 - whenever I load a different image to the default Allegro one.
I put a simple definition in a local file, y:/home/foo.lisp:
(defun foo() "foo!")
I start up Slime and connect to Allegro, do (load "y:/home/foo.lisp") from the lisp prompt in emacs, M-. foo, and my foo.lisp immediately opens.
On the other hand, if I load one of the image of the product I was hoping to use Slime to develop, load foo.lisp and do M-. foo, I get the error below.
Could anyone help me get to the bottom of this? Many thanks, Tom Weissmann
...
writing buffer for #<multivalent #1=stream socket #1#connected from #2=localhost/9666 to #2#/1113 @ #x20d514ba> resulted in error (code 9): Bad file descriptor. [Condition of type errno-stream-error] Backtrace: 0: (swank:swank-debugger-hook #<errno-stream-error @ #x24b3bf42> #<Function SWANK-DEBUGGER-HOOK>) 1: (error errno-stream-error :stream #<multivalent #1=stream socket #1#connected from #2=localhost/9666 to #2#/1113 @ #x20d514ba> :action "writing buffer for" :code 9 :string "Bad file descriptor") 2: ((method initialize-instance :after (excl.scm::get-buffer-status)) #1=#<excl.scm::get-buffer-status @ #x24b368ba> . #1#) 3: ((:internal (:effective-method 1 t nil nil nil) 0) #<excl.scm::get-buffer-status @ #x24b368ba> . #<non-lisp object @ #xf>) 4: ((method make-instance (class)) #<standard-class excl.scm::get-buffer-status> :allow-other-keys t :pathname #1=#P"y:\home\foo.lisp" :write-if-modified t :pathname #1# ...) 5: ((method make-instance (symbol)) excl.scm::get-buffer-status :allow-other-keys t :pathname #1=#P"y:\home\foo.lisp" :write-if-modified t :pathname #1# ...) 6: (excl.scm::get-buffer-status :pathname #P"y:\home\foo.lisp" :write-if-modified t) 7: (excl.scm:section-file :file #P"y:\home\foo.lisp") 8: (swank-backend::find-definition-in-file foo :operator #P"y:\home\foo.lisp" (nil nil))