Fix autodoc test failures on sbcl32 and cmucl

* .travis.yml (env): check less emacs 23 combinations. Pin tests
to sbcl32 for now.

* contrib/slime-autodoc.el (cerror "Foo"): test no longer fails for
sbcl.  (foo-inside-labels-2): test also fails on cmucl.

* contrib/ swank-arglists.lisp (print-decoded-arglist): for already
provided args, print strings literally.  (print-arg): New keyword arg
LITERAL-STRINGS
Unbreak presentation functionality in inspector.

SWANK:*INSPECTEE-PARTS* has been gone for some time now, but
contrib/slime-presentations.lisp still used it to check object
availability in the inspector. Hid this logic behind existing
SWANK:INSPECTOR-NTH-PART, which behaves more like GETHASH.

* swank.lisp (inspector-nth-part): Don't break if index out of bounds,
return second FOUNDP value instead.

* contrib/swank-presentations.lisp (lookup-presented-object): No
longer reference *inspectee-parts* removed a long time ago.

* contrib/swank-presentations.el
(slime-menu-choices-for-presentation): slightly friendlier pop-up menu
title, could be friendlier maybe if object type were displayed
instead.
Make slime-repl tests less brittle.

The new tests don't assume that the REPL buffer has actual marker
objects indicating the relative positions of output, result and
prompt. This work is in preparation of handling issue #9.

* slime-repl.el (slime-repl-emit): Propertize the output text with
a `slime-repl-output' boolean property.
(slime-repl-test-markers): More powerful macro for testing repl text.
(slime-check-buffer-contents): Simplified with
`slime-repl-test-markers'.
(repl-test): tests with no output don't expect these markers.
(repl-type-ahead): tests with no output don't expect these
markers.
Fix slime-repl failures when run standalone

When run without slime-presentations, slime-repl exhibited some test
failures. This is a "sanity" fix so the current tests can be used as reference
for a possible redesign that eventually handles #9 and maybe implements the
behaviour described in #84.

* .travis.yml (env): Test the slime-repl independently from other
contribs like slime-presentations.

* slime.el (slime-propertize-region): Add edebug spec.

* contrib/slime-presentations.el (pretty-presentation-results): new tests,
should be more stable, except on allegro.

* contrib/slime-repl.el (slime-repl-emit-result): Use
`insert-before-markers-and-inherit', and do it before saving `slime-output-end'.
(slime-repl-write-string): Fix failing tests by passing `eol' as t to
`slime-repl-emit-result'.
(slime-repl-test-markers): Friendlier test assertions.
(repl-test-2): Skip for now, unstable without slime-presentations.
Fix encoding problems in ChangeLog.
Merge pull request #98 from sfreilich/changelog-encoding

Fix encoding problems in ChangeLog.
Don't overtest: speed up contrib-specific tests.

* Makefile ($(CONTRIBS:%=check-%) check): Speed up target, set
SELECTOR for for these targets to '(tag contrib).

* slime-tests.el (slime-test-ert-test-for): Use
`define-slime-ert-test'.
(slime-tests-auto-tags): Set ert tags automatically.
(define-slime-ert-test): Use `slime-tests-auto-tags'.
No more Emacs 23 gotchas.

* README.md (Emacs 23 gotchas): Remove section.
Three assorted slime-repl.el fixes (see details)

* contrib/slime-repl.el (slime-repl-emit): Bind `inhibit-read-only' to t
when inserting output. Might clash with read-only parts left over
from previous REPL session. Reported by Paul Bowyer.

(slime-repl-history-pattern): Allow M-p in any part of the REPL
buffer. Reported by Attila Lendvai.

(slime-sync-package-and-default-directory): Use `buffer-live-p',
don't just check that `buffer' is non-nil. Fails when the slime
process buffer has already been killed but connection lives on.
Unbreak "copy-to-repl" functionality in slime-presentations.el

The `slime-copy-presentation-to-repl' function simply copied a
presentations text to the REPL, which made these objects
ephemeral. For *inspector* the presentation was mispointing as soon as
the user navigated away*. For *sldb* the presentation it just didn't
work.

For this functionality, slime-presentation.el uses the same strategy
as slime-repl.el. A new `sldb-copy-down-to-repl' is also offered in
slime-repl.el.

* contrib/slime-presentations.el (slime-copy-presentation-to-repl):
Unbreak. Use same `slime-repl-send-string' strategy as
slime-repl.el.

* contrib/slime-repl.el (sldb-mode-map): Bind M-RET to
`sldb-copy-down-to-repl' in `sldb-mode-map'.
(sldb-copy-down-to-repl): New function, much like
`slime-inspector-copy-down-to-repl'

* contrib/slime-repl.el (slime-inspector-copy-down-to-repl): Use only
first return value of SWANK:INSPECTOR-NTH-PART.
Allow "copy-to-repl" from *sldb* buffers from other threads.

The previous change didn't deal with the edge case where the *sldb*
buffer is associated with a thread different from the REPL's. In these
cases the *, / and + variables weren't being set in the REPL where
they're useful. This change fixes that by setting these variables in
from correct REPL buffer.

* contrib/slime-repl.el (slime-repl-eval-string): slime-eval
SWANK:SET-REPL-VARIABLES when SWANK acknowledges with OK.

* contrib/swank-repl.lisp (*last-repl-form*, *last-repl-values*): new
variables.
(*repl-set-variables-function*): new variable.
(set-repl-variables): new function, extracted from REPL-EVAL,
switches to *REPL-SET-VARIABLES-FUNCTION* if that is non-nil.
(repl-eval): don't set auto variables here, defer that for later.
Rework slime-trace-dialog.el

* contrib/slime-trace-dialog.el: Reworked. Now works with multiple
connections. Use `slime-trace-dialog-hide-details-mode' and
`slime-trace-dialog-autofollow-mode' instead of buttons. New
menu.
New `slime-trace-dialog-copy-down-to-repl' command.

* contrib/slime-trace-dialog.el (slime-trace-dialog-mode-map): Bind M-RET
to new `slime-trace-dialog-copy-down-to-repl'.
(slime-trace-dialog-copy-down-to-repl): New function, in-line with
slime-repl.el's functions.
(slime-trace-dialog--format-part): Two extra text properties to
find the trace part at point.

* contrib/swank-trace-dialog.lisp (find-trace-part): new exported
function.
(inspect-trace-part): rewrite in terms os FIND-TRACE-PART.
Simplify change of 41cc9eb: don't over-call SWANK on REPL calls.

* contrib/slime-repl.el (slime-repl-eval-string): simplify change of
2014-01-30; don't remotely call SWANK:SET-REPL-VARIABLES on
acknowledgement.

* contrib/swank-repl.lisp (set-repl-variables): Deleted.
(*repl-set-variables-function*): Deleted, not needed for now.
(repl-eval): Set *, + and / variables saved from last call just
before the EVAL-REGION that might use them.
Revert previous swank.asd change until proper ASDF support is built in.

See problems reported in #76 and and #83.

* swank.asd: revert previous change by 2014-01-05 Francois-Rene
Rideau until proper swank-loader-less ASDF support can be build
it. It exhibits problems on ABCL and SBCL.
Closes #101: don't use new Emacs 24.4's colon load-path in Makefile

* Makefile (LOAD_PATH): Closes #101: Don't use new : (colon)
feature of upcoming Emacs 24.4.
Upgrade to cl-lib 0.4 and remove some compilation warnings.

* slime.el: Prefix all cl-functions with "cl-".

* contrib/slime-repl.el: Prefix all cl-functions with "cl-"

* lib/cl-lib.el: Upgrade bundled version to 0.4.
Make inspector use `slime-inspector-value-face' like it did in the past.
Fix a typo.
Revert "Fix a typo."

This reverts commit 0fcfeb96770954dde8ce668f1d3abc1881953cbf.