* slime.el (slime-eval-with-transcript): Fix typo in docstring.
Fix warnings for contrib/slime-clipboard.el.

* contrib/slime-clipboard.el: Require `cl-lib`/`cl` for `lexical-let` and `cl-`
prefix.
(slime-clipboard-insert-entries, slime-clipboard-insert-ref)
(slime-clipboard-ref-modified): Use `cl-` prefix.
Merge pull request #153 from Ferada/fix-clipboard

Fix warnings for contrib/slime-clipboard.el.
Closes #139: restore presentation insertion into editing stream

* contrib/swank-presentations.lisp (lookup-and-save-presented-object-or-lose):
new slimefun, to take temporary presentations (e.g. from sldb or
slime-inspector) and turn them into permanent presentations in the
global presentation-id-object tables.

* contrib/slime-presentations.el (slime-copy-presentation-to-repl):
rewrite, including use of lookup-and-save-presented-object-or-lose,
but also restoring insertion of the presentation into the repl editing
stream.
Closes #155: stale SLDB buffers properly removed

* slime.el (sldb-exit): An indirect, non-interactive exit from an
*sldb* buffer should just kill the buffer.
Closes #140: More stable copy-to-repl interface, CL-free

* contrib/slime-repl.el (slime-repl): Return the REPL buffer switched to.
(slime-repl-copy-down-to-repl): New function.
(slime-inspector-copy-down-to-repl): Use `slime-repl-copy-down-to-repl'
(sldb-copy-down-to-repl): Use `slime-repl-copy-down-to-repl'

* contrib/swank-repl.lisp (*listener-saved-value*): New thread-global
variable.
(listener-save-value): Save values produced by slimefuns.
(listener-get-value): Get values saved by LISTENER-SAVE-VALUE.
(*last-repl-form*, *last-repl-values*, set-repl-variables): Deleted.
(repl-eval): Don't call SET-REPL-VARIABLES.
Closes #154: use slime-to-lisp-filename for port-filenames

Fix for #135, (commit fdcaa1a) left out this bit. Should help cygwin
users write useful translation functions as listed in that issue.

* slime.el (slime-init-command): Also use `slime-to-lisp-filename'
for the port-filename.
Merge pull request #148 from chrhodes/typo-fixes

Conflicts:
	ChangeLog
support slightly more CLHS references

* contrib/slime-references.el (slime-references-properties): Support
`:type' and `:system-class' `:ansi-cl' references.
fix references to SBCL manual

I don't even want to think about how long it's been since SBCL switch
to an all-in-one-page manual format.

* slime-references.el (slime-lookup-reference-at-point): change format
for lookup in SBCL manual to match current all-in-one-page
publication.
Release 2.6
* swank-source-path-parser.lisp (make-source-recorder): Remove
FUNCTION type declaration, get-macro-character returns a
designator, not a function. Recent changes to SBCL exposed the
problem.
Implement FUNCTION-NAME, FIND-SOURCE-LOCATION for AllegroCL

Also, fix the docstring of DEFINTERFACE FIND-SOURCE-LOCATION.
Mention github workaround list in README.md
* swank-rpc.lisp (prin1-to-string-for-emacs): Convert floats into
double-floats, when possible. Emacs lisp only has double floats.
* slime-tests.el: Break long lines.
Fix display related bugs.

* slime-tests.el (display-region):  New test.
(slime-test--display-region-line-to-position)
(slime-test--display-region-eval-arg): New Helpers.

* slime.el (slime--display-region): Renamed from slime-recenter.
Also work in the case when the condition message takes up the
entire window.
(slime--adjust-window-start, slime--adjust-window-point): New
helpers.
(slime-show-source-location): Display buffer in other window, as
it always was.  Invert no-highlight-p argument to simplify
callers.  Add recenter-arg to get rid of the heuristic that
detected "sldb show source" vs. "show definition".
(slime--display-position): Factored out, again.
ChaneLog entry for last few changes.
Add indirection to allow for multiple inspectors.

Inspectors are identified by symbol, so from emacs the default is called
DEFAULT and additional ones can be used using the prefix argument to
each interactive function (when applicable).

Is still missing some functions, basics work though.

* slime.el (slime-buffer-name): Additional `postfix` argument.
(slime-inspect, slime-inspector-buffer, slime-inspector-pop,
slime-inspector-next, slime-inspector-quit, slime-inspector-describe,
slime-inspector-eval, slime-inspector-history, slime-inspector-reinspect,
slime-inspector-toggle-verbose): Additional `inspector-name` argument, which is
set by `interactive`.
(slime-open-inspector, slime-inspector-operate-on-point,
slime-inspector-pprint, slime-inspector-show-source, slime-inspector-fetch):
Pass the `inspector-name` to the SWANK side as a symbol.

* swank.lisp (value-spec-ref): `:inspector` ref gets a `name` argument which
refers to the inspector in question.
(reset-inspector, init-inspector, emacs-inspect/istate, istate>elisp,
inspector-nth-part, inspect-nth-part, inspector-range,
inspector-call-nth-action, inspector-pop, inspector-next, inspector-reinspect,
inspector-toggle-verbose, inspector-eval, inspector-history, quit-inspector,
describe-inspectee, pprint-inspector-part, inspect-in-frame,
inspect-current-condition, inspect-frame-var): Additional `name` argument like
above.
(ensure-istate-metadata, print-part-to-string): Refer to the inspector state
indirectly by `*inspector-name*`.
(inspect-object): Inspector instance passed as additional argument.
(inspect-in-emacs): Add `name` argument as string designator for the buffer
name to be used.

* contrib/slime-repl.el (slime-repl-inspect): Additional `inspector-name`
argument to refer to the inspector in question.

* contrib/slime-fancy-inspector.el (slime-inspector-copy-down-to-repl): Pass
the `slime-inspector-name` to the SWANK side as a symbol.
(slime-inspect-definition): Additional `inspector-name` argument, which is set
by `interactive`.