Helu, I tried this patch on Emacs 22.0.91.1 of 2006-12-10, but it seems to break on xrefs. The truncated backtrace reads:
Debugger entered--Lisp error: (void-variable window-configuration) (or window-configuration (current-window-configuration)) (setq slime-xref-saved-window-configuration (or window-configurat$ (progn (slime-init-xref-buffer G110255 G110253 G110254) (make-loc$ (prog2 (progn (slime-init-xref-buffer G110255 G110253 G110254) (m$ (save-current-buffer (set-buffer (get-buffer-create ...)) (prog2 $ (with-current-buffer (get-buffer-create (format "*XREF(%s: %s)*" $ (let ((G110253 type) (G110254 symbol) (G110255 package)) (with-cu$ (slime-with-xref-buffer (package type symbol :window-configuratio$ (if (null xrefs) (message "No references found for %s." symbol) ($ slime-show-xrefs((("logior" ("#'LOGIOR" :location ... ... ...) ("$ slime-show-definitions("logior" (("#'LOGIOR" (:location ... ... .$ (if (and (slime-length> definitions 1) (not all-locations-equal))$ (let ((all-locations-equal ...)) (if (and ... ...) (slime-show-de$ slime-goto-definition("logior" (("#'LOGIOR" (:location ... ... ..$ (cond ((null definitions) (if slime-edit-definition-fallback-func$ (let ((definitions ...)) (cond (... ...) (... ...) (t ...))) slime-edit-definition("logior") call-interactively(slime-edit-definition)
I suspect defmacro* is the culprit, and would suggest avoiding dependence on emacs `cl' semantics
-- Regards Madhu