Hi, I started to walk through Peter Seibel's Practical Lisp examples. I found that I can't execute the following code from the editor using (C-x C-e) commands.
(defvar *db* nil) (defun make-cd (title artist rating ripped) (list :title title :artist artist :rating rating :ripped ripped))
(defun add-record (cd) (push cd *db*)) (add-record (make-cd "Roses" "Kathy Mattea" 7 t)) (add-record (make-cd "Fly" "Dixie Chicks" 8 t)) (add-record (make-cd "Home" "Dixie Chicks" 9 t))
The reason for that (I think) is that when I add a second record it tries to put two lines in the mini-buffer, when I add a third record it breaks the whole layout of ecb and loses the connection with slime. Same happens if I do all add-records from REPL but only evaluate *db* from the editor. I found out that if I issue C-u C-x C-e than the output goes in REPL window which is fine.
I need a help to understand what I am facing here. Is this a correct behavior or some bug? Is it an ECB or SLIME bug?
I pasted and evaluated the same code from my XEmacs scratch buffer and it prints the output from adding records in one long line (as opposed to multiple lines with Slime).
Any help is greatly appreciated!
Andrew
I am not sure
__________________________________ Do you Yahoo!? Yahoo! Small Business - Try our new resources site! http://smallbusiness.yahoo.com/resources/
Andrew Stebakov astebakov@yahoo.com writes:
I need a help to understand what I am facing here. Is this a correct behavior or some bug?
It is a bug. The intended behavior is this: a buffer with name *SLIME Note* should be displayed with the result.
Is it an ECB or SLIME bug?
I can't reproduce this. But I don't have ECB and I'm on Linux. Does the bug go a away if you disable ECB?
ECB is a huge package and installs a ton of advices on rather basic functions. I wouldn't be surprised if there were some bugs in those advices.
Helmut.