[slime-devel] slime + allegrocl and multiple lisps

Surendra Singhi efuzzyone at netscape.net
Mon Jan 2 21:58:03 UTC 2006


Hi,
 Happy New Year.
I have two questions about slime.
First, I am trying to connect allegrocl and slime. My environment is Windows
XP and XEmacs 21.5.23.

My init file contains the following code:

(global-set-key
 [(f7)]
 '(lambda ()
    (interactive)
    (shell-command "alisp.exe +B +cm -L ~/.slime.lisp&")
    (while (not (ignore-errors (progn (slime-connect "localhost" 4005) t)))
      (sit-for 0.2))
    (delete-other-windows)
    (slime-connect "localhost" 4005)))
  
Initially I was just using the Bill Clementson's code, but I was getting
"program actively refused connection error" so I tried adding 
(while (not .....)) mentioned at

http://common-lisp.net/pipermail/slime-devel/2005-February/003088.html

But now I get an error message 
"(error "Keyword argument 2932 not one of (:pid :style 
:lisp-implementation :machine :features :package)")" 

What am I doing wrong or missing, and how can I use allegro and slime?  

Btw, my .slime.lisp file contains

(load "C:/Program Files/XEmacs/xemacs-packages/lisp/slime/swank-loader.lisp")
(swank::create-swank-server 4005 :spawn #'swank::simple-announce-function t)

The contents of *slime-events* buffer are below.



The second question is about using multiple lisp connections simultaneously. 

Based on Helmut's code I added the following to my init file.
http://article.gmane.org/gmane.lisp.slime.devel/4268

(setq slime-lisp-implementations
      '((clisp ("clisp.exe -I -m 256mb"))
        (acl7 ("alisp  +B +cm"))))


(load-library "inf-lisp")
(setq inferior-lisp-program "clisp.exe -I -m 256mb")
(add-hook 'inferior-lisp-mode-hook
	  (lambda () (inferior-slime-mode t)))

The problem is that when I do M-x slime, it gives me a "Process Error:
Searching for Program". But earlier when I didn't have any values assigned to
slime-lisp-implementation, things used to work fine.

Also, C-u M-x slime, shows me `Run lisp:clisp.exe -I -m 256mb' and then when I
press enter clisp starts properly.

Thanks for the help. 
-- 
Surendra Singhi
http://www.public.asu.edu/~sksinghi/index.html

,----
| "All animals are equal, but some animals are more equal than others."
|     -- Orwell, Animal Farm, 1945
`----


Contents of *slime-events* buffer:

(:emacs-rex
 (swank:connection-info)
 nil t 1)
(:emacs-rex
 (swank:connection-info)
 nil t 1)
(:open-dedicated-output-stream 2122)
(:open-dedicated-output-stream 2124)
(:indentation-update
 (("record-strings" . 1)
  ("record-code-vectors" . 1)
  ("with-scheduling-allowed" . 0)
  ("with-host-as-target" . 0)
  ("with-struct" . 2)
  ("defimplementation" . 2)
  ("with-compilation-hooks" . 1)
  ("with-temp-package" . 1)
  ("with-reader-error-handler" . 1)
  ("with-describe-settings" . 1)
  ("with-bindings" . 1)
  ("defslimefun" . 2)
  ("without-interrupts" . 0)
  ("with-io-redirection" . 1)
  ("with-connection" . 1)
  ("with-buffer-syntax" . 1)
  ("with-sampling" . 1)
  ("with-profiling" . 1)
  ("preparing-analysis" . 1)
  ("preparing-profile-analysis" . 1)
  ("with-process-lock" . 1)
  ...))
(:return
 (:ok
  (2932 "International Allegro CL Enterprise Edition" "allegro"
        (:asdf-install :split-sequence :asdf :allegro-cl-enterprise :acl-socket :hiper-socket :profiler :multiprocessing :flavors :little-endian :gsgc :compiler :use-structs-in-compiler :clos :verify-car-cdr :dynload :dlwin :x86 :mswindows :microsoft :microsoft-32 ...)
        :spawn "7.0 [Windows] (Dec 20, 2005 19:16)" "THAR"))
 1)
(:indentation-update
 (("record-strings" . 1)
  ("record-code-vectors" . 1)
  ("with-scheduling-allowed" . 0)
  ("with-host-as-target" . 0)
  ("with-struct" . 2)
  ("defimplementation" . 2)
  ("with-compilation-hooks" . 1)
  ("with-temp-package" . 1)
  ("with-reader-error-handler" . 1)
  ("with-describe-settings" . 1)
  ("with-bindings" . 1)
  ("defslimefun" . 2)
  ("without-interrupts" . 0)
  ("with-io-redirection" . 1)
  ("with-connection" . 1)
  ("with-buffer-syntax" . 1)
  ("with-sampling" . 1)
  ("with-profiling" . 1)
  ("preparing-analysis" . 1)
  ("preparing-profile-analysis" . 1)
  ("with-process-lock" . 1)
  ...))
(:return
 (:ok
  (2932 "International Allegro CL Enterprise Edition" "allegro"
        (:asdf-install :split-sequence :asdf :allegro-cl-enterprise :acl-socket :hiper-socket :profiler :multiprocessing :flavors :little-endian :gsgc :compiler :use-structs-in-compiler :clos :verify-car-cdr :dynload :dlwin :x86 :mswindows :microsoft :microsoft-32 ...)
        :spawn "7.0 [Windows] (Dec 20, 2005 19:16)" "THAR"))
 1)




More information about the slime-devel mailing list