Hi there,
I'm not sure but this looks like a bug to me.
I have those lines in a file lets say "scratch.lisp"
;;; start scratch.lisp (defpackage :foo) (in-package :foo) (defmacro bar (bazzz)) (defun bar2 (bazzz2)) ;;; end scratch.lisp
I start emacs and then slime. On the fresh REPL I type:
; SLIME 2010-12-02 CL-USER> (load "scratch.lisp") ;Compiler warnings for "/Dokumente und Einstellungen/fau/Desktop/scratch.lisp" : ; In BAR: Unused lexical variable BAZZZ ;Compiler warnings for "/Dokumente und Einstellungen/fau/Desktop/scratch.lisp" : ; In BAR2: Unused lexical variable BAZZZ2 #P"c:/Dokumente und Einstellungen/abc/Desktop/scratch.lisp"
CL-USER> (find-symbol "BAZZZ") BAZZZ :INTERNAL
CL-USER> (find-symbol "BAZZZ2") NIL NIL CL-USER>
CL-USER> (eq (find-symbol "BAZZZ") (find-symbol "BAZZZ" :foo)) NIL
It looks like SLIME interned another symbol BAZZZ into CL-USER?
If I perform this procedure directly on my lisp's REPL (no Emacs, no Slime) it works as expected.
I use CCL-1.5 and SLIME 2010-12-02
Thanks Frank