* swank-asdf.lisp: Better compatibility with newer ASDF.
Patch by Francois-Rene Rideau and Stelian Ionescu.

Remove auto-upgrading.
Rename *asdf-directory* to *asdf-path*, to be a full path to
asdf.lisp.
Remove #+gcl and #+genera.
* swank-asdf.lisp: Better upcoming ASDF3 support.
* swank-asdf.lisp (asdf-determine-system): Return the name of a
system.
Reported by Tamas Papp.
* slime-asdf.el (slime-determine-asdf-system): Don't call
slime-to-lisp-filename on NIL.
Reported by Tamas Papp.
* swank-fuzzy.lisp: Allow NIL to be completed, don't confuse with
it package:
* swank-backend.lisp (type-specifier-p): New.
Implement it for ACL, ECL, CCL, Clisp, SBCL, LW.

* contrib/swank-util.lisp (symbol-classification-string): Use
type-specifier-p.
* swank-sprof.lisp (pretty-name): Better frame names.
* swank-allegro.lisp (handle-compiler-warning): Ignore "Closure
will be stack allocated" notes.  Those are harmless and there are
too many of them.
(pc-source-location, ldb-code-to-src-loc): Handle case when
excl::ldb-code-pc returns nil.
* swank-lispworks.lisp (frame-package): Implemented.
(function-name-package): New.
* slime-repl.el (slime-open-stream-to-lisp): Use current
connection host instead of slime-lisp-host.
* swank-allegro.lisp (eval-in-frame): debugger:frame-var-name can
return nil; ignore those vars.

* slime.el (sldb-setup): Allegro somehow managed to enter sldb at
the same level twice.  Add an assertion that checks that the
condition is the same if sldb-level is the same as last time.
* swank-kawa.scm (listener-loop): Use close-port instead of
close-output-port.  close-output-port startet to signal errors in
recent versions.
(listener): Stop taking stack-snapshots on caught exceptions as
it's too slow. It was always expensive and in Java7 it's
unbearably slow.
* slime.el (slime-attempt-connection): Don't run the timer with a
repeat argument, slime-attempt-connection will reinstantiate the
timer if needed, otherwise it can be a possible source of race
conditions.
* slime-autoloads.el: Don't load autoloads when slime is already
loaded, there's no sense in doing so.
swank-abcl.lisp:  Allow SLIME inspector to perform class finalization.
* slime.el (slime-read-interactive-args): Use read-shell-command
to enable completion.  Patch by Daimrod/Greg.
Hide SWANK debugger frames on Allegro also when the error is
signalled within threads different from the SLIME REPL's.
E.g. (mp:process-run-function nil (lambda () (error "foo"))).
* swank-asdf.lisp (asdf-component-output-files): Use the correct
variable in typecase.
Patch by Max Mikhanosha.
* slime.el (slime-draw-connection-list): Make sure not to call
goto-char on NIL.
slime-repl.el (slime-repl-sexp-at-point): New function ; similar
to slime-sexp-at-point but ignore repl prompt text.
(slime-repl-inspect): New function; similar to slime-inspect but
default value is computed via slime-repl-sexp-at-point and not
slime-sexp-at-point.
(slime-repl-mode-map): Bind slime-repl-inspect it C-c I