Many clj libs include older versions of clj-stacktrace in their dependencies and swank.core was relying on features only in the latest release. This compat layer seems to work back to at least v0.2.1. It hasn't been tested fully yet.
- apropos-mode sets buffers read-only and thus slime inserts into those buffers would fail - slime-print-apropos was trying to propertize text with '(italic)' as the prop list. This was due to a bug in the init of slime-apropos-label-properties
clojure-mode is a better home for that.
It wasn't calling handling the file name in a way that would support tramp.
This is useful in allowing slime to redirect clj *out* to particular buffers/markers.
…ltimethods The exising implementation of slime-who-specializes appears to be broken. I moved all the xref code into basic.clj to resolve some circularity issues. Long term this should be split out into a separate ns.
that depend on it: :eval :read-from-minibuffer :y-or-n-p :read-string also refactored read-line-from-emacs to use this more general mechanism
(swank.core/with-read-line-support (print "got from Emacs: " (read-line)))