Using SLIME updated to the current CVS in XEmacs 21.4.13 with CLISP 2.33.1 on Cygwin, trying to trace a function (C-c C-t) causes XEmacs to hang. I can interrupt XEmacs with C-g, eliciting the following backtrace:
,---- | Debugger entered--Lisp error: (quit) | accept-process-output(nil 0 10000) | (while t (accept-process-output nil 0 10000)) | (let ((debug-on-quit t) (inhibit-quit nil)) (while t (accept-process-output nil 0 10000))) | (catch tag (slime-rex (tag sexp) (sexp package) (... ... ...) (... ...)) (let (... ...) (while t ...))) | (apply (function funcall) (catch tag (slime-rex ... ... ... ...) (let ... ...))) | (let* ((tag ...) (slime-stack-eval-tags ...)) (apply (function funcall) (catch tag ... ...))) | slime-eval((swank:toggle-trace-fdefinition "sum-nearest")) | (message "%s" (slime-eval (backquote ...))) | (lambda (fname-string) "Toggle trace for FNAME-STRING." (interactive (list ...)) (message "%s" (slime-eval ...)))("sum-nearest") | call-interactively(slime-toggle-trace-fdefinition) `----
The most recent entry in *slime-events* is:
,---- | (:emacs-rex | (swank:toggle-trace-fdefinition "sum-nearest") | nil t 789) `----
After interrupting XEmacs, SLIME is no longer connected to CLISP, though CLISP is still alive and accessible through the *inferior lisp* buffer.
Is this a known problem?