Actually, the process-id problem is cmucl and sbcl specific, and comes up even when I use just one connection (started with M-x slime). The first sign of this is that the *inferior-lisp* buffer isn't buried on startup.
But the multiple connection problem seems to come up with lisps (acl, clisp) where the process-id's are fine.
Andras
On Sun, 3 Oct 2004, Andras Simon wrote:
After starting two inferior lisps (the first with M-x slime, the second with C-u M-x slime), slime-list-connections correctly gives
Nr Name Port Pid Type
1 allegro (127.0.0.1 33032) 10312 International Allegro CL Enterprise Edition
- 2 cmucl (127.0.0.1 33036) 10314 CMU Common Lisp
But hitting RET on the first line doesn't seem to do anything. Hitting 'd' and then RET does the right thing. Also, I get various errors if I do ,restart-inferior-lisp, or even ,sayoonara.
Digging a bit deeper: (slime-process) returns nil when in cmucl's repl, and the reason is probably that the inferior-lisp processes (as given by process-list) are
process: #<process inferior-lisp<1>> pid: 10313 <-- shouldn't this be 10314? process: #<process inferior-lisp> pid: 10312
I use the latest cvs slime with GNU Emacs 21.2.1.
Helmut says multiple connections work for him, so maybe I'm missing something, or it's an emacs version thing.
Andras
slime-devel site list slime-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/slime-devel