/[slime]/slime/slime.el
ViewVC logotype

Log of /slime/slime.el

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.1432 - (view) (annotate) - [select for diffs]
Sun Nov 10 08:11:44 2013 UTC (5 months, 1 week ago) by heller
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1431: +7 -0 lines
Diff to previous 1.1431
* slime.el (slime-delete-package): New command.
* swank.lisp (swank-delete-package): The corresponding Swank part.

Revision 1.1431 - (view) (annotate) - [select for diffs]
Sun Nov 10 07:56:20 2013 UTC (5 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1430: +5 -5 lines
Diff to previous 1.1430
* swank.lisp (swank-profile-package): New wrapper for
profile-package that does some input validation.
* slime.el (slime-profile-package): Use it.

Revision 1.1430 - (view) (annotate) - [select for diffs]
Tue Apr 23 16:37:14 2013 UTC (11 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1429: +1 -1 lines
Diff to previous 1.1429
* slime.el (slime-draw-connection-list): Make sure not to call
goto-char on NIL.

Revision 1.1429 - (view) (annotate) - [select for diffs]
Tue Mar 12 17:49:47 2013 UTC (13 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1428: +6 -6 lines
Diff to previous 1.1428
* slime.el (slime-read-interactive-args): Use read-shell-command
to enable completion.  Patch by Daimrod/Greg.

Revision 1.1428 - (view) (annotate) - [select for diffs]
Wed Feb 20 17:33:14 2013 UTC (13 months, 4 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1427: +5 -6 lines
Diff to previous 1.1427
* 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.

Revision 1.1427 - (view) (annotate) - [select for diffs]
Wed Feb 13 07:27:14 2013 UTC (14 months ago) by heller
Branch: MAIN
Changes since 1.1426: +5 -0 lines
Diff to previous 1.1426
* 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.

Revision 1.1426 - (view) (annotate) - [select for diffs]
Mon Jan 7 10:12:08 2013 UTC (15 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1425: +30 -29 lines
Diff to previous 1.1425
* swank-ecl.lisp (describe-symbol-for-emacs): Include bound
symbols even those without documentation.

* slime.el (slime-print-apropos): Do some input validation to
detect bugs on the Lisp side.

* swank-backend.lisp (describe-symbol-for-emacs): Allow NIL where
:NOT-DOCUMENTED was needed.

Revision 1.1425 - (view) (annotate) - [select for diffs]
Sun Dec 16 13:38:07 2012 UTC (16 months ago) by heller
Branch: MAIN
Changes since 1.1424: +12 -13 lines
Diff to previous 1.1424
* slime.el (slime-attempt-connection): Show the attempt counter.

Revision 1.1424 - (view) (annotate) - [select for diffs]
Fri Nov 23 17:51:16 2012 UTC (16 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1423: +9 -9 lines
Diff to previous 1.1423
* slime.el (slime-edit-definition): Don't ask the user for a name
to search if it's missing before running slime-edit-definition-hooks
(slime-open-inspector): pop-to-buffer before inserting anything,
otherwise the point is not moved into the desired position.

Revision 1.1423 - (view) (annotate) - [select for diffs]
Fri Nov 23 15:32:13 2012 UTC (16 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1422: +18 -6 lines
Diff to previous 1.1422
* slime.el (slime-edit-definition): Don't ask the user for a name
to search if it's missing before running
slime-edit-definition-hooks, the hooks might search for name in a
different manner (for example, presentations).

Revision 1.1422 - (view) (annotate) - [select for diffs]
Sun Nov 11 09:31:07 2012 UTC (17 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1421: +76 -36 lines
Diff to previous 1.1421
* slime.el ([test] find-definition.3): Mark as expected to fail.
([test] arglist): Adjust regexp so that CCL passes.
(slime-execute-tests): Insert summary table at the the end.
(slime-check): Don't change counters here, as that would count
multiple times per test.  Instead to the counting in
slime-execute-tests.

Revision 1.1421 - (view) (annotate) - [select for diffs]
Thu Nov 8 12:34:06 2012 UTC (17 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1420: +3 -2 lines
Diff to previous 1.1420
* slime.el (slime-timer-call): Use debug marker in
condition-case.

Revision 1.1420 - (view) (annotate) - [select for diffs]
Fri Nov 2 08:35:12 2012 UTC (17 months, 2 weeks ago) by heller
Branch: MAIN
Changes since 1.1419: +3 -3 lines
Diff to previous 1.1419
* slime.el (find-definition.3): Fix syntax.

Revision 1.1419 - (view) (annotate) - [select for diffs]
Fri Nov 2 08:14:16 2012 UTC (17 months, 2 weeks ago) by heller
Branch: MAIN
Changes since 1.1418: +33 -1 lines
Diff to previous 1.1418
* slime.el ([test] find-definition): Test defstruct and defvar.
([test] find-definition.3): New.

Revision 1.1418 - (view) (annotate) - [select for diffs]
Sat Oct 27 17:53:39 2012 UTC (17 months, 3 weeks ago) by heller
Branch: MAIN
Changes since 1.1417: +4 -2 lines
Diff to previous 1.1417
* swank.lisp (safe-condition-message): Truncate the string after 64KB.

Revision 1.1417 - (view) (annotate) - [select for diffs]
Sat Oct 27 17:17:19 2012 UTC (17 months, 3 weeks ago) by heller
Branch: MAIN
Changes since 1.1416: +21 -2 lines
Diff to previous 1.1416
* slime.el (report-condition-with-circular-list): New test.
* swank.lisp (safe-condition-message): Bind *print-length*.

Revision 1.1416 - (view) (annotate) - [select for diffs]
Sat Oct 20 05:50:38 2012 UTC (17 months, 4 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1415: +18 -15 lines
Diff to previous 1.1415
* slime.el (slime-location-offset): When going to a position
causes an error, for example, trying to move beyond the end of the
buffer, move the point to 0 and then try to use the hints.

Revision 1.1415 - (view) (annotate) - [select for diffs]
Sun Oct 14 12:57:42 2012 UTC (18 months ago) by heller
Branch: MAIN
Changes since 1.1414: +55 -64 lines
Diff to previous 1.1414
* slime.el (slime-insert-threads): Some cleanups.
(slime-insert-table, slime-insert-table-row)
(slime-transpose-lists) New helpers.
(slime-threads-table-properties): Renamed from
*slime-threads-table-properties*
(slime-thread-index-to-id, slime-longest-lines)
(slime-format-threads-labels, slime-insert-thread): Deleted.

Revision 1.1414 - (view) (annotate) - [select for diffs]
Sun Oct 14 12:57:16 2012 UTC (18 months ago) by heller
Branch: MAIN
Changes since 1.1413: +3 -3 lines
Diff to previous 1.1413
Avoid some unused variable warnings.

* slime.el (slime-xref-group, slime-all-contribs, [selector] ??):
Use _ as prefix or in loop-destructuring: (loop for (nil) in ...).

Revision 1.1413 - (view) (annotate) - [select for diffs]
Sun Oct 14 12:56:47 2012 UTC (18 months ago) by heller
Branch: MAIN
Changes since 1.1412: +18 -32 lines
Diff to previous 1.1412
* slime.el (slime-goto-source-location-buffer-and-file): Delete
unused function.

Revision 1.1412 - (view) (annotate) - [select for diffs]
Sun Oct 14 12:56:21 2012 UTC (18 months ago) by heller
Branch: MAIN
Changes since 1.1411: +78 -77 lines
Diff to previous 1.1411
Avoid flet.

* slime.el (with-struct, slime-compute-policy)
(slime-create-note-overlay, slime-merge-note-into-overlay)
(slime-file-name-merge-source-root)
(slime-highlight-differences-in-dirname)
(slime-check-location-filename-sanity, slime-macroexpand-undo)
(slime-read-connection)
(slime-inspector-property-at-point): Use macrolet or a
comibination of let and funcall as replacement for flet.

Revision 1.1411 - (view) (annotate) - [select for diffs]
Fri Jul 13 13:52:45 2012 UTC (21 months ago) by heller
Branch: MAIN
Changes since 1.1410: +3 -9 lines
Diff to previous 1.1410
* slime.el: Don't compile functions that are now in other files.

Revision 1.1410 - (view) (annotate) - [select for diffs]
Tue Jun 12 09:25:30 2012 UTC (22 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.1409: +1 -1 lines
Diff to previous 1.1409
* slime.el (slime-changelog-date): Use
(expand-file-name "ChangeLog" slime-path) instead of
(concat slime-path "ChangeLog"), slime-path may not have a
trailing /.
Reported by Paul Sexton (lp#1011935).

Revision 1.1409 - (view) (annotate) - [select for diffs]
Fri May 25 01:25:06 2012 UTC (22 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1408: +1 -1 lines
Diff to previous 1.1408
* slime.el (slime-oneliner): Use minibuffer width instead of the
width of the current frame, minibuffer can be in a separate frame
with a different width.
Patch by Greg Pfeil (lp#1004252).

Revision 1.1408 - (view) (annotate) - [select for diffs]
Mon May 21 08:08:07 2012 UTC (22 months, 4 weeks ago) by heller
Branch: MAIN
Changes since 1.1407: +12 -2 lines
Diff to previous 1.1407
Reduce dependecy on pre-defined faces.

* slime.el (slime-apropos-symbol, slime-apropos-label): New faces.
(slime-print-apropos): Use them.

Reported by: Daimrod <daimrod@gmail.com>

Revision 1.1407 - (view) (annotate) - [select for diffs]
Fri May 11 18:08:45 2012 UTC (23 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1406: +12 -1 lines
Diff to previous 1.1406
* swank-sbcl.lisp (stream-force-output): Use with-world-lock
i.e. with-recursive-lock instead of with-mutex.
* slime.el (sbcl-world-lock): New test.

Revision 1.1406 - (view) (annotate) - [select for diffs]
Mon May 7 06:10:50 2012 UTC (23 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.1405: +18 -10 lines
Diff to previous 1.1405
Ignore linebreaks for the macroexpand test.
SBCL should now also pass it.

* slime.el (slime-test-macroexpansion=): New function.
([test] macroexpand): Use it.

Revision 1.1405 - (view) (annotate) - [select for diffs]
Sun May 6 08:39:11 2012 UTC (23 months, 2 weeks ago) by heller
Branch: MAIN
Changes since 1.1404: +8 -0 lines
Diff to previous 1.1404
* slime.el (slime-pprint-eval-region): New command. No keybinding though.

Revision 1.1404 - (view) (annotate) - [select for diffs]
Thu May 3 15:58:39 2012 UTC (23 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1403: +8 -12 lines
Diff to previous 1.1403
Simplify :buffer-and-file handling.

Revision 1.1403 - (view) (annotate) - [select for diffs]
Thu May 3 15:49:17 2012 UTC (23 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1402: +34 -7 lines
Diff to previous 1.1402
* slime.el (slime-goto-source-location): Allow for
:buffer-and-file locations, prefer buffer if the buffer exists.

* swank-sbcl.lisp (definition-source-for-emacs): Send
:buffer-and-file when both are available.
(quit-lisp): Use sb-ext:exit when it's present.

Revision 1.1402 - (view) (annotate) - [select for diffs]
Tue May 1 10:07:34 2012 UTC (23 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.1401: +4 -4 lines
Diff to previous 1.1401
* slime.el (slime-xrefs-for-notes): Format location in a proper
way.
Reported by Max Mikhanosha.

Revision 1.1401 - (view) (annotate) - [select for diffs]
Mon Apr 23 16:32:52 2012 UTC (23 months, 3 weeks ago) by crhodes
Branch: MAIN
Changes since 1.1400: +5 -1 lines
Diff to previous 1.1400
Indirect through a variable in slime-operator-before-point.

I could write about how this is necessary given the reprogrammability
of the CL reader, but honestly this is motivated by trying to get arglist
display in the minibuffer for R.  I'll be glad if this is useful for (real)
Lisp programmers too.

Revision 1.1400 - (view) (annotate) - [select for diffs]
Wed Apr 11 11:39:03 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.1399: +45 -43 lines
Diff to previous 1.1399
* slime.el ([test] utf-8-source): Use the encoded byte sequence of
the Unicode string.

Revision 1.1399 - (view) (annotate) - [select for diffs]
Tue Apr 10 17:52:57 2012 UTC (2 years ago) by sboukarev
Branch: MAIN
Changes since 1.1398: +43 -41 lines
Diff to previous 1.1398
* slime.el (def-slime-test utf-8-source): Define only when
(and (featurep 'emacs) (>= emacs-major-version 23)).

Revision 1.1398 - (view) (annotate) - [select for diffs]
Tue Apr 10 11:33:28 2012 UTC (2 years ago) by sboukarev
Branch: MAIN
Changes since 1.1397: +2 -2 lines
Diff to previous 1.1397
* slime.el (def-slime-test utf-8-source): Another try at fixing
utf8 literals in code.

Revision 1.1397 - (view) (annotate) - [select for diffs]
Mon Apr 9 13:50:04 2012 UTC (2 years ago) by sboukarev
Branch: MAIN
Changes since 1.1396: +4 -2 lines
Diff to previous 1.1396
* slime.el (def-slime-test utf-8-source): Remove literal Unicode
characters in the form of \xFFFF, it causes problems for some
people.

Revision 1.1396 - (view) (annotate) - [select for diffs]
Sat Apr 7 08:19:32 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.1395: +83 -44 lines
Diff to previous 1.1395
Fix long lines.

* swank.lisp:
* slime.el:
* ChangeLog:

Revision 1.1395 - (view) (annotate) - [select for diffs]
Mon Mar 26 15:36:50 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.1394: +6 -4 lines
Diff to previous 1.1394
* slime.el (utf-8-source): XEmacs has no set-buffer-multibyte.
(slime-create-test-results-buffer): Set file-coding-system.

Revision 1.1394 - (view) (annotate) - [select for diffs]
Mon Mar 26 15:10:38 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.1393: +5 -4 lines
Diff to previous 1.1393
* slime.el (utf-8-source): Bind slime-load-failed-fasl.

Revision 1.1393 - (view) (annotate) - [select for diffs]
Mon Mar 26 15:09:46 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.1392: +41 -1 lines
Diff to previous 1.1392
* slime.el (utf-8-source): New test case.

Revision 1.1392 - (view) (annotate) - [select for diffs]
Sat Dec 24 17:45:23 2011 UTC (2 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.1391: +2 -2 lines
Diff to previous 1.1391
* slime.el (slime-init-command): Don't call
`slime-to-lisp-filename', the lisp is not yet connected and if
there's another connection it will use the wrong translation.

* contrib/slime-tramp.el (slime-find-filename-translators): Don't signal
an error if there's no translators for a hostname, just use 'identity.

Revision 1.1391 - (view) (annotate) - [select for diffs]
Fri Dec 23 20:03:15 2011 UTC (2 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.1390: +3 -0 lines
Diff to previous 1.1390
* slime.el (slime-cycle-connections): Add
`slime-cycle-connections-hook', to be used by slime-repl.

* contrib/slime-repl.el (slime-change-repl-to-default-connection): New
function.
Changes the current REPL to the REPL of the default connection. If
the current buffer is not a REPL, don't do anything.
Put it into `slime-cycle-connections-hook', so that when
connections are cycled through it will change the currently
displayed REPL.

Revision 1.1390 - (view) (annotate) - [select for diffs]
Mon Dec 12 06:59:26 2011 UTC (2 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.1389: +2 -3 lines
Diff to previous 1.1389
* slime.el (slime-compile-region): Run slime-flash-region
directly, not from `slime-before-compile-functions', which is run
also for C-c C-k.

Revision 1.1389 - (view) (annotate) - [select for diffs]
Wed Dec 7 19:23:44 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1388: +1 -3 lines
Diff to previous 1.1388
* slime.el ([xemacs]): Use (find-coding-system 'utf-8-unix)
instead of checking the XEmacs version to decide when 'un-define
is required.

Revision 1.1388 - (view) (annotate) - [select for diffs]
Wed Dec 7 18:02:31 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1387: +21 -3 lines
Diff to previous 1.1387
Move flow control from dispatch-event to send-to-emacs.

* swank.lisp (*send-counter*): New thread local variable.
(with-connection): Bind it.
(send-to-emacs): Call maybe-slow-down.
(maybe-slow-down, ping-pong): Go through dispatch-event instead of
writing to the socket directly.
(dispatch-event): Re-add thread arg to :ping/:emacs-pong.
Also add a :test-delay event.
(perform-indentation-update): Use with-connection to bind
*emacs-connection* and *send-counter*.
(background-message): Remove reference to connection.slowdown.
(flow-control-test): New support code for testing flow-control.
([defstruct] connection): Delete send-counter and slowdown slots.

* slime.el (slime-dispatch-event): Re-add thread arg to
:ping/:emacs-pong and :test-delay event.
([test] flow-control): New test.

Revision 1.1387 - (view) (annotate) - [select for diffs]
Wed Dec 7 18:02:16 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1386: +5 -21 lines
Diff to previous 1.1386
* slime.el (slime-update-system-indentation): Moved to
contrib/slime-indentation.el.

Revision 1.1386 - (view) (annotate) - [select for diffs]
Wed Dec 7 18:02:03 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1385: +8 -13 lines
Diff to previous 1.1385
* slime.el (slime-batch-test): Forgot to rename slime-run-one-test
to slime-run-test here.
(slime-net-connect): Remove coding-system argument.
(slime-xref-insert-recompilation-flags): Use insert-char instead
of (dotimes (i ..) (insert " " ..)) to avoid the compiler warning.
([test] break, slime-forward-sexp): Use _i in dotimes.

Revision 1.1385 - (view) (annotate) - [select for diffs]
Tue Dec 6 18:57:34 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1384: +4 -1 lines
Diff to previous 1.1384
* slime.el ([xemacs]): Don't require 'un-define in XEmacs 21.5 and
later. Mule-UCS is not needed anymore because of internal Unicode
support (and conflicts with it).

Revision 1.1384 - (view) (annotate) - [select for diffs]
Tue Dec 6 15:09:04 2011 UTC (2 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.1383: +5 -1 lines
Diff to previous 1.1383
* slime.el (slime-compile-region): Check connection before running
hooks, invoking slime-flash-region doesn't make much sense when
there's no connection.

Revision 1.1383 - (view) (annotate) - [select for diffs]
Mon Dec 5 11:29:00 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1382: +7 -9 lines
Diff to previous 1.1382
Move flow control into dispatch-event.

* swank.lisp (maybe-slow-down, ping-pong): New functions.
(dispatch-event): Use it. Also require connection argument.
Update callers accordingly.
([defstruct] connection): New slots: send-counter and slowdown.
* slime.el (slime-dispatch-event): Drop thread from
:ping/:emacs-ping messages.

Use subclasses of connection.  Wasn't neccessary for flow control
but seems like a good idea for the future.

* swank.lisp (multithreaded-connection)
(singlethreaded-connection): New
(make-connection): Create multi/single threaded variant depending
on style argument.
([defstruct] serve-requests, cleanup): Delete slots.  Dispatch on
connection type instead.
(stop-serving-requests): New.
(close-connection): Use it.  Can't use
*use-dedicated-output-stream* here.

Revision 1.1382 - (view) (annotate) - [select for diffs]
Sun Nov 27 19:24:33 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1381: +10 -6 lines
Diff to previous 1.1381
* swank.lisp (create-server): Remove coding-system argument.
([defstruct] connection): Remove coding-system slot.
(connection.external-format, *coding-system*): Deleted.
(make-connection, start-server, create-server, setup-server)
(accept-connections): Drop coding-system arg.

(connection-info): Return supported coding systems.
(create-repl, open-dedicated-output-stream)
(open-streams, initialize-streams-for-connection): Add
coding-system arg.

* slime.el (slime-init-command): Ignore the coding-system arg.
(slime-connection-coding-systems): New connection variable.
(slime-set-connection-info): Set it.

Revision 1.1381 - (view) (annotate) - [select for diffs]
Mon Nov 21 16:34:12 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1380: +20 -13 lines
Diff to previous 1.1380
* slime.el (sldb-eval-in-frame): Try to figure the package out.
Ask Lisp if the function for frame was defined in a particular
package and use it to read the form.
(sldb-read-form-for-frame): New helper.

* swank-backend (frame-package): New.
* swank-cmucl (frame-package): Implement it.

* swank.lisp (frame-package-name, eval-in-frame-aux): New.
(eval-string-in-frame, pprint-eval-string-in-frame): Use package
argument.

Revision 1.1380 - (view) (annotate) - [select for diffs]
Sat Nov 12 14:43:01 2011 UTC (2 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.1379: +5 -2 lines
Diff to previous 1.1379
* slime.el (slime-ed): add bytep argument to destructure-case.
When it's true, position is interpreted as byte offset.

* contrib/swank-fancy-inspector.lisp (make-pathname-ispec): Use :position
instead of :charpos, according to slime-ed interface. Add :bytep
t, telling slime-ed to interpret it as byte offset.

Revision 1.1379 - (view) (annotate) - [select for diffs]
Tue Nov 8 08:15:34 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1378: +8 -22 lines
Diff to previous 1.1378
Restore old header format.

* swank-rpc.lisp (parse-header, write-header)
* slime.el (slime-net-decode-length, slime-net-encode-length)

Revision 1.1378 - (view) (annotate) - [select for diffs]
Sun Nov 6 17:06:49 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1377: +12 -5 lines
Diff to previous 1.1377
* slime.el (slime-run-test): Renamed from slime-run-one-test.
(slime-toggle-test-debug-on-error): New.
([test] break): Longer timeouts.

Revision 1.1377 - (view) (annotate) - [select for diffs]
Sun Nov 6 17:06:09 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1376: +64 -27 lines
Diff to previous 1.1376
New wire format.

Switch from character streams to binary streams.  Counting
characters was error prone because some Lisps use utf-16
internally and so READ-SEQUENCE can't be used easily.

The new format looks so:

  | byte0 | 3 bytes length |
  |    ... payload ...     |

The playload is an s-exp encoded as UTF-8 string.  byte0 is
currently always 0; other values are reserved for future use.

* swank-rpc.lisp (write-message): Use new format.
(write-header, parse-header, asciify, encoding-error): New.

* swank.lisp (accept-connections): Create a binary stream.
(input-available-p): Can't read-char-no-hang on binary streams.

* slime.el (slime-net-connect): Use binary as coding system.
(slime-net-send, slime-net-read, slime-net-decode-length)
(slime-net-encode-length, slime-net-have-input-p): Use new format.
(slime-unibyte-string, slime-handle-net-read-error): New.
(featurep): Require 'un-define for XEmacs.
([test] break): Longer timeouts.

* swank-sbcl.lisp (input-ready-p): Use sb-sys:wait-until-fd-usable.

Revision 1.1376 - (view) (annotate) - [select for diffs]
Wed Sep 28 16:49:53 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
CVS Tags: FAIRLY-STABLE, SLIME-2-3, byte-stream
Changes since 1.1375: +0 -1 lines
Diff to previous 1.1375
* slime.el: Remove (require 'hideshow), it's not used anymore.
Spotted by Leo Liu.

Revision 1.1375 - (view) (annotate) - [select for diffs]
Tue Sep 13 22:20:41 2011 UTC (2 years, 7 months ago) by crhodes
Branch: MAIN
Changes since 1.1374: +3 -2 lines
Diff to previous 1.1374
minor simple-completion change

only display "[Complete but not unique]" in the minibuffer if the
possibly-partial completion is in fact a full completion.

Revision 1.1374 - (view) (annotate) - [select for diffs]
Thu Aug 18 09:41:15 2011 UTC (2 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1373: +3 -1 lines
Diff to previous 1.1373
Fix line numbers for compiler notes if is narrowing was in effect.

* slime.el (slime-canonicalized-location): Widen before calling
line-number-at-pos.

Revision 1.1373 - (view) (annotate) - [select for diffs]
Mon Aug 8 12:31:00 2011 UTC (2 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1372: +8 -0 lines
Diff to previous 1.1372
* slime.el (slime-unintern-symbol): New command.
* swank.lisp (unintern-symbol): Lisp-side implementation.

Revision 1.1372 - (view) (annotate) - [select for diffs]
Tue Jun 14 14:00:10 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.1371: +15 -10 lines
Diff to previous 1.1371
slime-indentation: remove stale system indentations

  When updating common-lisp-system-indentation, remove
  old indentation specs from packages which have a new one.

Revision 1.1371 - (view) (annotate) - [select for diffs]
Thu Jun 9 16:35:09 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.1370: +26 -7 lines
Diff to previous 1.1370
slime-indentation: per-package indentation from swank

  SWANK sends indentation information for macro-lambda lists
  to the Emacs side.

  Prior to this, however, this was a lossy N->1 mapping, where different
  symbols with the same name from multiple packages were conflated.

  Now an indentation update also includes a list of packages where the symbol
  in question is accessible.

  If slime-indentation is not being used, this information is dropped by Emacs.

  If, however, slime-indentation is used, the package information is stored in
  common-lisp-system-indentation hash-table, which is used as a fallback when
  indentation from other sources is not available for the symbol in question.

  Package used for looking up the indentation spec is either picked up from
  the package qualifier in the source, or guessed from the buffer.

Revision 1.1370 - (view) (annotate) - [select for diffs]
Fri May 27 07:45:44 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1369: +3 -3 lines
Diff to previous 1.1369
Fix "wrong number of args" problem with slime-inspector-quit.
Reported by Anton Kovalenko.

* slime.el (slime-popup-buffer-quit-function)
(slime-quit-threads-buffer): Drop the kill-buffer-p argument.

Revision 1.1369 - (view) (annotate) - [select for diffs]
Tue May 24 06:27:55 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1368: +4 -10 lines
Diff to previous 1.1368
* slime.el (destructure-case): Fix "`_' not left unused" warnings.
Insert an (ignore) form for empty bodies; this inhibts the
compiler transformation that leads to the spurios warning.  This
has no runtime cost in compiled code, since the compiler
recognizes (ignore) and emits no code for it.
(slime-flatten-tree): Deleted. No longer used.

Revision 1.1368 - (view) (annotate) - [select for diffs]
Mon May 23 22:51:45 2011 UTC (2 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.1367: +4 -0 lines
Diff to previous 1.1367
* slime.el (sdlb-print-condition): New (or old new)
function. It was bound by P in sldb-mode, but for some reason it
was lost.

Revision 1.1367 - (view) (annotate) - [select for diffs]
Mon May 23 11:41:27 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1366: +31 -43 lines
Diff to previous 1.1366
* slime.el (slime-apropos-label-properties): Deleted.  Just
auto-load apropos-mode.
(slime-print-apropos): Use the variable apropos-label-face
which seems to exist in all relevant Emacsen.

Revision 1.1366 - (view) (annotate) - [select for diffs]
Sun May 22 07:18:52 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1365: +57 -58 lines
Diff to previous 1.1365
Turn on lexical-binding for slime.el.
This mostly involves prefixing unused variables
with underscores to shut up the compiler, but
also some less harmless changes.

* slime.el (slime-dispatching-connection, slime-current-thread):
Add defvars.
(slime-connect): called-interactively-p wants 1 arg in Emacs 24
but none in Emacs 22.  So we can't use it; instead add an extra
optional arg and set that to non-nil in the interactive spec.
(slime-read-from-minibuffer): Actually use the history arg.
(slime-inspector-quit): Drop the unused kill-buffer arg from the
lambda-list.
(slime-run-tests): Can't specbind slime-repl-history-file without
variable declation.  I don't want to declare it here so I just
eliminated it and let somebody else fix slime-repl.el.

Revision 1.1365 - (view) (annotate) - [select for diffs]
Sat May 21 18:11:39 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1364: +21 -8 lines
Diff to previous 1.1364
Minor tweaks to avoid some compiler warnings.

* slime.el (slime-modeline-string, slime-buffer-connection):
Declare variables.
(slime-flatten-tree): Helper function.
(destructure-case): Use it, and make '_ ignorable if
it occurs in some pattern.
(slime-connect): Avoid obsolete functions:
string-to-int -> string-to-number
interactive-p -> called-interactively-p
(slime-complete-maybe-restore-window-configuration)
last-command-char -> last-command-event
completion-base-size ->  completion-base-position
(slime-xref-mode-map): Use call-interactively
when calling the remapped next-line/previous-line commands.

Revision 1.1364 - (view) (annotate) - [select for diffs]
Sun May 8 10:16:20 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
CVS Tags: SLIME-2-2
Changes since 1.1363: +10 -1 lines
Diff to previous 1.1363
slime-indentation: make custom indentation hints from CL side work right

  * Downcase symbol-names for convenience -- |&lambda| gets tedious
    pretty quick.

  * Intern strings in indentation specs on the Emacs side, so that
    complex indentation hints can work.

Revision 1.1363 - (view) (annotate) - [select for diffs]
Sat Apr 16 05:17:59 2011 UTC (3 years ago) by sboukarev
Branch: MAIN
Changes since 1.1362: +16 -1 lines
Diff to previous 1.1362
* slime.el (slime-load-failed-fasl): New variable. Accepts `ask',
`always', and `never' symbols. Loads or not loads fasls produced by
compile-file which returned non-nil failure-p.

Revision 1.1362 - (view) (annotate) - [select for diffs]
Wed Mar 9 20:09:57 2011 UTC (3 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1361: +8 -27 lines
Diff to previous 1.1361
Remove slime-sexp-at-point-for-macroexpansion.

* slime.el (slime-sexp-at-point-for-macroexpansion): Deleted.
(slime-eval-macroexpand): Use slime-sexp-at-point instead.
(slime-eval-macroexpand-inplace): Use
slime-bounds-of-sexp-at-point directly.

Revision 1.1361 - (view) (annotate) - [select for diffs]
Wed Mar 9 20:09:49 2011 UTC (3 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1360: +29 -8 lines
Diff to previous 1.1360
Move some of the logic from slime-sexp-at-point-for-macroexpansion
into slime-sexp-at-point.

* slime.el (slime-bounds-of-sexp-at-point): New.  Special case if
we are at '( as slime-sexp-at-point-for-macroexpansion does.
(slime-bounds-of-symbol-at-point): New.
(slime-symbol-at-point, slime-sexp-at-point): Use the above.

Thank God for the test suite.

Revision 1.1360 - (view) (annotate) - [select for diffs]
Fri Feb 18 20:38:41 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1359: +2 -2 lines
Diff to previous 1.1359
* slime.el (slime-init-popup-buffer): Don't use
multiple-value-setq on a list, XEmacs doesn't like it.

Revision 1.1359 - (view) (annotate) - [select for diffs]
Fri Feb 18 20:12:06 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1358: +2 -2 lines
Diff to previous 1.1358
* slime.el (slime-insert-threads): Make sure newlines have the
same thread-id property as the rest of the line. This fixes
confusion when point is at the end of a line.

Revision 1.1358 - (view) (annotate) - [select for diffs]
Sun Feb 13 05:46:21 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1357: +24 -13 lines
Diff to previous 1.1357
* slime.el (slime-inspector-operate-on-point): Don't save the
point when inspecting a different object.
(slime-inspector-operate-on-point): If there is no action property
directly at the point, try looking at (1- (point)), many
inspectable objects are presented the end of the line, so it's
easier to navigate to them by C-e and still being able to activate
it.

Revision 1.1357 - (view) (annotate) - [select for diffs]
Sun Feb 13 05:30:45 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1356: +6 -3 lines
Diff to previous 1.1356
* slime.el (slime-inspector-operate-on-point): Don't save the
point when inspecting a different object.

Revision 1.1356 - (view) (annotate) - [select for diffs]
Tue Feb 8 18:18:40 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1355: +1 -1 lines
Diff to previous 1.1355
* slime.el (slime-choose-overlay-
region): Don't use `list' instead
of `values', GNU Emacs fakes multiple values with lists, but
XEmacs uses real multiple values.

Revision 1.1355 - (view) (annotate) - [select for diffs]
Fri Feb 4 14:26:36 2011 UTC (3 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1354: +29 -7 lines
Diff to previous 1.1354
Don't double encode results for eval-in-emacs.

* slime.el (slime-check-eval-in-emacs-result): New.
(slime-eval-for-lisp): Use it.
* swank.lisp (unreadable-object): Removed.

Revision 1.1354 - (view) (annotate) - [select for diffs]
Wed Feb 2 10:13:07 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1353: +3 -1 lines
Diff to previous 1.1353
* slime.el (slime-eval-for-lisp): Return value as a string,
because it can be unreadable, e.g. #<buffer foo>
* swank.lisp (eval-in-emacs): Prevent reader errors.

Revision 1.1353 - (view) (annotate) - [select for diffs]
Fri Jan 28 19:19:30 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1352: +2 -1 lines
Diff to previous 1.1352
* slime.el (slime-check-location-filename-sanity): Guard
against target-filename being NIL.

Revision 1.1352 - (view) (annotate) - [select for diffs]
Fri Dec 10 15:05:05 2010 UTC (3 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.1351: +3 -3 lines
Diff to previous 1.1351
* slime.el (slime-with-popup-buffer): Correct the docstring.

* contrib/slime-sprof.el (slime-sprof-browser): Rename to
`slime-sprof-report', leave `slime-sprof-browser' as an alias.

Revision 1.1351 - (view) (annotate) - [select for diffs]
Thu Dec 9 18:51:17 2010 UTC (3 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1350: +8 -1 lines
Diff to previous 1.1350
* slime.el (slime-toggle-break-on-signals): New command.
* swank.lisp (toggle-break-on-signals): The corresponding Lisp code.

Revision 1.1350 - (view) (annotate) - [select for diffs]
Fri Nov 12 19:42:51 2010 UTC (3 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1349: +12 -1 lines
Diff to previous 1.1349
Improve frame-source-location for Lispworks.

* swank-lispworks.lisp (frame-source-location): Exctract the
edit-path from the frame and pass it to Emacs.
(edit-path-to-cmucl-source-path): New function.
(frame-location): Use it.

* slime.el (slime-location-offset): Add a :edit-path property.
(slime-search-edit-path): New function.
(slime-search-call-site): Fix regexp to match
zero arg functions.

Revision 1.1349 - (view) (annotate) - [select for diffs]
Sat Oct 23 12:18:28 2010 UTC (3 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.1348: +6 -6 lines
Diff to previous 1.1348
* slime.el (slime-goto-location-position): In case of
(:function-name name) go to (point-min) before searching for
function. Remove redundant regexp and regexp-quote function name
before inserting it into a regexp.

Revision 1.1348 - (view) (annotate) - [select for diffs]
Wed Oct 20 11:42:20 2010 UTC (3 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.1347: +2 -2 lines
Diff to previous 1.1347
* slime.el (slime-connect): Convert the port number read from
minibuffer to an integer, passing it as a string to
`make-network-process' isn't portable.
Patch by Marko Kocic.

Revision 1.1347 - (view) (annotate) - [select for diffs]
Fri Oct 15 22:42:14 2010 UTC (3 years, 6 months ago) by alendvai
Branch: MAIN
Changes since 1.1346: +2 -0 lines
Diff to previous 1.1346
Smarten up the label-value-line macros.

- support a :label emacs font property
- added key args: padding-length, display-nil-value, hide-when-nil, splice-as-ispec, value-text
- label-value-line* will evaluate and splice the result of the form after a @ character

Revision 1.1346 - (view) (annotate) - [select for diffs]
Fri Oct 15 16:25:50 2010 UTC (3 years, 6 months ago) by alendvai
Branch: MAIN
Changes since 1.1345: +8 -2 lines
Diff to previous 1.1345
slime-lookup-lisp-implementation has better error reporting and allows using a functionp to generate the arguments

Revision 1.1345 - (view) (annotate) - [select for diffs]
Fri Oct 15 16:21:32 2010 UTC (3 years, 6 months ago) by alendvai
Branch: MAIN
Changes since 1.1344: +9 -3 lines
Diff to previous 1.1344
Added separate host and port history for slime-connect.

Revision 1.1344 - (view) (annotate) - [select for diffs]
Fri Oct 8 09:03:24 2010 UTC (3 years, 6 months ago) by crhodes
Branch: MAIN
Changes since 1.1343: +13 -9 lines
Diff to previous 1.1343
add richer location information to the position arg in compile-string-for-emacs

R's source location recording infrastructure works with line/column offsets
rather than with character offsets, so to get the right srcrefs associated
with some string source we need to communicate line and column information
from the source buffer.  Unfortunately, only the emacs side can do that -- in
principle, the R side has no direct access to the source file at all.  This
means a protocol change, converting the position argument in
swank:compile-string-for-emacs to a list of <position>s in the slime
source location grammar.  At present, pass in both :position and :line
kinds, and have swank:compile-string-for-emacs extract just the :position for
passing on to swank-compile-string.

Revision 1.1343 - (view) (annotate) - [select for diffs]
Sat Oct 2 11:16:54 2010 UTC (3 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1342: +9 -9 lines
Diff to previous 1.1342
Rename slime-macro/compiler-macro-expand-1 => slime-expand-1

* slime.el (slime-expand-1): Renamed from
slime-macro/compiler-macro-expand-1.
(slime-expand-1-inplace): Renamed from
slime-macro/compiler-macro-expand-1-inplace.

* swank.lisp (swank-expand-1): Renamed from
swank-macro/compiler-macro-expand-1.
(swank-expand): Renamed from swank-macro/compiler-macro-expand.
(expand-1): Renamed from macro/compiler-macro-expand-1.
(expand): Renamed from macro/compiler-macro-expand.

Revision 1.1342 - (view) (annotate) - [select for diffs]
Fri Oct 1 09:30:43 2010 UTC (3 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1341: +3 -5 lines
Diff to previous 1.1341
Don't use indent-sexp for macroexpanded code.
indent-sexp is potentially slow and usually redundant.

* slime.el (slime-initialize-macroexpansion-buffer): Don't use
indent-sexp.
(slime-eval-macroexpand-inplace): Avoid indent-sexp but
use slime-insert-indented.

Revision 1.1341 - (view) (annotate) - [select for diffs]
Fri Oct 1 09:30:34 2010 UTC (3 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1340: +27 -14 lines
Diff to previous 1.1340
Save result in kill ring for M-- C-x C-e.
For C-u C-x C-e set mark before inserting.

* slime.el (slime-eval-save): New function.
(slime-eval-print): Set mark before inserting.
(slime-interactive-eval): Use it.

Revision 1.1340 - (view) (annotate) - [select for diffs]
Wed Sep 22 19:17:35 2010 UTC (3 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.1339: +12 -12 lines
Diff to previous 1.1339
* swank.lisp (eval-for-emacs): Send (:abort condition) where
condition is a condition which was aborted instead of just (:abort).
* slime.el: Handle the above change.

* contrib/slime-repl.el: Handle (:abort condition) message from lisp.

Revision 1.1339 - (view) (annotate) - [select for diffs]
Sat Sep 18 08:54:01 2010 UTC (3 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1338: +33 -16 lines
Diff to previous 1.1338
	Make C-c C-m also expand compiler macros. (lp#638720)

	* slime.el (slime-macro/compiler-macro-expand-1): New.
	(slime-macro/compiler-macro-expand-1-inplace): New.
	(slime-editing-keys): Map `C-c C-m' to first above.
	(slime-compiler-macroexpand-1): Take prefix-arg like others.
	(slime-compiler-macroexpand-1-inplace): Ditto.
	(slime-compiler-macroexpand): Thus deleted.
	(slime-compiler-macroexpand-inplace): Ditto.

	* swank.lisp (swank-macro/compiler-macro-expand-1): New interface.
	(swank-macro/compiler-macro-expand): New interface.
	(macro/compiler-macro-expand-1): New.
	(macro/compiler-macro-expand): New.
	(expand-repeatedly): New helper.

Revision 1.1338 - (view) (annotate) - [select for diffs]
Fri Sep 3 22:29:43 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1337: +1 -1 lines
Diff to previous 1.1337
* slime.el (slime-forward-cruft): Use " \t\n" to match whitespaces
instead of [:space:], XEmacs compatibility.

Revision 1.1337 - (view) (annotate) - [select for diffs]
Fri Sep 3 07:25:19 2010 UTC (3 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1336: +8 -3 lines
Diff to previous 1.1336
For C-c C-k, ask before loading possibly broken fasl files.

* slime.el (slime-compilation-result): Add 2 slots: loadp and
faslfile.
(slime-compilation-finished): Use them to load the faslfile.
* swank.lisp (:compilation-result): Add 2 slots. Use keyword
constructor.
(compile-file-for-emacs): Return loadp and faslfile to Emacs.
(collect-notes): Pass loadp and falsfile along.

Revision 1.1336 - (view) (annotate) - [select for diffs]
Sun Aug 22 10:51:11 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1335: +9 -3 lines
Diff to previous 1.1335
* slime.el (slime-xemacs-recompute-modelines): Add
`slime-xemacs-recompute-modelines' to `pre-idle-hook', this solves
the problem of synchronization of modelines.
Thanks to Aidan Kehoe.

Revision 1.1335 - (view) (annotate) - [select for diffs]
Sat Aug 21 21:31:28 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1334: +28 -23 lines
Diff to previous 1.1334
* slime.el (slime-recompute-modelines): Recompute modelines only
for visible buffers. Kludge: modeline can be out of sync if the buffer
becomes visible and no slime/lisp interaction took place yet.
Patch by Raymond Toy.
(slime-search-buffer-package): Revert, with the above
change caching shouldn't be necessary.

Revision 1.1334 - (view) (annotate) - [select for diffs]
Sat Aug 21 06:40:04 2010 UTC (3 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1333: +45 -3 lines
Diff to previous 1.1333
Add commands to enable/disable contribs.

* slime.el (slime-enable-contrib, slime-disable-contrib): New.
(slime-contrib): New struct to collect meta-data about contribs.
(define-slime-contrib): Store meta-data in 'slime-contribs plist.
(slime-all-contribs, slime-find-contrib, slime-read-contrib-name):
New helpers.

Revision 1.1333 - (view) (annotate) - [select for diffs]
Fri Aug 20 03:42:52 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1332: +19 -7 lines
Diff to previous 1.1332
(slime-search-buffer-package): Cache the package, searching every time
on large buffers may be slow.

Revision 1.1332 - (view) (annotate) - [select for diffs]
Fri Aug 20 02:48:18 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1331: +5 -5 lines
Diff to previous 1.1331
* slime.el (slime-maybe-complete-as-filename): Limit backward
search for #\", it slows down on large buffers.
Reported by Raymond Toy.

Revision 1.1331 - (view) (annotate) - [select for diffs]
Wed Aug 4 18:20:22 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1330: +3 -2 lines
Diff to previous 1.1330
* slime.el (slime-dispatch-event): :eval-no-wait, lisp sends a
form in a string, not a function name and arguments. Add
slime-check-eval-in-emacs-enabled.
* swank.lisp (defpackage): export eval-for-emacs.

Revision 1.1330 - (view) (annotate) - [select for diffs]
Fri Jul 30 16:14:50 2010 UTC (3 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1329: +18 -1 lines
Diff to previous 1.1329
Don't get confused by END-OF-FILE on unrelated streams.
Fixes bug "slime connection broken on trivial condition..."
Reported by Pascal J. Bourguignon.

* swank.lisp (end-of-repl-input): New condition.
(simple-repl, read-non-blocking): Use it.
* slime.el ([test] end-of-file): Test it.

Revision 1.1329 - (view) (annotate) - [select for diffs]
Fri Jun 18 12:31:54 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1328: +0 -41 lines
Diff to previous 1.1328
* slime.el (slime-current-tlf-number,slime-current-form-path):
Moved to contrib/slime-parse.el.

Revision 1.1328 - (view) (annotate) - [select for diffs]
Fri Jun 18 12:31:43 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1327: +10 -1 lines
Diff to previous 1.1327
Don't use goto-line.

* slime.el (slime-goto-line): New function as replacement without
goto-line's cruft that we don't want.

Revision 1.1327 - (view) (annotate) - [select for diffs]
Fri Jun 4 07:30:37 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1326: +3 -3 lines
Diff to previous 1.1326
* slime.el, swank.lisp: #'(lambda -> (lambda

Revision 1.1326 - (view) (annotate) - [select for diffs]
Fri May 28 13:55:30 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1325: +5 -6 lines
Diff to previous 1.1325
Fix last change.

* slime.el (define-slime-contrib): Fix names.
Remove provide; makes no sense to call provide before file is
completely loaded.

Revision 1.1325 - (view) (annotate) - [select for diffs]
Fri May 28 13:37:51 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1324: +12 -18 lines
Diff to previous 1.1324
* slime.el (define-slime-contrib): Use destructuring-bind.

Revision 1.1324 - (view) (annotate) - [select for diffs]
Fri May 28 13:37:40 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1323: +22 -23 lines
Diff to previous 1.1323
Move some var-defs before first use.

* slime.el (slime-show-xref-buffer, slime-read-connection)
(slime-thread-index-to-id):

Revision 1.1323 - (view) (annotate) - [select for diffs]
Fri May 28 10:49:44 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1322: +4 -270 lines
Diff to previous 1.1322
Move wacky parsing code to contrib.

* slime.el (slime-extract-context, slime-parse-context)
(slime-in-expression-p, slime-pattern-path)
(slime-beginning-of-list, slime-end-of-list)
(slime-parse-toplevel-form, slime-arglist-specializers)
(slime-definition-at-point, slime-current-parser-state): Moved to
contrib/slime-parse.el
(slime-inspect-definition, slime-disassemble-definition): Moved to
contrib/slime-fancy-inspector.el

Revision 1.1322 - (view) (annotate) - [select for diffs]
Thu May 27 15:00:58 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1321: +1 -1 lines
Diff to previous 1.1321
* slime.el ([test] interactive-eval): Fix test.

Revision 1.1321 - (view) (annotate) - [select for diffs]
Thu May 27 14:47:48 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1320: +35 -36 lines
Diff to previous 1.1320
* slime.el (slime-defun-if-undefined): Renamed from
slime-DEFUN-if-undefined. No need to yell.

Revision 1.1320 - (view) (annotate) - [select for diffs]
Thu May 27 14:47:39 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1319: +7 -4 lines
Diff to previous 1.1319
* slime.el (slime-compile-file): Only send non-nil keyword args.
(slime-hack-quotes): New function.

Revision 1.1319 - (view) (annotate) - [select for diffs]
Tue May 18 09:12:47 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1318: +37 -28 lines
Diff to previous 1.1318
* slime.el (sldb-insert-condition): Don't create a mouse tooltip
for long error message, tooltip shows the same text and doesn't
add any value.
(slime-definition-at-point): factor out of `slime-inspect-definition'.
(slime-disassemble-definition): New, similar to `slime-inspect-definition'.

* swank.lisp (disassemble-form): rename from disassemble-symbol,
do the same as before but evaluate the argument.

Revision 1.1318 - (view) (annotate) - [select for diffs]
Sun May 16 04:15:18 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1317: +2 -2 lines
Diff to previous 1.1317
* slime.el (slime-close-popup-window): Don't kill
slime-popup-restore-data local variable in another buffer.

Revision 1.1317 - (view) (annotate) - [select for diffs]
Thu May 13 15:31:06 2010 UTC (3 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1316: +32 -1 lines
Diff to previous 1.1316
	* slime.el (define-slime-contrib): New macro.

	* slime-autodoc.el, slime-c-p-c.el, slime-compiler-notes-tree.el,
	slime-enclosing-context.el, slime-fancy.el, slime-fuzzy.el,
	slime-hyperdoc.el, slime-mdot-fu.el, slime-mrepl.el,
	slime-parse.el, slime-presentations.el, slime-repl.el,
	slime-snapshot.el, slime-tramp.el, slime-xref-browser.el:

	Use newly added `define-slime-contrib' macro to specify
	slime and swank dependencies, and to specify what should happen on
	contrib load/unload.

Revision 1.1316 - (view) (annotate) - [select for diffs]
Tue May 11 13:11:13 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1315: +11 -2 lines
Diff to previous 1.1315
(slime-parse-context): Add :defstruct and :defpackage.

Revision 1.1315 - (view) (annotate) - [select for diffs]
Tue May 11 12:48:17 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1314: +25 -0 lines
Diff to previous 1.1314
* slime.el (slime-inspect-definition): New function,
inspects definition at point.

Revision 1.1314 - (view) (annotate) - [select for diffs]
Wed May 5 18:10:17 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1313: +1 -1 lines
Diff to previous 1.1313
* slime.el (slime-dispatch-event): Fix typo in the previous commit.

Revision 1.1313 - (view) (annotate) - [select for diffs]
Wed May 5 16:00:43 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1312: +27 -21 lines
Diff to previous 1.1312
* Make buffer names more consistent.
Patch by Leo Liu.

Revision 1.1312 - (view) (annotate) - [select for diffs]
Wed May 5 05:19:46 2010 UTC (3 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.1311: +3 -2 lines
Diff to previous 1.1311
Fix for Cygwin Emacs filename problem.
* slime.el (slime-init-command): Use slime-to-lisp-filename.
Patch from Mark Evenson.

Revision 1.1311 - (view) (annotate) - [select for diffs]
Wed May 5 05:19:37 2010 UTC (3 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.1310: +8 -1 lines
Diff to previous 1.1310
* slime.el (sldb-exit): When stepping, close buffer after a delay.
(sldb-close-step-buffer): New function.

Revision 1.1310 - (view) (annotate) - [select for diffs]
Sat May 1 06:12:30 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1309: +8 -2 lines
Diff to previous 1.1309
* contrib/slime-repl.el (slime-repl-update-banner): Use slime-move-point
instead of goto-char alone, ensuring that the point is moved even
if the window isn't currently selected.

* slime.el (slime-restart-sentinel): Don't pop to the inferior
buffer, since this command is usually run either from
*inferior-lisp* buffer or from REPL, it makes sense to reuse
current window instead of messing up window configuration.
(slime-move-point): New function, moves point in a buffer and
its window.

Revision 1.1309 - (view) (annotate) - [select for diffs]
Fri Apr 30 03:14:36 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1308: +1 -1 lines
Diff to previous 1.1308
* slime.el (slime-compile-file): Run check-parens after checking
that the buffer is associated with a file.

Revision 1.1308 - (view) (annotate) - [select for diffs]
Tue Apr 27 13:03:59 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1307: +9 -0 lines
Diff to previous 1.1307
* slime.el (slime-info): New function, opens the manual.

Revision 1.1307 - (view) (annotate) - [select for diffs]
Fri Apr 23 03:00:20 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1306: +7 -3 lines
Diff to previous 1.1306
* slime.el (slime-update-threads-buffer): Use slime-eval-async.

Revision 1.1306 - (view) (annotate) - [select for diffs]
Fri Apr 23 02:46:28 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1305: +11 -9 lines
Diff to previous 1.1305
* slime.el (slime-inspector-buffer): Use slime-with-popup-buffer,
that solves the problem with keybindings shadowed by slime-mode.
Reported by Nathan Bird.

* README: Better wording.

Revision 1.1305 - (view) (annotate) - [select for diffs]
Wed Apr 21 08:54:11 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.1304: +5 -4 lines
Diff to previous 1.1304
* slime.el (slime-open-inspector): Use forward-line instead of
goto-line, since it doesn't result in  "Mark set" message.
(slime-inspector-buffer): Enable slime-mode after enabling
slime-inspector-mode, otherwise the former will be disabled by the
latter.

Revision 1.1304 - (view) (annotate) - [select for diffs]
Tue Apr 20 09:31:10 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1303: +23 -8 lines
Diff to previous 1.1303
* slime.el (slime-update-threads-buffer): Save point position
on updates.

Revision 1.1303 - (view) (annotate) - [select for diffs]
Sun Apr 18 17:15:16 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1302: +6 -2 lines
Diff to previous 1.1302
* slime.el (slime-threads-update-interval): Add :group and :type
parameters to this customization.
Thanks to Mark Harig.

Revision 1.1302 - (view) (annotate) - [select for diffs]
Sat Apr 17 18:10:20 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1301: +43 -28 lines
Diff to previous 1.1301
* slime.el (slime-threads-update-interval): New customization
variable, if set to a number the threads buffer will
updated with this interval.
(slime-with-popup-buffer): Rename modes option to mode,
for a major mode. Enabling minor modes from within the body
doesn't cause troubles. End that way it is compatible with XEmacs
since it doesn't need to use minor-mode-list to distinguish
between minor and major modes.

* swank.lisp (list-threads): Delete the current thread from the listing.

Revision 1.1301 - (view) (annotate) - [select for diffs]
Thu Apr 15 18:01:13 2010 UTC (4 years ago) by trittweiler
Branch: MAIN
Changes since 1.1300: +11 -2 lines
Diff to previous 1.1300
	* slime.el (sldb-mode): Include some more commands in its help.
	(sldb-goto-last-frame): Do not center to the middle but to the
	bottom of the window.

Revision 1.1300 - (view) (annotate) - [select for diffs]
Wed Apr 14 17:51:47 2010 UTC (4 years ago) by heller
Branch: MAIN
Changes since 1.1299: +17 -0 lines
Diff to previous 1.1299
* slime.el ([test] interrupt-encode-message): New test.

Revision 1.1299 - (view) (annotate) - [select for diffs]
Mon Apr 12 18:51:01 2010 UTC (4 years ago) by heller
Branch: MAIN
Changes since 1.1298: +1 -1 lines
Diff to previous 1.1298
* slime.el (slime-doc-bindings): Restore key for slime-apropos.

Revision 1.1298 - (view) (annotate) - [select for diffs]
Mon Apr 12 18:38:51 2010 UTC (4 years ago) by heller
Branch: MAIN
Changes since 1.1297: +12 -8 lines
Diff to previous 1.1297
Fix compile-file for various backends.

* slime.el (slime-compile-file): Only pass non-nil keyword args to
Lisp.
(slime-simplify-plist): New helper.
(slime-compile-and-load-file): Pass policy parameter directly
without using global variables.

* swank.lisp (compile-file-for-emacs): Change singature sightly.

Revision 1.1297 - (view) (annotate) - [select for diffs]
Tue Apr 6 03:05:25 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1296: +2 -1 lines
Diff to previous 1.1296
* slime.el (slime-create-compilation-log): Enable
compilation-mode, which was enabled previously by
slime-insert-compilation-log.

Revision 1.1296 - (view) (annotate) - [select for diffs]
Mon Apr 5 14:48:54 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1295: +1 -1 lines
Diff to previous 1.1295
* slime-autodoc.el (slime-autodoc-full): New command,
displays multiline arglists. Bound to C-c C-d a.
(slime-make-autodoc-rpc-form): Don't send
:print-lines to autodoc, always use the actual width for
:print-right-margin, remove newlines on formatting when needed.
(slime-autodoc): Add optional parameter multilinep defaulted to
slime-autodoc-use-multiline-p, pass it to slime-format-autodoc.

* swank-arglists.lisp (autodoc, decoded-arglist-to-string): remove
print-lines parameter, it's not used anymore.

* slime.el (slime-doc-bindings): Move slime-apropos to C-c C-d A,
C-c C-d a will be bound to slime-autodoc-full.

Revision 1.1295 - (view) (annotate) - [select for diffs]
Mon Apr 5 10:53:02 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1294: +4 -4 lines
Diff to previous 1.1294
* slime-sprof.el (slime-sprof-browser): Use slime-with-popup-buffer for
buffer creation.

* slime.el: Some further adaptations to the new slime-with-popup-buffer.

Revision 1.1294 - (view) (annotate) - [select for diffs]
Sun Apr 4 21:51:54 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1293: +10 -7 lines
Diff to previous 1.1293
* slime.el (slime-insert-threads): Use header-line-format only when
it's present (XEmacs doesn't support it).

Revision 1.1293 - (view) (annotate) - [select for diffs]
Sun Apr 4 21:47:10 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1292: +46 -35 lines
Diff to previous 1.1292
* slime.el (slime-with-popup-buffer): Make &optional parameters
&key parameters, add modes parameter.
slime-with-popup-buffer sets up some buffer local variables,
but enabling major modes kills all buffer locals, so modes should
be enabled before setting them.
Adopt changes to slime-with-popup-buffer where needed.
This fixes several bugs with popup buffers on non-default connections.

Revision 1.1292 - (view) (annotate) - [select for diffs]
Sat Apr 3 20:52:52 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1291: +50 -14 lines
Diff to previous 1.1291
* slime.el (slime-update-threads-buffer): New formatting, with labels
and additional information provided by the backend.
* swank-allegro.lisp (thread-attributes): Move process-priority from
thread-status.

Revision 1.1291 - (view) (annotate) - [select for diffs]
Mon Mar 29 15:57:44 2010 UTC (4 years ago) by heller
Branch: MAIN
Changes since 1.1290: +2 -1 lines
Diff to previous 1.1290
* slime.el: Add gud as compile-time dependency.

Revision 1.1290 - (view) (annotate) - [select for diffs]
Sat Mar 27 02:07:57 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.1289: +19 -23 lines
Diff to previous 1.1289
* slime.el (slime-check-location-buffer-name-sanity): Less duplication,
reuse slime-check-location-filename-sanity.
(slime-check-location-filename-sanity): Do any work only when
slime-warn-when-possibly-tricked-by-M-. is non-nil.

Revision 1.1289 - (view) (annotate) - [select for diffs]
Fri Mar 19 12:32:30 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1288: +8 -3 lines
Diff to previous 1.1288
	* slime.el (slime-lisp-implementation-program): New connection
	variable.
	(slime-set-connection-info): Adapted to set it.
	(slime-attach-gdb): Use it to invoke gdb so gdb is able to find
	debugging symbols on non-Linux platforms.

	* swank.lisp (connection-info): Include lisp-implementation-program.

	* swank-backend.lisp (lisp-implementation-program): New interface.
	Default implementation based on command-line-args.

	* swank-ecl.lisp (command-line-args): Implement.

Revision 1.1288 - (view) (annotate) - [select for diffs]
Thu Mar 18 18:24:25 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1287: +32 -20 lines
Diff to previous 1.1287
	Remove attach-gdb restart. Instead add SLDB shortcut `A'.

	* slime.el (slime-dispatch-event): Remove :gdb-attach.
	(slime-attach-gdb): Changed API. Takes connection not pid now and
	lightweight &optional arg. If not lightweight, get the default gdb
	config from the inferior Lisp.
	(sldb-break-with-system-debugger): New command, bound to `A' in
	sldb. Called this way to mimick
	`sldb-break-with-default-debugger', and because it may make sense
	to go beyond gdb in future, e.g. to invoke the Java Debugger for
	ABCL.

	* swank.lisp (call-with-gdb-restart, with-gdb-restart): Removed.
	(with-top-level-restart): Remove use of with-gdb-restart.
	(make-connection, start-server, create-server, setup-server):
	Remove inferior-lisp flag again. Not needed anymore.

Revision 1.1287 - (view) (annotate) - [select for diffs]
Thu Mar 18 15:59:57 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1286: +18 -1 lines
Diff to previous 1.1286
	Add M-x slime-attach-gdb as an interactive function.

	The ATTACH-GDB restart is nice because it's convenient and the
	backends can specify customized gdb configuration.

	Sometimes, if the Lisp is too screwed up, going over a restart
	involving the SWANK middle layer may not be possible. For that, a
	manual M-x slime-attach-gdb may come in handy.

	* slime.el (slime-read-connection): New helper.
	(slime-attach-gdb): Use it. Make it an interactive function.

Revision 1.1286 - (view) (annotate) - [select for diffs]
Thu Mar 18 12:29:07 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1285: +16 -0 lines
Diff to previous 1.1285
	Add an ATTACH-GDB restart to SLDB.

	* swank.lisp (call-with-gdb-restart): New. Sends the new :gdb-attach event to Emacs.
	(with-gdb-restart): Sugar.
	(with-top-level-restart): Also expand to with-gdb-restart.
	(dispatch-event): Add :gdb-attach event.

	* swank-backend.lisp (gdb-initial-commands): New interface
	function so backends can customize how gdb needs to be configured
	for their implementation.

	* swank-ecl.lisp (gdb-initial-commands): Implement.

	* slime.el (slime-dispatch-event): Add clause for :gdb-attach.
	(slime-attach-gdb): New.

Revision 1.1285 - (view) (annotate) - [select for diffs]
Tue Mar 9 14:10:37 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.1284: +4 -2 lines
Diff to previous 1.1284
* contrib/slime-repl.el (slime-call-defun): When on defclass insert
 (make-instance 'name).

* slime.el (slime-parse-context): Add defclass.

Revision 1.1284 - (view) (annotate) - [select for diffs]
Mon Mar 8 16:31:59 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.1283: +6 -0 lines
Diff to previous 1.1283
* contrib/slime-repl.el (slime-call-defun): Work also on defvar/defparameter.

* slime.el (slime-extract-context): Add defvar and defparameter.

Revision 1.1283 - (view) (annotate) - [select for diffs]
Wed Mar 3 11:57:03 2010 UTC (4 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1282: +6 -0 lines
Diff to previous 1.1282
* slime.el (slime-inspector-history): New command.

Revision 1.1282 - (view) (annotate) - [select for diffs]
Tue Mar 2 12:38:06 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.1281: +17 -8 lines
Diff to previous 1.1281
* slime.el (slime-compile-and-load-file): Accept C-u arguments for
compilation policy the same way as slime-compile-defun.

* swank.lisp (compile-file-for-emacs): Take an additional policy argument.
* swank-backend.lisp (swank-compile-file): Ditto.

* swank-sbcl.lisp (compiler-policy, (setf compiler-policy)):
rename from get/set-compiler-policy.
(with-compiler-policy): New macro.
(swank-compile-file): Use with-compiler-policy.
(swank-compile-string): Ditto.

Revision 1.1281 - (view) (annotate) - [select for diffs]
Mon Mar 1 12:26:01 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1280: +15 -12 lines
Diff to previous 1.1280
	Fix that annoying bug that caused being constantly asked to switch
	connection in case one had multiple connections running and quit
	from one.

	* slime.el (slime-modeline-string): Bail out early because
	`slime-current-package' involves `slime-connection' in case the
	slime-repl contrib is used, and querying the user in a
	periodically called function is rather annoying..

Revision 1.1280 - (view) (annotate) - [select for diffs]
Tue Feb 23 20:54:30 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1279: +7 -5 lines
Diff to previous 1.1279
	* slime.el (slime-postprocess-xref): Show a TAGS entry's hints as
	part of an Xref's dspec for the case of multiple matches.

Revision 1.1279 - (view) (annotate) - [select for diffs]
Mon Feb 22 12:40:30 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1278: +45 -14 lines
Diff to previous 1.1278
	Make it possible for SWANK backends to specify locations based on
	a TAGS file.

	* slime.el (slime-postprocess-xref, slime-postprocess-xrefs): New
	functions. They convert TAGS based locations from SWANK into
	file+position based locations because the rest of Slime expects
	and works with those.
	(slime-find-definitions): Call slime-postprocess-xrefs.
	(slime-xref): Ditto.
	(slime-etags-to-locations): The function which does the actual
	conversion. Extracted from `slime-etags-definitions'.
	(slime-etags-definitions): Use it.

	* swank-backend (defimplementation): Add implicit BLOCK.
	(:etags-file, :tag): Mentioned for possible values in :LOCATION.

Revision 1.1278 - (view) (annotate) - [select for diffs]
Sat Feb 20 14:37:32 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.1277: +2 -1 lines
Diff to previous 1.1277
* slime.el: In minor-mode-alist for slime-popup-buffer-mode,
run slime-modeline-string only if slime-mode isn't active, because
slime-mode runs slime-modeline-string from minor-mode-alist too
resulting in duplicate modeline strings.
Reported by Leo Liu.

Revision 1.1277 - (view) (annotate) - [select for diffs]
Thu Feb 18 18:46:02 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1276: +1 -4 lines
Diff to previous 1.1276
The compiler warns about various stuff. Fix some of it.

* slime.el (slime-add-local-hook): Remove support for Emacs 20.
(sldb-recenter-region): Use forward-line; not next-line.

Patch by Mark Harig.

Revision 1.1276 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:46 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1275: +6 -0 lines
Diff to previous 1.1275
Add a command to eval stuff in the inspector.

* slime.el (slime-inspector-eval): New command.
(slime-inspector-mode-map): Bind it to 'e'.
* swank.lisp (inspector-eval): New function.
* swank-backend.lisp (eval-context): New function.
* swank-cmucl.lisp (eval-context): Implement it.

Revision 1.1275 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:26 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1274: +28 -20 lines
Diff to previous 1.1274
Point-entered hooks in xref buffer don't work so well.
Use forward/backward commands intead.

* slime.el (slime-xref-next-line, slime-xref-prev-line): New
commands.
(slime-xref-show-location): New aux function.
(slime-xref-mode-map): Remap up/down to next/prev location
commands.  Make SPC and RET do the same.

Revision 1.1274 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:20 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1273: +19 -15 lines
Diff to previous 1.1273
Select the xref buffer.
I never could get used to the next/prev cycling.

* slime.el (slime-with-xref-buffer): Select the buffer.
(slime-insert-xrefs): Add point-entered hook to automatically
display the current location.
(slime-xref-entered): New function.
(slime-show-buffer-position): Don't use reposition-window which
seems very slow and doesn't even do a particularly good job.  The
new heuristic is much cruder but faster.
(slime-xref-mode-map): Remove apparently redundant bindings for
RET.

Revision 1.1273 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:13 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1272: +25 -109 lines
Diff to previous 1.1272
Get rid or snapshots.

* slime.el (slime-narrowing-configuration, slime-emacs-snapshot)
(slime-current-narrowing-configuration)
(slime-set-narrowing-configuration, slime-current-emacs-snapshot)
(slime-set-emacs-snapshot)
(slime-current-emacs-snapshot-fingerprint, slime-frame-windows):
Deleted.  Update call-sites accordingly.

Revision 1.1272 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:05 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1271: +1 -5 lines
Diff to previous 1.1271
slime.el (sexp-at-point.1): Remove failing tests.

Revision 1.1271 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:03:59 2010 UTC (4 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1270: +2 -7 lines
Diff to previous 1.1270
Test suite hangs for CCL and CMUCL.

* slime.el ([test] compile-defun): Remove those compile-time read
errors for which some implementations invoke the debugger.

Revision 1.1270 - (view) (annotate) - [select for diffs]
Mon Feb 15 21:42:37 2010 UTC (4 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1269: +5 -3 lines
Diff to previous 1.1269
	* slime.el (slime-load-contribs): Do not call SWANK-REQUIRE
	asynchronously, if host Lisp uses :SPAWN that may result in the
	attempt to load in code concurrently -- the host Lisp may not
	support that.

	* slime-asdf.el, slime-autodoc.el, slime-c-p-c.el,
	slime-clipboard.el, slime-fancy-inspector.el, slime-fuzzy,el,
	slime-indentation.el, slime-motd.el,
	slime-presentation-streams.el, slime-presentations.el,
	slime-sbcl-exts, slime-snapshot.el, slime-sprof.el:

	Make sure that contrib code does not try to load in swank code
	asynchronously but use `slime-require' instead; also make sure to
	move the `slime-require' into the contribs' init function.

Revision 1.1269 - (view) (annotate) - [select for diffs]
Sun Feb 14 18:26:01 2010 UTC (4 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1268: +1 -1 lines
Diff to previous 1.1268
	* slime.el (slime-attempt-connection): Fix typo. Thanks to Mark
	Harig for spotting it.

Revision 1.1268 - (view) (annotate) - [select for diffs]
Sat Feb 13 11:34:38 2010 UTC (4 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1267: +4 -1 lines
Diff to previous 1.1267
	* slime.el (slime-attempt-connection): Do not keep on trying to
	connect if inferior process died.

Revision 1.1267 - (view) (annotate) - [select for diffs]
Mon Feb 1 14:51:25 2010 UTC (4 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1266: +9 -1 lines
Diff to previous 1.1266
* slime.el: Added missing pieces to make `slime-cycle-connections'
available from keystrokes.
(slime-prefix-bindings): Added "\C-xn" entry.
(slime-cycle-connections): Corrected grammar in doc string.
(def-slime-selector-method): Added menu item `n' to SLIME selector
menu.

* doc/slime.texi: Added a description for the new key sequence for
`slime-cycle-connections' and for the new menu item in the SLIME
selector menu.
Node slime-selector: Added menu item `n' and cross-references to
"Multiple Connections" node.
Node Multiple connections: Added C-c C-x n description.  Added
cross-references to `slime-selector' node.

Revision 1.1266 - (view) (annotate) - [select for diffs]
Sat Jan 30 15:59:52 2010 UTC (4 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1265: +1 -1 lines
Diff to previous 1.1265
* slime.el (slime-cycle-connections): Change docstring, it
doesn't make connection buffer-local.
* doc/slime.texi (Multiple connections): document
slime-cycle-connections.

Revision 1.1265 - (view) (annotate) - [select for diffs]
Wed Jan 20 14:11:06 2010 UTC (4 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.1264: +19 -2 lines
Diff to previous 1.1264
* slime.el (slime-thread-kill): If the region is active, then
kill all threads in the region.

Revision 1.1264 - (view) (annotate) - [select for diffs]
Tue Jan 5 21:17:52 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1263: +3 -1 lines
Diff to previous 1.1263
	* slime.el (compile-defun [test]): Add two cases.

Revision 1.1263 - (view) (annotate) - [select for diffs]
Tue Jan 5 09:00:15 2010 UTC (4 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1262: +20 -9 lines
Diff to previous 1.1262
Add "quit" and "other window prefix" buffer selectors.

* slime.el (slime-selector-other-window): New variable.
(slime-selector): Bind it as need.
(def-slime-selector-method): Use the other window if so indicated.
([selector] 4): New key binding.
([selector] q): New key binding. just abort.

Revision 1.1262 - (view) (annotate) - [select for diffs]
Tue Jan 5 09:00:05 2010 UTC (4 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1261: +2 -1 lines
Diff to previous 1.1261
Stop the beeping on restart.

* slime.el (slime-quit-lisp-internal): Don't kill already dead
processes.

Revision 1.1261 - (view) (annotate) - [select for diffs]
Sun Jan 3 14:22:22 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1260: +1 -1 lines
Diff to previous 1.1260
	* slime.el (slime-next-read-or-lose): Call `debug' with the error
	condition, so we can see what actually caused the losage.

Revision 1.1260 - (view) (annotate) - [select for diffs]
Sun Jan 3 10:05:04 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1259: +15 -11 lines
Diff to previous 1.1259
        * slime.el (compile-defun [test]): Also test proper notification
        after reader-error. Additionally: bind font-lock-verbose to nil to
        prevent annoying font-lock messages during the test.

        * swank-sbcl.lisp (signal-compiler-condition): Make sure
        READER-ERROR comes before ERROR in typecase.
        (swank-compile-file): Remove handling FATAL-COMPILER-HANDLER
        because a) this handling prevents sbcl from printing the
        diagnostics to the repl, and b) sbcl itself should handle this and
        translate it into proper return value for compile-file.

Revision 1.1259 - (view) (annotate) - [select for diffs]
Wed Dec 23 08:52:01 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1258: +4 -1 lines
Diff to previous 1.1258
	* slime.el (complete-symbol [test]): Fix test case.

	* slime-c-p-c.el (complete-symbol* [test]): Fix test case.

Revision 1.1258 - (view) (annotate) - [select for diffs]
Mon Dec 21 13:31:55 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1257: +15 -38 lines
Diff to previous 1.1257
	* slime.el (slime-at-list-p): Deleted.
	(slime-at-expression-p): Moved to slime-package-fu.
	(slime-forward-blanks): Deleted. Use `(skip-chars-forward
	"[:space:]")' instead.
	(slime-forward-any-comment): Deleted.
	(slime-reader-conditionals-regexp): Make a constant so it's
	inlined.
	(slime-unknown-feature-expression): Make it an error.

	* slime-package-fu.el (slime-at-expression-p): Moved from
	slime.el.
	(slime-goto-next-export-clause): Replace `slime-forward-blanks'.

	* slime-parse.el (slime-parse-sexp-at-point)
	(slime-parse-extended-operator-name): Replace
	`slime-forward-blanks'.

Revision 1.1257 - (view) (annotate) - [select for diffs]
Thu Dec 17 10:30:32 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1256: +8 -6 lines
Diff to previous 1.1256
	* slime.el (slime-edit-uses-xrefs): New variable. For contribs to
	extend.
	(slime-edit-uses): Use it.

	* swank.lisp (xref-doit): Now a generic functions. For contribs to
	extend.

	* swank-asdf.lisp (who-depends-on): Make defslimefun.
	(xref-doit [:depends-on]): New method to make :depends-on valid
	xref request.

	* slime-asdf.el (slime-who-depends-on-rpc): New.
	(slime-who-depends-on): New interactive function.
	(slime-asdf-init): Make `slime-edit-uses' perform a :depends-on
	request, and bind `C-c C-w d' to `slime-who-depends-on'.

Revision 1.1256 - (view) (annotate) - [select for diffs]
Thu Dec 10 23:15:42 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1255: +6 -0 lines
Diff to previous 1.1255
	Add `M-x slime-toggle-debug-on-swank-error'.

	In "Debug on SWANK error" mode, errors which are normally caught
	to not annoy the user, will now drop into the debugger.

	Additionally, the backend won't do any backtrace magic so you'll
	see the full backtrace with all its glory details.

	SBCL only so far.

	* slime.el (slime-toggle-debug-on-swank-error): New.

	* swank.lisp (toggle-debug-on-swank-error): New slimefun.
	(debug-on-swank-error): New function. SETFable.
	(invoke-default-debugger): Use CALL-WITH-DEBUGGER-HOOK so we're
	trapped into the native debugger on SBCL (previously we weren't
	due to SB-EXT:*INVOKE-DEBUGGER-HOOK*.)

	* swank.lisp: Rename SWANK-ERROR to SWANK-PROTOCOL-ERROR.

Revision 1.1255 - (view) (annotate) - [select for diffs]
Mon Dec 7 05:55:37 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.1254: +1 -1 lines
Diff to previous 1.1254
slime.el(slime-parse-toplevel-form): Use
`slime-region-for-defun-at-point' instead of `beginning-of-defun'.

Revision 1.1254 - (view) (annotate) - [select for diffs]
Thu Dec 3 15:41:05 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1253: +11 -2 lines
Diff to previous 1.1253
	* slime.el (slime-documentation-lookup-function): New hook,
	defaults to `slime-hyperspec-lookup'.
	(slime-documentation-lookup): Invoke hook.
	(slime-prefix-bindings): Bind `C-c C-d h' to it.

	* slime-hyperdoc.el, swank-hyperdoc.lisp: New contrib.

Revision 1.1253 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:47:39 2009 UTC (4 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1252: +7 -0 lines
Diff to previous 1.1252
* slime.el (slime-editing-mode): New minor mode for use in the REPL.

* slime-repl.el (slime-repl-mode-map): Don't copy
slime-parent-map.  Instead ...
(slime-repl-mode): ... enable slime-editing-mode.

Revision 1.1252 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:47:18 2009 UTC (4 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1251: +48 -42 lines
Diff to previous 1.1251
Add a slime-editing-map as suggested by Attila Lendvai.  The main
purpose it's to create a keymap that's shared by the REPL and
other modes so that adding custom bindings get's a bit easier.

* slime.el (slime-editing-map, slime-mode-indirect-map): New variables.
(slime-init-keymaps): Clear out any existing bindings before
building the new keymaps.
(slime-init-keymap): New helper.
(slime-bind-keys): Renamed&extended from
slime-define-both-key-bindings.

Revision 1.1251 - (view) (annotate) - [select for diffs]
Mon Nov 23 19:54:56 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.1250: +3 -2 lines
Diff to previous 1.1250
slime.el(slime-set-connection-info): Set slime-current-thread to t
before doing anything. Solves a bug reported by Slawek Zak.

Revision 1.1250 - (view) (annotate) - [select for diffs]
Thu Nov 19 13:37:44 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1249: +15 -13 lines
Diff to previous 1.1249
	* slime.el (slime-minibuffer-map): Nee `slime-read-expression-map'
	(slime-minibuffer-history): Nee `slime-read-expression-history'
	(slime-minibuffer-setup-hook): Extracted.
	(slime-read-from-minibuffer): Adapted accordingly.

	* slime-asdf.el (slime-query-replace-system): Enable TAB
	completion of symbol names.

	* slime-fuzzy.el (slime-fuzzy-completions): Do not use
	`slime-find-buffer-package' it's an internal operation of
	`slime-current-buffer'.

Revision 1.1249 - (view) (annotate) - [select for diffs]
Thu Nov 5 16:43:05 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1248: +12 -1 lines
Diff to previous 1.1248
	Make C-c C-c operate on region if mark is active (and Transient
	Mark mode is enabled.)

	* slime.el (slime-compile-defun): Operate on region if
	transient-mark-mode is active.

Revision 1.1248 - (view) (annotate) - [select for diffs]
Tue Nov 3 15:14:41 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.1247: +2 -1 lines
Diff to previous 1.1247
* slime.el (sldb-setup): Do (set-syntax-table lisp-mode-syntax-table)
otherwise functions used by autodoc do not work properly.

Revision 1.1247 - (view) (annotate) - [select for diffs]
Tue Nov 3 14:33:31 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.1246: +3 -1 lines
Diff to previous 1.1246
* slime.el (sldb-backward-frame): If the point is at the end of the buffer,
there is no property, handle this case.

* swank.lisp (collect-notes): LOAD returns generalized boolean,
not just boolean, but make-compilation-result accepts only booleans
for its second argument.

Both bugs reported by Derrell Piper.

Revision 1.1246 - (view) (annotate) - [select for diffs]
Mon Nov 2 16:17:48 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1245: +21 -5 lines
Diff to previous 1.1245
	* slime.el (slime-end-of-symbol): Make sure not to move on #'foo.
		([test] sexp-at-point.1): New test case.

Revision 1.1245 - (view) (annotate) - [select for diffs]
Sat Oct 31 22:41:03 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1244: +0 -21 lines
Diff to previous 1.1244
	* slime.el (slime-bug): Deleted.

	* slime-fontifying-fu.el (slime-search-suppressed-forms-internal):
	Wrap form in `ignore-errors' again. People have been guinea pigs
	long enough. Suppression of reader-conditionalized forms seems to
	work pretty reliably now.

Revision 1.1244 - (view) (annotate) - [select for diffs]
Sat Oct 31 22:13:54 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1243: +12 -0 lines
Diff to previous 1.1243
	* slime.el (slime-inside-string-p, slime-inside-comment-p)
	(slime-inside-string-or-comment-p): New.

	* swank-match.lisp: New file. Contains very simple pattern matcher
	from the CMU AI archive.

	* swank-loader.lisp: Compile swank-match.lisp.

	* swank.lisp: Make SWANK package use new SWANK-MATCH package.

	* slime-autodoc.el, swank-arglists.lisp: Large parts were
	rewritten. Autodoc is now able to highlight &key parameters, and
	parameters in nested arglists.

	* slime-parse.el, slime-c-p-c.el, slime-highlighting-edits.el:
	Adapted to changes.

Revision 1.1243 - (view) (annotate) - [select for diffs]
Sat Oct 31 08:54:45 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1242: +5 -6 lines
Diff to previous 1.1242
* swank.lisp (list-threads): Remove thread-description.  Wasn't
used anymore.
* swank-backend.lisp (thread-description, set-thread-description):
Deleted.
* swank-abcl.lisp: Update accordingly.
* slime.el (slime-update-threads-buffer, slime-thread-insert):
Update accordingly.

Revision 1.1242 - (view) (annotate) - [select for diffs]
Wed Oct 28 20:52:20 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1241: +0 -3 lines
Diff to previous 1.1241
* slime.el (slime-stale-connection-p): Deleted.

Revision 1.1241 - (view) (annotate) - [select for diffs]
Wed Oct 28 20:28:34 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1240: +55 -132 lines
Diff to previous 1.1240
Simpler modeline code.

* slime.el (slime-modeline-string): Renamed from
slime-compute-modeline-string.
(slime-modeline-state-string): Renamed from
slime-compute-connection-state
(slime-modeline-package, slime-modeline-connection-name)
(slime-modeline-connection-state)
(slime-extended-modeline,slime-compute-modeline-package)
(slime-update-modeline-string, slime-shall-we-update-modeline-p
(slime-update-all-modelines, slime-modeline-update-timer)
(slime-restart-or-init-modeline-update-timer)
(slime-connection-state-as-string): Deleted.

Revision 1.1240 - (view) (annotate) - [select for diffs]
Wed Oct 28 20:28:25 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1239: +4 -3 lines
Diff to previous 1.1239
* slime.el ([undefun] display-warning): Fix it.

Revision 1.1239 - (view) (annotate) - [select for diffs]
Wed Oct 28 20:28:14 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1238: +4 -4 lines
Diff to previous 1.1238
* slime.el (slime-disconnect): Don't reference connection.  Left
over from last change.
([test] arglist): Update expected results for slightly changed
printer settings.
([test] indentation): Install common-lisp-indent-function.

* test.sh: Don't copy contribs. Slime should work without them.
* swank-loader.lisp (setup): Compile contribs only if directory
exists.

Revision 1.1238 - (view) (annotate) - [select for diffs]
Wed Oct 28 10:15:20 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1237: +5 -42 lines
Diff to previous 1.1237
* slime.el (slime-format-display-message, slime-display-message)
(slime-create-message-window): Deleted.  The trick with the
pre-command-hook doesn't work in XEmacs 21.5.  So use the standard
message function.  One day XEmacs will learn how to resize the
minibuffer, but until then we have to live with one-line messages.

Revision 1.1237 - (view) (annotate) - [select for diffs]
Tue Oct 27 12:46:32 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1236: +136 -206 lines
Diff to previous 1.1236
* slime.el: Fix some docstrings and comments.

Revision 1.1236 - (view) (annotate) - [select for diffs]
Sun Oct 25 18:44:35 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1235: +28 -13 lines
Diff to previous 1.1235
	Revert the reversed numbering of restarts in sldb.

	New command `sldb-cycle' ([tab]) in sldb will cycle between
	restart list and backtrace.

	Make sldb-invoke-restart-by-name case-insensitive.

	* slime.el (sldb-mode-map): Bind Tab to `sldb-cycle'.
	(sldb-restart-list-start-marker): New variable.
	(sldb-setup): Store marker in it.
	(sldb-cycle): New command to cycle between restart list and
	backtrace.
	(sldb-invoke-restart-by-name): Make completion case-insensitive.
	(sldb-insert-restarts): Revert to old behaviour.

Revision 1.1235 - (view) (annotate) - [select for diffs]
Sat Oct 24 09:47:46 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1234: +9 -5 lines
Diff to previous 1.1234
	* slime.el (slime-search-property): Add parameter to get value at
	point propery changed.
	(slime-find-next-note): Use it.
	(slime-find-previous-note): Ditto.

Revision 1.1234 - (view) (annotate) - [select for diffs]
Sat Oct 24 09:33:16 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1233: +62 -42 lines
Diff to previous 1.1233
	New command C-M-, to go to previous xref location.

	[Old command C-M-. to go to next xref location.]

	Xref buffers are not automatically selected anymore; it's more
	ergonomic to cycle through them via C-M-. and C-M-, from
	within the source buffer.

	* slime.el (slime-search-property): Simplify slightly.
	(slime-find-next-note): Use it.
	(slime-find-previous-note): Use it, too.
	(slime-find-note): Deleted.
	(slime-editing-keys): Add C-M-,.
	(slime-previous-location-function): New variable.
	(slime-previous-location): New command.
	(slime-with-xref-buffer): Do not select Xref buffer.
	(slime-show-xref-buffer): Adapted accordingly.
	(slime-goto-next-xref): Highlight current item on C-M-. and C-M-,.
	(slime-goto-previous-xref): New.
	(slime-highlight-sexp): Renamed from `sldb-highlight-sexp'.
	(slime-highlight-line): New.

Revision 1.1233 - (view) (annotate) - [select for diffs]
Sat Oct 24 08:00:28 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1232: +9 -17 lines
Diff to previous 1.1232
* slime.el (sldb-insert-restarts): Insert the proper numbers for
the --more-- button.
(sldb-restart-number-at-point): Rename back to
sldb-restart-at-point.  Don't use
confisingly-verbose-names-for-no-good-reason.
(sldb-restart-number-for-swank): Deleted.

Revision 1.1232 - (view) (annotate) - [select for diffs]
Fri Oct 23 19:40:14 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1231: +26 -17 lines
Diff to previous 1.1231
	Restarts in SLDB are now numbered reversely. The rationale is that
	always-existing restarts are likely to be associated with the same
	number now.

	* slime.el (sldb-insert-restarts): Number restart reversely.
	(sldb-restart-number-for-swank): New; recompute the unreversed
	number for the swank side.
	(sldb-restart-number-at-point): Previously `sldb-restart-at-point'.
	(sldb-invoke-restart): Adapted accordingly.

Revision 1.1231 - (view) (annotate) - [select for diffs]
Fri Oct 23 09:34:56 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1230: +6 -2 lines
Diff to previous 1.1230
	When ever Slime seems to get stuck (e.g. after some character
	encoding confusion), `M-x slime-reset' should hopefully bring it
	into a functional state again.

	* slime.el (slime-reset): Erase connection buffer.

Revision 1.1230 - (view) (annotate) - [select for diffs]
Wed Oct 21 14:37:08 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.1229: +12 -8 lines
Diff to previous 1.1229
	Make M-x slime-changelog-date work.

	* slime.el (slime-changelog-date): Make the function be callable
	interactively.

Revision 1.1229 - (view) (annotate) - [select for diffs]
Mon Oct 19 23:13:27 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.1228: +5 -6 lines
Diff to previous 1.1228
* slime.el (slime-list-threads): Update information before
setting the mode, otherwise it messes up current connection.
* doc/slime.texi: fix typo.

Revision 1.1228 - (view) (annotate) - [select for diffs]
Thu Oct 15 16:40:38 2009 UTC (4 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1227: +3 -6 lines
Diff to previous 1.1227
* slime.el (slime-current-package): Move REPL stuff to contrib.
* slime-repl.el (slime-repl-find-buffer-package): New function.
(slime-repl-init): Initialize slime-find-buffer-package-function.

Revision 1.1227 - (view) (annotate) - [select for diffs]
Thu Oct 15 13:10:09 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.1226: +3 -1 lines
Diff to previous 1.1226
* slime.el (slime-current-package): Return REPL's package,
if other are unavailable and if slime-repl is loaded.

Revision 1.1226 - (view) (annotate) - [select for diffs]
Mon Oct 12 08:02:21 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.1225: +14 -6 lines
Diff to previous 1.1225
	* slime.el: Update copyright.

Revision 1.1225 - (view) (annotate) - [select for diffs]
Sat Oct 10 07:56:37 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.1224: +18 -5 lines
Diff to previous 1.1224
	* slime.el (slime-length=): Fix (slime-length= '() 0).
	(slime-eval-feature-expression): Fix. Couldn't handle (NOT)
	and (NOT FOO BAR).

Revision 1.1224 - (view) (annotate) - [select for diffs]
Sun Sep 20 09:39:16 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.1223: +108 -65 lines
Diff to previous 1.1223
	Generalize M-? (or M-_ respectively.)

	It will now list:

	  - call sites for functions,

	  - macroexpand sites for macros,

	  - binding, setting, referencing sites for variables,

	  - specializing methods for classes.

	* slime.el (slime-xref): Deal with :not-implemented.
	(slime-xrefs): New. Makes RPC request to XREFS.
	(slime-edit-callers): Renamed to `slime-edit-uses'.
	(slime-edit-uses): Use slime-xrefs.

	* swank-backend.lisp (who-*): Add default implementation which
	returns :not-implemented.

	* swank.lisp (xref-doit): Extracted from XREF.
	(xref): Pass over :not-implemented to Emacs side.
	(xrefs): New slime fun. To return results of multiple XREF
	requests at once.

Revision 1.1223 - (view) (annotate) - [select for diffs]
Fri Sep 18 21:29:59 2009 UTC (4 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1222: +2 -1 lines
Diff to previous 1.1222
	* slime.el (slime-parent-bindings): Define M-? as
	`slime-edit-callers', too. My previous choice of M-_ was
	warped due to my German layout.

Revision 1.1222 - (view) (annotate) - [select for diffs]
Fri Sep 18 21:09:40 2009 UTC (4 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1221: +39 -13 lines
Diff to previous 1.1221
	New binding: M-_ (`slime-edit-callers').

	Similiar to `slime-who-calls' but only creates an Xref buffer if
	needed for disambiguation, and also pushes to the definition
	stack.

	Spiritually like M-. but works "in the other direction".

	* slime.el (sllime-edit-callers): New function. Cross between
	`slime-who-calls' and `slime-edit-definition'.
	(slime-parent-bindings): Define M-_ as `slime-edit-callers'.
	(slime-pop-xref-buffer): New helper. Extracted from
	`slime-show-xrefs'.
	(slime-show-xrefs): Use it.
	(slime-xref): Let callers specify a continuation.

Revision 1.1221 - (view) (annotate) - [select for diffs]
Wed Sep 16 15:46:27 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1220: +1 -1 lines
Diff to previous 1.1220
* swank.lisp (documentation-symbol): Return more readable information.

Revision 1.1220 - (view) (annotate) - [select for diffs]
Thu Sep 3 07:43:08 2009 UTC (4 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1219: +2 -10 lines
Diff to previous 1.1219
* slime.el (slime-net-close): set-process-query-on-exit-flag
doesn't exist in XEmacs.
(slime-make-net-buffer): For now, disable querying here.
Could also close the socket before killing the buffer.
(slime-buffer-processes): Deleted.

Revision 1.1219 - (view) (annotate) - [select for diffs]
Wed Sep 2 14:04:31 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1218: +9 -0 lines
Diff to previous 1.1218
* slime.el (slime-net-close): Do not query for process killing
confirmation before killing a connection buffer.
(slime-buffer-processes): New function for listing processes
associated with a buffer.

Revision 1.1218 - (view) (annotate) - [select for diffs]
Mon Aug 31 17:08:09 2009 UTC (4 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1217: +7 -12 lines
Diff to previous 1.1217
Keep note overlays in a global variable.
That's simpler and cheaper than scanning all buffers.

* slime.el (slime-note-overlays): New variable.
(slime-make-note-overlay, slime-remove-old-overlays): Use it.

Revision 1.1217 - (view) (annotate) - [select for diffs]
Thu Aug 27 21:57:48 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1216: +1 -1 lines
Diff to previous 1.1216
slime.el(slime-remove-old-overlays): Fix stupid bug introduce by me the previous commit.

Revision 1.1216 - (view) (annotate) - [select for diffs]
Thu Aug 27 15:24:31 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.1215: +4 -2 lines
Diff to previous 1.1215
* slime.el (slime-remove-old-overlays): delete notes at the very beginning
of the buffer too. Thanks to Nick Levine.

Revision 1.1215 - (view) (annotate) - [select for diffs]
Fri Aug 21 17:16:42 2009 UTC (4 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1214: +17 -40 lines
Diff to previous 1.1214
* slime.el (slime-transcript-start-hook)
(slime-transcript-stop-hook): New hooks.
(slime-eval-with-transcript): Use them.
(slime-eval-with-transcript-cont): Deleted.

* inferior-slime.el (inferior-slime-show-transcript)
(inferior-slime-stop-transcript, inferior-slime-start-transcript):
New functions.
(inferior-slime-init): Install transcript hooks.

Revision 1.1214 - (view) (annotate) - [select for diffs]
Sat Aug 15 16:01:17 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1213: +5 -4 lines
Diff to previous 1.1213
XEmacs fixes.

* slime.el (slime-editing-keys): Use (kbd "C-M-.") because XEmacs
translates [?\C-\M-.] to C-M-n.
(next-single-char-property-change)
(previous-single-char-property-change): Use
next-single-property-change because next-char-property-change gets
embarrisingly slow in XEmacs in font-locked buffers.
It never felt that slow in Emacs 20 though.

Revision 1.1213 - (view) (annotate) - [select for diffs]
Sat Aug 15 08:34:48 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1212: +56 -52 lines
Diff to previous 1.1212
* slime.el (slime-choose-overlay-region): Don't return zero length
regions for :eof.
(slime-show-buffer-position): The second argument to
display-buffer means something completely different in
XEmacs. Don't use it.
(slime-severity-face): Handle :redefinition.
(slime-temporarily-highlight-note): Use a timer instead of the
post-command-hook.

Revision 1.1212 - (view) (annotate) - [select for diffs]
Thu Aug 13 22:34:39 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1211: +13 -2 lines
Diff to previous 1.1211
* slime.el (slime-auto-select-connection, slime-auto-connect):
Turn them into customizable variables.

Revision 1.1211 - (view) (annotate) - [select for diffs]
Mon Aug 10 19:30:33 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1210: +23 -17 lines
Diff to previous 1.1210
Minor refactoring.

* slime.el (slime-insert-note-group): Factored out from
slime-insert-compilation-log.
(slime-goto-location-position): Can't use goto-line.

Revision 1.1210 - (view) (annotate) - [select for diffs]
Mon Aug 10 19:30:22 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1209: +8 -5 lines
Diff to previous 1.1209
Separate context info from compiler message text.

* swank-backend.lisp (compiler-condition): Add a new slot
:source-context.  Remove :short-message.
* swank-cmucl.lisp, swank-sbcl.lisp, swank-scl.lisp,
swank-openmcl.lisp, swank-ccl.lisp: Update callers.
* swank.lisp (make-compiler-note): Use source-context slot.
* slime.el (slime-note.source-context): New.
(slime-insert-compilation-log): Use it.
(slime-note.short-message): Deleted.

Revision 1.1209 - (view) (annotate) - [select for diffs]
Mon Aug 10 19:30:04 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1208: +30 -19 lines
Diff to previous 1.1208
Don't add linebreaks for one-line messages.

(slime-insert-block): New function.
(slime-insert-compilation-log): Use it.
(slime-indent-rigidly): Use insert-before-markers, otherwise point
ends up at before a bunch of inserted spaces.

Revision 1.1208 - (view) (annotate) - [select for diffs]
Mon Aug 10 19:29:55 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1207: +42 -46 lines
Diff to previous 1.1207
Various compilation related changes.

* slime.el (slime-show-note-counts): Don't show 0 values.
(slime-severity<): New function.
(slime-maybe-show-compilation-log): Always create the log buffer
but display it only if the compilation failed.
(slime-insert-compilation-log): Disable the stupidly inefficient
font-lock-after-change-function.
(slime-canonicalized-location-to-string): Use relative filenames.
(slime-goto-location-buffer): Disable warnings about symlinks.

Revision 1.1207 - (view) (annotate) - [select for diffs]
Sun Aug 9 19:22:42 2009 UTC (4 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.1206: +0 -1 lines
Diff to previous 1.1206
	Make C-x ` work again.

	M-n and C-x ` are now very similiar; but the former operates
	relative to point in the source buffer, while the latter works
	relative to the compilation log.

	* slime.el (slime-insert-compilation-log): No do set
	`compilation-skip-to-next-location'.

Revision 1.1206 - (view) (annotate) - [select for diffs]
Sun Aug 9 18:52:17 2009 UTC (4 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.1205: +69 -34 lines
Diff to previous 1.1205
	M-n/M-p in .lisp buffers do not show the note in the minibuffer
	anymore if a compilation log is displayed to the user.

	In the compilation log, sort and group the notes by line/column
	number.

	* slime.el (slime-insert-compilation-log): Sort the notes by their
	line/column numbers; group notes of same location and display them
	as one entry.
	(slime-compilation-loc): Removed.
	(slime-canonicalized-location),
	(slime-canonicalized-location-to-string): Extracted from
	`slime-compilation-loc'.
	(slime-group-and-sort-notes): Does the sorting/grouping.
	(slime-show-note): Do not show note in minibuffer if compilation
	log is displayed to the user.

Revision 1.1205 - (view) (annotate) - [select for diffs]
Sun Aug 9 14:07:47 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1204: +12 -1 lines
Diff to previous 1.1204
* slime.el (slime-profile-by-substring): new function for profiling
functions by matching a substring.

* swank.lisp (profile-by-substring): ditto.

* contrib/slime-fuzzy.el (slime-fuzzy-complete-symbol): change
`comint-completion-addsuffix' to not add space after completing
a filename.

Revision 1.1204 - (view) (annotate) - [select for diffs]
Sat Aug 8 21:45:11 2009 UTC (4 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.1203: +64 -35 lines
Diff to previous 1.1203
	M-n / M-p in a .lisp buffer now also jump to the respective note
	in the compilation-log buffer if one is currently displayed to the
	user.

	* slime.el (slime-remove-old-overlays): Simplified.
	(slime-insert-compilation-log): Add a note-overlay for each note
	so we can find the right one when user uses M-n/M-p in .lisp
	buffer.
	(slime-goto-note-in-compilation-log): New.
	(slime-make-note-overlay): Extracted from
	`slime-create-note-overlay'.
	(slime-next-note, slime-previous-note): Simplified.
	(slime-show-note): Goto note in compilation-log if available.
	(slime-note-overlay-p): Call overlay property `slime-note', not
	just `slime'.
	(slime-find-note): Likewise; also returns the overlay if found.
	(slime-show-buffer-position): Optionally recenter position to the
	top of the window.

Revision 1.1203 - (view) (annotate) - [select for diffs]
Sun Aug 2 12:57:23 2009 UTC (4 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.1202: +15 -15 lines
Diff to previous 1.1202
	* swank-backend.lisp (severity [type]): Allow :redefinition.

	* swank-sbcl.lisp (signal-compiler-condition): Tag redefinitions.

	* slime.el (slime-maybe-show-compilation-log): Do not show
	compilation log if each note describes just a redefinition.
	(slime-insert-compilation-log): Insert notes indented by 2
	spaces. Insert some more newlines so the buffer appears more
	structured.
	(slime-show-note-counts): Add :redefinition to ecase.
	(slime-redefinition-note-p): New.
	(slime-severity-label): Was unused. Adapted to be usable.

Revision 1.1202 - (view) (annotate) - [select for diffs]
Sun Jul 26 10:18:29 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1201: +5 -4 lines
Diff to previous 1.1201
* slime.el (slime-maybe-show-compilation-log): New function.
(slime-compilation-finished-hook): Use it.  Now that the
compilation buffer gets not selected it's more acceptable to
display it more often.
(slime-insert-compilation-log): Set compilation-skip-threshold to
0 and compilation-skip-to-next-location to nil.  Seems to work
better for us.
(slime-with-popup-buffer): Synch window-point, otherwise it be at
the end of the buffer for reused buffers.
(slime-display-popup-buffer): Return the window.

Revision 1.1201 - (view) (annotate) - [select for diffs]
Sun Jul 26 10:18:07 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1200: +18 -3 lines
Diff to previous 1.1200
* slime.el (slime-display-popup-buffer): Synch window-point.
window-point would be ot the end of the buffer for reused buffers.
(slime-maybe-show-compilation-log): New function.
(slime-compilation-finished-hook): Use it.  Now that the
compilation buffer gets not selected it's more acceptable to
display it more often.
(slime-insert-compilation-log): Set compilation-skip-threshold to
0 and compilation-skip-to-next-location to nil.  Seems to work for
us.

Revision 1.1200 - (view) (annotate) - [select for diffs]
Tue Jul 21 18:34:54 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.1199: +2 -1 lines
Diff to previous 1.1199
* slime.el (slime-sexp-at-point-for-macroexpansion): use markers
for bounds, because in some situations text layout could be modified
before bounds would be used, for example, using keyboard macros.

Revision 1.1199 - (view) (annotate) - [select for diffs]
Wed Jul 15 20:37:58 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.1198: +2 -2 lines
Diff to previous 1.1198
slime.el(slime-inspector-fetch-all): go to the end even if there
is nothing more to fetch.

Revision 1.1198 - (view) (annotate) - [select for diffs]
Wed Jul 15 20:34:10 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.1197: +11 -1 lines
Diff to previous 1.1197
* slime.el (slime-inspector-fetch-all): new command, bound to >
in the inspector buffer.

* doc/slime.texi (Frame Navigation): add description
of `sldb-end-of-backtrace' and `sldb-beginning-of-backtrace'.
(Inspector): add `slime-inspector-fetch-all'.

Revision 1.1197 - (view) (annotate) - [select for diffs]
Sun Jul 12 08:01:28 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1196: +1 -1 lines
Diff to previous 1.1196
* slime.el (slime-editing-keys): Don't override M-*. The default
binding should do what Matthias wants.

Revision 1.1196 - (view) (annotate) - [select for diffs]
Thu Jul 2 17:00:21 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.1195: +2 -1 lines
Diff to previous 1.1195
* slime.el (slime-beginning-of-symbol): Limit searching to 2000
characters.

Revision 1.1195 - (view) (annotate) - [select for diffs]
Thu Jul 2 14:14:26 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1194: +15 -31 lines
Diff to previous 1.1194
* swank.lisp (ed-in-emacs): Handle symbols/function-names better.
* slime.el (slime-ed): Updated accordingly.

Revision 1.1194 - (view) (annotate) - [select for diffs]
Thu Jul 2 04:13:10 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.1193: +32 -25 lines
Diff to previous 1.1193
* slime.el (slime-net-coding-system): make it customizable.
(slime-inspector-operate-on-click): Make --more-- button in
the inspector clickable.

Revision 1.1193 - (view) (annotate) - [select for diffs]
Sun Jun 28 19:15:08 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1192: +1 -1 lines
Diff to previous 1.1192
Generalize list-threads for implementation-dependent attributes.

* swank-backend.lisp (thread-attributes): New function.
* swank-openmcl (thread-attributes): Implement it.
* swank.lisp (list-threads): Return a table with the attribute
names as the first row and the new attributes in the last columns.
* slime.el (slime-update-threads-buffer): For now, ignore the
extra attributes.

Revision 1.1192 - (view) (annotate) - [select for diffs]
Sun Jun 28 19:14:54 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1191: +12 -0 lines
Diff to previous 1.1191
* slime.el (slime-compiler-macroexpand-inplace)
(slime-compiler-macroexpand-1-inplace): New commands.
(slime-macroexpansion-minor-mode-map): Bind them.
Patch by Stelian Ionescu.

Revision 1.1191 - (view) (annotate) - [select for diffs]
Sat Jun 27 15:10:29 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1190: +16 -1 lines
Diff to previous 1.1190
* slime.el (slime-beginning-of-symbol): Skip over #., #-, and #+.
([test] symbol-at-point.15 .. 17): Test it.

Revision 1.1190 - (view) (annotate) - [select for diffs]
Wed Jun 24 15:33:20 2009 UTC (4 years, 9 months ago) by nsiivola
Branch: MAIN
Changes since 1.1189: +12 -4 lines
Diff to previous 1.1189
Add :WAIT keyword argument to support blocking in SWANK:INSPECT-IN-EMACS.

Revision 1.1189 - (view) (annotate) - [select for diffs]
Sun Jun 21 12:18:25 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1188: +0 -16 lines
Diff to previous 1.1188
* slime.el (slime-initialize-lisp-buffer-for-test-suite): Moved to
contrib/slime-fontifying-fu.el

Revision 1.1188 - (view) (annotate) - [select for diffs]
Sun Jun 21 12:18:10 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1187: +96 -163 lines
Diff to previous 1.1187
Don't try so hard to get symbol-at-point right.
The old implementation was complicated and didn't even pass it's
own test suite.  The new version is less ambitious but simpler.

* slime.el (slime-symbol-at-point, slime-beginning-of-symbol)
(slime-end-of-symbol): Simplify.
(slime-exit-vertical-bars, slime-symbol-constituent-at): Deleted.
([test] symbol-at-point.1 .. symbol-at-point.14): Renamed form
fancy-symbol-names and split up into smaller peices.
(slime-test-symbols): New.
(slime-check-symbol-at-point): Renamed from
slime-check-fancy-symbol-name.

Revision 1.1187 - (view) (annotate) - [select for diffs]
Sun Jun 21 07:22:56 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.1186: +2 -2 lines
Diff to previous 1.1186
* swank-backend.lisp (frame-source-location): Renamed from
frame-source-location-for-emacs.  Update callers accordingly.

Revision 1.1186 - (view) (annotate) - [select for diffs]
Sat Jun 20 10:02:46 2009 UTC (4 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1185: +3 -4 lines
Diff to previous 1.1185
* slime.el (slime-check-fancy-symbol-name): Don't update the loop
index inside the loop body.

Revision 1.1185 - (view) (annotate) - [select for diffs]
Thu Jun 11 08:07:17 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1184: +0 -85 lines
Diff to previous 1.1184
	* slime.el ([test] font-lock-magic): Moved to fontifying-fu contrib.

Revision 1.1184 - (view) (annotate) - [select for diffs]
Thu Jun 4 09:08:06 2009 UTC (4 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.1183: +3 -11 lines
Diff to previous 1.1183
* slime.el (slime-dispatch-event [:emcas-rex]): Don't clutter
the main code-path with confusing error handling.

Revision 1.1183 - (view) (annotate) - [select for diffs]
Thu May 28 19:01:09 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1182: +0 -1 lines
Diff to previous 1.1182
	* slime.el (def-slime-test): Forgot to remove debugging code.

Revision 1.1182 - (view) (annotate) - [select for diffs]
Thu May 28 16:56:59 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1181: +12 -3 lines
Diff to previous 1.1181
	* slime.el (slime-dispatch-event :emacs-rex): Make sure that we
	pop the continuation on erroneous send.

	Patch by Mark Cox <markcox80@gmail.com>.

Revision 1.1181 - (view) (annotate) - [select for diffs]
Thu May 28 15:38:11 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1180: +93 -44 lines
Diff to previous 1.1180
	* slime.el (slime-disconnect): Now only disconnects one
	connection, current one by default, or given by argument.
	(slime-disconnect-all): New. What `slime-disconnect' was before.
	(def-slime-test): Changed: expected failures are now given
	by (:fails-for ...) clauses. Extended: new clause (:style ...) to
	have a test run only on a certain communication style. Updated
	existing test cases accordingly.
	([struct] slime-test): New slot `skipped'.
	(slime-skipped-tests): New var.
	(slime-execute-tests): Adapted accordingly.
	([test] disconnect): Renamed to `disconnect-and-reconnect'
	([test] disconnect-one-conneciton): New.

	Adapted from patch by Stas Boukarev.

Revision 1.1180 - (view) (annotate) - [select for diffs]
Sun May 24 12:58:47 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1179: +47 -0 lines
Diff to previous 1.1179
	* slime.el ([test] fancy-symbol-names): Add cases involving #|
	... |# style comments. Currently failing.

	Reported by Madhu.

Revision 1.1179 - (view) (annotate) - [select for diffs]
Sun May 24 12:45:07 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1178: +1 -1 lines
Diff to previous 1.1178
fix missing paren

Revision 1.1178 - (view) (annotate) - [select for diffs]
Sun May 24 12:24:04 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.1177: +8 -8 lines
Diff to previous 1.1177
	(slime-goto-location-position): Only go to match-beginning if
	search succeeded.

Revision 1.1177 - (view) (annotate) - [select for diffs]
Thu May 21 09:41:50 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1176: +7 -1 lines
Diff to previous 1.1176
	* slime.el (slime-symbol-at-point): Sometimes we can be too good,
	e.g. in "|# (defun foo () (getf" the above would return nil
	because the vertical bar is not terminated. The user probably
	wants "getf" nontheless.

	Reported by Madhu.

Revision 1.1176 - (view) (annotate) - [select for diffs]
Tue May 19 20:42:22 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1175: +12 -5 lines
Diff to previous 1.1175
	* slime.el (sldb-restartable-frame-line-face): Set a default value.
	(sldb-frame-restartable-p): New.
	(sldb-compute-frame-face): Use it.
	(sldb-show-frame-details): Use it, too.

Revision 1.1175 - (view) (annotate) - [select for diffs]
Mon May 18 12:54:08 2009 UTC (4 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.1174: +5 -1 lines
Diff to previous 1.1174
new variable: slime-description-autofocus

  Controls behaviour of popped up description buffers.

Revision 1.1174 - (view) (annotate) - [select for diffs]
Sun May 17 19:12:53 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1173: +7 -0 lines
Diff to previous 1.1173
	* slime.el (slime-dispatch-event): New event
	`:read-from-minibuffer'.
	(slime-read-from-minibuffer-for-swank): New.

	* swank.lisp (dispatch-event): Pass through :read-from-minibuffer
	event.
	(read-from-minibuffer-in-emacs): Now uses new event rather than
	eval-in-emacs.

Revision 1.1173 - (view) (annotate) - [select for diffs]
Sat May 16 12:46:04 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1172: +2 -4 lines
Diff to previous 1.1172
	* slime.el (slime-current-parser-state): Do not save
	match-data. This function is called so often that it makes a
	difference.

Revision 1.1172 - (view) (annotate) - [select for diffs]
Fri May 15 18:33:51 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1171: +0 -170 lines
Diff to previous 1.1171
	Move font-lock-magic into contrib/slime-fontifying-fu.el.

	* slime.el (slime-highlight-suppressed-forms),
	(slime-reader-conditional-face),
	(slime-search-suppressed-forms-internal),
	(slime-search-suppressed-forms),
	(slime-search-directly-preceding-reader-conditional),
	(slime-extend-region-for-font-lock),
	(slime-compute-region-for-font-lock),
	(slime-activate-font-lock-magic): Moved.

Revision 1.1171 - (view) (annotate) - [select for diffs]
Fri May 15 18:18:27 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1170: +73 -93 lines
Diff to previous 1.1170
	Rewrote some parts of the font-lock-magic in face of its fragility
	over the last days. Hopefully it'll be better now.

	* slime.el (slime-region-for-tlf-at-point): Removed. Not needed
	anymore.
	(slime-region-for-extended-tlf-at-point): Removed.
	(slime-search-backward-reader-conditional): Removed.
	(slime-search-directly-preceding-reader-conditional):
	New. Similiar to the above.
	(slime-extend-region-for-font-lock): Display bug message when
	error is caught.
	(slime-compute-region-for-font-lock): Rewritten.
	([test] font-lock-magic): Another test case.

Revision 1.1170 - (view) (annotate) - [select for diffs]
Thu May 14 14:41:47 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1169: +5 -3 lines
Diff to previous 1.1169
	* slime.el (slime-region-for-tlf-at-point): Use
	`(end-of-defun) (backward-sexp)' rather than
	`(end-of-defun) (beginning-of-defun' to go to the start of the
	current defun. The latter would fail on "() (a\nb\nc)".

Revision 1.1169 - (view) (annotate) - [select for diffs]
Thu May 14 13:57:10 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1168: +12 -11 lines
Diff to previous 1.1168
	* slime.el (slime-compute-region-for-font-lock): Fix typo.

Revision 1.1168 - (view) (annotate) - [select for diffs]
Wed May 13 18:51:26 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1167: +66 -64 lines
Diff to previous 1.1167
	* slime.el (slime-search-suppressed-forms): On errors, we have to
	continue the search, otherwise there's a chance that we miss
	reader conditionals in the current font-lock region.
	(slime-search-backward-reader-conditional): New. Extracted from
	`slime-region-for-extended-tlf-at-point'.
	(slime-region-for-extended-tlf-at-point): Use it.
	(slime-font-lock-region): Removed.
	(slime-font-lock-region-changed-p): Removed.
	(slime-extend-region-for-font-lock): Simplified.
	(slime-compute-region-for-font-lock): Make sure that we never
	return a flag indicating change when there was in fact no
	change. This should make the explicit guard against infinite loop
	superfluous.
	(slime-extend-region-warn-infinite-loop): Removed.
	([test] font-lock-magic): More cases.

Revision 1.1167 - (view) (annotate) - [select for diffs]
Tue May 12 18:36:04 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1166: +65 -54 lines
Diff to previous 1.1166
	Make font-lock-magic test case pass.

	* slime.el (slime-bug): New function.
	(slime-search-suppressed-forms): Use it.
	(slime-extend-region-warn-infinite-loop): Ditto.
	(slime-search-suppressed-forms-internal): Check whether we're
	inside a comment, or a string.
	([test] font-lock-magic): Add another case.

Revision 1.1166 - (view) (annotate) - [select for diffs]
Tue May 12 17:24:49 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1165: +8 -3 lines
Diff to previous 1.1165
	* slime.el (slime-display-warning): Add `warning' as warning type.
	(slime-show-note-counts): If compilation failed, fontify the
	message in red to be more visibly apparant.

Revision 1.1165 - (view) (annotate) - [select for diffs]
Mon May 11 08:03:39 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1164: +12 -10 lines
Diff to previous 1.1164
	(slime-eval-feature-expression): Guard for more erroneous
	input (due to refontification while user's typing.)

Revision 1.1164 - (view) (annotate) - [select for diffs]
Sun May 10 17:18:03 2009 UTC (4 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.1163: +2 -1 lines
Diff to previous 1.1163
* slime.el ([test] font-lock-magic): Add some hard cases.

Revision 1.1163 - (view) (annotate) - [select for diffs]
Sun May 10 12:52:48 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1162: +3 -1 lines
Diff to previous 1.1162
	* slime.el (slime-compute-region-for-font-lock): Fix typo.

Revision 1.1162 - (view) (annotate) - [select for diffs]
Sun May 10 10:13:17 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1161: +1 -1 lines
Diff to previous 1.1161
byte compile slime-search-suppressed-forms;
forgot that I commented it out.

Revision 1.1161 - (view) (annotate) - [select for diffs]
Sun May 10 10:11:18 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1160: +106 -27 lines
Diff to previous 1.1160
	Font-lock magic barfed on #+(test).

	* slime.el (slime-eval-feature-conditional): Renamed to
	`slime-eval-feature-expression'.
	(slime-unknown-feature-expression): New error symbol.
	(slime-eval-feature-expression): Signal it.
	(slime-search-suppressed-forms): Catch it.
	(slime-compute-region-for-font-lock): Guard against unbalanced
	parentheses.
	(slime-initialize-lisp-buffer-for-test-suite): New helper.
	([test] font-lock-magic): New test case.

	Reported by Kalyanov Dmitry.

Revision 1.1160 - (view) (annotate) - [select for diffs]
Fri May 8 18:11:14 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1159: +26 -26 lines
Diff to previous 1.1159
	* slime.el (slime-search-suppressed-forms-internal): Not properly
	factored out by earlier changeset.

Revision 1.1159 - (view) (annotate) - [select for diffs]
Fri May 8 16:14:10 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1158: +45 -24 lines
Diff to previous 1.1158
	#+#.foo confused the recent fontification changes. Fix that.

	* slime.el (slime-search-suppressed-forms-internal): New. Split
	from `slime-search-suppressed-forms'.
	(slime-search-suppressed-forms): Catch `invalid-read-syntax'
	errors.

Revision 1.1158 - (view) (annotate) - [select for diffs]
Fri May 1 20:24:03 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1157: +69 -23 lines
Diff to previous 1.1157
	* slime.el (slime-line-number-at-pos): Replaced with
	`line-number-at-pos', and add that to the portability layer.
	(display-warning): Add to the portability layer.
	(slime-display-warning): New.

	* slime.el: Implement a guard against infinite loops during
	fontification. We detect and prevent those. If we detect one, we
	emit a big warning to the user.

	(slime-font-lock-region): New variable.
	(slime-font-lock-region-changed-p): New helper.
	(slime-extend-region-warn-infinite-loop): New helper.
	(slime-compute-region-for-font-lock): Extracted from
	`slime-extend-region-for-font-lock'.
	(slime-extend-region-for-font-lock): Use it; add the guard.

Revision 1.1157 - (view) (annotate) - [select for diffs]
Wed Apr 29 22:05:16 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1156: +2 -2 lines
Diff to previous 1.1156
	* slime.el (slime-extend-region-for-font-lock): (nth 0
	<parser-state>) may return negative numbers.

Revision 1.1156 - (view) (annotate) - [select for diffs]
Wed Apr 29 17:11:13 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1155: +37 -12 lines
Diff to previous 1.1155
	* slime.el: Fix infinite loop during fontification introduced
	by yesterday's changeset.

	(slime-region-for-tlf-at-point): New. Like
	`slime-region-for-defun-at-point' but tries harder to get the
	toplevel form right.
	(slime-region-for-extended-tlf-at-point): Previously
	`slime-region-for-extended-defun-at-point'.
	(slime-extend-region-for-font-lock): Use it.
	(slime-mark-defun-for-font-lock): Ditto.

Revision 1.1155 - (view) (annotate) - [select for diffs]
Tue Apr 28 20:41:32 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1154: +105 -22 lines
Diff to previous 1.1154
	* slime.el: Fix fontification of suppressed (by reader
	conditionals) forms. That is make it reliably and totally work.

	(slime-region-for-extended-defun-at-point): New. Like
	`slime-region-for-defun-at-point' but takes preceding reader
	conditionals into account.
	(slime-extend-region-for-font-lock): New. Make sure that
	fontification operates on regions spanning a whole toplevel form
	only. So we never operate within the context of a reader
	conditional and we never miss any of those.
	(slime-search-suppressed-forms): Remove ignore-errors; not needed
	anymore now as we extend the region for fontification.
	(slime-mark-defun-for-font-lock): New.
	(slime-activate-font-lock-magic): Push
	`slime-extend-region-for-font-lock' onto
	`font-lock-extend-region-functions'.

Revision 1.1154 - (view) (annotate) - [select for diffs]
Sat Apr 25 08:53:16 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1153: +6 -3 lines
Diff to previous 1.1153
	* slime.el (slime-show-description): Put the connection name into
	the buffer name for description buffers. So we can have multiple
	description buffers open, one per connection.

	Useful for comparing the output of DISASSEMBLE across
	implementations.

Revision 1.1153 - (view) (annotate) - [select for diffs]
Tue Apr 21 13:01:16 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.1152: +40 -2 lines
Diff to previous 1.1152
	* slime.el (slime-handle-indentation-update): Revert change from
	2009-03-09; that was a thinko.
	([test] indentation): Some basic test case for correct indentation.

Revision 1.1152 - (view) (annotate) - [select for diffs]
Fri Apr 3 20:43:11 2009 UTC (5 years ago) by trittweiler
Branch: MAIN
Changes since 1.1151: +0 -8 lines
Diff to previous 1.1151
	* slime.el (slime-inspector-mode-map): Remove binding for
	M-RET. (It'll be added by the slime-repl contrib.)
	(slime-inspector-copy-down): Removed.

Revision 1.1151 - (view) (annotate) - [select for diffs]
Fri Mar 27 20:49:41 2009 UTC (5 years ago) by heller
Branch: MAIN
Changes since 1.1150: +8 -2 lines
Diff to previous 1.1150
* slime.el (slime-setup-contribs): Moved over from
slime-autoloads.el

Revision 1.1150 - (view) (annotate) - [select for diffs]
Fri Mar 27 12:58:31 2009 UTC (5 years ago) by heller
Branch: MAIN
Changes since 1.1149: +4 -2 lines
Diff to previous 1.1149
* slime.el ([test] macroexpand): Fix more case issues.

Revision 1.1149 - (view) (annotate) - [select for diffs]
Wed Mar 25 07:31:48 2009 UTC (5 years ago) by heller
Branch: MAIN
Changes since 1.1148: +9 -9 lines
Diff to previous 1.1148
* slime.el ([test] macroexpand): Ignore case.

Revision 1.1148 - (view) (annotate) - [select for diffs]
Mon Mar 9 22:51:24 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1147: +5 -1 lines
Diff to previous 1.1147
	* slime.el (slime-define-channel-type): Indulge in pretty colors.
	(slime-define-channel-method): You, too!

	(slime-handle-indentation-update): Always put an indentation
	update on 'slime-indent; for slime-indentation-fu.

Revision 1.1147 - (view) (annotate) - [select for diffs]
Mon Mar 9 11:55:21 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1146: +4 -3 lines
Diff to previous 1.1146
* slime.el (slime-with-xref-buffer): Use buffer-names like
"*slime xref...*" so that slime-kill-all-buffers can pick
it up easily.

Revision 1.1146 - (view) (annotate) - [select for diffs]
Sat Mar 7 21:12:33 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1145: +12 -2 lines
Diff to previous 1.1145
	* slime.el (slime-choose-overlay-for-read-error): Extraced and
	extended from `slime-choose-overlay-region'. Differentiate between
	symbol-related reader-errors (package not found &c) and
	character-related reader-errors.
	(slime-choose-overlay-region): Use it.

Revision 1.1145 - (view) (annotate) - [select for diffs]
Sat Mar 7 19:29:42 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1144: +2 -2 lines
Diff to previous 1.1144
	* slime.el (make-slime-buffer-location, make-slime-file-location):
	Do not default to (:hints), but to nil, as expected in the
	slime-side source-location machinery.

Revision 1.1144 - (view) (annotate) - [select for diffs]
Sat Mar 7 19:08:03 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1143: +11 -14 lines
Diff to previous 1.1143
	* slime.el (slime-choose-overlay-region): Special case :read-error
	notes regardless of position kind.

	* swank-sbcl.lisp (signal-compiler-condition): Return :READ-ERROR
	as severity for reader-errors.
	(compiler-note-location): Fix off-by-one when compiling from
	buffer.

Revision 1.1143 - (view) (annotate) - [select for diffs]
Fri Mar 6 23:23:52 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1142: +17 -4 lines
Diff to previous 1.1142
	* slime.el ([portability] getf): Redefine `getf' on Emacs21 to
	work on malformed plists like it does on later Emacsen. This made
	the `find-local-definitions' test case fail on Emacs21.

Revision 1.1142 - (view) (annotate) - [select for diffs]
Wed Mar 4 20:40:02 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1141: +25 -10 lines
Diff to previous 1.1141
	* slime.el (slime-check-fancy-symbol-name): Use
	`slime-test-expect' instead of `slime-check'.
	([test] fancy-symbol-names): Extend test case; check for
	"Foo" in #<Foo| {...}>.
	(slime-symbol-constituent-at-pos): Check for #<.

Revision 1.1141 - (view) (annotate) - [select for diffs]
Wed Mar 4 19:43:29 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1140: +1 -2 lines
Diff to previous 1.1140
	* slime.el (slime-wait-condition): Remove `save-excursion'; it
	made the `repl-test' test case fail because this test tries to set
	point to the new prompt in vain.

Revision 1.1140 - (view) (annotate) - [select for diffs]
Tue Mar 3 10:04:09 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1139: +5 -17 lines
Diff to previous 1.1139
* slime.el (slime-pretty-package-name): Simplify.

Revision 1.1139 - (view) (annotate) - [select for diffs]
Tue Mar 3 10:03:59 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.1138: +3 -11 lines
Diff to previous 1.1138
Use a separate key, C-c C-d #, to lookup reader-macros.

* hyperspec.el (common-lisp-hyperspec-lookup-reader-macro): New
command.
(common-lisp-hyperspec-reader-macros): New variable.
(common-lisp-hyperspec-reader-macro-at-point): Moved over from
slime.el
* slime.el (slime-doc-bindings): Bind C-c C-d #.
(slime-hyperspec-lookup): Don't consider reader-macros.

Revision 1.1138 - (view) (annotate) - [select for diffs]
Fri Feb 27 22:00:25 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1137: +50 -3 lines
Diff to previous 1.1137
	* slime.el ([test] macroexpand): New test case.
	(slime-buffer-visible-p): New helper.
	(slime-execute-as-command): New helper.

Revision 1.1137 - (view) (annotate) - [select for diffs]
Fri Feb 27 19:02:44 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1136: +10 -1 lines
Diff to previous 1.1136
	* hyperspec.el (common-lisp-hyperspec-symbols): Add links to
	reader macros.

	* slime.el (slime-reader-macro-at-point): New function.
	(slime-hyperspec-lookup): Call it.

	Adapted from Stas Boukarev.

Revision 1.1136 - (view) (annotate) - [select for diffs]
Fri Feb 27 17:37:14 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1135: +13 -14 lines
Diff to previous 1.1135
	* slime.el: Rename `slime-symbol-name-at-point' to
	`slime-symbol-at-point'.

	* slime-autodoc.el, slime-c-p-c.el, slime-enclosing-context.el
	* slime-package-fu.el, slime-parse.el, slime-presentations.el
	* slime-xref-browser: Rename `slime-symbol-name-at-point' to
	`slime-symbol-at-point'

Revision 1.1135 - (view) (annotate) - [select for diffs]
Fri Feb 27 17:27:49 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1134: +5 -0 lines
Diff to previous 1.1134
	* slime.el ([portability] lisp-mode-syntax-table): On Emacs21,
	make @ a prefix character like it's from Emacs22
	onward. `slime-symbol-name-at-point' was written with that
	assumption.

Revision 1.1134 - (view) (annotate) - [select for diffs]
Fri Feb 27 16:16:23 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1133: +6 -1 lines
Diff to previous 1.1133
	* slime.el (slime-current-parser-state): Wrap `syntax-ppss' in a
	`save-match-data'. This issue has been reported to the Emacs
	maintainers.

Revision 1.1133 - (view) (annotate) - [select for diffs]
Fri Feb 27 14:59:06 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1132: +54 -36 lines
Diff to previous 1.1132
	* slime.el (slime-defun-if-undefined),
	(slime-defmacro-if-undefined): Renamed to
	`slime-DEFUN-if-undefined' and `slime-DEFMACRO-if-undefined' to
	better differentiate between the two.

	(slime-indulge-pretty-colors): New function. You can now put a
	symbol on the plist of `slime-indulge-pretty-colors' to make the
	symbol be fontified like `defun'. This is done for
	`slime-def-connection-var', and the two symbols above.

Revision 1.1132 - (view) (annotate) - [select for diffs]
Fri Feb 27 14:49:28 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1131: +21 -15 lines
Diff to previous 1.1131
	* slime.el (slime-defmacro-if-undefined): New. Analogous to
	`slime-defun-if-undefined'.
	([portablity]] with-selected-window) Use it.
	([portability] with-temo-buffer): Likewise.

	Patch by Theam Yong Chew.

Revision 1.1131 - (view) (annotate) - [select for diffs]
Thu Feb 26 21:41:28 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1130: +5 -4 lines
Diff to previous 1.1130
	* slime.el (sldb-backward-frame): Only move backward when we're
	below the backtrace marker.

Revision 1.1130 - (view) (annotate) - [select for diffs]
Thu Feb 26 18:41:23 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1129: +3 -2 lines
Diff to previous 1.1129
	* slime.el (slime-pretty-package-name): Signalled an error on
	simple symbols; fix that!

	Reported by Geoff Wozniak.

Revision 1.1129 - (view) (annotate) - [select for diffs]
Thu Feb 26 18:37:21 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1128: +1 -1 lines
Diff to previous 1.1128
	* slime.el (slime-current-form-path): Use
	`slime-current-parser-state'.

Revision 1.1128 - (view) (annotate) - [select for diffs]
Thu Feb 26 18:29:58 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1127: +104 -21 lines
Diff to previous 1.1127
	* slime.el ([test] fancy-symbol-names): New, hopefully
	comprehensive, test for funky symbol names.
	(slime-check-fancy-symbol-name): Helper.
	(slime-exit-vertical-bars): New function to move out from |foo|.
	(slime-symbol-constituent-at): New predicate to test whether the
	character at point is a valid symbol constituent.
	(slime-beginning-of-symbol, slime-end-of-symbol): Rewritten using
	above two functions and `forward-sexp' that correctly parses
	escapes etc.
	(slime-sexp-at-point): Consider thing at point a symbol first.

Revision 1.1127 - (view) (annotate) - [select for diffs]
Tue Feb 24 17:43:15 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1126: +12 -9 lines
Diff to previous 1.1126
	* slime.el (slime-forward-cruft): Forward whitespace, reader
	conditonals, comments. Splitted from `slime-forward-sexp'.
	(slime-pretty-package-name): Use it.

Revision 1.1126 - (view) (annotate) - [select for diffs]
Tue Feb 24 17:24:07 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1125: +19 -6 lines
Diff to previous 1.1125
	Re-checkin my change from 2009-02-14. It seems I didn't actually
	commit it.

Revision 1.1125 - (view) (annotate) - [select for diffs]
Sun Feb 22 14:18:47 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.1124: +35 -20 lines
Diff to previous 1.1124
	`M-x slime-format-string-expand' displays the expansion of a
	format string.

	* slime.el (slime-string-at-point) New.
	(slime-string-at-point-or-error): New.
	(slime-format-string-expand): New; use them.

	* swank-backend.lisp (format-string-expand): New interface.
	* swank.lisp (swank-format-string-expand): New; use it.

Revision 1.1124 - (view) (annotate) - [select for diffs]
Tue Feb 17 09:03:41 2009 UTC (5 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1123: +8 -5 lines
Diff to previous 1.1123
* swank.lisp (dispatch-event [:emacs-rex]): Reply a :invalid-rpc
message if the specified thread doesn't exist.
* slime.el (slime-dispatch-event): Handle :invalid-rpc.
(slime-init-connection-state): Bind slime-current-thread
to avoid problems with dead threads.

Revision 1.1123 - (view) (annotate) - [select for diffs]
Sat Feb 14 12:33:17 2009 UTC (5 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.1122: +2 -1 lines
Diff to previous 1.1122
* slime.el (slime-restart-or-init-modeline-update-timer): Don't
run the timer repeatedly.
(slime-change-directory): Also change the directory in the
connection-buffer.

Revision 1.1122 - (view) (annotate) - [select for diffs]
Wed Feb 11 20:55:01 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1121: +43 -2 lines
Diff to previous 1.1121
	* slime.el (slime-current-tlf, slime-current-form-path): New
	functions; can be handy when inspecting source-locations while
	debugging M-.

Revision 1.1121 - (view) (annotate) - [select for diffs]
Wed Feb 11 20:00:57 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1120: +38 -33 lines
Diff to previous 1.1120
	* slime.el: Barf if emacs-major-version <= 20. We support 21 and up.
	(slime-emacs-20-p): Removed.

	* slime.el (slime-forward-reader-comment): Removed.
	(slime-forward-any-comment): New; superset of above.
	(slime-forward-reader-conditional): Make it understand SBCL's
	#!+,#!- so it works in source files of SBCL itself, too.
	(slime-current-parser-state): New.

Revision 1.1120 - (view) (annotate) - [select for diffs]
Fri Feb 6 23:48:14 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1119: +2 -0 lines
Diff to previous 1.1119
	* slime.el (slime-initialize-macroexpansion-buffer): Clear the
	buffer-undo-list, so the user can't get expansions from earlier
	macroexpansions into the buffer, screwing up badly.

Revision 1.1119 - (view) (annotate) - [select for diffs]
Fri Jan 23 10:05:03 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.1118: +24 -17 lines
Diff to previous 1.1118
	* slime.el (slime-editing-keys): New variable; splitted from
	`slime-keys'. Contains key bindings that are useful for buffers
	where users can edit s-exprs, such as source buffers and the REPL.
	(slime-keys): Use it.

Revision 1.1118 - (view) (annotate) - [select for diffs]
Sat Jan 17 20:27:28 2009 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1117: +3 -2 lines
Diff to previous 1.1117
	Fix C-u C-c C-c in SLDB.

	* slime.el (sldb-recompile-frame-source): Bind
	`slime-compilation-policy' at the right place.

Revision 1.1117 - (view) (annotate) - [select for diffs]
Fri Jan 16 15:50:03 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1116: +3 -1 lines
Diff to previous 1.1116
* slime.el (slime-keys): Put C-c C-i and M-* back.

Revision 1.1116 - (view) (annotate) - [select for diffs]
Sat Jan 10 12:25:41 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1115: +6 -1 lines
Diff to previous 1.1115
* slime.el (slime-compile-file-options): New variable.
(slime-compile-file): Use it.

Revision 1.1115 - (view) (annotate) - [select for diffs]
Sat Jan 10 12:25:30 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1114: +2 -0 lines
Diff to previous 1.1114
* slime.el (slime-space): Declare `slime-space' to
`delete-selection-mode' and friends (CUA) so that their behavior
is the same as with normal insertion of a space.

Revision 1.1114 - (view) (annotate) - [select for diffs]
Thu Jan 8 16:13:33 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1113: +1 -1 lines
Diff to previous 1.1113
* slime.el ([test] arglist): Update arglist.

Revision 1.1113 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:37:51 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1112: +1 -170 lines
Diff to previous 1.1112
Move the tree widget for compiler notes to contrib/.

Revision 1.1112 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:43 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1111: +1 -1 lines
Diff to previous 1.1111
* swank-backend.lisp (swank-compile-string): Pass the
buffer-file-name to Lisp, not only the directory.
Update callers accordingly

Revision 1.1111 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:30 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1110: +14 -48 lines
Diff to previous 1.1110
* slime.el (slime-popup-restore-data): Renamed from
slime-popup-buffer-restore-info.
(slime-popup-buffer-saved-fingerprint)
(slime-popup-buffer-saved-emacs-snapshot)
(slime-popup-buffer-snapshot-unchanged-p)
(slime-popup-buffer-restore-snapshot)
(slime-xref-quit, slime-xref-retract): Deleted.

Revision 1.1110 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:21 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1109: +28 -26 lines
Diff to previous 1.1109
* slime.el (slime-popup-restore-data): Renamed from
slime-popup-buffer-restore-info.
(slime-popup-buffer-saved-fingerprint)
(slime-popup-buffer-saved-emacs-snapshot): Deleted.

Revision 1.1109 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:11 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1108: +24 -91 lines
Diff to previous 1.1108
Remove some customization variables of questionale use.

* slime.el (slime-when-complete-filename-expand)
(slime-space-information-p, slime-display-compilation-output)
(sldb-show-location-recenter-arg, slime-recenter-window)
(slime-display-buffer-region): Deleted.

Revision 1.1108 - (view) (annotate) - [select for diffs]
Thu Jan 8 06:46:05 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1107: +9 -31 lines
Diff to previous 1.1107
Just use find-tag-marker-ring as stack for M-.

* slime.el (slime-push-definition-stack)
(slime-pop-find-definition-stack): Do whatever Emacs's standard
find-tag commands do.

Revision 1.1107 - (view) (annotate) - [select for diffs]
Thu Jan 8 06:45:57 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1106: +36 -24 lines
Diff to previous 1.1106
Fix the slime-next-location command.

* slime.el (slime-xref-last-buffer): New variable.
(slime-show-xrefs): Initialize it.
(slime-goto-next-xref): Use it.
(slime-search-property): New function.
(slime-xref-buffer): Delted

Revision 1.1106 - (view) (annotate) - [select for diffs]
Thu Jan 8 06:45:09 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1105: +15 -18 lines
Diff to previous 1.1105
* slime.el (slime-with-xref-buffer): Don't set
slime-popup-buffer-quit-function. Use the default.  Don't shrink
the window because it may have existed before creating the buffer
and we need to restore it.
(slime-goto-xref): Just use slime-popup-buffer-quit.
(slime-edit-definition-cont): Push definition stack here so that
we don't need to do anything special in slime-goto-xref.
(slime-display-popup-buffer): Also save the buffer that the popup
window was displaying before (if the window is not new).
(slime-close-popup-window): Restore the old buffer (if any) of the
popup window.

Revision 1.1105 - (view) (annotate) - [select for diffs]
Wed Jan 7 09:21:54 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1104: +3 -1 lines
Diff to previous 1.1104
* slime.el (slime-show-buffer-position): Use reposition-window.

Revision 1.1104 - (view) (annotate) - [select for diffs]
Wed Jan 7 09:21:44 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1103: +6 -10 lines
Diff to previous 1.1103
* slime.el (slime-keys): Remove the binding for C-c C-i. M-TAB
can also be pressed with M-C-i which is probably not taken
by the window manager.  ESC TAB would also work.  Maybe we
should reuse C-c C-i for slime-inspect.
Move C-c C-y to slime-repl.e.
Remove C-c C-f: it's already on C-c C-d f.
Remove C-c M-0: slime-restore-window-configuration doesn't exist.
Remove M-g: slime-quit doesn't work since ages.

* slime-repl.el (slime-mode-map): Bind C-c~ not ~.
Reported by James Wright.
(slime-repl-mode-map): Bind M-TAB.
Remove C-c C-k: compiling the REPL buffer doesn't work anyway.
Remove C-cC-b, C-c:, C-cE, C-cC-d, C-cC-w, C-M-x, C-cC-t, C-cC-l:
those are already bound in slime-parent-map.

Revision 1.1103 - (view) (annotate) - [select for diffs]
Mon Jan 5 21:58:21 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1102: +1 -1 lines
Diff to previous 1.1102
*** empty log message ***

Revision 1.1102 - (view) (annotate) - [select for diffs]
Mon Jan 5 21:58:05 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1101: +27 -19 lines
Diff to previous 1.1101
Create a compilation-log buffer so that next-error works but
don't display the buffer.

* slime.el (slime-create-compilation-log): New function.
(slime-compilation-finished-hook): Use it.

Revision 1.1101 - (view) (annotate) - [select for diffs]
Mon Jan 5 21:57:54 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1100: +76 -79 lines
Diff to previous 1.1100
Use keymap inheritance to share bindings in various modes.

* slime.el (slime-parent-map): New keymap.
(slime-mode-map, slime-popup-buffer-mode-map, sldb-mode-map)
(slime-inspector-mode-map): Use it.
(slime-parent-bindings, slime-prefix-bindings): New variables.
(slime-prefix-key, slime-define-key): Deleted.

Update contribs accordinly.

Revision 1.1100 - (view) (annotate) - [select for diffs]
Mon Jan 5 21:57:35 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1099: +42 -34 lines
Diff to previous 1.1099
* slime.el (slime-with-popup-buffer): New argment: select.
If nil (default) buffer will only be displayed but not selected.

Revision 1.1099 - (view) (annotate) - [select for diffs]
Mon Jan 5 15:54:11 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1098: +4 -5 lines
Diff to previous 1.1098
* slime.el (slime-show-compilation-log): Insert two lines at
the beginning.  Emacs 21 seems to skip over those two.

Revision 1.1098 - (view) (annotate) - [select for diffs]
Sun Jan 4 20:54:00 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1097: +32 -12 lines
Diff to previous 1.1097
Make it possible to limit the number of displayed restarts.

* slime.el (sldb-initial-restart-limit)
(sldb-insert-more-restarts): New.
(sldb-setup, sldb-insert-restarts): Use it.

Revision 1.1097 - (view) (annotate) - [select for diffs]
Sun Jan 4 20:53:48 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1096: +9 -6 lines
Diff to previous 1.1096
* slime.el (slime-local-variable-p): New function. XEmacs requires
two arguments.

Revision 1.1096 - (view) (annotate) - [select for diffs]
Sun Jan 4 20:53:30 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1095: +3 -1 lines
Diff to previous 1.1095
* swank-cmucl.lisp (note-error-location): If possible, include the
filename.
* slime.el (slime-goto-location-position): Add :eof as position
kind.

Revision 1.1095 - (view) (annotate) - [select for diffs]
Sat Jan 3 21:33:51 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1094: +9 -6 lines
Diff to previous 1.1094
slime.el (slime-line-number-at-pos): New compatibility function.

Revision 1.1094 - (view) (annotate) - [select for diffs]
Sat Jan 3 21:13:37 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1093: +2 -1 lines
Diff to previous 1.1093
(slime-show-compilation-log): Set next-error-last-buffer.

Revision 1.1093 - (view) (annotate) - [select for diffs]
Sat Jan 3 21:13:31 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1092: +46 -39 lines
Diff to previous 1.1092
* slime.el (slime-goto-location-buffer): Don't goto point-min.
(slime-check-location-buffer-name-sanity)
(slime-check-location-filename-sanity): Separated from
slime-goto-location-buffer.

Revision 1.1092 - (view) (annotate) - [select for diffs]
Sat Jan 3 21:13:20 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1091: +37 -5 lines
Diff to previous 1.1091
By default, show compiler notes in a buffer with compilation-mode.

* slime.el (slime-show-compilation-log)
(slime-maybe-show-compilation-log): New functions,
(slime-compilation-finished-hook): Change the default value
to 'slime-maybe-show-compilation-log.

Revision 1.1091 - (view) (annotate) - [select for diffs]
Fri Jan 2 21:57:54 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1090: +45 -7 lines
Diff to previous 1.1090
Experimental implementation of "channels".
The idea is to support arbitrary protocols without
changes to the low level event dispatcher.

* slime.el (slime-make-channel, slime-close-channel)
(slime-channel-send, slime-send-to-remote-channel): New functions.
(slime-define-channel-type, slime-define-channel-method): New
macros.
(slime-dispatch-event): Support channel events.
* swank.lisp (channel, listener-channel): New classes.
(channel-send, send-to-remote-channel): New functions.
(create-listener): New function.  Test case for channel code.
(process-requests): Process channel events.

Revision 1.1090 - (view) (annotate) - [select for diffs]
Fri Jan 2 21:57:31 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1089: +39 -2 lines
Diff to previous 1.1089
Experimental channels

Revision 1.1089 - (view) (annotate) - [select for diffs]
Fri Jan 2 21:57:23 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1088: +3 -4 lines
Diff to previous 1.1088
* slime.el ([test] arglist): Guard against nil.  ECL
returns nil most of the time.

Revision 1.1088 - (view) (annotate) - [select for diffs]
Thu Jan 1 16:08:53 2009 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1087: +10 -2 lines
Diff to previous 1.1087
	* slime.el (slime-eval-async, slime-dispatch-event): Canoncalize
	return value. Previously they returned an arbitrary value which
	was displayed to the minibuffer due to a bug in slime-autodoc. The
	arbitrariness of the return value made debugging this a chore.

Revision 1.1087 - (view) (annotate) - [select for diffs]
Thu Jan 1 14:48:04 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1086: +6 -4 lines
Diff to previous 1.1086
* swank.lisp (sleep-for): New function
* slime.el ([test] break): Use SWANK::SLEEP-FOR to help CCL pass
this test.
([test] arglist): Update arglist of
swank::compile-string-for-emacs.
([rest] find-definition.2): Allow some whitespace before the actual
position.  Otherwise, CCL would fail on this test.

Revision 1.1086 - (view) (annotate) - [select for diffs]
Wed Dec 31 11:25:19 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1085: +23 -0 lines
Diff to previous 1.1085
* slime.el (slime-cd, slime-pwd): New commands.
(slime-change-directory): New function.
(slime-change-directory-hooks): New hook.

* inferior-slime.el (inferior-slime-change-directory): New
function.
(inferior-slime-init): Hook it in.

Revision 1.1085 - (view) (annotate) - [select for diffs]
Wed Dec 31 11:25:03 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1084: +18 -10 lines
Diff to previous 1.1084
* slime.el ([test] find-definition.2): Also fails for Lispworks.
([test] interrupt-at-toplevel, [test] interrupt-in-debugger): Those
don't work well if there's no REPL thread.

* swank-backend.lisp (wait-for-input, wait-for-one-stream): Don't
use PEEK-CHAR because we can't interrupt that cleanly.
* swank.lisp (simple-serve-requests): Run the REPL inside
WITH-CONNECTION.
* swank-lispworks.lisp (emacs-connected): Don't install the signal
handler here ...
(install-sigint-handler): ... use this instead

Revision 1.1084 - (view) (annotate) - [select for diffs]
Tue Dec 30 18:57:54 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.1083: +24 -26 lines
Diff to previous 1.1083
	As of now, `C-u C-c C-c' compiled a function with maximum debug
	settings (SBCL only.)

	Now, `M-- C-c C-c' will compile a function with maximum _speed_
	settings (still SBCL only) --- useful to elicit compiler notes.

	* slime.el (slime-compilation-debug-level): Renamed to
	`slime-compilation-policy'.
	(slime-normalize-optimization-level): Renamed to
	`slime-compute-policy'.

	* swank.lisp (compile-string-for-emacs): Takes a policy now.
	(compile-multiple-strings-for-emacs): Ditto.

	* swank-backend.lisp (swank-compile-string): Change :DEBUG key arg
	to :POLICY.

	* swank-scl.lisp, swank-openmcl.lisp, swank-lispworks.lisp
	* swank-ecl.lisp, swank-corman.lisp, swank-cmucl.lisp,
	* swank-clisp.lisp, swank-allegro.lisp, swank-sbcl.lisp:

	Changed accordingly.

Revision 1.1083 - (view) (annotate) - [select for diffs]
Sat Dec 27 18:24:28 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1082: +8 -37 lines
Diff to previous 1.1082
Move slime-lisp-package to slime-repl.el

* swank.lisp (create-repl): Return initial package and prompt.

* slime-repl.el (slime-repl-event-hook-function): Handle
:new-package events here.
(slime-output-buffer): Initialize slime-buffer-package.
(slime-repl-connected-hook-function): Initialize slime-lisp-package.

Revision 1.1082 - (view) (annotate) - [select for diffs]
Fri Dec 26 07:23:20 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1081: +0 -3 lines
Diff to previous 1.1081
* slime-repl.el (slime-repl-connected-hook-function): Create a
repl thread before creating a repl buffer.

Revision 1.1081 - (view) (annotate) - [select for diffs]
Fri Dec 26 07:22:40 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1080: +46 -48 lines
Diff to previous 1.1080
Don't restore window configs in sldb.
That doesn't work in the native repl, because output
may have moved point.

* slime.el (sldb-setup, sldb-exit): Use temp buffer code.
(slime-display-popup-buffer): Don't overwrite existing
variables.
(slime-close-popup-window): Factored out from
slime-popup-buffer-quit.
(slime-save-local-variables): New macro.
(sldb-maybe-kill-buffer, sldb-saved-window-configuration): Deleted.

Revision 1.1080 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:14:06 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1079: +0 -10 lines
Diff to previous 1.1079
* swank.lisp (connection.env): New slot. To hold dynamic variable
bindings for this connection.
(with-io-redirection): Use it.
(create-repl): New function.  Currently only redirects IO for the
connection.  Could potentially be used to create multiple
listeners, each with a set of streams and corresponding buffers.
(*redirect-io*, maybe-call-with-io-redirection)
(call-with-redirected-io): Deleted.

* slime-repl.el (slime-repl-connected-hook-function): Create
a repl at startup.  Well, initialize stream redirection.

Revision 1.1079 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:06:25 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1078: +216 -1932 lines
Diff to previous 1.1078
Move most of the REPL mode to contrib.
Disable some commands that depend on the
existence of a REPL buffer.

Revision 1.1078 - (view) (annotate) - [select for diffs]
Wed Dec 24 07:56:20 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1077: +4 -3 lines
Diff to previous 1.1077
Create a repl also for *communication-style* = nil.
Use a custom stream which processes SLIME requests while waiting for
input.

* slime.el (slime-set-connection-info): Don't create a repl
buffer.
(slime-start-lisp): Bind process-connection-type to nil to avoid
problems witht CLISPs readline code.

* swank.lisp (read-non-blocking, make-repl-input-stream)
(simple-repl): New functions.
(simple-serve-requests): Use it.

* swank-backend.lisp (wait-for-one-stream, wait-for-streams): New
functions.
(wait-for-input): Use it to support wainting on multiple streams.

* swank-cmucl.lisp (to-fd-stream): New function.
(wait-for-input): Use it.

Revision 1.1077 - (view) (annotate) - [select for diffs]
Tue Dec 23 08:33:12 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1076: +6 -1 lines
Diff to previous 1.1076
* slime.el (slime-run-mode-hooks): Wrapper for Emacs21.
(slime-repl-mode): Use it.
Reported by Peter Denno.

Revision 1.1076 - (view) (annotate) - [select for diffs]
Tue Dec 23 08:32:53 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.1075: +2 -3 lines
Diff to previous 1.1075
* slime.el (sldb-insert-restarts): Make the space before each
restart also propertized, consistent with how each line in the
backtrace is fully sensitive.

Revision 1.1075 - (view) (annotate) - [select for diffs]
Tue Dec 9 07:48:20 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1074: +26 -2 lines
Diff to previous 1.1074
Reset the stream column to 0 after eval requests.

* swank.lisp (interactive-eval, eval-region): Use FRESH-LINE
to reset the stream column.
* slime.el (test repl-test): Adjust test accordingly.

Revision 1.1074 - (view) (annotate) - [select for diffs]
Tue Dec 9 07:48:10 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1073: +1 -1 lines
Diff to previous 1.1073
Be a bit more careful when computing the toplevel restart.

* swank.lisp (throw-to-toplevel): Test *sldb-quit-restart* for
nilness.
* sldb-quit (sldb-quit): Show the returned value in brackets.

Revision 1.1073 - (view) (annotate) - [select for diffs]
Tue Dec 9 07:47:59 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1072: +7 -7 lines
Diff to previous 1.1072
Make the modeline a bit shorter.

* slime.el (slime-compute-modeline-string): Remove PKG: and CON:
to save space.
(slime-compute-modeline-connection-state): Don't include zeros.

Revision 1.1072 - (view) (annotate) - [select for diffs]
Tue Dec 9 07:47:48 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1071: +1 -1 lines
Diff to previous 1.1071
* slime.el (slime-repl-mode): Use `run-mode-hooks' rather than
just `run-hooks'.  That way, after-change-major-mode-hook is
called automatically.  Patch from David Reitter.

Revision 1.1071 - (view) (annotate) - [select for diffs]
Sun Dec 7 12:25:38 2008 UTC (5 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.1070: +4 -4 lines
Diff to previous 1.1070
fix slime-qualify-cl-symbol-name for packages named by strings in IN-PACKAGE

Revision 1.1070 - (view) (annotate) - [select for diffs]
Fri Dec 5 20:01:54 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1069: +19 -11 lines
Diff to previous 1.1069
* slime.el (slime-macroexpansion-minor-mode-map): Bind keybindings
  of `undo' to `slime-macroexpansion-undo'.
  (slime-show-macroexpansion): Renamed to
  `slime-initialize-macroexpansion-buffer'
  (slime-initialize-macroexpansion-buffer): Make sure that the user
  can't undo past the initial insertion.
  (slime-macroexpand-undo): New function. Tries to undo-only.

Revision 1.1069 - (view) (annotate) - [select for diffs]
Fri Dec 5 18:53:13 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1068: +2 -0 lines
Diff to previous 1.1068
* slime.el (slime-trace-query): SPEC argument can be a symbol.

Revision 1.1068 - (view) (annotate) - [select for diffs]
Tue Dec 2 22:00:41 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1067: +19 -11 lines
Diff to previous 1.1067
* slime.el (slime-compute-modeline-connection-state): Fix
  computation of debugged requests.

Revision 1.1067 - (view) (annotate) - [select for diffs]
Tue Dec 2 21:41:05 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1066: +12 -11 lines
Diff to previous 1.1066
      * slime.el (slime-compute-modeline-connection-state): Print the
      number of debugged requests if non-zero.
      (slime-connection-state-as-string): Removed unused branches.
      (slime-compute-connection-state): Removed :debugged branch making
      most likely return :connected instead.

Revision 1.1066 - (view) (annotate) - [select for diffs]
Tue Dec 2 21:14:13 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.1065: +6 -1 lines
Diff to previous 1.1065
Modeline wouldn't display {debugged..} after `slime-interrupt'.

* slime.el (slime-debugged-connection-p): Can't rely on
  `sldb-debugged-continuations' to be non-null in every SLDB buffer.

Revision 1.1065 - (view) (annotate) - [select for diffs]
Sun Nov 23 22:11:36 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1064: +38 -21 lines
Diff to previous 1.1064
`q' in temp buffers should only delete the window if it was newly
created for the buffer.

* slime.el (slime-display-popup-buffer): New function.  Recognize
if the window didn't exist before.  Save the created window and
the selected window in buffer local variables.
(slime-make-popup-buffer): Renamed from slime-popup-buffer.
(slime-popup-buffer-quit): Delete the created window (if needed)
and restore the old selected window.  Don't touch other windows.

(slime-edit-value-callback): Calling lisp-mode deletes all local
variables.  We need to that inside with-popup-buffer.

Revision 1.1064 - (view) (annotate) - [select for diffs]
Sat Nov 22 22:36:40 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1063: +10 -10 lines
Diff to previous 1.1063
* slime.el (slime-update-all-modelines): Only walk through
widnow-list not buffer-list.
(slime-restart-or-init-modeline-update-timer): Inrease the timer
interval to 0.5 seconds.

Revision 1.1063 - (view) (annotate) - [select for diffs]
Sat Nov 22 15:15:04 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1062: +38 -11 lines
Diff to previous 1.1062
Reincarnate "eval..." (almost)

* slime.el (slime-compute-modeline-connection-state): Return the
number of outstanding requests if connected.
(slime-update-all-modelines): Renamed from slime-update-modelines,
loops through all slime buffers.
(slime-restart-or-init-modeline-update-timer): New function.
(slime-dispatch-event): Arrange for modelines to be updated on
:EMACS-REX and :RETURN.

Revision 1.1062 - (view) (annotate) - [select for diffs]
Sat Nov 22 15:14:51 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1061: +5 -3 lines
Diff to previous 1.1061
* swank.lisp (invoke-default-debugger): New condition type.
(swank-debugger-hook): Handle invoke-default-debugger conditions.
(sldb-break-with-default-debugger): Signal invoke-default-debugger
to transfer control to the default debugger.
New argument DONT-UNWIND to invoke the native debugger without
unwinding the stack.
* slime.el (sldb-break-with-default-debugger): By default,
unwind the stack before invoke the native debugger.
With prefix argument, run the native debugger in the
dynamic environment of SLDB.

Revision 1.1061 - (view) (annotate) - [select for diffs]
Sat Nov 22 15:14:41 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1060: +1 -1 lines
Diff to previous 1.1060
* slime.el ([test] package-updating): Allegro returns "||" as
prompt for the keyword package.  I guess that's acceptable.

Revision 1.1060 - (view) (annotate) - [select for diffs]
Sun Nov 2 12:05:24 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1059: +10 -9 lines
Diff to previous 1.1059
* slime.el (slime-popup-buffer-quit): Always delete windows and
bury the buffer.

Revision 1.1059 - (view) (annotate) - [select for diffs]
Sun Nov 2 12:05:03 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1058: +3 -3 lines
Diff to previous 1.1058
* slime.el ([test] find-definition.2, [test] compile-defun):
Expect to fail for CCL.

Revision 1.1058 - (view) (annotate) - [select for diffs]
Fri Oct 31 14:19:35 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1057: +5 -7 lines
Diff to previous 1.1057
* slime.el (slime-repl-history-pattern): Simplify as suggested by
Knut Olav Bohmer and Michael Weber.

Revision 1.1057 - (view) (annotate) - [select for diffs]
Fri Oct 31 14:13:34 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1056: +7 -6 lines
Diff to previous 1.1056
* slime.el (slime-eval-with-transcript)
(slime-eval-with-transcript-cont): Restore the current buffer,
before calling cont.

Revision 1.1056 - (view) (annotate) - [select for diffs]
Fri Oct 31 14:13:10 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1055: +2 -10 lines
Diff to previous 1.1055
* swank.lisp (debug-in-emacs): Bind *sldb-quit-restart*
here, if necessary to the next abort retstart.

Revision 1.1055 - (view) (annotate) - [select for diffs]
Thu Oct 30 09:28:43 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1054: +3 -4 lines
Diff to previous 1.1054
* slime.el (slime-popup-buffer-quit): Call bury-buffer with
explicit argument for compatibility with XEmacs.

Revision 1.1054 - (view) (annotate) - [select for diffs]
Thu Oct 30 09:28:35 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1053: +3 -1 lines
Diff to previous 1.1053
* slime.el (slime-repl-history-pattern): Use the part of input
between its start and (point) as history search pattern.
Previously we used the entire input.

Revision 1.1053 - (view) (annotate) - [select for diffs]
Sun Oct 26 21:17:44 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1052: +1 -1 lines
Diff to previous 1.1052
* slime.el: Fix change from 2008-10-20.
Use (eval-when (compile)...) instead of (eval-when-compile ...),
because the latter is more like (eval-when (compile eval) ...).

Revision 1.1052 - (view) (annotate) - [select for diffs]
Thu Oct 23 21:28:12 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1051: +19 -0 lines
Diff to previous 1.1051
* slime.el (slime-redirect-inferior-output): New command.

Revision 1.1051 - (view) (annotate) - [select for diffs]
Tue Oct 21 20:37:51 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.1050: +14 -12 lines
Diff to previous 1.1050
* slime.el: Require some packages, e.g. apropos, at compile time
to suppress some "undefined function" warnings.

Revision 1.1050 - (view) (annotate) - [select for diffs]
Sun Oct 19 20:03:34 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1049: +5 -11 lines
Diff to previous 1.1049
* swank.lisp (frame-locals-and-catch-tags): New function.
Fetch locals and catch tags with a single RPC.

* slime.el (sldb-frame-details): Use it.

* swank-backend.lisp (frame-catch-tags): Provide a default
implementation.  Delete the dummy defs in various backends.

Revision 1.1049 - (view) (annotate) - [select for diffs]
Fri Oct 17 21:26:53 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1048: +5 -9 lines
Diff to previous 1.1048
* swank-backend.lisp (frame-restartable-p): New function.
(swank-frame): Deleted. Update implemenetations accordingly.
(print-frame): Renamed back from print-swank-frame.

* swank.lisp (backtrace): Don't clutter the backtrace with
'(:restartable :unknown).  For practical purposes :unknown is the
same as nil.

* slime.el (sldb-compute-frame-face): Only accept nil or t for
the :restartable prop.

Revision 1.1048 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:15:28 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1047: +20 -0 lines
Diff to previous 1.1047
* swank-backend.lisp (swank-compile-file): Return the same
values as COMPILE-FILE.  Update backends accordingly.

Revision 1.1047 - (view) (annotate) - [select for diffs]
Fri Oct 10 06:09:32 2008 UTC (5 years, 6 months ago) by nsiivola
Branch: MAIN
Changes since 1.1046: +9 -0 lines
Diff to previous 1.1046
toggling of inspector verbosity

  In verbose mode the inspector uses normal PRINT-OBJECT machinery to
  produce the title part.

  SWANK:*INSPECTOR-VERBOSE* controls default verbosity.

  Inside the inspector "v" is bound to
  slime-inspector-toggle-verbosity which changes the verbosity of the
  current inspector.

  Inspecting a subpart inherits the verbosity of the parent.

Revision 1.1046 - (view) (annotate) - [select for diffs]
Sat Oct 4 19:13:40 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1045: +81 -108 lines
Diff to previous 1.1045
Some cleanups for compilation commands.

* slime.el ([defstruct] slime-compilation-result): Rename result
slot as successp.
(slime-make-compilation-finished-continuation): Deleted.
slime-eval-async preserves the current buffer and preserving the
window-configuration was always a questionable feature.
(slime-compilation-finished): Simplified.
(slime-show-note-counts): Also show the success/failure flag.
(slime-recompile-locations): Take a continuation as argument
rather than messing around with compilation-finished-hooks.
(slime-aggregate-compilation-results): New function.
(slime-xref-recompilation-cont): Renamed from
slime-make-xref-recompilation-cont.
(slime-compiler-results): Deleted.
(slime-goto-first-note-after-compilation): Replaced with hook
function slime-goto-first-note.
(slime-compilation-just-finished): Deleted.
(slime-to-lisp-filename-function): Use convert-standard-filename.
* swank.lisp ([defstruct] compilation-result): Renamed from
swank-compilation-result.
(measure-time-interval): Return seconds as float.
(collect-notes): Renamed from swank-compiler.  Return a single
compilation-result.
(compile-multiple-strings-for-emacs): Return a list of
compilation-results instead of a single result with merged notes.

* swank-backend.lisp (filename-to-pathname): Renamed from
parse-emacs-filename.  Updated callers.
(pathname-to-filename): New function.  Use it where appropriate.

* swank-scl.lisp (pathname-to-filename): Implement it in the
backend to get rid of the #+scl in swank.lisp.

* swank-cmucl.lisp (swank-compile-file, swank-compile-string):
Return t on success.

Revision 1.1045 - (view) (annotate) - [select for diffs]
Sun Sep 28 12:14:44 2008 UTC (5 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.1044: +0 -2 lines
Diff to previous 1.1044
* slime.el (slime-list-compiler-notes): Revert change from
  2008-08-15 which introduced automatic shrinkage of the
  compiler-notes buffer. This turned out to be more annoying than
  worthwhile. On the cases where it's desired, the user can just use
  `C-x -' himself to shrink the notes buffer.

Revision 1.1044 - (view) (annotate) - [select for diffs]
Fri Sep 26 12:24:53 2008 UTC (5 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.1043: +2 -1 lines
Diff to previous 1.1043
* slime.el (slime-cycle-connections): Do not make the new
  connection buffer-local if we're currently in a REPL buffer.

Revision 1.1043 - (view) (annotate) - [select for diffs]
Wed Sep 24 09:14:15 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1042: +11 -0 lines
Diff to previous 1.1042
* slime.el (slime-cycle-connections): New command.

Revision 1.1042 - (view) (annotate) - [select for diffs]
Wed Sep 24 09:13:38 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1041: +8 -17 lines
Diff to previous 1.1041
* slime.el (slime-define-both-key-bindings): New function.  Factor of
slime-init-keymaps.
(slime-init-keymaps): Use it.
(slime-control-modified-char): Deleted.

Revision 1.1041 - (view) (annotate) - [select for diffs]
Wed Sep 24 09:12:59 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1040: +1 -1 lines
Diff to previous 1.1040
(slime-prefix-map): Fix docstring.

Revision 1.1040 - (view) (annotate) - [select for diffs]
Wed Sep 24 09:11:02 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1039: +12 -7 lines
Diff to previous 1.1039
* slime.el (slime-prefix-map): New keymap.
(slime-define-key): Use it.  Also drop unused :inferior arg.
(slime-inspector-mode-map): Bind C-c to slime-prefix-map.

Revision 1.1039 - (view) (annotate) - [select for diffs]
Mon Sep 22 17:49:45 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1038: +7 -6 lines
Diff to previous 1.1038
(slime-batch-test): Use let* to bind slime-randomize-test-order.

Revision 1.1038 - (view) (annotate) - [select for diffs]
Mon Sep 22 17:49:41 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1037: +46 -73 lines
Diff to previous 1.1037
* slime.el (slime-repl-input-end-mark): Deleted. It was always at
the end of buffer. Use point-max instead.
(slime-repl-eol): Removed.  The usual end-of-line does the same.

Revision 1.1037 - (view) (annotate) - [select for diffs]
Sun Sep 21 11:18:00 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1036: +3 -2 lines
Diff to previous 1.1036
* slime.el (slime-eol-conversion-fixup): Return 0 (not nil) for
anyting other than CRLF conventions.

Revision 1.1036 - (view) (annotate) - [select for diffs]
Sat Sep 20 21:46:30 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1035: +2 -4 lines
Diff to previous 1.1035
* slime.el (slime-with-output-end-mark):
slime-repl-show-maximum-output no longer accepts any arguments.

Revision 1.1035 - (view) (annotate) - [select for diffs]
Sat Sep 20 21:46:23 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.1034: +2 -2 lines
Diff to previous 1.1034
* test.sh: Parse the -S option as advertized.

* slime.el (slime-randomize-test-order): Add the * to the
docstring.
([def-slime-test] break2): Also CCL is expected to fail here.

Revision 1.1034 - (view) (annotate) - [select for diffs]
Fri Sep 19 11:20:23 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1033: +19 -15 lines
Diff to previous 1.1033
* slime.el ([def-slime-test] break): Split it up in two versions
to make the debugger-hook issue more explicit.

Revision 1.1033 - (view) (annotate) - [select for diffs]
Fri Sep 19 09:48:29 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1032: +4 -2 lines
Diff to previous 1.1032
* slime.el (slime-batch-test): Accept test-name and randomize arguments.
* test.sh (usage): Accept -n and -S options.

Revision 1.1032 - (view) (annotate) - [select for diffs]
Fri Sep 19 09:48:23 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1031: +31 -7 lines
Diff to previous 1.1031
* slime.el (slime-randomize-test-order): New variable.
(slime-shuffle-list): New function.
(slime-run-tests): Use it.

Revision 1.1031 - (view) (annotate) - [select for diffs]
Fri Sep 19 09:48:16 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1030: +2 -1 lines
Diff to previous 1.1030
* slime.el (slime-repl-emit-result): Update window-point.

Revision 1.1030 - (view) (annotate) - [select for diffs]
Thu Sep 18 22:35:46 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1029: +139 -98 lines
Diff to previous 1.1029
* slime.el (slime-save-marker): New marcro. Use it in combination
with insert-before-markers.
(slime-check-buffer-contents): Use {} resp. [] to describe the
position of output resp. input markers.

Revision 1.1029 - (view) (annotate) - [select for diffs]
Thu Sep 18 22:35:37 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1028: +1 -1 lines
Diff to previous 1.1028
* slime.el (slime-compile-file): Invert logic for the display-output arg.

Revision 1.1028 - (view) (annotate) - [select for diffs]
Thu Sep 18 22:35:31 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1027: +5 -1 lines
Diff to previous 1.1027
(slime-eval-with-transcript-cont): Save the position of the
input-start-mark not the marker itself.

Revision 1.1027 - (view) (annotate) - [select for diffs]
Thu Sep 18 15:23:43 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1026: +8 -9 lines
Diff to previous 1.1026
* slime.el (slime-eval-with-transcript): Change order of arguments to
make the common case easier to use.

Revision 1.1026 - (view) (annotate) - [select for diffs]
Thu Sep 18 15:23:37 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1025: +142 -111 lines
Diff to previous 1.1025
Some cleanups for the REPL code.

* slime.el (slime-show-last-output)
(slime-show-last-output-function)
(slime-show-last-output-region)
(slime-maybe-display-output-buffer)
(slime-repl-last-input-start-mark): Delete unused code.

(slime-repl-emit-result, slime-repl-insert-prompt)
(slime-repl-show-abort, slime-repl-insert-result)
(slime-insert-transcript-delimiter)
(slime-eval-with-transcript-cont): Consistently use save-excursion
and insert-before-markers.  We always want to preserve the cursor
position in the input region (for type-ahead).

(slime-batch-test): Use a timer.
(slime-check-buffer-contents): New function to test contents and
current position.  Use it in various places.

(sldb-recenter-region, def-slime-test interactive-eval)
(def-slime-test interactive-eval-output): Act slightly differently
when the test suite is executed in batch mode (without terminal).

* swank.lisp (handle-requests): Flush output.
(interactive-eval, interactive-eval): Don't use fresh-line, as
that makes it harder to test the REPL code.

* test.sh (Usage): Add a -T switch to run slime in the current
directory without copying (and compiling) everything to a
temporary directory.

Revision 1.1025 - (view) (annotate) - [select for diffs]
Thu Sep 18 15:23:30 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1024: +1 -26 lines
Diff to previous 1.1024
* slime.el (slime-show-last-output)
(slime-show-last-output-function)
(slime-show-last-output-region)
(slime-maybe-display-output-buffer): Delete unused code.

Revision 1.1024 - (view) (annotate) - [select for diffs]
Wed Sep 17 23:14:45 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1023: +49 -39 lines
Diff to previous 1.1023
* slime.el (slime-eval-with-transcript): Accept some more arguments
so that we can also use it for compile-file.
(slime-eval-with-transcript-cont): New. Insert prompt.
(slime-compile-file): Use slime-eval-with-transcript.
(slime-repl-show-maximum-output): Update window point.
(slime-repl-insert-prompt): Don't use insert-before-markers.
(slime-repl-emit): No longer use slime-with-output-end-mark.

Revision 1.1023 - (view) (annotate) - [select for diffs]
Wed Sep 17 18:42:26 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1022: +18 -18 lines
Diff to previous 1.1022
* slime.el (slime-repl-popup-on-output): New variable.
(slime-repl-emit): Honor slime-repl-popup-on-output.
(slime-eval-with-transcript): Use slime-repl-popup-on-output.
Also remove the function argument, as it was only used once
and that was slime-message.

Revision 1.1022 - (view) (annotate) - [select for diffs]
Wed Sep 17 08:25:34 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1021: +1 -1 lines
Diff to previous 1.1021
Fix parens.

Revision 1.1021 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:21:16 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1020: +28 -15 lines
Diff to previous 1.1020
(slime-repl-insert-prompt): Don't move the output end makers
before prompt.  Let output accumulate before the result.
(slime-insert-transcript-delimiter): Insert the delimiter
at the end of the buffer.  Update markers accordingly.

Revision 1.1020 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:20:39 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1019: +10 -2 lines
Diff to previous 1.1019
* slime.el (slime-test-find-top-level-restart): New function.
[def-slime-test] (interrupt-at-toplevel, interrupt-in-debugger):
Use it.

Revision 1.1019 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:20:09 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1018: +26 -11 lines
Diff to previous 1.1018
* slime.el (slime-connection): Optionally select a new default
connection.
(slime-auto-select-connection): New variable.
(slime-auto-select-connection): New function.

Revision 1.1018 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:19:47 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1017: +28 -15 lines
Diff to previous 1.1017
Adjust positions in files with CRLF-style end-on-line markers.

* slime.el (slime-eol-conversion-fixup): New function.
(slime-goto-location-position): Use it.  Also add a new position
type :offset, so that we don't adjust offsets in strings that were
sent over the wire (which uses LF eol-convention).

* swank-abcl.lisp
* swank-allegro.lisp
* swank-clisp.lisp
* swank-cmucl.lisp
* swank-corman.lisp
* swank-ecl.lisp
* swank-lispworks.lisp
* swank-openmcl.lisp
* swank-sbcl.lisp
* swank-scl.lisp: Create :offset style positions where needed.

* swank-lispworks.lisp (skip-comments): New function.
(dspec-stream-position): Use it.

Revision 1.1017 - (view) (annotate) - [select for diffs]
Tue Sep 16 18:15:14 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1016: +1 -1 lines
Diff to previous 1.1016
	* slime.el (slime-end-of-list): `backward-down-list' was used
	there which is defined by paredit.el.
	Use `(down-list -1)' instead.

Revision 1.1016 - (view) (annotate) - [select for diffs]
Mon Sep 15 10:41:02 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1015: +6 -4 lines
Diff to previous 1.1015
* swank.lisp (sldb-loop): Send a :sldb-return event to ourselfes
to inform the debug session at the lower level.
(wait-for-event): Drop the report-interrupt argument.  No longer
needed.
(event-match-p): Add an OR pattern operator.  Used to wait for
different events simultaneously.

(read-packet): Use peek-char to detect EOF. read-sequence wouldn't
work.

* slime.el (slime-test-interrupt-in-debugger): Call sldb-quit and
sldb-continue in the right buffer.

* swank-backend.lisp (wait-for-input):
* swank-cmucl.lisp (wait-for-input):
* swank-clisp.lisp (wait-for-input): Use the idiom
"(when (check-slime-interrupts) (return :interrupt))".

Revision 1.1015 - (view) (annotate) - [select for diffs]
Mon Sep 15 08:26:49 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1014: +37 -12 lines
Diff to previous 1.1014
Interrupt related hacking.

* swank-backend.lisp (*pending-slime-interrupts*): Should be
thread-local.  Leave global value unbound.

* swank.lisp (with-interrupts-enabled%): New helper macro.
(with-slime-interrupts, without-slime-interrupts): Use it.
(call-with-connection): Bind *pending-slime-interrupts* here.
(wait-for-event): Add a report-interrupt argument.  Currently used
by the debugger to detect when a nested debugger session, which
was triggered by an interrupt in wait-for-event, returns.  Doesn't
work well, though.

* slime.el (slime-test-interrupt-in-debugger): New test.

Revision 1.1014 - (view) (annotate) - [select for diffs]
Sun Sep 14 17:10:34 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1013: +19 -3 lines
Diff to previous 1.1013
Introduce a WAIT-FOR-INPUT backend function.
CMUCL's blocking input functions READ-CHAR etc.
are hard to use with interrupts.  In the backend
we have a more realistic chance to get interrupts working.

* swank-backend.lisp (wait-for-input): New function.

* swank-cmucl.lisp, swank-clisp.lisp (wait-for-input): Implement
it.

* swank.lisp (wait-for-event/event-loop): Use WAIT-FOR-INPUT and
rescan the event-queue if WAIT-FOR-INPUT was interrupted.
(reader-event): Deleted. Merged into wait-for-event/event-loop
resp.  dispatch-loop.
(decode-message): Drop the timeout argument.
(*events-enqueued*): A counter to quickly detect new events after
a wait.
(call-with-connection): If the argument is already the current
connection, don't rebind anything.
(without-slime-interrupts, with-slime-interrupts): Don't rebind
*pending-slime-interrupts*. Just to be save.

* slime.el (sldb-maybe-kill-buffer): New function, to handle
the case when the debugger was interrupted in WAIT-FOR-INPUT and
we want to return to the previous debug level.

Revision 1.1013 - (view) (annotate) - [select for diffs]
Fri Sep 12 15:51:02 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1012: +28 -20 lines
Diff to previous 1.1012
	In an SLDB buffer, `C-c C-c' will now recompile the source behind
	a frame. In particular, `C-u C-c C-c' will recompile the frame
	with high debug settings.

	* slime.el (sldb-recompile-frame-source): New function.
	(sldb-mode-map): Bind `C-c C-c' to it.

	* slime.el (sldb-overlays, sldb-delete-overlays, slime-xref-cleanup):
	Removed. Sldb-overlays weren't created anymore since 2008-08-17.

Revision 1.1012 - (view) (annotate) - [select for diffs]
Fri Sep 12 12:27:38 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1011: +47 -25 lines
Diff to previous 1.1011
	New faces: `sldb-restartable-frame-line-face',
	           `sldb-non-restartable-frame-line-face'.

	The former is the face for frames that are surely restartable, the
	latter for frames that are surely not restartable. If
	restartability of a frame cannot be reliably determined, the face
	`sldb-frame-line-face' is used.

	At the moment, determination of frame restartability is supported
	by the SBCL backend only.

	* slime.el (sldb-frame.string): New.
	(sldb-frame.number): New.
	(sldb-frame.plist): New.
	(sldb-prune-initial-frames): Use them.
	(sldb-insert-frames): Ditto.
	(sldb-compute-frame-face): New.
	(sldb-insert-frame): Use `sldb-compute-frame-face' to insert
	frames with one of the faces described above.

	* swank.lisp (defslimefun backtrace): Changed return value; each
	frame is now accompanied with a PLIST which at the moment can
	contain :RESTARTABLE NIL/T/:UNKNOWN depending on whether the frame
	is restartable, or not.

	* swank-backend.lisp (defstruct swank-frame): New structure.
	(compute-backtrace): Is now supposed to return a list of SWANK-FRAMEs.
	(print-frame): Renamed to PRINT-SWANK-FRAME.

	* swank-sbcl.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
	* swank-allegro.lisp, swank-scl.lisp, swank-openmcl.lisp,
	* swank-abcl.lisp, swank-clisp.lisp: Adapted to swank-backend changes.

Revision 1.1011 - (view) (annotate) - [select for diffs]
Wed Sep 10 23:18:35 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1010: +8 -8 lines
Diff to previous 1.1010
	* slime.el (slime-compilation-unit): Renamed to
	`slime-compilation-result'.
	(slime-last-compilation-unit): Renamed to
	`slime-last-compilation-result'.
	(slime-compiler-notes, slime-compiler-results): Adapted accordingly.
	(slime-compilation-finished): Ditto.

Revision 1.1010 - (view) (annotate) - [select for diffs]
Wed Sep 10 23:12:43 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1009: +4 -3 lines
Diff to previous 1.1009
	* slime.el (slime-popup-buffer-restore-snapshot): Make sure that
	the buffer-local variable containing the popup buffer's snapshot
	is set to nil in the right buffer.

Revision 1.1009 - (view) (annotate) - [select for diffs]
Wed Sep 10 23:10:45 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1008: +23 -32 lines
Diff to previous 1.1008
	Reimplement recompilation support. The previous implementation
	involving specials was subtly broken with the :fd-handler
	communcation-style, because of serve-event's polite interplay with
	specials. (Cf. my slime-devel post "Per event bindings" on 2008-08-17.)

	* swank.lisp (with-swank-compilation-unit): Removed.
	(record-note-for-condition): Removed.
	(defstruct swank-compilation-unit): Renamed to
	`swank-compilation-result'.
	(swank-compilation-unit-for-emacs): Renamed to
	`swank-compilation-result-for-emacs'.
	(swank-compiler): Takes additional argument, the
	swank-compilation-result where caught notes should be accumulated
	into.
	(defslimefun compile-file-for-emacs): Adapted accordingly.
	(defslimefun compile-string-for-emacs): Ditto.
	(defslimefun compile-multiple-strings-for-emacs): New RPC call.

	* slime.el (slime-make-compile-expression-for-swank): Removed.
	(slime-compile-string): Don't use above function anymore. Adapted.
	(slime-recompile-locations): Rewritten to use new RPC call above.

Revision 1.1008 - (view) (annotate) - [select for diffs]
Sat Aug 30 15:33:46 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1007: +25 -0 lines
Diff to previous 1.1007
* slime.el [test](inspector): New test.

Revision 1.1007 - (view) (annotate) - [select for diffs]
Sat Aug 30 15:33:34 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1006: +7 -4 lines
Diff to previous 1.1006
* slime.el (slime-pop-to-buffer): Drop the norecord argument,
since we can't support it easily in Emacs 21.
Reported by Christophe Rhodes.

Revision 1.1006 - (view) (annotate) - [select for diffs]
Wed Aug 27 17:53:22 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1005: +3 -1 lines
Diff to previous 1.1005
* slime.el (sldb-setup): Insert "No backtrace" if the backtrace is
empty.

Revision 1.1005 - (view) (annotate) - [select for diffs]
Mon Aug 25 15:29:48 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.1004: +6 -4 lines
Diff to previous 1.1004
* slime.el (slime-compute-modeline-package): Used `when-let' before its definition.
  (slime-compute-modeline-string): Display "PKG:" before "CON:".

Revision 1.1004 - (view) (annotate) - [select for diffs]
Fri Aug 22 21:15:35 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1003: +13 -1 lines
Diff to previous 1.1003
Some focus handling in multiframe setups.

* slime.el (slime-pop-to-buffer): New function.
(slime-switch-to-output-buffer): Use it.

Revision 1.1003 - (view) (annotate) - [select for diffs]
Sun Aug 17 23:01:13 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1002: +1 -1 lines
Diff to previous 1.1002
(slime-popup-buffer-quit): Must call bury-buffer without argument.

Revision 1.1002 - (view) (annotate) - [select for diffs]
Sun Aug 17 23:01:06 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1001: +10 -5 lines
Diff to previous 1.1001
* slime.el (slime-inspector-show-source): New command.
(slime-inspector-mode-map): Bind it to ".".
(sldb-highlight-sexp): Use slime-flash-region rather than a
permanent overlay.

Revision 1.1001 - (view) (annotate) - [select for diffs]
Sun Aug 17 23:00:56 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.1000: +8 -28 lines
Diff to previous 1.1000
(slime-switch-to-output-buffer-search-all-frames): Deleted. Use
display-buffer-reuse-frames instead.
(slime-switch-to-output-buffer): Use pop-to-buffer to select the
window and frame.  Have to set the input-focus manually, though.
Might be some window manager issue.

Revision 1.1000 - (view) (annotate) - [select for diffs]
Sun Aug 17 23:00:50 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.999: +24 -25 lines
Diff to previous 1.999
* slime.el (slime-add-local-hook): Renamed from add-local-hook.
(slime-switch-to-output-buffer): Drop the connection argument.  It
was never used.

Revision 1.999 - (view) (annotate) - [select for diffs]
Sun Aug 17 22:07:57 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.998: +5 -2 lines
Diff to previous 1.998
	* slime.el (slime-switch-to-output-buffer): Fix regression
	discovered by Ariel Badichi. Programmatic invocation of this
	function expect this function to also set-buffer to the REPL
	buffer. Even though that's ugly, we do it for now, and declare it
	to be a FIXME.
	(slime-dispatch-event): Don't use `message' for the pipelined
	request message, but `slime-display-oneliner' which will truncate
	the form to be displayed.

Revision 1.998 - (view) (annotate) - [select for diffs]
Fri Aug 15 22:59:09 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.997: +4 -3 lines
Diff to previous 1.997

* slime.el (slime-popup-buffer-quit): Fix regression; we have to
  invoke `bury-buffer' without an argument to make it switch buffers
  for us (for the case when the snapshot wasn't restored.)

Revision 1.997 - (view) (annotate) - [select for diffs]
Fri Aug 15 20:48:54 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.996: +8 -5 lines
Diff to previous 1.996
* slime.el (slime-list-compiler-notes): Only shrink if notes tree
  isn't displayed as being collapsed.

Revision 1.996 - (view) (annotate) - [select for diffs]
Fri Aug 15 09:51:43 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.995: +6 -5 lines
Diff to previous 1.995
* slime.el (slime-popup-buffer-quit): If not kill, then at least
  bury the buffer.
  (slime-list-compiler-notes): Shrink the compiler-notes window.

Revision 1.995 - (view) (annotate) - [select for diffs]
Thu Aug 14 14:20:08 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.994: +23 -7 lines
Diff to previous 1.994
	`C-c C-z' now selects an REPL displayed in another frame instead
	of splitting the current frame, and displaying the REPL in the
	newly created window.

	* slime.el (slime-switch-to-output-buffer-search-all-frames): New
	variable to customize this behaviour, as it may not be optimal for
	people using multiple screens at once.
	(slime-switch-to-output-buffer): Adapted.

Revision 1.994 - (view) (annotate) - [select for diffs]
Thu Aug 14 11:46:38 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.993: +14 -8 lines
Diff to previous 1.993
	Xref buffers: `M-,' in an Xref buffer will now revert to an Emacs
	state as of before the Xref command.

	* slime.el (slime-xref-mode-map): Add `slime-xref-retract' as `M-,'
	(slime-xref-retract): New. Restores the emacs snapshot unconditionally.
	(slime-xref-quit): Use it.

Revision 1.993 - (view) (annotate) - [select for diffs]
Thu Aug 14 11:10:00 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.992: +75 -50 lines
Diff to previous 1.992
	Xref buffers: `q', and `SPC' will push onto the find-definition
	stack such that M-, will work afterwards.

	* slime.el (defstruct slime-emacs-snapshot): Also save the point
	explicitly.  It is implicitly stored already in the
	window-configuration, but inaccessible therein.
	(slime-current-emacs-snapshot, slime-set-emacs-snapshot): Adapted.
	(slime-push-definition-stack-from-snapshot): New. Reason for above
	changes.

	(slime-with-popup-buffer): Make sure that the current
	emacs-snapshot is taken, not only when the :emacs-snapshot
	argument is NIL at expansion time, but also on runtime.

	(slime-with-xref-buffer): The name of the Xref buffer was created
	at expansion time, but must be computed at runtime. Fix that.
	(slime-xref-quit): Use `slime-push-definition-stack-from-snapshot'
	(sime-xref-goto): Adapted to also push onto the stack.

	* slime.el (slime-compute-modeline-package): Cleaned up.
	(slime-update-modeline-string): Ditto.

Revision 1.992 - (view) (annotate) - [select for diffs]
Tue Aug 12 17:54:35 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.991: +2 -2 lines
Diff to previous 1.991
(slime-check-version): Use y-or-n-p.

Revision 1.991 - (view) (annotate) - [select for diffs]
Tue Aug 12 12:57:16 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.990: +5 -4 lines
Diff to previous 1.990
* slime.el (slime-repl-send-input): Disable modification hooks
when marking old input.

Revision 1.990 - (view) (annotate) - [select for diffs]
Tue Aug 12 12:57:09 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.989: +10 -3 lines
Diff to previous 1.989
Finally handle reader-errors without disconnecting.

* swank.lisp (decode-message): Convert reader-error conditions
into :reader-error events.
(dispatch-event): Send :reader-error events to Emacs.

* slime.el (slime-dispatch-event): Display reader-errors.

Revision 1.989 - (view) (annotate) - [select for diffs]
Tue Aug 12 12:56:57 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.988: +2 -3 lines
Diff to previous 1.988
Let SIGINT create a synthetic event.

* swank.lisp (install-fd-handler,simple-serve-requests): Dispatch
a :emacs-interrupt event in the SIGINT handler.

* slime.el (slime-interrupt): Send nothing over the wire when
SIGINT is used.

Revision 1.988 - (view) (annotate) - [select for diffs]
Mon Aug 11 17:41:55 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.987: +3 -2 lines
Diff to previous 1.987
Improve interrupt safety for single-threaded lisps.

* slime.el (slime-interrupt): Send a :emacs-interrupt message
together with SIGINT.  SIGINT now means "check for new events"
instead of "invoke the debugger".

* swank-backend.lisp (install-sigint-handler)
(call-with-user-break-handler): New functions.

* swank.lisp (simple-serve-requests,install-fd-handler): Use it.
(read-packet, read-char): New function. Check for interrupts.
(wait-for-event/event-loop): Check for interrupts.

Revision 1.987 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:39:10 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.986: +26 -22 lines
Diff to previous 1.986
(slime-batch-test): Exit, if the Lisp isn't up and running after
30 secs.

Revision 1.986 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:39:02 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.985: +13 -12 lines
Diff to previous 1.985
(slime-quit-lisp-internal): New function.
(slime-quit-lisp, slime-restart-inferior-lisp): Use it

Revision 1.985 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:38:05 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.984: +12 -7 lines
Diff to previous 1.984
Save repl-history in /tmp, during testing.
(slime-temp-directory): New function.
(slime-run-tests): Save repl-history in /tmp.
(slime-repl-mode): Ignore persistent history if
slime-repl-history-file is nil.

Revision 1.984 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:37:50 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.983: +32 -45 lines
Diff to previous 1.983
* slime.el (slime-execute-tests): Call slime-test-should-fail-p
before executing the test (which may close the connection).
(def-slime-test): Use slime-sync-to-top-level with a timeout.

Revision 1.983 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:37:40 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.982: +32 -29 lines
Diff to previous 1.982
* slime.el (slime-execute-tests): Call slime-test-should-fail-p
before executing the test (which may close the connection).

Revision 1.982 - (view) (annotate) - [select for diffs]
Sat Aug 9 20:15:09 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.981: +0 -1 lines
Diff to previous 1.981
*** empty log message ***

Revision 1.981 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:57:31 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.980: +15 -6 lines
Diff to previous 1.980
* slime.el (slime-quit-lisp): Optionally send kill signal.
(slime-quit-connection-at-point): Disconnect after some timeout.

Revision 1.980 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:57:06 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.979: +3 -1 lines
Diff to previous 1.979
* slime.el (slime-simple-completions): Bind slime-current-thread
to t so that completion is peformed in a fresh thread.

Revision 1.979 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:57:00 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.978: +26 -19 lines
Diff to previous 1.978
Display the "Use default debugger" restart more prominently.

* swank.lisp (swank-debugger-hook): Bind a user visible restart
to invoke the native debugger.
(*global-debugger*): Make this nil by default.
(sldb-loop): Minor cleanups.
(sldb-break-with-default-debugger): Invoke the native debugger
on top of the slime debugger.

* slime.el (sldb-setup): Always pop to the debugger buffer.
(sldb-activate): Optionally select the window.

* swank-sbcl.lisp (sb-thread::get-foreground): Override this
as the default implementation is unusable for Slime.

* swank-lispworks.lisp (environment-display-notifier): Just
return t.

Revision 1.978 - (view) (annotate) - [select for diffs]
Sat Aug 9 10:49:48 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.977: +2 -3 lines
Diff to previous 1.977
M-x slime doesn't destroy the window layout anymore when you
switch windows/frames while the connection is being set up.

* slime.el (slime-hide-inferior-lisp-buffer): Search for the
  inferior-lisp buffer's window in all frames.
  (slime-repl-update-banner): Do not pop to the REPL buffer.

Revision 1.977 - (view) (annotate) - [select for diffs]
Fri Aug 8 22:46:54 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.976: +22 -12 lines
Diff to previous 1.976
* slime.el: Fixing `q' in Xref buffers.

  (slime-popup-buffer-snapshot-unchanged-p): New.
  (slime-popup-buffer-restore-snapshot): New.
  (slime-xref-quit): Can't use slime-popup-buffer directly. Instead
  implement its own quit behaviour using the above functions.

Revision 1.976 - (view) (annotate) - [select for diffs]
Fri Aug 8 21:13:43 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.975: +2 -2 lines
Diff to previous 1.975
Fix indentation error.

Revision 1.975 - (view) (annotate) - [select for diffs]
Fri Aug 8 21:06:49 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.974: +1 -1 lines
Diff to previous 1.974
fix parenthesis error in slime.el

Revision 1.974 - (view) (annotate) - [select for diffs]
Fri Aug 8 19:25:07 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.973: +30 -67 lines
Diff to previous 1.973
* slime.el: Make xref buffers use `slime-with-popup-buffer',
  nee `slime-with-temp-buffer'.

  (slime-with-xref-buffer): Rewritten using a popup buffer.
  (slime-init-xref-buffer): Removed.
  (slime-display-xref-buffer): Removed.

Revision 1.973 - (view) (annotate) - [select for diffs]
Fri Aug 8 17:09:07 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.972: +48 -47 lines
Diff to previous 1.972
* slime.el: Rename slime's temp-buffer to popup-buffer. (defun slime-update-modeline ()

Revision 1.972 - (view) (annotate) - [select for diffs]
Fri Aug 8 16:13:53 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.971: +5 -2 lines
Diff to previous 1.971
* slime.el (slime-compiler-notes-mode, slime-connection-ist-mode):
  Add slime-temp-buffer-mode-map to docstring.

Revision 1.971 - (view) (annotate) - [select for diffs]
Fri Aug 8 14:12:35 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.970: +4 -2 lines
Diff to previous 1.970
* slime.el (slime-connections-buffer-name): New variable.
  (slime-list-connections): Use it.
  (def-slime-selector ?c): Ditto

Revision 1.970 - (view) (annotate) - [select for diffs]
Fri Aug 8 14:08:13 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.969: +32 -16 lines
Diff to previous 1.969
* slime.el: Make the threads browser use `slime-with-temp-buffer'.

(slime-temp-buffer-quit-function): New buffer-local
variable. Defaults to `slime-temp-buffer-quit'.
(slime-temp-buffer-mode): `q' invokes above variable now.

(slime-threads-buffer-name): New variable.
(slime-list-threads): Use slime-with-temp-buffer.
(slime-update-threads-buffer): New. Lifted from
slime-list-threads.
(slime-thread-quit): Renamed to slime-quit-threads-buffer.

Revision 1.969 - (view) (annotate) - [select for diffs]
Fri Aug 8 09:34:41 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.968: +6 -4 lines
Diff to previous 1.968
* slime.el (test disconnect): Call slime-inferior-process
with explicit connection argument to avoid clashes with
buffer-local connections.

Revision 1.968 - (view) (annotate) - [select for diffs]
Fri Aug 8 08:59:22 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.967: +1 -0 lines
Diff to previous 1.967
* slime.el (slime-create-macroexpansion-buffer): Make fontifying
  case insensitive as the result from macroexpansion is most likely
  printed all upper-case.

Revision 1.967 - (view) (annotate) - [select for diffs]
Thu Aug 7 17:07:22 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.966: +10 -11 lines
Diff to previous 1.966
* slime.el (slime-with-temp-buffer): By default, no longer inherit
the current connection.

Revision 1.966 - (view) (annotate) - [select for diffs]
Thu Aug 7 15:54:37 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.965: +7 -11 lines
Diff to previous 1.965
Previously, M-p at the REPL deleted the input if no match could be
found in the history. Now the input is untouched.

* slime.el (slime-repl-history-replace): Ditch delete-at-end-p
  argument.
  (slime-repl-next-input, slime-repl-previous-input): Adapted.
  (slime-repl-forward-input, slime-repl-backward-input): Ditto.

Revision 1.965 - (view) (annotate) - [select for diffs]
Thu Aug 7 14:10:25 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.964: +88 -93 lines
Diff to previous 1.964
* slime.el (slime-with-temp-buffer): Renamed from
slime-with-output-to-temp-buffer.  Initialize the buffer local
buffer variables before and after running BODY, so that we don't
need the mode argument.

Revision 1.964 - (view) (annotate) - [select for diffs]
Thu Aug 7 14:06:04 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.963: +5 -3 lines
Diff to previous 1.963
* slime.el (def-slime-test narrowing): Adapted to recent changes
  of `slime-with-output-to-temp-buffer'.

Revision 1.963 - (view) (annotate) - [select for diffs]
Thu Aug 7 10:13:25 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.962: +105 -44 lines
Diff to previous 1.962
  Mode-Line will now display a buffer's connection, and a buffer's
  package. Furthermore, stale connections will also be indicated.

  * slime.el: (slime-update-modeline-package): Renamed to
  `slime-extended-modeline'.
  (slime-modeline-string),
  (slime-modeline-connection-name),
  (slime-modeline-connection-state): New variables.
  (slime-update-modeline-package): Renamed to
  `slime-compute-modeline-package'.
  (slime-compute-modeline-connection): New.
  (sime-compute-modeline-connection-state): New.
  (slime-compute-modeline-string): New.
  (slime-update-modeline-string): New.
  (slime-shall-we-update-modeline-p): New.
  (slime-update-modeline): New. Run periodically by idle timer.

  (slime-mode, slime-temp-buffer-mode): Install extended mode-line.

  (slime-stale-connection-p, slime-debugged-connection-p): New.
  (slime-compute-connection-state): New.
  (slime-connection-state-as-string): New.
  (slime-state-name): Removed.
  (slime-set-state): Removed.

  (slime-length>): Fix typecase.

Revision 1.962 - (view) (annotate) - [select for diffs]
Thu Aug 7 07:53:47 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.961: +2 -1 lines
Diff to previous 1.961
* swank-allegro.lisp:(receive-if): Periodically check for interrupts.
* swank-cmucl.lisp, swank-scl.lisp: ditto.

Revision 1.961 - (view) (annotate) - [select for diffs]
Wed Aug 6 19:51:35 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.960: +6 -6 lines
Diff to previous 1.960
* slime.el (slime-show-apropos): Use lisp-syntax-table to make
M-. more useful.

Revision 1.960 - (view) (annotate) - [select for diffs]
Tue Aug 5 18:19:34 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.959: +4 -4 lines
Diff to previous 1.959
Prevent typeout messages to be scribbled into random buffers.
Patch from Michael Weber.

* slime-typeout-frame.el (slime-typeout-message-aux): prevent
typeout messages from scribbling into any buffer which happens to
be in the typeout window
(slime-typeout-buffer): new function; changed buffer name to
"*SLIME Typeout*"
(slime-make-typeout-frame): use it
(slime-ensure-typeout-frame): ensure typeout buffer is visible

Revision 1.959 - (view) (annotate) - [select for diffs]
Mon Aug 4 20:25:45 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.958: +2 -1 lines
Diff to previous 1.958
(slime-repl-clear-buffer): Recenter at the end.

Revision 1.958 - (view) (annotate) - [select for diffs]
Mon Aug 4 20:25:15 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.957: +4 -3 lines
Diff to previous 1.957
(slime-io-speed-test): Minor changes.

Revision 1.957 - (view) (annotate) - [select for diffs]
Mon Aug 4 09:12:05 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.956: +44 -71 lines
Diff to previous 1.956
(slime-with-output-to-temp-buffer): Add read-only argument.
(slime-temp-buffer): Renamed from slime-get-temp-buffer-create.
Drop noselect argument.

Revision 1.956 - (view) (annotate) - [select for diffs]
Mon Aug 4 09:10:38 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.955: +2 -1 lines
Diff to previous 1.955
*** empty log message ***

Revision 1.955 - (view) (annotate) - [select for diffs]
Sun Aug 3 18:23:10 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.954: +3 -1 lines
Diff to previous 1.954
Add some flow-control.

* swank.lisp (make-output-function): Synchronize with Emacs on
every 100th chunk of output.
(wait-for-event,wait-for-event/event-loop,event-match-p): New
functions.  Used to selectively wait for some events and to queue
the other events.
(dispatch-event, read-from-socket-io): Tag non-queueable events
with :call.
(read-from-control-thread, read-from-emacs): Process
:call events only; enqueue the others.

(*log-output*): Don't use synonym-streams here.  Dereference the
symbol until we get at the real stream.
(log-event): Escape non-ascii characters more carefully.

* swank-backend.lisp (receive-if): New function.
Update backends accordingly. (not yet for ABCL and SCL)

* slime.el (slime-dispatch-event): Handle ping event.

Revision 1.954 - (view) (annotate) - [select for diffs]
Sun Aug 3 12:05:09 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.953: +70 -57 lines
Diff to previous 1.953
	* slime.el: Make code related to temp buffers more consistent.

	(slime-with-output-to-temp-buffer): Docstring update. New keyarg
	:connection to specify whether the current connection should be
	stored buffer-locally. New key arg :emacs-snapshot to explicitly
	pass the snapshot to be stored. The created buffer is not
	automatically set to slime-mode anymore.
	(slime-temp-buffer-mode): Add `C-c C-z', and `M-.' bindings to all
	temp buffers.

	(slime-list-compiler-notes): Use `slime-with-output-to-...',
	rename the buffer from "*compiler notes*" to "*SLIME
	Compiler-Notes*".
	(slime-compiler-notes-mode-map): Remove explicit binding of "q",
	as it's inherited from the temp buffer.
	(slime-edit-value-callback): Use `slime-with-output-to-...'.
	(slime-show-apropos): Adapted to above changes.
	(slime-macroexpansion-minor-mode): Removed "q" binding, as it's
	inherited.
	(slime-eval-macroexpand): Adapted. Rename buffer from "*SLIME
	macroexpansion*" to "*SLIME Macroexpansion*".
	(slime-list-connections): Use `slime-with-output-to-...', rename
	buffer from "*SLIME connections*" to "*SLIME Connections*".

Revision 1.953 - (view) (annotate) - [select for diffs]
Thu Jul 31 08:31:30 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.952: +7 -0 lines
Diff to previous 1.952
* slime.el (make-slime-buffer-location): New.
  (make-slime-file-location): New.

Revision 1.952 - (view) (annotate) - [select for diffs]
Tue Jul 29 11:03:31 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.951: +18 -15 lines
Diff to previous 1.951
Environment variables for Lisp process.
Patch by Richard M Kreuter.

* slime.el (slime-start, slime-maybe-start-lisp)
(slime-reinitialize-inferior-lisp-p, slime-start-lisp)
(slime-restart-sentinel): Pass new parameter "env" through.

Revision 1.951 - (view) (annotate) - [select for diffs]
Tue Jul 29 11:03:20 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.950: +4 -3 lines
Diff to previous 1.950
Fix slime-quit-lisp in non-default REPL buffer.
Patch from Richard M Kreuter.

* slime.el (slime-quit-lisp): Killing the REPL buffer also removes
the buffer local binding of slime-buffer-connection.  Remember the
connection before killing the buffer.

Revision 1.950 - (view) (annotate) - [select for diffs]
Wed Jul 23 14:17:32 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.949: +25 -5 lines
Diff to previous 1.949
* slime.el (slime-at-list-p): New. Returns t if point is at a list.
  (slime-at-expression-p): New. Similiar to `slime-in-expression-p'.
  (slime-end-of-list): New. Pendant to `slime-beginning-of-list'.

Revision 1.949 - (view) (annotate) - [select for diffs]
Sat Jul 19 11:34:19 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.948: +45 -22 lines
Diff to previous 1.948
REPL shortcuts now leave an appropriate Common Lisp form in the
REPL history.

* slime.el (slime-within-repl-shortcut-handler-p): New global. T
  if truly inside a repl shortcut handler invoked by ,foo on the
  REPL.
  (slime-handle-repl-shortcut): Bind above global appropriatly.
  (slime-repl-shortcut-eval): New; should be used in repl shortcut
  handlers instead of `slime-eval'.
  (slime-repl-shortcut-eval-async): New; should be used in repl
  shortcut handlers instead of `slime-eval-async'.
  (defslime-repl-shortcut): Update docstring.
  (slime-repl-set-package): Use slime-repl-shortcut-eval.
  (slime-set-default-directory): Ditto.
  (slime-sync-package-and-default-directory): Ditto.

Revision 1.948 - (view) (annotate) - [select for diffs]
Thu Jul 17 22:49:36 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.947: +8 -6 lines
Diff to previous 1.947
* slime.el (slime-recompile-locations): Locations were potentially
  recompiled within a wrong package. Fix that.

Revision 1.947 - (view) (annotate) - [select for diffs]
Thu Jul 17 22:19:12 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.946: +58 -37 lines
Diff to previous 1.946
	An explicit numeric value as prefix-arg given to `C-c C-c' will
	now represent the debug level the defun is compiled with;
	`C-u C-c C-c' defaults to maximum debug like before. (Now also
	works for recompilation commands in xref buffers.)

	* slime.el (slime-compilation-debug-level): Renamed from
	`slime-compile-with-maximum-debug'.
	(slime-normalize-optimization-level): New.
	(slime-compile-defun): Adapted accordingly.
	(slime-compile-region): Ditto.
	(slime-recompile-location): Added setting of debug-level.
	(slime-recompile-locations): Ditto.
	(slime-recompile-xref): Now takes debug-level prefix-arg.
	(slime-recompile-all-xrefs): Ditto.

	* swank-sbcl.lisp (defimplementation swank-compile-string):
	Adapted accordingly.

Revision 1.946 - (view) (annotate) - [select for diffs]
Wed Jul 16 19:18:51 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.945: +16 -4 lines
Diff to previous 1.945
* slime.el (slime-xref-dspec-at-point): Make more robust.
  (slime-xref-insert-recompilation-flags): Ditto.
  (slime-column-max): New.

Revision 1.945 - (view) (annotate) - [select for diffs]
Wed Jul 16 16:14:50 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.944: +184 -56 lines
Diff to previous 1.944
	Recompilation support added to xref buffers. You can now use
	`C-c C-c' in an xref buffer to recompile the defun represented by
	the xref at point. Similiarly, you can use `C-c C-k' to recompile
	all xrefs displayed.

	For example, if you've changed a macro, and want to recompile all
	the functions in the image which use that macro, you first call
	`slime-who-macroexpands' (C-c C-w RET), and then issues `C-c C-k'
	in the xref buffer that just popped up.

	[There's no guarantee that this will actually recompile all
	functions that depend on the changed macro, as this obviously
	depends on the quality of the backend's WHO-MACROEXPANDS
	implementation.]

	* swank.lisp: Introduced the notion of a SWANK-COMPILATION-UNIT,
	so we're able to compile different stuff comming from Slime one
	after the other, and have compiler notes &c. collected in a
	contiguous manner.

	(defstruct :swank-compilation-unit): New. Contains compilation
	notes, compilation results, etc.
	(*swank-compilation-unit*): New. Current Swank Compilation Unit.
	(with-swank-compilation-unit): New. Like WITH-COMPILATION-UNIT.
	(swank-compilation-unit-for-emacs): New.
	(swank-compiler): Adapted; collect compilation stuff into the
	current swank-compilation-unit.
	(compile-string-for-emacs): Use WITH-SWANK-COMPILATION-UNIT.
	(compile-file-for-emacs): Ditto.

	(*compiler-notes*, clear-compiler-notes): Removed.
	(compiler-notes-for-emacs): Removed.

	* slime.el (slime-compilation-unit, slime-last-compilation-unit),
	(slime-compiler-notes, slime-compiler-results): New/Adapted.

	(slime-make-compile-expression-for-swank): Factored out from
	`slime-compile-string'.
	(slime-recompile-location): New.
	(slime-recompile-locations): New.
	(slime-pop-to-location): &optional `where' arg can now also be
	'excursion to only reset the current-buffer, but not switch.

	(slime-xref-mode-map): Add `C-c C-c' and `C-c C-k'.
	(slime-xref-dspec-at-point): New.
	(slime-all-xrefs): New.
	(slime-recompile-xref): New.
	(slime-recompile-all-xrefs): New.
	(slime-make-xref-recompilation-cont): New.
	(slime-xref-inert-recompilation-flags): New.

	(slime-trim-whitespace): New utility.

Revision 1.944 - (view) (annotate) - [select for diffs]
Sat Jul 5 11:48:12 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.943: +4 -3 lines
Diff to previous 1.943
	`M-x slime-lisp-threads' will now contain a summary of what's
	currently executed in a thread that was created by Swank.

	* swank-backend.lisp (thread-description, set-thread-description):
	New interface functions to associate strings with threads.
	* swank-sbcl.lisp (thread-description, set-thread-description):
	Implemented.

	* swank.lisp (call-with-thread-description),
	(with-thread-description): New.
	(read-from-emacs): Now temporarily sets the thread-description of
	the current thread to a summary of what's going to be executed by
	the current request.
	(defslimefun list-threads): Changed return value to also contain
	a thread's description.

	* slime.el (slime-list-threads, slime-thread-insert): Adapted to
	new return value of LIST-THREADS.

Revision 1.943 - (view) (annotate) - [select for diffs]
Fri Jul 4 22:55:29 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.942: +16 -13 lines
Diff to previous 1.942
* slime.el (slime-call-defun): Properly signal error message when
  used in a context that is not a function definition.

Revision 1.942 - (view) (annotate) - [select for diffs]
Fri Jul 4 21:56:23 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.941: +22 -13 lines
Diff to previous 1.941
* slime.el (slime-call-defun): Broken on DEFMETHOD forms. Fix
  that. Also, don't insert package qualifier anymore if the inserted
  qualifier is the same as the current REPL package.

Revision 1.941 - (view) (annotate) - [select for diffs]
Sat Jun 7 11:49:58 2008 UTC (5 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.940: +2 -1 lines
Diff to previous 1.940
* slime.el (def-slime-test find-definition.2, arglist):
  SWANK:COMPILE-STRING-FOR-EMACS since recently takes 5 instead of 4
  parameters. Fix that.

Revision 1.940 - (view) (annotate) - [select for diffs]
Sat Jun 7 11:44:21 2008 UTC (5 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.939: +134 -83 lines
Diff to previous 1.939
* slime.el (slime-extract-context, slime-parse-context): Recognize
  more toplevel forms, e.g. DEFINE-COMPILER-MACRO &c. Such that
  `slime-parse-toplevel-form' will also recognize these.
  (slime-trace-query): Adapted to above changes. Errors if spec is
  untraceable.
  (slime-call-defun): Adapted to also support the new toplevel forms.

  (slime-cl-symbol-name),
  (slime-cl-symbol-package),
  (slime-qualify-cl-symbol-name): Resurrected from the `slime-parse'
  contrib, as they've been used by `slime-call-defun'.

Revision 1.939 - (view) (annotate) - [select for diffs]
Sat May 17 11:03:19 2008 UTC (5 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.938: +62 -25 lines
Diff to previous 1.938
* slime.el (slime-prin1-to-string): Bind print-length and
print-level.

* slime.el (slime-inspector-limit): New variable.
(slime-inspector-insert-content): Use it.
(slime-inspector-fetch-chunk, slime-inspector-fetch)
(slime-inspector-next-range, slime-inspector-join-chunks): New.

Revision 1.938 - (view) (annotate) - [select for diffs]
Thu Apr 17 14:56:43 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.937: +9 -4 lines
Diff to previous 1.937
C-c C-c with prefix args now uses the maximal debug level.  (By Zach Beane.)
Only implemented for SBCL.

* slime.el (slime-compile-with-maximum-debug): New variable.
(slime-compile-defun, slime-compile-region): Use it.

* swank.lisp (compile-string-for-emacs): Accept new debug
argument. Update backend accordingly.

Revision 1.937 - (view) (annotate) - [select for diffs]
Thu Apr 17 14:19:14 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.936: +7 -6 lines
Diff to previous 1.936
* slime.el (slime-set-default-directory): Send absolute filenames.

Revision 1.936 - (view) (annotate) - [select for diffs]
Sun Apr 6 09:58:17 2008 UTC (6 years ago) by trittweiler
Branch: MAIN
Changes since 1.935: +6 -1 lines
Diff to previous 1.935
* slime.el (slime-edit-definition): The `slime-edit-definition-hooks'
  are now invoked with the same args as `slime-edit-definition'.

Revision 1.935 - (view) (annotate) - [select for diffs]
Thu Mar 27 11:46:50 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.934: +16 -8 lines
Diff to previous 1.934
By default, don't ask if SLIME should be started.

* slime.el (slime-auto-connect): New variable.
(slime-auto-connect): New function.
(slime-connection): Use it.

Revision 1.934 - (view) (annotate) - [select for diffs]
Thu Mar 27 11:46:34 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.933: +9 -7 lines
Diff to previous 1.933
* slime.el (slime-check-version): New function.  Make the
prompt fit in a single line.

Revision 1.933 - (view) (annotate) - [select for diffs]
Wed Mar 26 15:58:24 2008 UTC (6 years ago) by trittweiler
Branch: MAIN
Changes since 1.932: +58 -20 lines
Diff to previous 1.932
	On SBCL,

	  (block outta
	    (let ((*debugger-hook* #'(lambda (c hook)
				       (declare (ignore hook))
				       (return-from outta 42))))
	      (error "FOO")))

	would kist silently skip over the *DEBUGGER-HOOK*, and pop right
	into SLDB to handle the error. Fix that.

	* swank-sbcl (make-invoke-debugger-hook): New function; returns a
	hook for SB-EXT:*INVOKE-DEBUGGER-HOOK* that checks for the
	presence of *DEBUGGER-HOOK*, and calls that if available.
	(install-debugger-globally): Use it.
	(call-with-debugger-hook): Ditto.

	(getpid): Declaim return type explicitly, to make SBCL shut up about
	being unable to optimize %SAP-ALIEN in ENABLE-SIGIO-ON-FD.

	* slime.el (def-slime-test break): Test additionally that BREAK
	turns into SLDB even when *DEBUGGER-HOOK* is locally bound.
	(def-slime-test locally-bound-debugger-hook): New test case; tests
	that a locally-bound *DEBUGGER-HOOK* is adhered, and not skipped.

Revision 1.932 - (view) (annotate) - [select for diffs]
Sun Mar 23 23:55:39 2008 UTC (6 years ago) by trittweiler
Branch: MAIN
Changes since 1.931: +4 -1 lines
Diff to previous 1.931
* slime.el (slime-set-connection-info): Display SLIME and SWANK
  versions explicitly in Protocol Mismatch message.  Adapted from
  idea and patch by Jeronimo Pellegrini.

Revision 1.931 - (view) (annotate) - [select for diffs]
Sun Mar 23 23:35:06 2008 UTC (6 years ago) by trittweiler
Branch: MAIN
Changes since 1.930: +30 -0 lines
Diff to previous 1.930
	* swank-source-path-parser.lisp

	The source parser READs in files, and if such a file contains some
	nasty #. hackery that results in an error being signalled, M-. would
	fail on anything that's defined in those files. Fix that by using
	a special #. reader function that invokes the original #. reader
	with an IGNORE-ERRORS wrapped around.

	(make-sharpdot-reader): New function.
	(make-source-recording-readtable): Use it and install it on #.

	* slime.el (find-definition.2): New test case to guard against it.

Revision 1.930 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:22:15 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.929: +2 -2 lines
Diff to previous 1.929
* slime.el (slime-xref-group): Hanlde :zip files.

Revision 1.929 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:22:03 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.928: +0 -61 lines
Diff to previous 1.928
Delete the code which warned about removed key bindings.

* slime.el (slime-obsolete-commands, slime-bind-obsolete-commands)
(slime-bind-obsolete-command, slime-upgrade-notice)
(slime-timebomb, slime-timebomb-progress, slime-timebomb-message):
Remove.

Revision 1.928 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:21:54 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.927: +2 -31 lines
Diff to previous 1.927
Remove some rarely used code.

* slime.el(slime-make-default-connection, slime-choose-connection)
(slime-find-connection-by-name, slime-symbol-at-point): Remove. Unused
code.

Revision 1.927 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:21:38 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.926: +29 -42 lines
Diff to previous 1.926
* slime.el (with-lexical-bindings): Removed.  Update callers
accordingly.

Revision 1.926 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:21:27 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.925: +14 -63 lines
Diff to previous 1.925
Move filename translation code to contrib.

* slime.el (slime-find-filename-translators)
(slime-filename-translations): Move to contrib/slime-tramp.el.
(slime-to-lisp-filename-function)
(slime-from-lisp-filename-function): New variables.

* slime-tramp.el (slime-find-filename-translators)
(slime-filename-translations): Move from slime.el.
(slime-tramp-from-lisp-filename, slime-tramp-to-lisp-filename):
New functions.

Revision 1.925 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:21:18 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.924: +18 -40 lines
Diff to previous 1.924
* slime.el (slime-repl-return-behaviour): Deleted.  Rebind
the key if you don't like what the command does.

Revision 1.924 - (view) (annotate) - [select for diffs]
Sun Mar 16 10:44:37 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.923: +5 -14 lines
Diff to previous 1.923
* swank.lisp (load-file-set-package): Removed; the function was
  only used in `slime-load-file-set-package' which invokes
  `slime-repl-set-package' which set the package for a second time.

* slime.lisp (slime-load-file-set-package): Don't call
  SWANK:LOAD-FILE-SET-PACKAGE, but merely call SWANK:LOAD-FILE,
  then invoke `slime-repl-set-package' which will set the package.

  (slime-pretty-find-buffer-package): Removed. (Nowhere used.)
  (slime-set-package): Ditto.

Revision 1.923 - (view) (annotate) - [select for diffs]
Thu Mar 13 23:45:00 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.922: +2 -0 lines
Diff to previous 1.922
* slime.el (slime-eval-macroexpand): Indent expansion.

Revision 1.922 - (view) (annotate) - [select for diffs]
Thu Mar 13 15:20:25 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.921: +3 -2 lines
Diff to previous 1.921
* slime.el (slime-edit-definition-cont): If no definition could
  be found, print also the package name in the error message where
  the definition was tried to be found in.

Revision 1.921 - (view) (annotate) - [select for diffs]
Thu Mar 13 10:43:26 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.920: +12 -10 lines
Diff to previous 1.920
* slime.el (slime-region-for-defun-function): Deleted.
(slime-region-for-defun-at-point): Use beginning-of-defun
and not beginning-of-sexp.
(slime-flash-region): New function.
(slime-compile-region): Use it.

Revision 1.920 - (view) (annotate) - [select for diffs]
Thu Mar 13 10:43:17 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.919: +18 -19 lines
Diff to previous 1.919
* slime.el (slime-xref-group): Renamed from slime-location-to-string.
Handle source-form locations.

Revision 1.919 - (view) (annotate) - [select for diffs]
Thu Mar 13 10:43:07 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.918: +21 -30 lines
Diff to previous 1.918
* slime.el (slime-find-definitions-function): Renamed from
slime-edit-definition-fallback-function.
(slime-find-definitions): Use it.
(slime-find-tag-if-tags-table-visited): Deleted.

Revision 1.918 - (view) (annotate) - [select for diffs]
Thu Mar 13 10:42:58 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.917: +2 -1 lines
Diff to previous 1.917
* slime.el (slime-inspector-operate-on-point): Signal an error if
there is no object to operate on.

Revision 1.917 - (view) (annotate) - [select for diffs]
Thu Mar 13 10:42:49 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.916: +3 -2 lines
Diff to previous 1.916
* slime.el (sldb-toggle-details): Inhibit point-motion-hooks.
This is a workaround for problems with the --more-- field.

Revision 1.916 - (view) (annotate) - [select for diffs]
Sat Mar 8 08:42:21 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.915: +4 -3 lines
Diff to previous 1.915
Be GC friendlier when parsing net packets.

* slime.el (slime-net-read): Instead of consing a fresh string,
use narrow-to-region and read the packet out of the buffer.

Revision 1.915 - (view) (annotate) - [select for diffs]
Sun Mar 2 15:10:18 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.914: +6 -3 lines
Diff to previous 1.914
* slime.el (slime-edit-definition-hooks): This variable can be
  used to hook into the M-. machinery.
  (slime-edit-definition): Run above hooks until one succeeds. By
  default, try to find a definition for the symbol at point.

Revision 1.914 - (view) (annotate) - [select for diffs]
Thu Feb 28 19:45:32 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.913: +2 -2 lines
Diff to previous 1.913
* swank.lisp (find-definition-for-thing): New DEFSLIMEFUN.

* swank-backend (find-source-location): New DEFINTERFACE.

* swank-sbcl (find-source-location): Implement it.

* slime.el (slime-edit-definition-cont): Use `slime-length='.

Revision 1.913 - (view) (annotate) - [select for diffs]
Sun Feb 24 16:50:48 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.912: +6 -6 lines
Diff to previous 1.912
Work harder to avoid wrong guesses for slime-repl-set-package.

* slime.el (slime-repl-set-package): Use slime-pretty-package-name
to strip double quotes from slime-current-package before comparing
it with slime-lisp-package.  Still doesn't deal with nicknames and
other reader tricks.

Revision 1.912 - (view) (annotate) - [select for diffs]
Sat Feb 23 10:29:06 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.911: +8 -5 lines
Diff to previous 1.911
If there is no connection, offer the option to start SLIME.

* slime.el (slime-connection): Ask and maybe start SLIME.
(slime-selector-method: ?r): No need to ask here any more.

Revision 1.911 - (view) (annotate) - [select for diffs]
Sat Feb 23 10:26:49 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.910: +12 -4 lines
Diff to previous 1.910
Add customization variable for the `slime-connect' port.

* slime.el (slime-port): New variable.

Revision 1.910 - (view) (annotate) - [select for diffs]
Fri Feb 22 14:24:52 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.909: +1 -4 lines
Diff to previous 1.909
Fix typos: "contribs" -> "contrib".

* slime-autoloads.el (slime-setup-contribs):
* slime.el (slime-setup):

Revision 1.909 - (view) (annotate) - [select for diffs]
Fri Feb 22 14:10:36 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.908: +6 -14 lines
Diff to previous 1.908
* slime.el (slime-pop-to-location): Slight cleanups.
(slime-goto-xref, slime-goto-next-xref): Use it.

Revision 1.908 - (view) (annotate) - [select for diffs]
Fri Feb 22 14:09:00 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.907: +54 -80 lines
Diff to previous 1.907
Remove save-restriction-if-possible.

* slime.el (save-restriction-if-possible): Deleted.  It was only
used in one place.
(slime-goto-source-location): Obey widen-automatically.
(slime-location-offset): New function.

Revision 1.907 - (view) (annotate) - [select for diffs]
Thu Feb 21 12:55:57 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.906: +10 -2 lines
Diff to previous 1.906
Fix regressions in the `find-definition' test case on SBCL:

M-. on e.g. SWANK::READ-FROM-EMACS would bring the user to

  (|defun read-from-emacs ...)

and not

  |(defun read-from-emacs ...)

* swank-sbcl.lisp (source-file-position): Don't 1+ the returned
  position; i.e. return a position usable as a CL /file position/
  which start from 0, and not a position usable in Emacs where
  buffer points start from 1. This is important because the return
  value is passed to SWANK-BACKEND::READ-SNIPPET which invokes
  CL:FILE-POSITION on it.
  (make-definition-source-location): Adapted to 1+ the position
  passed to Emacs, to reflect above change.

Revision 1.906 - (view) (annotate) - [select for diffs]
Wed Feb 20 22:12:37 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.905: +87 -96 lines
Diff to previous 1.905
Better factorization for M-. and xref commands.

* slime.el (slime-xref): Renamed from slime-definition.
(slime-location, slime-location-p): New ADT def.
(slime-xref-has-location-p, slime-analyze-xrefs): New functions.
This work used to be done on the Lisp side.
(slime-pop-to-location): New function.
(slime-edit-definition, slime-edit-definition-cont): Simplified.
(slime-find-definitions): New function.
(slime-goto-definition, slime-goto-definition-other-window)
(slime-pop-to-other-window, slime-show-definitions): Deleted.
(slime-insert-xrefs): Simplified.
(slime-insert-xref-location): Deleted. No need to show the filename
twice.

* swank.lisp (find-definitions-for-emacs, xref): Use common
representation for "definitions" and "xrefs".
(xref>elisp): New helper.
(group-xrefs, alistify, parition, location-position<, xref-position)
(xref-buffer, location-valid-p): Deleted. This work is now done on
the Emacs side.

Revision 1.905 - (view) (annotate) - [select for diffs]
Sat Feb 16 19:26:22 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.904: +9 -6 lines
Diff to previous 1.904
Split loading and initialization (again).

* swank-loader.lisp (init): New.  Delete old packages only if
explicitly requested.  Also, if the swank package already exists
don't load swank again.
(setup): New function.

* swank.lisp (setup): New function.  Moved over here from
swank-loader.lisp.

* slime.el (slime-init-command): Call swank-loader:init.


In the REPL, mark the trailing newline also as input.

* slime.el (slime-repl-send-input): Mark the newline with
the 'slime-repl-old-input property.
(slime-repl-grab-old-input): Strip the newline.

Revision 1.904 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:44:12 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.903: +45 -5 lines
Diff to previous 1.903
Limit the length of the inspector content.
That's similar to the limitation of the length of backtraces in
the debugger.

* swank.lisp (*inspectee-content*): New variable.
(content-range): New function.
(inspect-object): Use it with a length of 1000.
(inspector-range): New function. Called from Emacs.

* slime.el (slime-inspector-insert-content)
(slime-inspector-insert-range, slime-inspector-insert-range-button)
(slime-inspector-fetch-range): New functions.
(slime-inspector-operate-on-point): Handle range-buttons.

Revision 1.903 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:42:35 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.902: +7 -27 lines
Diff to previous 1.902
Make slime-property-bounds more useful.

* slime.el (slime-property-bounds): Remove special casing for
whitespace at the end.
(slime-repl-send-input): Don't mark the newline with the
slime-repl-old-input property.
(sldb-frame-region): Use slime-property-bounds.

Revision 1.902 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:31:58 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.901: +7 -12 lines
Diff to previous 1.901
Cleanup slime-repl-set-package.

* slime.el (slime-repl-set-package): Make it fit within 80 columns.

Revision 1.901 - (view) (annotate) - [select for diffs]
Tue Feb 5 12:43:51 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.900: +4 -2 lines
Diff to previous 1.900
Fix previous patch, don't call slime-eval since it seems to break

Revision 1.900 - (view) (annotate) - [select for diffs]
Tue Feb 5 12:06:21 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.899: +9 -3 lines
Diff to previous 1.899
*** empty log message ***

Revision 1.899 - (view) (annotate) - [select for diffs]
Mon Feb 4 20:35:11 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.898: +10 -5 lines
Diff to previous 1.898
*** empty log message ***

Revision 1.898 - (view) (annotate) - [select for diffs]
Mon Feb 4 16:36:28 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.897: +14 -22 lines
Diff to previous 1.897
Simpler code to bind 0-9 in the debugger.

* slime.el (sldb-mode-map): When binding the keys 0-9, use eval
instead of two macros.

Revision 1.897 - (view) (annotate) - [select for diffs]
Sun Feb 3 18:51:56 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.896: +8 -0 lines
Diff to previous 1.896
(sldb-invoke-restart-by-name): New function. Invokes a
restart by name, uses completion to read restart's name.
(slime-define-keys sldb-mode-map): Bind
sldb-invoke-restart-by-name to I in sldb buffers.

Revision 1.896 - (view) (annotate) - [select for diffs]
Sun Jan 27 15:34:27 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.895: +3 -1 lines
Diff to previous 1.895
Make it easier to start a non-default Lisp from ELisp code.

* slime.el (slime): If the argument is a symbol start the
corresponding entry in slime-lisp-implementations.
Typical use is something like:
  (defun cmucl () (interactive) (slime 'cmucl))

Revision 1.895 - (view) (annotate) - [select for diffs]
Sun Jan 27 10:15:52 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.894: +4 -1 lines
Diff to previous 1.894
Fix source-path mapping for #+#.'(:and).
Patch by Luis Oliveira.

* swank-source-path-parser.lisp (make-source-recording-readtable):
don't suppress the #. reader macro.
(read-and-record-source-map): don't bind *read-eval* to nil.
(suppress-sharp-dot): unused, delete it.

* slime.el (test compile-defun): test with #+#.'(:and).

Revision 1.894 - (view) (annotate) - [select for diffs]
Mon Jan 21 11:51:06 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.893: +26 -17 lines
Diff to previous 1.893
Fix debugger bug.

* slime.el (sldb-mode): Don't throw to toplevel in the
kill-buffer-hook, since the buffer can be killed for other reasons
too.
(test break): Test BREAK and CONTINUE in a loop.
(slime-wait-condition): Display the current time.

Revision 1.893 - (view) (annotate) - [select for diffs]
Sun Jan 20 16:15:49 2008 UTC (6 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.892: +10 -2 lines
Diff to previous 1.892
(sldb-insert-frame-variable-value-function): New
variable.
(sldb-insert-frame-variable-value): New function, default value
for sldb-insert-frame-variable-value-function.
(sldb-insert-locals): Use it here.

(slime-inspector-insert-ispec-function): New variable.
(slime-open-inspector): Use it here.

Revision 1.892 - (view) (annotate) - [select for diffs]
Mon Jan 14 12:08:44 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.891: +2 -1 lines
Diff to previous 1.891
* slime.el (sldb-mode): Add `sldb-quit' to `kill-buffer-hook' to
  close the debugging machinery on swank side when the SLDB buffer
  is killed. (Notice that killing the SLDB buffer manually will not
  restore window configuration in contrast to typing `q'.)

Revision 1.891 - (view) (annotate) - [select for diffs]
Thu Jan 10 15:30:02 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.890: +27 -15 lines
Diff to previous 1.890
* slime.el (slime-delete-and-extract-region): New
  function. Portable version of `delete-and-extract-region' which
  returned NIL instead of "", as experienced by Matthias Koeppe.

Revision 1.890 - (view) (annotate) - [select for diffs]
Wed Jan 9 17:08:32 2008 UTC (6 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.889: +2 -1 lines
Diff to previous 1.889
(slime-repl-mode-map): Bind C-c C-t to slime-toggle-trace-fdefinition
(as in Lisp buffers) instead of slime-repl-clear-buffer.  This binding
is useful for untracing functions directly from the trace output.
Move slime-repl-clear-buffer to the keybinding C-c M-o.

Revision 1.889 - (view) (annotate) - [select for diffs]
Wed Jan 2 16:02:13 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.888: +6 -6 lines
Diff to previous 1.888
Use sane default values for slime-repl-set-package.

Previously, when typing `,!p' at the REPL, the current package
would have been inserted as a default (although the whole intent
was to /change/ the current package in the first place), now
nothing is inserted anymore.

* slime.el (slime-pretty-current-package): rename it to
  slime-pretty-find-buffer-package and make it use
  slime-find-buffer-package instead of slime-current-package.
  (slime-repl-set-package, slime-set-package): use new function.

Revision 1.888 - (view) (annotate) - [select for diffs]
Wed Jan 2 12:44:09 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.887: +1 -4 lines
Diff to previous 1.887
* slime.el (slime-print-apropos): Simplified: Don't insert action
  properties anymore for the symbol; they were ignored anyway,
  because `apropos-follow' (bound to RET in the resulting
  *SLIME Apropos* buffer) looks for buttons only.

Revision 1.887 - (view) (annotate) - [select for diffs]
Wed Jan 2 11:50:57 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.886: +3 -2 lines
Diff to previous 1.886
* slime.el (slime-apropos): Update docstring: Apropos doesn't
  match on regular expressions anymore since 2007-11-24.

Revision 1.886 - (view) (annotate) - [select for diffs]
Fri Dec 14 08:46:49 2007 UTC (6 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.885: +13 -5 lines
Diff to previous 1.885
* slime.el (slime-insert-xref-location): New function. Tries to
  either insert the file name a function is defined in, or inserts
  information about the buffer a function was interactively
  `C-c C-c'd from. Idea from Knut Olav Bøhmer.
  (slime-insert-xrefs): Use it.

Revision 1.885 - (view) (annotate) - [select for diffs]
Thu Dec 13 15:09:47 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.884: +2 -4 lines
Diff to previous 1.884
Simplify the inspector.

* swank.lisp (inspect-object): Ignore the title value returned
from backends.

* slime.el (slime-open-inspector): Updated accordingly.

Revision 1.884 - (view) (annotate) - [select for diffs]
Thu Dec 13 15:06:51 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.883: +11 -14 lines
Diff to previous 1.883
Fix slime-list-thread selector.

* slime.el (slime-list-threads): Wait for the result before
continuing.

Revision 1.883 - (view) (annotate) - [select for diffs]
Thu Dec 13 15:05:00 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.882: +5 -7 lines
Diff to previous 1.882
Fix markers if the listener uses :values.

* slime.el (slime-repl-insert-result): Use slime-repl-emit-result
since handling of markers has changed.
(slime-repl-emit-result): New argument: bol.

Revision 1.882 - (view) (annotate) - [select for diffs]
Sun Dec 2 08:43:30 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.881: +11 -7 lines
Diff to previous 1.881
Add hook to customize the region used by C-c C-c.
Useful to recognize block declarations in CMUCL sources.

* slime.el (slime-region-for-defun-function): New variable.
(slime-region-for-defun-at-point): Use it.

Revision 1.881 - (view) (annotate) - [select for diffs]
Thu Nov 29 12:26:39 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.880: +8 -3 lines
Diff to previous 1.880
Prettify package names for slime-repl-set-package.

* slime.el (slime-repl-set-package): slime-current-package may
have leading colons.  Use slime-pretty-package-name to remove
them.  Reported by Constantine Vetoshev.
(slime-pretty-current-package): New function.
(slime-set-package): Use it.

Revision 1.880 - (view) (annotate) - [select for diffs]
Sat Nov 24 08:14:50 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.879: +29 -2 lines
Diff to previous 1.879
Mirror *modules* in Emacs.

* slime.el (slime-lisp-modules): New connction variable.
(slime-set-connection-info): Load requested modules.
(slime-required-modules): New variable.
(slime-require, slime-load-contribs): New functions.

* swank.lisp (connection-info): Include *modules*.
(swank-require): Accept a list of modules as argument.

Revision 1.879 - (view) (annotate) - [select for diffs]
Sat Nov 24 08:04:27 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.878: +4 -7 lines
Diff to previous 1.878
* swank.lisp (parse-package): The old version didn't pass the
test-suite.  Now use the reader directly instead of emulating it
half-heartedly.

* slime.el (slime-search-buffer-package): Don't remove double
quotes or "#:", swank:parse-package takes care of that.

Revision 1.878 - (view) (annotate) - [select for diffs]
Mon Nov 19 20:18:08 2007 UTC (6 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.877: +6 -0 lines
Diff to previous 1.877
* slime.el (slime-repl-mode-map, slime-repl-read-mode),
  (slime-compiler-notes-mode-map, slime-xref-mode-map),
  (sldb-mode-map, slime-connection-list-mode-map),
  (slime-inspector-mode-map): Added bindings for [return] in
  addition to (kbd "RET"). The reason is that pressing enter in X is
  translated to (kbd "RET") only if no binding for [return] is
  active; if [return] is bound to something, pressing enter is
  translated to this key binding henceforth, as was explained to me
  by Pierre Gaston, thanks! This can cause quite confusing behaviour
  as Andreas Davour faced in his post <cs9k5ofqbt7.fsf@Psilocybe.Update.UU.SE>
  to comp.lang.lisp.

Revision 1.877 - (view) (annotate) - [select for diffs]
Tue Nov 6 13:10:23 2007 UTC (6 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.876: +2 -0 lines
Diff to previous 1.876
* slime.el (slime-events-buffer, slime-inspector-buffer): Disable undo.

Revision 1.876 - (view) (annotate) - [select for diffs]
Thu Nov 1 14:29:43 2007 UTC (6 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.875: +8 -3 lines
Diff to previous 1.875
	The inspector page layout has changed slightly. Before the header
	looked like

	  A proper list.
            [type: CONS]
	  -------------------

	It now looks like

	  #<CONS {B3DBD39}>:
	     A proper list.
	  --------------------

	Rationale is to have a "presentation link" to the currently
	inspected object itself, to copy it down to the REPL via `M-RET'.
	This is mostly useful when trying to get a value from the Slime
	Debugger to the REPL, which you can do by inspecting the value
	first by `i', and then using `M-RET' on the object representation
	in the new header layout.

	Such a "presentation link" existed already but was removed in
	2007-08-23. The old behaviour was to have the title ("A proper
	list" in the above example) to contain the link. I decided to make
	the link more explicit.

	* swank.lisp (inspect-object): Now additionally returns a
	string-representation of the object itself, and an inspector id
	for it. Removed returning its type as this is implicit in the new
	string representation.

	* slime.el (slime-open-inspector): Adapted for new header layout.

Revision 1.875 - (view) (annotate) - [select for diffs]
Thu Sep 27 12:56:40 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.874: +9 -2 lines
Diff to previous 1.874
* slime.el (slime-filesystem-toplevel-directory): New function.
  Windows doesn't have a filesystem that is as hierarchical as the
  Unix' one. Reported by Carsten Blaauw and Stefan Kluehspies.
  (slime-file-name-merge-source-root): Use it.
  (slime-highlight-differences-in-dirname): Use it.

Revision 1.874 - (view) (annotate) - [select for diffs]
Thu Sep 20 23:45:10 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.873: +15 -6 lines
Diff to previous 1.873
* slime.el (slime-length=, slime-length>): Restore support for
  vectors, as `slime-length=' was already used with strings in
  `slime-parse.el'. This broke extended arglist display.

Revision 1.873 - (view) (annotate) - [select for diffs]
Thu Sep 20 14:59:08 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.872: +6 -3 lines
Diff to previous 1.872
* slime.el (slime-setup): Call the respective init functions of contribs.
* slime-autoloads.el (slime-setup-contribs): Ditto.

Revision 1.872 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:58:20 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.871: +18 -17 lines
Diff to previous 1.871
Simplify slime-compile-file.

* slime.el (slime-compile-file): Don't save window config.
(slime-curry, slime-rcurry): New functions.

Revision 1.871 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:55:45 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.870: +5 -10 lines
Diff to previous 1.870
* slime-c-p-c.el (slime-complete-symbol*-fancy): Move defcustom
from slime.el to contrib/slime-c-p-c.el.

Revision 1.870 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:40:33 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.869: +286 -279 lines
Diff to previous 1.869
Reorder some devfars and menus code so that the compiler doesn't
complain about free variables.

Revision 1.869 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:36:47 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.868: +10 -4 lines
Diff to previous 1.868
Fix apropos in Emacs 22.

* slime.el (slime-print-apropos): Add button props for Emacs 22.
(slime-call-describer): ARG is a marker in Emacs 22.

(def-slime-selector-method ?c): Wait until slime-list-threads
returns.

Revision 1.868 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:32:35 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.867: +0 -17 lines
Diff to previous 1.867
Remove define-slime-dialect.

* slime.el (define-slime-dialect): Deleted. Use
slime-lisp-implementations instead.

Revision 1.867 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:29:49 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.866: +25 -16 lines
Diff to previous 1.866
Introduce a slime-start-and-init function.

* slime.el (slime-start-and-load, slime-lisp-options): New
functions.
(slime-start-and-load): Use it.

Revision 1.866 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:26:48 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.865: +8 -19 lines
Diff to previous 1.865
Simplify slime-length=.

* slime.el (slime-length=, slime-length>): No need for vectors.

Revision 1.865 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:21:44 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.864: +13 -27 lines
Diff to previous 1.864
Remove explicit support for Scheme mode.

* slime.el (slime-scheme-mode-hook, slime-shared-lisp-mode-hook)
Deleted.
(slime-indentation-update-hooks): New hook.
(slime-handle-indentation-update): Use it.

Revision 1.864 - (view) (annotate) - [select for diffs]
Sat Sep 15 15:15:25 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.863: +6 -8 lines
Diff to previous 1.863
Let slime-setup load contribs.

* slime.el (slime-setup): Take a list of contribs to load as
argument.

* slime-autoloads.el (slime-setup): Ditto, but delay the actual
loading until slime is loaded.
(slime-setup-contribs): New function.

Add the necessary hooks when loading some contribs, so that those
contribs can be easily loaded with slime-setup.

* slime-highlight-edits.el (slime-highlight-edits-mode-on): New
function.  Add this to slime-mode-hook by default.

* slime-autodoc.el (slime-use-autodoc-mode): Change default to t.

Revision 1.863 - (view) (annotate) - [select for diffs]
Sat Sep 15 14:29:01 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.862: +1 -1 lines
Diff to previous 1.862
* slime.el (slime-maybe-warn-for-different-source-root): Catch
  returned NIL from `slime-file-name-merge-source-root' if the two
  filenames don't share a common source root.
  Reported by Frank Goenninger.

Revision 1.862 - (view) (annotate) - [select for diffs]
Sat Sep 15 14:23:43 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.861: +4 -1 lines
Diff to previous 1.861
* slime.el (slime-maybe-warn-for-different-source-root): Catch
  returned NIL from `slime-file-name-merge-source-root' if the two
  filenames don't share a common source root.
  Reported by Frank Goenninger.

Revision 1.861 - (view) (annotate) - [select for diffs]
Sat Sep 15 12:52:01 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.860: +26 -5 lines
Diff to previous 1.860
* slime.el (slime-split-string): New semi-portability function.
  The behaviour of `split-string' changed between Emacs21 and
  Emacs22. Thanks to Christophe Rhodes for reporting this.
  (slime-file-name-merge-source-root): Use `slime-split-string'.
  (slime-highlight-differences-in-dirname): Likewise.

Revision 1.860 - (view) (annotate) - [select for diffs]
Fri Sep 14 13:36:23 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.859: +71 -46 lines
Diff to previous 1.859
Some cleanups for the REPL.

* slime.el (slime-repl-write-string): Split it up into smaller
functions.
(slime-repl-emit, slime-repl-emit-result)
(slime-emit-string): New functions.

(slime-repl-save-history): Use prin1 instead of pp.

(repl-type-ahead): New test case.

Revision 1.859 - (view) (annotate) - [select for diffs]
Mon Sep 10 21:45:17 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.858: +0 -18 lines
Diff to previous 1.858
* slime.el (slime-cl-symbol-name, slime-cl-symbol-package): Move to
contrib/slime-parse.el.

Revision 1.858 - (view) (annotate) - [select for diffs]
Mon Sep 10 21:38:34 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.857: +0 -5 lines
Diff to previous 1.857
Minor beautifications.

* slime.el (slime-sbcl-manual-root): Move definition to
contrib/slime-references.el.

* contrib/slime-references.el (sldb-maybe-insert-references): Insert
  newlines differently.

Revision 1.857 - (view) (annotate) - [select for diffs]
Mon Sep 10 20:09:52 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.856: +1 -1 lines
Diff to previous 1.856
Fix some of the bugs introduced when moving doc refs to contrib.

* slime.el (sldb-dispatch-extras): Add missing quote.

* slime-references.el (sldb-reference-face): Add missing quote.
(sldb-reference-properties): We are lucky and can use keywords
instead of strings.

Revision 1.856 - (view) (annotate) - [select for diffs]
Mon Sep 10 15:39:05 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.855: +21 -124 lines
Diff to previous 1.855
Move SBCL doc references to contrib.

* slime.el (sldb-insert-condition): Merge REFERENCES and EXTRAS.
(sldb-extras-hooks, sldb-dispatch-extras): New hook.

* swank.lisp (debugger-condition-for-emacs): Merge REFERENCES and EXTRAS.

* swank-backend.lisp (condition-references): Removed. Merged with
condition-extras.

* swank-sbcl.lisp (condition-references): Removed.
(condition-extras): Include references.
(externalize-reference): New function.  Don't return plain
symbols.

* swank-allegro.lisp (condition-references): Removed.

* contrib/slime-references.el: New file.

Revision 1.855 - (view) (annotate) - [select for diffs]
Mon Sep 10 00:42:25 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.854: +18 -0 lines
Diff to previous 1.854
* slime.el (slime-cl-symbol-name, slime-cl-symbol-package):
  Ressurected, as they're still used in this file.
  Reported by Edward Cant.

Revision 1.854 - (view) (annotate) - [select for diffs]
Sun Sep 9 23:28:27 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.853: +123 -26 lines
Diff to previous 1.853
	When working on multiple source trees simultaneously, the way
	`slime-edit-definition' (M-.) works can sometimes be confusing:

	`M-.' visits locations that are present in the current Lisp image,
	which works perfectly well as long as the image reflects the
	source tree that one is currently looking at.

	In the other case, however, one can easily end up visiting a file
	in a different source root directory (the one corresponding to the
	Lisp image), and is thus easily tricked to modify the wrong source
	files---which can lead to quite some stressfull cursing.

	If the variable `slime-warn-when-possibly-tricked-by-M-.' is
	T (the default), a warning message is issued to raise the user's
	attention whenever `M-.' is about opening a file in a different
	source root that also exists in the source root directory of the
	user's _current buffer_.

	There's no guarantee that all possible cases are covered, but if
	you encounter such a warning, it's a strong indication that you
	should check twice before modifying.

	* slime.el (slime-file-name-merge-source-root): New function.
	(slime-highlight-differences-in-dirname): New function.
	(slime-maybe-warn-for-different-source-root): New function.
	(slime-warn-when-possibly-tricked-by-M-.): New variable (T by default.)
	(slime-goto-location-buffer): Where appropriate, call
	`slime-maybe-warn-for-different-source-root'

Revision 1.853 - (view) (annotate) - [select for diffs]
Sat Sep 8 22:43:45 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.852: +33 -33 lines
Diff to previous 1.852
* slime.el (save-restriction-if-possible): Place macro definition
  above use of the macro, to regain ability to byte-compile-file.

Revision 1.852 - (view) (annotate) - [select for diffs]
Sat Sep 8 22:13:24 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.851: +2 -2 lines
Diff to previous 1.851
Fix message displaying on XEmacs. Reported by Steven E. Harris,
and Ken Causey.

* slime.el (slime-display-message): Resurrect secondary
  `buffer-name' argument which got lost in 2007-08-24.
  (slime-format-display-message): Resurrect passing "*SLIME Note*"
  as default buffer-name to `slime-display-message'.

Revision 1.851 - (view) (annotate) - [select for diffs]
Thu Sep 6 21:22:19 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.850: +1 -1 lines
Diff to previous 1.850
(slime-repl-write-string): Use case, not ecase, for dispatching
targets.Should fix XEmacs compatibility.  Reported by Steven
E. Harris.

Revision 1.850 - (view) (annotate) - [select for diffs]
Wed Sep 5 12:02:24 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.849: +13 -11 lines
Diff to previous 1.849
* slime.el (slime-filename-translations): Fix custom type.

* slime.el (slime-toggle-trace-fdefinition):  Fix typo.  The
 argument for interactive should be "P" not "p".

Revision 1.849 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:32:04 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.848: +0 -84 lines
Diff to previous 1.848
Move asdf support to contrib.

* swank-backend.lisp (operate-on-system): Moved to
swank-asdf.lisp. It wasn't specialized in any backend.

* swank.lisp (operate-on-system-for-emacs)
(list-all-systems-known-to-asdf, list-asdf-systems): Moved to
swank-asdf.lisp.

* slime.el: Move asdf commands to contrib slime-adsf.el.

* swank-loader.lisp: Load swank-asdf if ASDF is in
*FEATURES*. Also add the contrib source directory to
swank::*load-path*.

Revision 1.848 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:16:40 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.847: +0 -41 lines
Diff to previous 1.847
* slime.el: Move tramp support to contrib.
* contrib/slime-tramp.el: New file.

Revision 1.847 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:12:41 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.846: +21 -42 lines
Diff to previous 1.846
Move startup animation to contrib.

* slime.el (slime-repl-banner-function): New hook.
(slime-repl-update-banner): Use it and reset markers after calling
it.
(slime-set-default-directory): Don't call slime-repl-update-banner
here.
(slime-repl-insert-prompt): Set slime-repl-input-end-mark to
point-max.

* contrib/slime-banner.el: New file

Revision 1.846 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:04:48 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.845: +3 -70 lines
Diff to previous 1.845
* slime.el: Move inferior-slime-mode to contrib.

* contrib/inferior-slime.el: New file.

Revision 1.845 - (view) (annotate) - [select for diffs]
Tue Sep 4 09:59:40 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.844: +23 -27 lines
Diff to previous 1.844
* slime.el: Fix the test suite (except for SBCL).

Revision 1.844 - (view) (annotate) - [select for diffs]
Tue Sep 4 09:55:32 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.843: +23 -22 lines
Diff to previous 1.843
Simplify slime-process-available-input.

* slime.el (slime-process-available-input): We are called in a
process filter, i.e. at arbitrary times and in an aribtrary
buffer.  So it doesn't make sense to save-and-restore the current
buffer here
(slime-eval-async): Instead, save and restore the buffer here.
(slime-net-read-or-lose): New.

Revision 1.843 - (view) (annotate) - [select for diffs]
Tue Sep 4 09:49:09 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.842: +15 -17 lines
Diff to previous 1.842
Remove request-abort condition.

* swank-backend.lisp (request-abort): Removed
(abort-request): Removed.  Replace all (3) uses with ERROR.
* swank.lisp (eval-for-emacs): No special case for request-abort.
* slime.el (slime-eval-async): Remove optional arg of :abort.

Revision 1.842 - (view) (annotate) - [select for diffs]
Tue Sep 4 09:42:41 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.841: +4 -4 lines
Diff to previous 1.841
Rename slime-insert-possibly-as-rectangle to slime-insert-indented.

* slime.el (slime-insert-indented): Renamed. Update callers.

Revision 1.841 - (view) (annotate) - [select for diffs]
Fri Aug 31 13:10:47 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.840: +26 -17 lines
Diff to previous 1.840
* slime.el (slime-obsolete-commands): New table. Use it to bind
a command with an upgrade notice.

Revision 1.840 - (view) (annotate) - [select for diffs]
Fri Aug 31 11:48:23 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.839: +22 -872 lines
Diff to previous 1.839
Move compound prefix completion and autodoc to contrib.

* swank.lisp (simple-completions): Rewritten for simplicity.
(operator-arglist): Rewritten for simplicity.

* slime.el (slime-complete-symbol-function): Make simple
completion the default.
(slime-echo-arglist-function, slime-echo-arglist): New hook.

Revision 1.839 - (view) (annotate) - [select for diffs]
Thu Aug 30 23:43:41 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.838: +3 -2 lines
Diff to previous 1.838
* slime.el (slime-reindent-defun): Fixed when used in lisp file
  buffers. (Similiar patch also provided by Gábor Melis; problem
  also reported by Jeff Cunningham.)

Revision 1.838 - (view) (annotate) - [select for diffs]
Thu Aug 30 23:09:33 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.837: +53 -54 lines
Diff to previous 1.837
	* slime.el (slime-sexp-at-point): Explicitely set current syntax
	table to operate in `lisp-mode-syntax-table' because
	`thing-at-point' is used which depends on the syntax table. (E.h.
	 keywords like `:foo' aren't recognized as sexp otherwise.)

	* slime.el (slime-parse-extended-operator/declare): Wrap regexp
	stuff in `save-match-data'
	(slime-internal-scratch-buffer): Removed again. (Was only
	introduced as a performance hack; but it turned out that the bad
	performance was because of unneccessary recursive calls of
	`slime-make-form-spec-from-string'. (Which was fixed on 2007-08-27
	already.)
	(slime-make-form-spec-from-string): Use `with-temp-buffer' instead
	of `slime-internal-scratch-buffer'. Removed activation of
	`lisp-mode' in the temporary buffer, because this made
	`lisp-mode-hooks' run. This activated autodoc in the temp buffer,
	although the temp buffer is used to compute an autodoc
	itself (which resulted in some very mutual recursion which caused
	the current arglist to be displayed again and again---as could
	have been witnessed in `*Messages*'.) `Lisp-mode' was activated to
	get the right syntax-table for `slime-sexp-at-point', but this one
	sets the correct syntax-table itself now.

Revision 1.837 - (view) (annotate) - [select for diffs]
Wed Aug 29 01:08:25 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.836: +6 -7 lines
Diff to previous 1.836
(slime-repl-write-string): Insert a :repl-result before the
prompt, not at point-max.  Update markers properly.

Revision 1.836 - (view) (annotate) - [select for diffs]
Tue Aug 28 22:23:40 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.835: +1 -1 lines
Diff to previous 1.835
(slime-repl-insert-prompt): Don't go to point-max but to
slime-repl-input-start-mark if there is one.  This fixes user input
type-ahead again (this change from 2007-08-25 got lost).  Testcase:
Type (dotimes (i 5) (format t "Number ~A~%" i) (sleep 1)) and then
type ahead while the command is executing and output arrives.

Revision 1.835 - (view) (annotate) - [select for diffs]
Tue Aug 28 22:03:26 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.834: +29 -23 lines
Diff to previous 1.834
Fix some output related bugs.

* swank.lisp (send-repl-results-to-emacs): Emit a fresh line.

* slime.el (slime-insert-transcript-delimiter): Use
insert-before-markers since slime-output-end is no longer left
inserting.  Reported by Austin Haas <austin@pettomato.com>.

Revision 1.834 - (view) (annotate) - [select for diffs]
Tue Aug 28 22:00:20 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.833: +51 -1 lines
Diff to previous 1.833
(slime-repl-write-string): Handle arbitrary targets
using slime-output-target-marker.
(slime-last-output-target-id, slime-output-target-to-marker)
(slime-output-target-marker)
(slime-redirect-trace-output): Move back here from slime-presentations.el.

Revision 1.833 - (view) (annotate) - [select for diffs]
Tue Aug 28 20:44:42 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.832: +51 -51 lines
Diff to previous 1.832
	* slime.el (slime-make-form-spec-from-string): Elisp Hacking 101:
	Don't use `beginning-of-buffer' and `end-of-buffer' in Elisp code.

	* swank.lisp (read-form-spec): Unintern just newly interned
	symbols when an reader error occurs.

Revision 1.832 - (view) (annotate) - [select for diffs]
Tue Aug 28 14:38:05 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.831: +9 -24 lines
Diff to previous 1.831
* swank.lisp (slime-repl-clear-buffer-hook): New hook.
(slime-repl-clear-buffer): Use it.

* slime-presentations.el (slime-clear-presentations): New
function. Add it to slime-repl-clear-buffer-hook.

Revision 1.831 - (view) (annotate) - [select for diffs]
Tue Aug 28 08:24:34 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.830: +7 -8 lines
Diff to previous 1.830
Remove the ID argument from :write-string protocol messages.
Everything, except for rigid-indentation tricks, can be achieved by
using :write-string in conjunction with :presentation-start and
:presentation-end.

(slime-dispatch-event): Change it here.
(slime-write-string, slime-repl-write-string): And here.

Revision 1.830 - (view) (annotate) - [select for diffs]
Mon Aug 27 16:55:31 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.829: +7 -10 lines
Diff to previous 1.829
	* slime.el (slime-make-extended-operator-parser/look-ahead): Move
	to end of symbol at point.
	(slime-make-form-spec-from-string): Fixes unexpected behaviour of
	`save-excursion'.

Revision 1.829 - (view) (annotate) - [select for diffs]
Mon Aug 27 15:48:25 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.828: +1 -1 lines
Diff to previous 1.828
	* slime.el (slime-make-extended-operator-parser/look-ahead): Move
	to end of symbol at point.
	(slime-make-form-spec-from-string): Fixes unexpected behaviour of
	`save-excursion'.

Revision 1.828 - (view) (annotate) - [select for diffs]
Mon Aug 27 15:47:25 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.827: +11 -10 lines
Diff to previous 1.827
	* slime.el (slime-make-extended-operator-parser/look-ahead): Move
	to end of symbol at point.
	(slime-make-form-spec-from-string): Fixes unexpected behaviour of
	`save-excursion'.

Revision 1.827 - (view) (annotate) - [select for diffs]
Mon Aug 27 15:02:44 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.826: +95 -57 lines
Diff to previous 1.826
	* slime.el (slime-sexp-at-point): Fixes a few edge cases were
	Emacs' `(thing-at-point 'sexp)' behaves suboptimally. For example,
	`foo(bar baz)' where point is at the ?\(.
	(slime-internal-scratch-buffer): New. This variable holds an
	internal scratch buffer that can be reused instead of having to
	create a new temporary buffer again and again.
	(slime-make-extended-operator-parser/look-ahead): Uses
	`slime-make-form-spec-from-string' to parse nested expressions
	properly.
	(slime-nesting-until-point): Added docstring.
	(slime-make-form-spec-from-string): Added new optional parameter
	for stripping the operator off the passed string representation of
	a form. Necessary to work in the context of
	`slime-make-extended-operator-parser/look-ahead'. Added safety check
	against a possible endless recursion.

	* swank.lisp (parse-form-spec): Looses restriction for nesting.

Revision 1.826 - (view) (annotate) - [select for diffs]
Mon Aug 27 14:32:09 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.825: +7 -10 lines
Diff to previous 1.825
* slime.el (slime-eval-feature-conditional): Fix typo.
(slime-keywordify): Simplify.

Revision 1.825 - (view) (annotate) - [select for diffs]
Mon Aug 27 12:55:20 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.824: +1 -1 lines
Diff to previous 1.824
(slime-last-expression): Don't use presentations.

Revision 1.824 - (view) (annotate) - [select for diffs]
Mon Aug 27 12:41:38 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.823: +1 -1 lines
Diff to previous 1.823
(slime-open-stream-to-lisp): Fix typo.

Revision 1.823 - (view) (annotate) - [select for diffs]
Mon Aug 27 12:36:10 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.822: +110 -711 lines
Diff to previous 1.822
Move presentations to contrib.  Part I.

* slime.el (slime-event-hooks, slime-dispatch-event): New hook.
(slime-write-string-function, slime-write-string): New hook.
(slime-repl-return-hooks, slime-repl-return): New hook.
(slime-repl-current-input-hooks, slime-repl-current-input): New hook.
(slime-open-stream-hooks, slime-open-stream-to-lisp): New hook.
(sldb-insert-locals, slime-inspector-insert-ispec): Don't use
presentations.

* contrib/slime-presentations.el: New file

Revision 1.822 - (view) (annotate) - [select for diffs]
Sun Aug 26 23:35:25 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.821: +49 -21 lines
Diff to previous 1.821
	Reduces needless interning of symbols that was introduced by my
	recent work on autodoc to a minimum. Also fixes this issue for
	`slime-complete-form' which always interned symbols even before my
	changes.

	* slime.el (slime-sexp-at-point): If N is given, but there aren't
	N sexps available at point, make it return a list of just as many
	as there are.
	(slime-make-form-spec-from-string): New. Creates a ``raw form
	spec'' from a string that's suited for determining newly interned
	symbols later in Swank.
	(slime-parse-extended-operator/declare): Uses it.

	* swank.lisp (parse-symbol): Returns internal knowledge, to
	provide a means for callers to perform a sanity check.
	(call-with-ignored-reader-errors): New. Abstracted out from
	`read-incomplete-form-from-string.'

	* swank.lisp (read-form-spec): New. Only READs elements of a form
	spec if necessary. And if it does have to READ, it keeps track
	of newly interned symbols which are returned as secondary
	return value.
	(parse-form-spec): Use it. Propagate newly interned symbols.
	(parse-first-valid-form-spec): Likewise.
	(arglist-for-echo-area, complete-form, completions-for-keyword):
	Adapted to unintern the newly interned symbols.

Revision 1.821 - (view) (annotate) - [select for diffs]
Sun Aug 26 10:38:59 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.820: +18 -18 lines
Diff to previous 1.820
* slime.el (current-slime-narrowing-configuration):
Renamed to `slime-current-narrowing-configuration'.
(set-slime-narrowing-configuration):
Renamed to `slime-set-narrowing-configuration'.
(current-slime-emacs-snapshot):
Renamed to `slime-current-emacs-snapshot'.
(current-slime-emacs-snapshot-fingerprint):
Renamed to `slime-current-emacs-snapshot-fingerprint'.
(set-slime-emacs-snapshot):
Renamed to `slime-set-emacs-snapshot'.

Revision 1.820 - (view) (annotate) - [select for diffs]
Sun Aug 26 10:07:17 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.819: +1 -1 lines
Diff to previous 1.819
	* slime.el (save-restriction-if-possible): Fixed another typo,
	duh! Thanks again to Matthias Koeppe.

Revision 1.819 - (view) (annotate) - [select for diffs]
Sun Aug 26 09:57:07 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.818: +6 -3 lines
Diff to previous 1.818
	* slime.el (slime-cl-symbol-name): Handle vertical bars (|)
	(%slime-nesting-until-point): Renamed to `slime-nesting-until-point'.

Revision 1.818 - (view) (annotate) - [select for diffs]
Sun Aug 26 06:11:56 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.817: +17 -10 lines
Diff to previous 1.817
(slime-insert-presentation): Make the
rectangle-ification of multi-line presentations, introduced
2006-12-19, optional.
(slime-write-string): Use it here only for regular output, but not
for REPL results.
(sldb-insert-locals): Use it here.
(slime-inspector-insert-ispec): Use it here.

Revision 1.817 - (view) (annotate) - [select for diffs]
Sun Aug 26 05:28:01 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.816: +27 -17 lines
Diff to previous 1.816
(slime-write-string): Make sure text properties are
rear-nonsticky, so typed-ahead user input does not pick up the
text properties.  Fix up some markers.
(slime-reset-repl-markers): Make the marker slime-output-end of
insertion type nil (no automatic advances on insertions).
(slime-with-output-end-mark): Update the location of
slime-output-end here manually.
(slime-repl-update-banner): Use insert-before-markers.

Revision 1.816 - (view) (annotate) - [select for diffs]
Sun Aug 26 05:25:07 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.815: +29 -12 lines
Diff to previous 1.815
(slime-output-target-marker): New function.
(slime-mark-presentation-start)
(slime-mark-presentation-end): Use slime-output-target-to-marker.
(slime-write-string): Likewise.

Revision 1.815 - (view) (annotate) - [select for diffs]
Sat Aug 25 20:03:56 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.814: +36 -6 lines
Diff to previous 1.814
* slime.el (slime-last-output-target-id): New variable.
(slime-output-target-to-marker): New variable.
(slime-write-string): Handle general "target" arguments using
slime-output-target-to-marker.
(slime-redirect-trace-output): New command.
(slime-easy-menu): Add a menu item for it.

* slime.el (slime-mark-presentation-start)
(slime-mark-presentation-end): Make "target" argument optional.

Revision 1.814 - (view) (annotate) - [select for diffs]
Sat Aug 25 07:31:44 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.813: +1 -1 lines
Diff to previous 1.813
* slime.el (save-restriction-if-possible): Fixed typo in
  macroexpansion. Thanks to Matthias Koeppe for reporting.

Revision 1.813 - (view) (annotate) - [select for diffs]
Sat Aug 25 04:57:04 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.812: +0 -16 lines
Diff to previous 1.812
(slime-insert-arglist): Removed, superseded by
slime-complete-form since 2005-02-20.

Revision 1.812 - (view) (annotate) - [select for diffs]
Sat Aug 25 00:37:26 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.811: +19 -9 lines
Diff to previous 1.811
* slime.el (slime-dispatch-event): Handle new optionals args of
messages :presentation-start and :presentation-end.

* slime.el (slime-mark-presentation-start)
(slime-mark-presentation-end): New arg "target"; record
presentation boundaries separately for REPL results and regular
process output.  This fixes the presentation markup of REPL
results when the presentation-streams contrib is loaded.

Revision 1.811 - (view) (annotate) - [select for diffs]
Fri Aug 24 15:48:44 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.810: +39 -77 lines
Diff to previous 1.810
Move typeout frame to contrib.

* slime.el (slime-message-function, slime-background-message-function)
(slime-autodoc-message-function): New variables.
(slime-message, slime-background-message)
(slime-autodoc-message): Call the function in the respective
variable, so that the typeout window can be plugged in.

Revision 1.810 - (view) (annotate) - [select for diffs]
Fri Aug 24 14:47:11 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.809: +0 -90 lines
Diff to previous 1.809
Move xref broser to contrib.

Revision 1.809 - (view) (annotate) - [select for diffs]
Fri Aug 24 13:55:52 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.808: +72 -67 lines
Diff to previous 1.808
	* slime.el (slime-forward-blanks): Wrapped w/ `ignore-errors.'
	(slime-sexp-at-point): Return results as a list of strings, rather
	than just one big string if called with arg > 1.
	(slime-parse-extended-operator-name): Wrapping some movement code
	in `ignore-errors'. Adapted to new return value of
	`slime-enclosing-form-specs'. Minor cosmetic changes.
	(slime-make-extended-operator-parser/look-ahead): Adapted to
	changes of the ``raw form spec'' format; returns a form of
	strings, instead of a string of a form.
	(slime-parse-extended-operator/declare): Simplified. Adapted to
	changes of the ``raw form spec'' format; passes decl-identifiers,
	or typespec-operators respectively, along the decl/type-spec.
	(%slime-in-mid-of-typespec-p): Removed. Replaced by an regexp
	based approach.
	(%slime-nesting-until-point): New helper for
	`slime-parse-extended-operator/declare'.

	* swank.lisp (parse-form-spec): Adapted to new ``raw form spec''
	format. Updated format description in docstring accordingly.

Revision 1.808 - (view) (annotate) - [select for diffs]
Fri Aug 24 13:43:02 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.807: +1 -85 lines
Diff to previous 1.807
Move slime-highlight-edits-mode to contrib.

Revision 1.807 - (view) (annotate) - [select for diffs]
Fri Aug 24 13:15:44 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.806: +0 -37 lines
Diff to previous 1.806
Move slime-scratch to contrib.

Revision 1.806 - (view) (annotate) - [select for diffs]
Fri Aug 24 12:49:51 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.805: +1 -1 lines
Diff to previous 1.805
Simplify slime-insert-propertized.

* slime.el (slime-insert-propertized): Use plain insert instead of
  slime-insert-possibly-as-rectange.

Revision 1.805 - (view) (annotate) - [select for diffs]
Fri Aug 24 12:28:38 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.804: +15 -17 lines
Diff to previous 1.804
Don't use rectangle code, because it inappropriately sets the mark.

* slime.el (slime-with-rigid-indentation): Fix evaluation order.
(slime-indent-rigidly): New.
(slime-insert-possibly-as-rectange): Don't set mark.

Revision 1.804 - (view) (annotate) - [select for diffs]
Thu Aug 23 22:50:06 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.803: +2 -3 lines
Diff to previous 1.803
(slime-inspect-presentation-at-mouse): Use swank:inspect-presentation here.

Revision 1.803 - (view) (annotate) - [select for diffs]
Thu Aug 23 16:20:51 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.802: +233 -116 lines
Diff to previous 1.802
	Added arglist display for declaration specifiers and type
	specifiers.

	Examples:

	`(declare (type' will display

	   (declare (type type-specifier &rest vars))

	`(declare (type (float' will display

	   [Typespec] (float &optional lower-limit upper-limit)

	`(declare (optimize' will display

	   (declare (optimize &any (safety 1) (space 1) (speed 1) ...))

	&ANY is a new lambda keyword that is introduced for arglist
	description purpose, and is very similiar to &KEY, but isn't based
	upon plists; they're more based upon *FEATURES* lists. (See the
	comment near the ARGLIST defstruct in `swank.lisp'.)

	* slime.el:
	(slime-to-feature-keyword): Renamed to `slime-keywordify'.
	(slime-eval-feature-conditional): Adapted to use `slime-keywordify'.
	(slime-ensure-list): New utility.
	(slime-sexp-at-point): Now takes an argument that specify how many
	sexps at point should be returned.
	(slime-enclosing-operator-names): Renamed to
	`slime-enclosing-form-specs'.
	(slime-enclosing-form-specs): Returns a list of ``raw form specs''
	instead of what was called ``extended operator names'' before, see
	`swank::parse-form-spec' for more information. This is a
	simplified superset. Additionally as tertiary return value return
	a list of points to let the caller see where each form spec is
	located. Adapted callers accordingly. Extended docstring.
	(slime-parse-extended-operator-name): Adapted to changes in
	`slime-enclosing-form-specs'. Now gets more context, and is such
	more powerful. This was needed to allow parsing DECLARE forms.
	(slime-make-extended-operator-parser/look-ahead): Because the
	protocol for arglist display was simplified, it was possible to
	replace the plethora of parsing function just by this one.
	(slime-extended-operator-name-parser-alist): Use it. Also add
	parser for DECLARE forms.
	(slime-parse-extended-operator/declare): Responsible for parsing
	DECLARE forms.
	(%slime-in-mid-of-typespec-p): Helper function for
	`slime-parse-extended-operator/declare'.
	(slime-incomplete-form-at-point): New. Return the ``raw form
	spec'' near point.
	(slime-complete-form): Use `slime-incomplete-form-at-point'.

	* swank.lisp: New Helper functions.
	(length=, ensure-list, recursively-empty-p): New.
	(maybecall, exactly-one-p): New.

	* swank.lisp (arglist-for-echo-area): Adapted to take ``raw form
	specs'' from Slime.
	(parse-form-spec): New. Takes a ``raw form spec'' and returns a
	``form spec'' for further processing in Swank. Docstring documents
	these two terms.
	(split-form-spec): New. Return relevant information from a form	spec.
	(parse-first-valid-form-spec): Replaces `find-valid-operator-name'.
	(find-valid-operator-name): Removed.
	(operator-designator-to-form): Removed. Obsoleted by `parse-form-spec'.

	(defstruct arglist): Add `any-p' and `any-args' slots to contain
	arguments belonging to the &ANY lambda keyword.
	(print-arglist): Adapted to also print &ANY args.
	(print-decoded-arglist-as-template): Likewise.
	(decode-arglist): Adapted to also decode &ANY args.
	(remove-actual-args): Adapted to also remove &ANY args.
	(remove-&key-args): Split out from `remove-actual-args'.
	(remove-&any-args): New. Removes already provided &ANY args.
	(arglist-from-form-spec): New. Added detailed docstring.
	(arglist-dispatch): Dispatching generic function for
	`arglist-from-form-spec' that does all the work. Renamed from
	prior `form-completion'.
	(arglist-dispatch) Added methods for dealing with declaration and
	type-specifiers.
	(complete-form): Adapted to take ``raw form specs'' from Slime.
	(completions-for-keyword): Likewise.
	(format-arglist-for-echo-area): Removed. Not needed anymore.

	* swank-backend.lisp (declaration-arglist): New generic
	function. Returns the arglist for a given declaration
	identifier. (Backends are supposed to specialize it if they can
	provide additional information.)
	(type-specifier-arglist): New generic function. Returns the
	arglist for a given type-specifier operator. (Backends are
	supposed to specialize it if they can provide additional
	information.)
	(*type-specifier-arglists*): New variable. Contains the arglists
	for the type specifiers in Common Lisp.

	* swank-sbcl.lisp: Now depends upon sb-cltl2.
	(declaration-arglist 'optimize): Specialize the `optimize'
	declaration identifier to pass it to
	sb-cltl2:declaration-information.

Revision 1.802 - (view) (annotate) - [select for diffs]
Thu Aug 23 13:56:22 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.801: +29 -91 lines
Diff to previous 1.801
Some inspector cleanups.

Revision 1.801 - (view) (annotate) - [select for diffs]
Thu Aug 23 13:02:32 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.800: +42 -0 lines
Diff to previous 1.800
Display a "Please upgrade" style message when C-c M-i is pressed.

Revision 1.800 - (view) (annotate) - [select for diffs]
Thu Aug 23 12:58:51 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.799: +0 -582 lines
Diff to previous 1.799
Merge contrib branch.

Revision 1.799 - (view) (annotate) - [select for diffs]
Wed Aug 22 21:40:22 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.798: +11 -10 lines
Diff to previous 1.798
* slime.el (slime-close-all-parens-in-sexp): Fix interplay with
  `slime-close-parens-limit'. This should also affect
  `slime-complete-form' (C-c C-s) in a positive way.

Revision 1.798.2.1 - (view) (annotate) - [select for diffs]
Sun Aug 19 11:19:32 2007 UTC (6 years, 8 months ago) by heller
Branch: contrib
Changes since 1.798: +0 -582 lines
Diff to previous 1.798 , to next main 1.1432
Add a contrib directory and move fuzzy completion code to that directory.

* contrib: New directory.

* swank.lisp (swank-require): New function to load contrib code.
(*find-module*, module-filename, *load-path*, merged-directory)
(find-module, module-canditates): New. Pathname acrobatics for
swank-require.

* swank-loader.lisp: Compile (but don't load) contribs.
(*contribs*, contrib-source-files): New.

* contrib/slime-fuzzy.el: New file.
(slime-fuzzy-init): New function.  Load CL code on startup.

* contrib/swank-fuzzy.lisp: New file. Common Lisp code for fuzzy
completion.

Revision 1.798 - (view) (annotate) - [select for diffs]
Thu Aug 16 08:26:33 2007 UTC (6 years, 8 months ago) by trittweiler
Branch: MAIN
CVS Tags: SLIME-2-1
Branch point for: contrib
Changes since 1.797: +4 -1 lines
Diff to previous 1.797
* slime.el (slime-process-available-input): Correct yesterday's
  change: the buffer a request was originally performed in doesn't
  necessarily exist at this time anymore, so we check for buffer
  liveness now.

  The problem arised when quitting in SLDB which would cause Swank
  to send a `:debug-return' message before the acknowledgement
  message for `sldb-quit' is sent. So the acknowledgement is
  received in a context where the sldb-buffer is closed already.

Revision 1.797 - (view) (annotate) - [select for diffs]
Wed Aug 15 15:10:29 2007 UTC (6 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.796: +17 -16 lines
Diff to previous 1.796
* slime.el (slime-process-available-input): Make sure that the
  event received from SWANK is processed in the context of the
  original buffer the request of the response was performed in.
  Previously, the clauses of `slime-rex' were processed in the
  internal *cl-connection* buffer. And as a result the continuations
  passed to `slime-eval' and `slime-eval-async' ditto.

Revision 1.796 - (view) (annotate) - [select for diffs]
Wed Aug 15 13:45:43 2007 UTC (6 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.795: +330 -148 lines
Diff to previous 1.795
Make `M-.' work on definitions outside the current restriction.
`M-,' will also properly restore the narrowing as of before the
jump. Similiarly for quiting from the compilation notes buffer and
the Xref buffers.

* slime.el (slime-narrowing-configuration, slime-emacs-snapshot),
  (current-slime-narrowing-configuration),
  (set-slime-narrowing-configuration),
  (current-slime-emacs-snapshot),
  (set-slime-emacs-snapshot),
  (current-slime-emacs-snapshot-fingerprint): New. Emacs' window
  configurations do not restore narrowing, so introduce a
  snapshot facility that contains the necessary information.

* slime.el: Various renaming and adaptions in the Slime temp
  buffer, xref, goto-definition and compilation notes section to use
  the newly introduced snapshots instead of mere window
  configurations.

* slime.el: (slime-highlight-notes, slime-remove-old-overlays):
  Still operate on whole buffer, but restore previous restriction if
  there was any.
  (slime-goto-location-position): Now widens the buffer to properly
  jump to definitions outside of the current restriction.

* slime.el (slime-push-definition-stack),
  (slime-pop-find-definition-stack): Now also stores information
  about narrowing on the definition stack, in order to properly
  restore narrowing on `M-,'.

* slime.el (def-slime-test narrowing): Test case for properly
  dealing with narrowing.

* slime.el (slime-buffer-narrowed-p): New function, tests whether
  the current buffer is narrowed or not.
  (save-restriction-if-possibly): Like `save-restriction', but not
  as strict---see doc string.

* slime.el (slime-length=): New function; semantically the same
  as (= (length seq) n), but more efficiently implemented for lists.
  Changed the above pattern into a call to SLIME-LENGTH= where
  appropriate.

Revision 1.795 - (view) (annotate) - [select for diffs]
Thu Aug 2 15:42:23 2007 UTC (6 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.794: +2 -1 lines
Diff to previous 1.794
* slime.el (slime-kill-all-buffers): Now also kills all buffers
  beginning with a `*SLIME' prefix (like, for instance, `*SLIME
  Apropos*', or `*SLIME macroexpansion*'.)

Revision 1.794 - (view) (annotate) - [select for diffs]
Thu Jun 28 12:27:51 2007 UTC (6 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.793: +8 -5 lines
Diff to previous 1.793
Undo some of Marco's changes from 2007-05-23.

* slime.el (def-slime-selector-method): BODY can return a buffer name,
like "*slime-events*".  Handle that and never ignore invalid return
values.  Force BODY to abort if there's no suitable buffer.  Why would
you want to switch buffers if the desired buffer doesn't exist?

Revision 1.793 - (view) (annotate) - [select for diffs]
Wed Jun 27 16:46:00 2007 UTC (6 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.792: +10 -4 lines
Diff to previous 1.792
Fixing `C-c M-q' at the REPL. Thanks to André Thieme for pointing
out that it has been broken since several months.

* slime.el (slime-reindent-defun): Use functions
  `slime-beginning-of-defun' and `slime-end-of-defun' that were
  introduced in the last changeset.

Revision 1.792 - (view) (annotate) - [select for diffs]
Wed Jun 27 15:52:57 2007 UTC (6 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.791: +3 -6 lines
Diff to previous 1.791
Fixing `C-c M-q' at the REPL. Thanks to André Thieme for pointing
out that it has been broken since several months.

* slime.el (slime-reindent-defun): Use functions
  `slime-beginning-of-defun' and `slime-end-of-defun' that were
  introduced in the last changeset.

Revision 1.791 - (view) (annotate) - [select for diffs]
Sat Jun 16 11:36:35 2007 UTC (6 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.790: +74 -25 lines
Diff to previous 1.790
* slime.el: Pressing `C-M-a' (beginning-of-defun) in midst of the
  last REPL prompt directs the cursor to the beginning of the
  prompt. Pressing it again, would do nothing; now it moves the
  cursor to the start of the previous prompt (as it's consistent
  with the behaviour when the cursor was placed midst one of the old
  prompts.)

  Likewise for `C-M-e' (end-of-defun)

  Additionally fixing `C-c C-s' (slime-complete-form) at the REPL.

  (slime-keys): New bindings for `C-M-a' and `C-M-e' to
  SLIME-BEGINNING-OF-DEFUN and SLIME-END-OF-DEFUN respectively.
  (slime-keys): Making `C-c C-q' (slime-close-parens-at-point)
  obsolete, as it didn't work correctly on the REPL.
  (slime-repl-mode-map): Removed bindings for `C-M-a' and `C-M-e',
  as they're now inherited from SLIME-KEYS.
  (slime-repl-beginning-of-defun, slime-repl-end-of-defun): Jump to
  the previous (next) prompt if called twice in a row.

  (slime-close-parens-at-point): Commented out.
  (slime-close-all-sexp): Renamed to SLIME-CLOSE-ALL-PARENS-IN-SEXP.
  (slime-close-all-parens-in-sexp): Modified to take
  SLIME-CLOSE-PARENS-LIMIT into account.
  (slime-complete-form): Use SLIME-CLOSE-ALL-PARENS-IN-SEXP.

Revision 1.790 - (view) (annotate) - [select for diffs]
Wed May 23 14:26:15 2007 UTC (6 years, 10 months ago) by mbaringer
Branch: MAIN
Changes since 1.789: +14 -8 lines
Diff to previous 1.789
(def-slime-selector-method): Allow the selector body to
not return a buffer. This means that, instead of being to forced
to signal an error when a choosen buffer can't be found (like
choosing d when there are no debugger buffers) can simply display
a message.

Revision 1.789 - (view) (annotate) - [select for diffs]
Thu May 17 15:29:02 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.788: +7 -2 lines
Diff to previous 1.788
* slime.el (slime-complete-form): Only insert a closing
  parenthesis if the form is not already closed. Reported by and
  adapted from Mac Chan.

Revision 1.788 - (view) (annotate) - [select for diffs]
Mon May 14 19:40:28 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.787: +12 -10 lines
Diff to previous 1.787
* slime.el: Fixed proper handling of the abortion of a
  request. (For instance, when calling (SWANK::ABORT-REQUEST "FOO")
  from the REPL.)

  (sldb-quit): Updated the DESTRUCTURE-CASE clause for (:abort) to
  take an argument.
  (sldb-continue): Likewise.
  (sldb-invoke-restart): Likewise.
  (sldb-break-with-default-debugger): Likewise.
  (sldb-return-from-frame): Likewise.
  (sldb-restart-frame): Likewise.
  (slime-repl-eval-string) Likewise.
  (slime-repl-show-abort): Now also inserts the reason for the abort
  into the REPL buffer.

Revision 1.787 - (view) (annotate) - [select for diffs]
Sun May 13 09:40:27 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.786: +0 -13 lines
Diff to previous 1.786
* slime.el (slime-pretty-lambdas): Removed. If you really want
  this, please use one of the external ressources that provide this;
  for instance, `pretty-lambda.el', `pretty-greek.el', or even
  `pretty-symbols.el'. For more information, please see

      http://www.emacswiki.org/cgi-bin/wiki/PrettyLambda

Revision 1.786 - (view) (annotate) - [select for diffs]
Thu May 10 17:45:10 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.785: +41 -26 lines
Diff to previous 1.785
* slime.el: Fix macroexpanding on things like ",(loop ...)".

  (slime-sexp-at-point-for-macroexpansion): New function; like
  SLIME-SEXP-AT-POINT-OR-ERROR, but fixes up some misbehaviour with
  respect to macroexpansion.
  (slime-eval-macroexpand, slime-eval-macroexpand-inplace): Use the
  new function.

Revision 1.785 - (view) (annotate) - [select for diffs]
Thu May 10 17:21:52 2007 UTC (6 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.784: +44 -39 lines
Diff to previous 1.784
* slime.el: Within the Slime Inspector, `S-Tab' will now also work
  on X.  Furthermore `Tab' and `S-Tab' will now correctly wrap
  around the beginning and end of the buffer; priorly it'd hang on
  the beginning with a message "Beginning of buffer", and would
  require an additional `S-Tab'.

  (slime-inspector-mode-map): Attached `[backtab]' to
  SLIME-INSPECTOR-PREVIOUS-INSPECTABLE-OBJECT, as Emacs translates
  `S-Tab' to `Backtab' on X.
  (slime-find-inspectable-object): New function; finds next or
  previous inspectable object.
  (slime-inspector-next-inspectable-object): Mostly rewritten. Use
  SLIME-FIND-INSPECTABLE-OBJECT to make the code clearer.

Revision 1.784 - (view) (annotate) - [select for diffs]
Mon Apr 16 14:42:33 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.783: +1 -1 lines
Diff to previous 1.783
(slime-with-xref-buffer): Added missing ,

Revision 1.783 - (view) (annotate) - [select for diffs]
Mon Apr 16 14:28:46 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.782: +37 -24 lines
Diff to previous 1.782
Pressing `q' in *compiler notes* after a `C-c C-k' or
`C-c M-k' would not probably restore the original window
configuration. Fix that.

(slime-get-temp-buffer-create): New &key arg WINDOW-CONFIGURATION.
(slime-with-xref-buffer): Likewise.

(slime-compilation-finished): New &optional arg WINDOW-CONFIG.
(slime-maybe-show-xrefs-for-notes): Likewise.
(slime-show-xrefs) Likewise.
(slime-maybe-list-compiler-notes): Likewise.
(slime-list-compiler-notes): Likewise.

(slime-compilation-finished-continuation): Renamed to
SLIME-MAKE-COMPILATION-FINISHED-CONTINUATION.

(slime-make-compilation-finished-continuation): Now takes two
args, the current buffer and optionally the current window config
to be restored.

(slime-compile-file): Save current window configuration before
popping up the REPL for compilation output, pass it down.
(slime-easy-menu): Add entry for SLIME-UNTRACE-ALL.

Revision 1.782 - (view) (annotate) - [select for diffs]
Mon Apr 16 14:26:23 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.781: +1 -0 lines
Diff to previous 1.781
(slime-easy-menu): Add entry for SLIME-UNTRACE-ALL.

Revision 1.781 - (view) (annotate) - [select for diffs]
Mon Apr 16 14:24:07 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.780: +43 -6 lines
Diff to previous 1.780
(slime-compilation-finished): Don't use
MULTIPLE-VALUE-BIND for list destructuring, only because multiple
values happen to be implemented via lists in elisp!
(slime-fuzzy-completions-mode): Added an detailed explanation to
the docstring of how Fuzzy Completion works and how it'ss supposed
to be worked with.
(slime-fuzzy-explanation): Shortened to reference to
SLIME-FUZZY-COMPLETIONS-MODE for help on fuzzy completion.
(slime-fuzzy-choices-buffer): Set BUFFER-QUIT-FUNCTION to
SLIME-FUZZY-ABORT to make it correctly exit fuzzy completion when
pressing `Esc Esc Esc' (`M-Esc Esc').

Revision 1.780 - (view) (annotate) - [select for diffs]
Sun Apr 8 22:56:00 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.779: +2 -1 lines
Diff to previous 1.779
(slime-inspector-operate-on-point): Allow the action
calls to return nil.

Revision 1.779 - (view) (annotate) - [select for diffs]
Sun Apr 8 12:52:18 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.778: +1 -0 lines
Diff to previous 1.778
*** empty log message ***

Revision 1.778 - (view) (annotate) - [select for diffs]
Sun Apr 8 12:15:25 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.777: +35 -24 lines
Diff to previous 1.777
*** empty log message ***

Revision 1.777 - (view) (annotate) - [select for diffs]
Sun Apr 8 11:17:13 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.776: +3 -1 lines
Diff to previous 1.776
*** empty log message ***

Revision 1.776 - (view) (annotate) - [select for diffs]
Sun Apr 8 11:12:23 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.775: +11 -7 lines
Diff to previous 1.775
*** empty log message ***

Revision 1.775 - (view) (annotate) - [select for diffs]
Fri Apr 6 16:06:44 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.774: +7 -5 lines
Diff to previous 1.774
*** empty log message ***

Revision 1.774 - (view) (annotate) - [select for diffs]
Fri Apr 6 15:47:43 2007 UTC (7 years ago) by mbaringer
Branch: MAIN
Changes since 1.773: +2 -1 lines
Diff to previous 1.773
*** empty log message ***

Revision 1.773 - (view) (annotate) - [select for diffs]
Sun Mar 25 00:10:50 2007 UTC (7 years ago) by dcrosher
Branch: MAIN
Changes since 1.772: +5 -0 lines
Diff to previous 1.772
* slime.el (with-selected-window): define for compatibility with Emacs 21.

Revision 1.772 - (view) (annotate) - [select for diffs]
Sat Mar 24 11:01:36 2007 UTC (7 years ago) by heller
Branch: MAIN
Changes since 1.771: +91 -71 lines
Diff to previous 1.771
(slime-read-port-and-connect): Fix race condition:
retry one more time if the port file is empty. Pop up the debugger
on other errors.
(slime-attempt-connection): Moved to toplevel.
(slime-timer-call): New. Used by slime-attempt-connection.
(slime-cancel-connect-retry-timer): New.
(slime-abort-connection): Use it.


(slime-repl-insert-prompt): Use insert-before-markers. This fixes
some redisplay problems, but I don't know why.  Also: remove the
timer for async output.
(slime-repl-move-output-mark-before-prompt): Removed.

(slime-repl-save-merged-history): Use with-temp-message.

(slime-goto-location-buffer): Support Zip files.

(sldb-quit): Don't print "Evaluation aborted".

Revision 1.771 - (view) (annotate) - [select for diffs]
Thu Mar 22 13:35:45 2007 UTC (7 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.770: +3 -0 lines
Diff to previous 1.770
(slime-scratch-buffer): Respect the syntax text properties of
presentations.

Revision 1.770 - (view) (annotate) - [select for diffs]
Wed Mar 21 15:50:11 2007 UTC (7 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.769: +6 -4 lines
Diff to previous 1.769
(slime-copy-presentation-at-mouse-to-point): Manually
invoke the after-change function, so that the presentation overlay
is created even if we paste to non-REPL buffers.
(slime-menu-choices-for-presentation): Evaluate
menu-choices-for-presentation-id in the right buffer, thus in the
right Lisp thread.  Reported by Attila Lendvai.
(slime-menu-choices-for-presentation): Show the id of the presentation.
(sldb-insert-locals): Include the thread id in the presentation id.

Revision 1.769 - (view) (annotate) - [select for diffs]
Wed Mar 21 14:52:38 2007 UTC (7 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.768: +45 -33 lines
Diff to previous 1.768
(slime-repl-eval-string, slime-repl-insert-result):
Support the presentation-less old protocol.
(slime-goto-location-position): Use column number if available.

Revision 1.768 - (view) (annotate) - [select for diffs]
Tue Mar 20 17:44:09 2007 UTC (7 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.767: +42 -15 lines
Diff to previous 1.767
(slime-copy-presentation-at-mouse-to-point)
(slime-copy-presentation-at-mouse-to-kill-ring): New commands.
(slime-menu-choices-for-presentation): Change interface.  New
menu options, Copy to kill-ring, Copy to point.
(slime-presentation-menu): Change call to
slime-menu-choices-for-presentation.

Revision 1.767 - (view) (annotate) - [select for diffs]
Wed Mar 14 09:49:00 2007 UTC (7 years, 1 month ago) by crhodes
Branch: MAIN
Changes since 1.766: +3 -2 lines
Diff to previous 1.766
Handle multiple reader conditionals on the same line for font-lock.

Revision 1.766 - (view) (annotate) - [select for diffs]
Sun Feb 25 15:59:34 2007 UTC (7 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.765: +40 -34 lines
Diff to previous 1.765
(slime-list-compiler-notes): Fetch the notes only if called
interactively.
(slime-set-query-on-exit-flag): New function, to avoid compiler
warnings about obsolete function process-kill-without-query.
(slime-defun-if-undefined): Perform the test at runtime not at
compile time.  Reported by Lennart Staflin.

Revision 1.765 - (view) (annotate) - [select for diffs]
Sun Feb 25 09:17:32 2007 UTC (7 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.764: +45 -11 lines
Diff to previous 1.764
(slime-delete-swank-port-file): Don't use display-warning; that's not
available everywhere.

(slime-repl-update-banner): Insert the date only if the buffer is
empty.

Revision 1.764 - (view) (annotate) - [select for diffs]
Thu Feb 22 14:10:06 2007 UTC (7 years, 1 month ago) by jsnellman
Branch: MAIN
Changes since 1.763: +3 -1 lines
Diff to previous 1.763
	* slime.el (slime-maybe-start-lisp): Pass directory argument to
        slime-start-lisp also in other cond branch.
	(slime-restart-sentinel): Pass a NIL directory to slime-start-lisp.

Revision 1.763 - (view) (annotate) - [select for diffs]
Thu Feb 22 13:50:53 2007 UTC (7 years, 1 month ago) by jsnellman
Branch: MAIN
Changes since 1.762: +2 -1 lines
Diff to previous 1.762
	* slime.el (slime-start-lisp): Don't cd if no directory was specified.

Revision 1.762 - (view) (annotate) - [select for diffs]
Wed Feb 21 12:06:03 2007 UTC (7 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.761: +6 -5 lines
Diff to previous 1.761
(slime-start): Added :directory argument and pass it to
slime-maybe-start-lisp.
(slime-maybe-start-lisp): Added directory argument and pass it to
slime-start-lisp (but not slime-reinitialize-inferior-lisp-p)
(slime-start-lisp): Added directory argument. Used to set buffer's
directory before starting the inferior lisp.

Revision 1.761 - (view) (annotate) - [select for diffs]
Sat Feb 17 18:17:23 2007 UTC (7 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.760: +11 -1 lines
Diff to previous 1.760
(slime-find-tag-if-tags-table-visited): New function.
(slime-edit-definition-fallback-function): Offer it as a value
for customization.

Revision 1.760 - (view) (annotate) - [select for diffs]
Mon Feb 5 16:25:18 2007 UTC (7 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.759: +1 -1 lines
Diff to previous 1.759
(sldb-insert-locals): Repair presentation markup of frame locals.

Revision 1.759 - (view) (annotate) - [select for diffs]
Sun Feb 4 19:12:48 2007 UTC (7 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.758: +9 -5 lines
Diff to previous 1.758
(slime-write-string): When writing a :repl-result,
update the slime-output-end marker for the purpose of asynchronous
output (when *use-dedicated-output-stream* is true).
Reported by Madhu <enometh@meer.net>.

Revision 1.758 - (view) (annotate) - [select for diffs]
Sat Feb 3 13:33:54 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.757: +1 -1 lines
Diff to previous 1.757
(slime-delete-swank-port-file): Fix typo in warning message.

Revision 1.757 - (view) (annotate) - [select for diffs]
Fri Feb 2 11:52:37 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.756: +11 -3 lines
Diff to previous 1.756
(slime-inferior-connect): Warn, as oposed to bailing
out with an error, when deleting the port file fails. Patch by:
Samium Gromoff <_deepfire@feelingofgreen.ru>

Revision 1.756 - (view) (annotate) - [select for diffs]
Wed Jan 31 13:23:39 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.755: +16 -3 lines
Diff to previous 1.755
(slime-repl-update-banner): Restore animation.
(slime-startup-animation): restore.

Revision 1.755 - (view) (annotate) - [select for diffs]
Tue Jan 30 22:04:48 2007 UTC (7 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.754: +130 -148 lines
Diff to previous 1.754
(slime-complete-symbol-function): Restore old default.
(set-keymap-parents): Deleted.
(slime-startup-animation): Deleted.
(slime-read-from-minibuffer): Don't use defun*.
(slime-repl-terminate-history-search): New.
(slime-repl-next-matching-input): Use it.

Revision 1.754 - (view) (annotate) - [select for diffs]
Mon Jan 29 23:41:31 2007 UTC (7 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.753: +14 -15 lines
Diff to previous 1.753
(slime-start): Continue even if the user, after
prompting, didn't recompile the stale .elc file.
(slime-urge-bytecode-recompile) [xemacs]: Abort immediately if the
user doesn't want to continue.
(slime-recompile-bytecode): Don't use byte-compile-warning-types;
it may not exist in XEmacs.

Patch from Sean O'Rourke <sorourke@cs.ucsd.edu>.

Revision 1.753 - (view) (annotate) - [select for diffs]
Wed Jan 24 22:55:13 2007 UTC (7 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.752: +11 -11 lines
Diff to previous 1.752
(sldb-recenter-region): Use count-screen-lines instead
of count-lines.

Revision 1.752 - (view) (annotate) - [select for diffs]
Wed Jan 24 16:12:41 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.751: +1 -1 lines
Diff to previous 1.751
(slime-scratch-mode-map): Changed parent keymap to lisp-mode-map to
prevent unnecessary duplication of slime-mode-map bindings and so that
lisp-mode-map key bindings are present in the slime scratch
buffer. Change identified by Ariel Badichi.

Revision 1.751 - (view) (annotate) - [select for diffs]
Wed Jan 24 15:12:03 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.750: +1 -1 lines
Diff to previous 1.750
(slime-call-defun): Put the docstring before
the (interactive) form so that "C-h f slime-call-defun" will
return it.

Revision 1.750 - (view) (annotate) - [select for diffs]
Sat Jan 20 15:49:27 2007 UTC (7 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.749: +3 -1 lines
Diff to previous 1.749
(slime): Use COMMAND and CODING-SYSTEM parameters.
Previously they were ignored.

Revision 1.749 - (view) (annotate) - [select for diffs]
Sat Jan 20 14:15:17 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.748: +3 -2 lines
Diff to previous 1.748
Fix slime-repl-defparameter by Kilian Sprotte

Revision 1.748 - (view) (annotate) - [select for diffs]
Wed Jan 17 15:44:29 2007 UTC (7 years, 3 months ago) by mbaringer
Branch: MAIN
Changes since 1.747: +1 -1 lines
Diff to previous 1.747
(slime-init-command): Use expanded files when writing
the LOAD form for swank.

Revision 1.747 - (view) (annotate) - [select for diffs]
Sun Jan 14 09:32:06 2007 UTC (7 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.746: +179 -264 lines
Diff to previous 1.746
Cleanups for the repl history code.

(slime-repl-mode-map): Don't shadow M-C-d.
(slime-repl-history-replace): Simplified.
(slime-repl-history-search-in-progress-p): New.
(slime-repl-position-in-history): If there's no match return
out-of-bound positions instead of nil.
(slime-repl-add-to-input-history): Never modify the argument.
(slime-repl-previous-input): Renamed from
slime-repl-previous-input-starting-with-current-input.
(slime-repl-next-input): Renamed from
slime-repl-next-input-starting-with-current-input
(slime-repl-forward-input): Renamed from slime-repl-next-input.
(slime-repl-backward-input): Renamed from
slime-repl-previous-input.
(slime-repl-history-pattern): Renamed from
slime-repl-matching-input-regexp.
(slime-repl-delete-from-input-history): Simplified.

(slime-repl-history-map)
(slime-repl-history-navigation-neutral-commands)
(slime-repl-jump-to-history-item)
(slime-repl-previous-or-next-input)
(slime-repl-starting-with-current-input-regexp)
(slime-repl-continue-search-with-last-pattern)
(slime-repl-previous-or-next-matching-input): Deleted.

(sldb-list-locals, sldb-list-catch-tags): Deleted. Aren't of much
use anymore.

Revision 1.746 - (view) (annotate) - [select for diffs]
Fri Jan 12 11:55:56 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.745: +1 -1 lines
Diff to previous 1.745
Fix default key binding typo for slime-repl-next-matching-input

Revision 1.745 - (view) (annotate) - [select for diffs]
Fri Jan 12 10:21:01 2007 UTC (7 years, 3 months ago) by jsnellman
Branch: MAIN
Changes since 1.744: +1 -1 lines
Diff to previous 1.744
	* slime.el (slime-read-expression-map): Switch the slime-mode-map
	and minibuffer-local-map back the way they were. The original change
	was made due to a misunderstanding caused by a keybinding for
	[(return)] apparently being more specific than one for (kbd "RET"),
	even when the former is in a parent keymap and the latter in the
	child.

Revision 1.744 - (view) (annotate) - [select for diffs]
Fri Jan 12 00:06:56 2007 UTC (7 years, 3 months ago) by eweitz
Branch: MAIN
Changes since 1.743: +6 -6 lines
Diff to previous 1.743
Offer systems already know to ASDF for completion

Revision 1.743 - (view) (annotate) - [select for diffs]
Thu Jan 11 23:37:05 2007 UTC (7 years, 3 months ago) by mbaringer
Branch: MAIN
Changes since 1.742: +1 -1 lines
Diff to previous 1.742
(slime-keys): Remove binding of M-*, restore binding of
M-,.

Revision 1.742 - (view) (annotate) - [select for diffs]
Thu Jan 11 22:26:59 2007 UTC (7 years, 3 months ago) by eweitz
Branch: MAIN
Changes since 1.741: +12 -0 lines
Diff to previous 1.741
New REPL shortcuts by Kevin Rosenberg

Revision 1.741 - (view) (annotate) - [select for diffs]
Thu Jan 11 17:48:05 2007 UTC (7 years, 3 months ago) by jsnellman
Branch: MAIN
Changes since 1.740: +1 -1 lines
Diff to previous 1.740
	* slime.el (slime-read-expression-map): Switch the slime-mode-map
        and minibuffer-local-map around, so that the minibuffer binding
        for return takes precedence over the slime-mode one.

Revision 1.740 - (view) (annotate) - [select for diffs]
Thu Jan 11 17:33:21 2007 UTC (7 years, 3 months ago) by jsnellman
Branch: MAIN
Changes since 1.739: +2 -0 lines
Diff to previous 1.739
	* slime.el (slime-read-expression-map): restore tab completion in
	the minibuffer.

Revision 1.739 - (view) (annotate) - [select for diffs]
Thu Jan 11 16:30:40 2007 UTC (7 years, 3 months ago) by mbaringer
Branch: MAIN
Changes since 1.738: +0 -1 lines
Diff to previous 1.738
(slime-keys): Removed binding of M-,

Revision 1.738 - (view) (annotate) - [select for diffs]
Wed Jan 10 23:50:49 2007 UTC (7 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.737: +459 -426 lines
Diff to previous 1.737
Some cleanups for the debugger code: add some outline
sections and docstrings.

(sldb-setup): Always display the beginning of the condition
text. Previously, we always showed the beginning of the backtrace.

(sldb-prune-initial-frames): Do what the docstring says. Reverted
to Luke's version.

(sldb-dispatch-extras): Fix typo.

(sldb-insert-restarts, sldb-insert-frames)
(sldb-insert-frame, sldb-fetch-more-frames)
(sldb-toggle-details, sldb-show-frame-details)
(sldb-insert-locals): Simplified.
(sldb-frame-details): New.

(slime-save-coordinates, slime-coordinates)
(slime-restore-coordinate, slime-count-lines): New macro and its
helpers.
(sldb-recenter-region): Renamed from slime-maybe-recenter-region.

(sldb-enable-styled-backtrace, sldb-show-catch-tags)
(sldb-highlight): Deleted. Seem to be obsolete.
(sldb-add-face): Removed, because it is now the same as
slime-add-face.

(sldb-help-summary): Deleted. The docstring for sldb-mode is
already pretty terse.
(define-sldb-face): Renamed from def-sldb-face.

Revision 1.737 - (view) (annotate) - [select for diffs]
Wed Jan 10 09:42:47 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.736: +1 -1 lines
Diff to previous 1.736
FIX: set-keymap-parents for GNU Emacs was bogus, fixed by Ariel Badichi.

Revision 1.736 - (view) (annotate) - [select for diffs]
Tue Jan 9 20:19:56 2007 UTC (7 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.735: +6 -9 lines
Diff to previous 1.735
(slime-repl-merge-histories): Use (setf (gethash ...)
instead of puthash, for Emacs 20.

Revision 1.735 - (view) (annotate) - [select for diffs]
Sat Jan 6 12:59:09 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.734: +23 -16 lines
Diff to previous 1.734
Added set-keymap-parents when not available (GNU Emacs). Result: slime bindings while reading expressions from the minibuffer.

Revision 1.734 - (view) (annotate) - [select for diffs]
Fri Jan 5 16:27:35 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.733: +33 -26 lines
Diff to previous 1.733
FIX: slime-insert-possibly-as-rectange and sldb stuff on newer emacsen

Revision 1.733 - (view) (annotate) - [select for diffs]
Thu Jan 4 16:30:09 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.732: +89 -73 lines
Diff to previous 1.732
Added slime-insert-possibly-as-rectangle and use it when inserting things here and there.

The effect of this is that multi-line strings coming from swank (e.g. stuff in sldb)
are inserted with insert-rectangle, so they are properly indented.

Revision 1.732 - (view) (annotate) - [select for diffs]
Wed Jan 3 11:07:23 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.731: +5 -3 lines
Diff to previous 1.731
FIX: older Emacsen have no line-number-at-pos

Revision 1.731 - (view) (annotate) - [select for diffs]
Wed Jan 3 11:04:54 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.730: +22 -16 lines
Diff to previous 1.730
Convert some minibuffer reading defun's to defun* and use keywords. Support extra arguments.

Revision 1.730 - (view) (annotate) - [select for diffs]
Wed Jan 3 11:02:52 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.729: +9 -5 lines
Diff to previous 1.729
Use set-parent-keymaps when available (xemacs only for now) when setting up slime-read-expression-map.

The effect of this is that the minibuffer will have all the slime-mode-map keys where minibuffer-local-map is not overriding.

Revision 1.729 - (view) (annotate) - [select for diffs]
Wed Jan 3 10:56:14 2007 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.728: +6 -4 lines
Diff to previous 1.728
Handle better the case when swank can not read anything from the string sent to be inspected.

Only bring up the debugger when the inspect command is prefixed.

Revision 1.728 - (view) (annotate) - [select for diffs]
Fri Dec 29 18:39:15 2006 UTC (7 years, 3 months ago) by eweitz
Branch: MAIN
Changes since 1.727: +18 -13 lines
Diff to previous 1.727
Only offer an ASDF system as initial input if it's really in the central registry

Revision 1.727 - (view) (annotate) - [select for diffs]
Fri Dec 29 16:08:56 2006 UTC (7 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.726: +59 -75 lines
Diff to previous 1.726
(slime-repl-insert-prompt): Don't insert a result, only
the prompt.
(slime-repl-insert-result): Removed.
(slime-repl-eval-string, slime-repl-show-abort)
(slime-repl-set-package, slime-output-buffer)
(slime-repl-update-banner): Change all callers.
(slime-dispatch-event): Event :WRITE-STRING gets an
optional argument TARGET, which controls where the string is
inserted.
(slime-write-string): Handle targets NIL (regular process output)
and :REPL-RESULT.

Revision 1.726 - (view) (annotate) - [select for diffs]
Thu Dec 28 14:14:46 2006 UTC (7 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.725: +27 -4 lines
Diff to previous 1.725
(slime-repl-mode-beginning-of-defun)
(slime-repl-mode-end-of-defun): New.
(slime-repl-mode): Use them as beginning-of-defun-function and
end-of-defun-function.
(slime-enclosing-operator-names): Bind
parse-sexp-lookup-properties to nil, don't parse more than 20000
characters before point, don't determine exact argument positions
larger than 64.  Byte-compile this function.

Revision 1.725 - (view) (annotate) - [select for diffs]
Sun Dec 24 13:44:11 2006 UTC (7 years, 3 months ago) by alendvai
Branch: MAIN
Changes since 1.724: +1 -1 lines
Diff to previous 1.724
Added customizable dwim lookup hook support for inspect

Revision 1.724 - (view) (annotate) - [select for diffs]
Sat Dec 23 12:44:03 2006 UTC (7 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.723: +16 -4 lines
Diff to previous 1.723
(slime-inspector-position): New.
(slime-inspector-operate-on-point, slime-inspector-reinspect): Use
it here to make it work on GNU Emacs too.
(slime-open-inspector): Fix row-col addressing at end of buffer.

Revision 1.723 - (view) (annotate) - [select for diffs]
Sat Dec 23 12:04:47 2006 UTC (7 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.722: +27 -13 lines
Diff to previous 1.722
(slime-inspect): Add a dwim-mode keyword argument, move
all input handling into the interactive spec.  Restore the
behavior of slime-inspect when point is within a presentation (no
prompting, no DWIM).
(slime-inspect-presentation-at-mouse): Don't do DWIM here, so the
presentation-retrieval expression does not end up on the inspector
stack.

Revision 1.722 - (view) (annotate) - [select for diffs]
Wed Dec 20 14:44:11 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.721: +1 -1 lines
Diff to previous 1.721
FIX: inspecting presentations from the right click menu broke in the inspect refactor

Revision 1.721 - (view) (annotate) - [select for diffs]
Wed Dec 20 14:32:44 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.720: +9 -1 lines
Diff to previous 1.720
FIX: slime-fuzzy-target-buffer-completions-mode's keymap must always precede other keymaps

Revision 1.720 - (view) (annotate) - [select for diffs]
Wed Dec 20 14:29:09 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.719: +6 -2 lines
Diff to previous 1.719
Extend :write-string with and &optional presentation id and use this in present-in-emacs

Revision 1.719 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:55:24 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.718: +19 -8 lines
Diff to previous 1.718
Fix slime-insert-presentation to handle multi-line presentations better (use insert-rectangle)

Revision 1.718 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:49:43 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.717: +6 -3 lines
Diff to previous 1.717
Smarten up the sldb heuristic that drops swank frames

Revision 1.717 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:40:11 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.716: +1 -1 lines
Diff to previous 1.716
FIX dwim inspecting to handle (setf some-fun) functions, too

Revision 1.716 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:38:24 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.715: +2 -1 lines
Diff to previous 1.715
FIX: slime-sexp-at-point for foo::|bar::baz|

Revision 1.715 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:36:49 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.714: +27 -14 lines
Diff to previous 1.714
FIX: Properly keep track of slime-buffer-package in the inspector

Revision 1.714 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:29:42 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.713: +19 -9 lines
Diff to previous 1.713
Added dwim-mode to slime-inspect that tries to be smart unless prefixed

Revision 1.713 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:26:53 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.712: +1 -1 lines
Diff to previous 1.712
Make slime-fuzzy-complete-symbol the default in the belife that it's better for new users

Revision 1.712 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:13:24 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.711: +1 -1 lines
Diff to previous 1.711
Set slime-fuzzy-completion-in-place enabled by default

Revision 1.711 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:11:57 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.710: +10 -3 lines
Diff to previous 1.710
Added (cons row col) addressing to slime-open-inspector, use in slime-inspector-operate-on-point

Revision 1.710 - (view) (annotate) - [select for diffs]
Tue Dec 19 10:09:56 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.709: +9 -3 lines
Diff to previous 1.709
FIX: operate the inspector in the debug thread when started from sldb

Revision 1.709 - (view) (annotate) - [select for diffs]
Tue Dec 19 09:58:52 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.708: +7 -7 lines
Diff to previous 1.708
Convert some inspector defuns to defun* and use keywords. Other minor cleanups.

Revision 1.708 - (view) (annotate) - [select for diffs]
Mon Dec 18 16:44:21 2006 UTC (7 years, 4 months ago) by mbaringer
Branch: MAIN
Changes since 1.707: +5 -4 lines
Diff to previous 1.707
(slime-region-for-defun-at-point): end-of-defun and
beginning-of-defun modify match-data, so we should save it.

Revision 1.707 - (view) (annotate) - [select for diffs]
Thu Dec 14 16:13:10 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.706: +4 -9 lines
Diff to previous 1.706
(slime-expand-abbreviations-and-complete): Emacs
`choose-completion' (choosing a completion from the *Completions*
buffer) always replaces text upto (point). So the code which
figures out an `unambiguous-completion-length' and places the
point there in `slime-expand-abbreviations-and-complete' causes
problems: the replacement text gets garbled.  Get rid of the bogus
`unambiguous-completion-length'.  Patch by Madhu <enometh@meer.net>

Revision 1.706 - (view) (annotate) - [select for diffs]
Thu Dec 14 16:05:12 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.705: +2 -6 lines
Diff to previous 1.705
(slime-repl-output-mouseover-face): Fix a pair of extra
parens.  Patch by Madhu <enometh@meer.net>.


(slime-search-buffer-package): Remove Xemacs special casing.  There's
already a compatibility defun for match-string-no-properties.

Revision 1.705 - (view) (annotate) - [select for diffs]
Tue Dec 12 15:40:19 2006 UTC (7 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.704: +5 -3 lines
Diff to previous 1.704
Implement INSPECT-IN-EMACS, tweak inspection of integers.

Revision 1.704 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:55:55 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.703: +48 -13 lines
Diff to previous 1.703
Work on repl history navigation, restore old M-p/M-n behaviour due to #lisp demand

Also print the current regexp in the minibuffer messages.
M-p/M-n takes the repl input up to the point not the entire input as it did before.
slime-repl-previous/next-input-starting-with-current-input: new names for the old M-p/M-n commands
History navigation commands jump to the end of buffer when point is before the prompt.

Revision 1.703 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:54:15 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.702: +46 -46 lines
Diff to previous 1.702
Fix/smarten up temp-buffer-quit

Now it tries its best to remember the original window config and restore it at
slime-temp-buffer-quit unless it was changed meanwhile. IOW, fix "q" after
macroexpand in a macroexpand buffer not closing the temp window.

Also fix the compiler notes usage of the temp buffer.

Revision 1.702 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:50:50 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.701: +2 -2 lines
Diff to previous 1.701
FIX: slime-symbol-name-at-point for symbols like foo::|bar::baz|

Revision 1.701 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:38:50 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.700: +18 -0 lines
Diff to previous 1.700
Added slime-repl-delete-from-input-history that deletes the current history entry when no input is supplied

Revision 1.700 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:35:08 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.699: +9 -4 lines
Diff to previous 1.699
slime-repl-kill-input kills the entire input when point is at the prompt and resets the history navigation state

Revision 1.699 - (view) (annotate) - [select for diffs]
Mon Dec 11 12:29:37 2006 UTC (7 years, 4 months ago) by alendvai
Branch: MAIN
Changes since 1.698: +10 -13 lines
Diff to previous 1.698
Use a hashtable to remove duplicates in slime-repl-merge-histories

Revision 1.698 - (view) (annotate) - [select for diffs]
Thu Dec 7 11:08:57 2006 UTC (7 years, 4 months ago) by mbaringer
Branch: MAIN
Changes since 1.697: +9 -3 lines
Diff to previous 1.697
(slime-inspect): If a prefix argument is provided pass
:eval nil to swank:init-inspector.

Revision 1.697 - (view) (annotate) - [select for diffs]
Wed Dec 6 11:50:36 2006 UTC (7 years, 4 months ago) by mbaringer
Branch: MAIN
Changes since 1.696: +30 -9 lines
Diff to previous 1.696
(slime-search-buffer-package): Don't call
match-string-no-properties if it's not defined (as is on some
xemacs')
(slime-repl-clear-buffer): Added optional prefix argument
specifying how many lines to leave.

Revision 1.696 - (view) (annotate) - [select for diffs]
Tue Dec 5 14:36:04 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.695: +15 -10 lines
Diff to previous 1.695
(slime-start, slime-set-connection-info): Add support for a
:init-function which is called after the usual initialization of the
connection is completed.

Revision 1.695 - (view) (annotate) - [select for diffs]
Tue Dec 5 13:06:37 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.694: +8 -0 lines
Diff to previous 1.694
(match-string-no-properties): Define it for XEmacs compatibility.

Revision 1.694 - (view) (annotate) - [select for diffs]
Tue Dec 5 12:58:41 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.693: +1 -0 lines
Diff to previous 1.693
(slime-first-change-hook): Don't do anything if buffers file doesn't exist.

Revision 1.693 - (view) (annotate) - [select for diffs]
Sun Nov 26 18:03:11 2006 UTC (7 years, 4 months ago) by jsnellman
Branch: MAIN
Changes since 1.692: +18 -4 lines
Diff to previous 1.692
	Restore the way M-n and M-p used to work in the REPL. (cherry-picked
	from a patch with other changes, sent by Attila Lendvai).

	* slime.el (slime-repl-previous-input-starting-with-current-input)
	(slime-repl-next-input-starting-with-current-input): New functions,
	work like the old slime-repl-previous-input / next-input.
	(slime-repl-matching-input-regexp): Restore old version.
	(slime-repl-mode-map): Bind s-r-p-i-s-w-c-i and s-r-n-i-s-w-c-i
	to M-p and M-n respectively. slime-repl-previous-input and
	slime-repl-next-input are still accessible with C-up / C-down.

Revision 1.692 - (view) (annotate) - [select for diffs]
Fri Nov 24 23:33:52 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.691: +4 -4 lines
Diff to previous 1.691
(slime-repl-read-break): Use a :emacs-interrupt message
instead of a RPC to swank:simple-break.  Suggested by Taylor R
Campbell.

(slime-dispatch-event, slime-interrupt): Decide whether to use SIGINT
or a :emacs-interrupt message in slime-interrupt.

Revision 1.691 - (view) (annotate) - [select for diffs]
Thu Nov 23 23:10:40 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.690: +23 -16 lines
Diff to previous 1.690
Suggestions from Antonio Menezes Leitao:

(slime-search-buffer-package): Prettify the package name if it is
written as string or keyword.

(slime-in-expression-p): Use `read' and `eq' to test the first element
of the list.  Previuosly, the pattern (foo) wrongly matched
(foobar) because we used (looking-at <symbol>).

Revision 1.690 - (view) (annotate) - [select for diffs]
Wed Nov 22 15:29:37 2006 UTC (7 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.689: +1 -4 lines
Diff to previous 1.689
(slime-edit-definition): Don't hide error messages.

Revision 1.689 - (view) (annotate) - [select for diffs]
Sun Nov 19 21:26:36 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.688: +29 -33 lines
Diff to previous 1.688
(slime-compile-file): Let the Lisp side choose the coding system.
(slime-coding): Deleted.

(slime-set-connection-info): On protocol version mismatch, ask the
user how to proceed.
(slime-protocol-version): New variable. Initialize it at compile time
to detect stale elc files.

Revision 1.688 - (view) (annotate) - [select for diffs]
Sun Nov 12 11:18:48 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.687: +1 -0 lines
Diff to previous 1.687
(slime-make-tramp-file-name): Added (require 'tramp)
since tramp-make-tramp-file-name is not an autoloaded function.

Revision 1.687 - (view) (annotate) - [select for diffs]
Tue Nov 7 07:42:51 2006 UTC (7 years, 5 months ago) by eweitz
Branch: MAIN
Changes since 1.686: +1 -1 lines
Diff to previous 1.686
cosmetic change - escaped right parenthesis

Revision 1.686 - (view) (annotate) - [select for diffs]
Sun Nov 5 11:35:19 2006 UTC (7 years, 5 months ago) by mkoeppe
Branch: MAIN
Changes since 1.685: +0 -6 lines
Diff to previous 1.685
*** empty log message ***

Revision 1.685 - (view) (annotate) - [select for diffs]
Sun Nov 5 09:13:05 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.684: +6 -18 lines
Diff to previous 1.684
(sldb-sexp-highlight-mode): Remove bloat.

Revision 1.684 - (view) (annotate) - [select for diffs]
Thu Nov 2 09:34:09 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.683: +101 -42 lines
Diff to previous 1.683
(sldb-sexp-highlight-mode): New custom.
(slime-handle-repl-shortcut): Trigger slime-lookup-shortcut when
the point is anywhere before slime-repl-input-start-mark.  IOW,
you can press "," anywhere before the prompt.
(slime-edit-definition): Handle the case when there are only such
entries returned from swank that have errors.
(slime-read-from-minibuffer): Allow overriding of the keymap.
(slime-repl-previous-matching-input): Similar behaviour like
isearch-forward.
(slime-repl-next-matching-input): Ditto. In more details: You can
freely navigate with slime-repl-previous/next-input with M-p and
M-n at any time among the history entries.  When M-r is pressed,
which invokes slime-repl-previous-matching-input, the the
minibuffer is activated to read the regexp to search for and the
contents will default to the current repl input.  Pressing M-r
again will start searching with the last pattern used no matter
what the content of the minibuffer is. Subsequent invocations of
M-r get the next match, and of course the same applies for M-s,
which is slime-repl-previous-matching-input.

Revision 1.683 - (view) (annotate) - [select for diffs]
Mon Oct 30 16:24:49 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.682: +8 -1 lines
Diff to previous 1.682
(slime-global-variable-name-regexp): New variable.
(slime-global-variable-name-p): Use
slime-global-variable-name-regexp.
("swank-version"): Load swank-version.el to get the wire protocol
version.
(slime-set-connection-info): Check the wire protocol version.

Revision 1.682 - (view) (annotate) - [select for diffs]
Mon Oct 30 14:59:25 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.681: +8 -1 lines
Diff to previous 1.681
(slime-global-variable-name-regexp): New variable.
(slime-global-variable-name-p): Use slime-global-variable-name-regexp.

Revision 1.681 - (view) (annotate) - [select for diffs]
Mon Oct 30 13:59:24 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.680: +3 -2 lines
Diff to previous 1.680
(slime-global-variable-name-p): Oops... need to handle very long strings.

Revision 1.680 - (view) (annotate) - [select for diffs]
Sun Oct 29 10:15:09 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.679: +1 -1 lines
Diff to previous 1.679
(slime-global-variable-name-p): Use defun* instead of
defun.

Revision 1.679 - (view) (annotate) - [select for diffs]
Sun Oct 29 07:11:50 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.678: +1 -14 lines
Diff to previous 1.678
(slime-global-variable-name-p): Simplified.

Revision 1.678 - (view) (annotate) - [select for diffs]
Sat Oct 28 17:43:28 2006 UTC (7 years, 5 months ago) by mkoeppe
Branch: MAIN
Changes since 1.677: +11 -2 lines
Diff to previous 1.677
(slime-completions-for-character): New.
(slime-contextual-completions): Use it here.

Revision 1.677 - (view) (annotate) - [select for diffs]
Thu Oct 26 13:38:07 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.676: +5 -4 lines
Diff to previous 1.676
fix xemacs problems in previous commit

Revision 1.676 - (view) (annotate) - [select for diffs]
Thu Oct 26 12:46:52 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.675: +103 -59 lines
Diff to previous 1.675
(slime-setup-command-hooks): Use make-local-hook.
(slime-repl-mode): Ditto.
(slime-fuzzy-choices-buffer): Ditto.
(sldb-mode): Ditto.
(slime-fuzzy-completion-limit): New variable.
(slime-fuzzy-completion-time-limit-in-msec): New variable.
(slime-fuzzy-next): Fix when at the end of the buffer.
(completion-output-symbol-converter): New to handle escaped
symbols for those who need to mess around with symbols like
layered-function-definers::|CONTEXTL::SLOT-VALUE-USING-LAYER|.
When a symbol is escaped then completion is case sensitive.
(completion-output-package-converter): New.
(mimic-key-bindings): New to easily define bindings by first
trying to look up bindings for an operation and only use
the provided default bindings if nothing was found in the
source keymap. Use it to set up fuzzy bindings. (Hint:
if you have keys like previous-line customized,    then only
load slime after they have been set, and the fuzzy mode
will mimic them.)
(slime-temp-buffer-quit): Always close the opened window,
updated docstring.
Also made the fuzzy maps smarter, they now try to look up
keys with 'where-is-internal and map the functions on them.

Revision 1.675 - (view) (annotate) - [select for diffs]
Thu Oct 26 08:52:47 2006 UTC (7 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.674: +14 -1 lines
Diff to previous 1.674
(slime-global-variable-name-p): Use a custom 'parser'
instead of string-match to avoid regexp overflow errors on very
long strings.

Revision 1.674 - (view) (annotate) - [select for diffs]
Sat Oct 21 10:31:50 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.673: +1 -0 lines
Diff to previous 1.673
(slime-execute-tests): Show the test name to the echo area.

Revision 1.673 - (view) (annotate) - [select for diffs]
Fri Oct 20 11:07:57 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.672: +1 -0 lines
Diff to previous 1.672
(slime-fuzzy-choices-buffer): Added kill-buffer-hook to the completion
buffer to slime-fuzzy-abort, so we get out from the completion mode
and key maps when the completion buffer is closed.

Revision 1.672 - (view) (annotate) - [select for diffs]
Fri Oct 20 10:09:05 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.671: +3 -1 lines
Diff to previous 1.671
(slime-target-buffer-fuzzy-completions-map): Fix a dug I introduced
when applying levente's patch.

Revision 1.671 - (view) (annotate) - [select for diffs]
Fri Oct 20 00:42:26 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.670: +2 -2 lines
Diff to previous 1.670
*** empty log message ***

Revision 1.670 - (view) (annotate) - [select for diffs]
Fri Oct 20 00:04:33 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.669: +2 -2 lines
Diff to previous 1.669
*** empty log message ***

Revision 1.669 - (view) (annotate) - [select for diffs]
Fri Oct 20 00:00:21 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.668: +172 -34 lines
Diff to previous 1.668
*** empty log message ***

Revision 1.668 - (view) (annotate) - [select for diffs]
Thu Oct 19 12:11:42 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.667: +2 -1 lines
Diff to previous 1.667
*** empty log message ***

Revision 1.667 - (view) (annotate) - [select for diffs]
Thu Oct 19 12:11:15 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.666: +3 -3 lines
Diff to previous 1.666
(slime-search-buffer-package): Fix.

Revision 1.666 - (view) (annotate) - [select for diffs]
Thu Oct 19 11:57:47 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.665: +16 -29 lines
Diff to previous 1.665
(slime-find-buffer-package): Simplify.

Revision 1.665 - (view) (annotate) - [select for diffs]
Tue Oct 17 10:48:04 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.664: +18 -10 lines
Diff to previous 1.664
(slime-find-buffer-package): Handle #. forms.

Revision 1.664 - (view) (annotate) - [select for diffs]
Tue Oct 17 09:14:18 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.663: +2 -2 lines
Diff to previous 1.663
(slime-accept-process-output): The timeout arg can be nil. Handle that case.

Revision 1.663 - (view) (annotate) - [select for diffs]
Mon Oct 16 20:20:42 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.662: +7 -4 lines
Diff to previous 1.662
(slime-insert-presentation): Honor slime-repl-enable-presentations.
Presentations kill SLDB and the inspector in Emacs 20 (besides
being troublesome GC-wise).

Revision 1.662 - (view) (annotate) - [select for diffs]
Mon Oct 16 19:57:41 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.661: +7 -3 lines
Diff to previous 1.661
(slime-init-command): Send a single form.

Revision 1.661 - (view) (annotate) - [select for diffs]
Mon Oct 16 13:54:54 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.660: +34 -0 lines
Diff to previous 1.660
(unwind-to-previous-sldb-level): New test.

Revision 1.660 - (view) (annotate) - [select for diffs]
Mon Oct 16 13:14:19 2006 UTC (7 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.659: +5 -4 lines
Diff to previous 1.659
(sldb-activate): Get debug-info from the correct thread. Fixes bug
reported by Dan Weinreb <dlw@itasoftware.com>.

Revision 1.659 - (view) (annotate) - [select for diffs]
Wed Oct 11 11:59:56 2006 UTC (7 years, 6 months ago) by mkoeppe
Branch: MAIN
Changes since 1.658: +17 -1 lines
Diff to previous 1.658
(slime-presentation-syntax-table): New.
(slime-add-presentation-properties): Install it in a syntax-table
text property, so that #<...> is balanced in a presentation.
(slime-remove-presentation-properties): Remove the text property.
(slime-repl-mode): Respect the syntax text properties of
presentations in REPL buffers.

Revision 1.658 - (view) (annotate) - [select for diffs]
Mon Oct 2 15:29:18 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.657: +5 -1 lines
Diff to previous 1.657
(slime-highlight-compiler-notes): New variable.
(slime-compilation-finished): Only highlight notes when
slime-highlight-compiler-notes is non-NIL.

Revision 1.657 - (view) (annotate) - [select for diffs]
Thu Sep 21 17:44:34 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.656: +2 -1 lines
Diff to previous 1.656
*** empty log message ***

Revision 1.656 - (view) (annotate) - [select for diffs]
Thu Sep 21 17:36:29 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.655: +26 -18 lines
Diff to previous 1.655
*** empty log message ***

Revision 1.655 - (view) (annotate) - [select for diffs]
Thu Sep 21 16:55:18 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.654: +36 -9 lines
Diff to previous 1.654
(slime-goto-first-note-after-compilation): New
variable. This controls the behaviour of (next|prev)-note
immediatly after a slime-compile-and-load-file.
(slime-compilation-just-finished): New variable.
(slime-compilation-finished): Update slime-compilation-finished.
(slime-next-note, slime-previous-note): Respect
slime-compilation-just-finished.
(slime-autodoc-use-multiline-p): Specify the type.
(slime-repl-grab-old-input): Typo in docstring.

Revision 1.654 - (view) (annotate) - [select for diffs]
Wed Sep 20 21:25:09 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.653: +0 -1 lines
Diff to previous 1.653
*** empty log message ***

Revision 1.653 - (view) (annotate) - [select for diffs]
Wed Sep 20 19:29:03 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.652: +87 -0 lines
Diff to previous 1.652
*** empty log message ***

Revision 1.652 - (view) (annotate) - [select for diffs]
Wed Sep 20 18:35:36 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.651: +1 -1 lines
Diff to previous 1.651
*** empty log message ***

Revision 1.651 - (view) (annotate) - [select for diffs]
Mon Sep 18 21:56:13 2006 UTC (7 years, 7 months ago) by jsnellman
Branch: MAIN
Changes since 1.650: +18 -1 lines
Diff to previous 1.650
sbcl single-stepper

Revision 1.650 - (view) (annotate) - [select for diffs]
Mon Sep 18 21:26:13 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.649: +9 -8 lines
Diff to previous 1.649
(slime-rex): Update docstring.
(slime-eval, slime-eval-async): Added new REASON parameter sent along
with :abort message.

Revision 1.649 - (view) (annotate) - [select for diffs]
Wed Sep 13 15:36:50 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.648: +1 -1 lines
Diff to previous 1.648
*** empty log message ***

Revision 1.648 - (view) (annotate) - [select for diffs]
Wed Sep 13 15:18:35 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.647: +9 -3 lines
Diff to previous 1.647
(slime-insert-xrefs): Specify which file the item is in (when that
information is available).

Revision 1.647 - (view) (annotate) - [select for diffs]
Wed Sep 13 14:56:40 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.646: +25 -22 lines
Diff to previous 1.646
Fixup (push|pop)-directory and (push|pop)-package.

Revision 1.646 - (view) (annotate) - [select for diffs]
Wed Sep 13 14:38:11 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.645: +4 -0 lines
Diff to previous 1.645
Added disconnect, a new repl shortcut.

Revision 1.645 - (view) (annotate) - [select for diffs]
Wed Sep 13 14:31:17 2006 UTC (7 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.644: +14 -21 lines
Diff to previous 1.644
(slime-open-inspector): Added a slime-part-number property to the
topline so that you can slime-inspector-copy-down the object being
inspected. There are some cases where we have an object in the
inspector and we'd like to dump it to the repl but we can't get at it
through other means (like in back-traces).

Revision 1.644 - (view) (annotate) - [select for diffs]
Mon Sep 11 08:01:58 2006 UTC (7 years, 7 months ago) by nsiivola
Branch: MAIN
Changes since 1.643: +5 -1 lines
Diff to previous 1.643
REPL history with paredit &al, stepping in the REPL with SBCL.

Revision 1.643 - (view) (annotate) - [select for diffs]
Sat Aug 26 12:11:06 2006 UTC (7 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.642: +2 -2 lines
Diff to previous 1.642
(slime-repl-return-behaviour): Fix the defcustom type, so Emacs 21.3
does not signal an error when creating a customization buffer
containing this variable.

Revision 1.642 - (view) (annotate) - [select for diffs]
Thu Aug 24 12:15:33 2006 UTC (7 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.641: +91 -59 lines
Diff to previous 1.641
(slime-ensure-presentation-overlay): Provide a
help-echo for presentations, showing the mouse bindings.
(slime-presentation-around-click): New function.
(slime-copy-or-inspect-presentation-at-mouse)
(slime-inspect-presentation-at-mouse)
(slime-copy-presentation-at-mouse)
(slime-describe-presentation-at-mouse)
(slime-pretty-print-presentation-at-mouse): New commands.
(slime-copy-presentation-at-point): Removed (misnomer).
(slime-presentation-map): Bind mouse-2 to
slime-copy-or-inspect-presentation-at-mouse, so the right thing is
done in REPL buffers and in Inspector and Debugger buffers.
(slime-menu-choices-for-presentation): Use the new commands here
instead of inline lambdas.
(sldb-inspect-in-frame): Use slime-read-object here, so if point
is in a presentation in the debugger buffer, inspect it
immediately just like slime-inspect does.
(slime-inspect-presented-object): Removed.
(slime-inspect): Don't expect that "swank:init-inspector" is
already part of the form.  Accept an optional arg "no-reset".
(slime-read-object): Don't add "swank:init-inspector" to the read
form; slime-inspect now adds it.

Revision 1.641 - (view) (annotate) - [select for diffs]
Tue Aug 22 09:31:40 2006 UTC (7 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.640: +52 -29 lines
Diff to previous 1.640
(slime-inspector-insert-ispec): Mark up all values of
inspected parts as presentations.
(sldb-insert-locals): Mark up the values of local variables as
presentations.
(slime-remove-presentation-properties): Fix for read-only buffers.
(slime-copy-presentation-at-point): Make it work when the current
buffer is not the REPL buffer.
(slime-menu-choices-for-presentation): Describe into a separate
buffer, not the REPL.  New menu item, pretty-print.
(slime-presentation-expression): Handle presentation ids that are
not numbers.
(slime-inspect-presented-object): Don't reset the inspector if
already in the inspector buffer.

Revision 1.640 - (view) (annotate) - [select for diffs]
Sat Aug 19 15:39:26 2006 UTC (7 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.639: +9 -1 lines
Diff to previous 1.639
(slime-parse-extended-operator-name/apply): New.
(slime-extended-operator-name-parser-alist): Add it to the alist.

Revision 1.639 - (view) (annotate) - [select for diffs]
Mon Aug 14 20:24:40 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.638: +4 -2 lines
Diff to previous 1.638
(slime-accept-process-output-supports-floats): New variable to cache
the result of calling accept-process-output with a float as timeout
argument. Not all Emacs version support that and if the call raises an
error we know that it's not supported.
(slime-accept-process-output): Use it.

Revision 1.638 - (view) (annotate) - [select for diffs]
Fri Aug 11 16:27:36 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.637: +59 -21 lines
Diff to previous 1.637
Test disconnecting.

Revision 1.637 - (view) (annotate) - [select for diffs]
Thu Aug 10 18:56:52 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.636: +0 -1 lines
Diff to previous 1.636
(slime-restart-inferior-lisp-aux): Remove the interactive spec.

Revision 1.636 - (view) (annotate) - [select for diffs]
Wed Aug 9 16:53:41 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.635: +8 -11 lines
Diff to previous 1.635
(slime-find-filename-translators): CL:MACHINE-INSTANCE can return nil.
Silently accept that case for now.

Revision 1.635 - (view) (annotate) - [select for diffs]
Mon Jul 24 14:01:03 2006 UTC (7 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.634: +18 -10 lines
Diff to previous 1.634
(slime-enclosing-operator-names): For nesting levels
without operator, record nil.
(slime-completions-for-keyword): New argument arg-indices.
(slime-contextual-completions): Pass all enclosing operators and
arg-indices to slime-completions-for-keyword.

Revision 1.634 - (view) (annotate) - [select for diffs]
Sun Jul 16 15:25:33 2006 UTC (7 years, 9 months ago) by mkoeppe
Branch: MAIN
Changes since 1.633: +14 -7 lines
Diff to previous 1.633
(slime-edit-definition): Invoke the
slime-edit-definition-fall-back-function also in the case where
find-definitions-for-emacs returns an error message.
(slime-edit-definition-fallback-function): Fix typo (find-tag
rather than find-tags).

Revision 1.633 - (view) (annotate) - [select for diffs]
Sat Jul 15 07:06:29 2006 UTC (7 years, 9 months ago) by mkoeppe
Branch: MAIN
Changes since 1.632: +13 -4 lines
Diff to previous 1.632
(slime-shared-lisp-mode-hook): New function, factored out from
slime-lisp-mode-hook.
(slime-lisp-mode-hook): Use it here.
(slime-scheme-mode-hook): New function, use
slime-shared-lisp-mode-hook.
(slime-setup): If scheme-mode is one of the slime-lisp-modes, install
our hook.

Revision 1.632 - (view) (annotate) - [select for diffs]
Sun Jun 25 08:41:57 2006 UTC (7 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.631: +33 -11 lines
Diff to previous 1.631
(test compile-defun): Add a test for #. reader macro at toplevel.
(slime-run-one-test): New command.
(sldb-activate): Recreate the sldb buffer if it doesn't exits. (Can
happen if someone kills the buffer manually.)
(slime-wait-condition): Add a dummy to slime-stack-eval-tags while waiting
so that the SLDB enters a recursive edit.

Revision 1.631 - (view) (annotate) - [select for diffs]
Sun Jun 18 18:21:26 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.630: +1 -11 lines
Diff to previous 1.630
(slime-echo-arglist): Simplify, just use slime-autodoc.

Revision 1.630 - (view) (annotate) - [select for diffs]
Sun Jun 18 14:53:27 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.629: +8 -7 lines
Diff to previous 1.629
(slime-parse-extended-operator-name): Don't move point; fixes infinite
loop.

Revision 1.629 - (view) (annotate) - [select for diffs]
Sat Jun 17 16:10:54 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.628: +3 -3 lines
Diff to previous 1.628
(slime-parse-extended-operator-name)
(slime-enclosing-operator-names): Fix the case when point is
within the operator.

Revision 1.628 - (view) (annotate) - [select for diffs]
Sat Jun 17 15:07:09 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.627: +4 -3 lines
Diff to previous 1.627
(slime-parse-extended-operator-name/cerror): Handle cerror and
change-class with :make-instance.
(slime-extended-operator-name-parser-alist): Handle change-class.

Revision 1.627 - (view) (annotate) - [select for diffs]
Fri Jun 16 16:33:01 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.626: +46 -20 lines
Diff to previous 1.626
(slime-parse-extended-operator-name)
(slime-parse-extended-operator-name/make-instance)
(slime-parse-extended-operator-name/defmethod): New functions,
factored out from slime-enclosing-operator-names.
(slime-parse-extended-operator-name/cerror): New function.
(slime-extended-operator-name-parser-alist): New variable.
(slime-enclosing-operator-names): Use them here.

Revision 1.626 - (view) (annotate) - [select for diffs]
Wed Jun 14 14:58:26 2006 UTC (7 years, 10 months ago) by mkoeppe
Branch: MAIN
Changes since 1.625: +25 -17 lines
Diff to previous 1.625
(slime-goto-definition): If all definitions of a name have the same
location, go there directly rather than presenting an xref buffer.

Revision 1.625 - (view) (annotate) - [select for diffs]
Mon May 29 23:39:47 2006 UTC (7 years, 10 months ago) by mbaringer
Branch: MAIN
Changes since 1.624: +21 -9 lines
Diff to previous 1.624
(slime-get-temp-buffer-create): New keyword REUSEP which indicates
whether an already-existing buffer named like the buffer to be created
should be reused, i.e. not killed, then freshly created. Update
docstring accordingly.
(slime-with-output-to-temp-buffer): Make &optional arg MODE an &key
keyword arg. Add REUSEP keyword.
(slime-macroexpansion-minor-mode-map): Make remapped `undo' update
highlighted edits in the macroexpansion buffer.
(slime-eval-macroexpand-in-place): Update highlighted edits when
macroexpanding in-place.
(slime-eval-macroexpand): Reuse macroexpansion buffer if it exists
already to preserve `undo' functionality.

Revision 1.624 - (view) (annotate) - [select for diffs]
Mon May 29 23:18:35 2006 UTC (7 years, 10 months ago) by mbaringer
Branch: MAIN
Changes since 1.623: +10 -6 lines
Diff to previous 1.623
(slime-use-autodoc-mode): Fix typo in docstring.
(slime-use-highlight-edits-mode): New variable, analogous to
SLIME-USE-AUTODOC-MODE.
(slime-setup, slime-lisp-mode-hook): Make above variable work. Also,
activates the HIGHLIGHT-EDITS-MODE in proper way (thus avoiding the
nasty "Toggling ... off; better pass an explicit argument." message.)

Fix typo in comment about communication protocol.

Revision 1.623 - (view) (annotate) - [select for diffs]
Fri May 26 20:14:19 2006 UTC (7 years, 10 months ago) by mbaringer
Branch: MAIN
Changes since 1.622: +11 -3 lines
Diff to previous 1.622
*** empty log message ***

Revision 1.622 - (view) (annotate) - [select for diffs]
Tue May 16 18:10:32 2006 UTC (7 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.621: +4 -4 lines
Diff to previous 1.621
*** empty log message ***

Revision 1.621 - (view) (annotate) - [select for diffs]
Tue May 16 18:05:23 2006 UTC (7 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.620: +23 -1 lines
Diff to previous 1.620
(slime-repl-return-behaviour): New variable which controls
slime-repl-return's heaviour.
(slime-repl-return): Respect slime-repl-return-behaviour.

Revision 1.620 - (view) (annotate) - [select for diffs]
Sun May 14 13:24:48 2006 UTC (7 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.619: +2 -2 lines
Diff to previous 1.619
(slime-repl-return): Only send repl input if point is past a complete
form.

Revision 1.619 - (view) (annotate) - [select for diffs]
Sun May 14 09:01:16 2006 UTC (7 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.618: +8 -4 lines
Diff to previous 1.618
(slime-macroexpansion-minor-mode-map): Rebind 'undo' to set
buffer-read-only temporarily to t.

Revision 1.618 - (view) (annotate) - [select for diffs]
Fri Apr 14 16:06:56 2006 UTC (8 years ago) by heller
Branch: MAIN
CVS Tags: SLIME-2-0
Changes since 1.617: +14 -17 lines
Diff to previous 1.617
* slime.el (slime-autodoc): Fix reference to unbound variable.

Revision 1.617 - (view) (annotate) - [select for diffs]
Thu Apr 13 05:51:33 2006 UTC (8 years ago) by heller
Branch: MAIN
Changes since 1.616: +42 -37 lines
Diff to previous 1.616
(slime-find-filename-translators): Use assof-if instead
of assoc-default for XEmacs compatibility.

(slime-show-note-counts): Don't show the highlighting bit as it
spills of the screen.
(slime-highlight-notes): Use with-temp-message.
(with-temp-message): Define it for XEmacs.

(slime-beginning-of-symbol): Use eq instead of char-equal as
char-equal signals an error at the beginning of a buffer.

Revision 1.616 - (view) (annotate) - [select for diffs]
Sun Apr 2 18:26:47 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.615: +3 -5 lines
Diff to previous 1.615
(slime-fontify-string): Use slime-insert-propertized rather than
set-text-properties or propertize.

Revision 1.615 - (view) (annotate) - [select for diffs]
Sat Apr 1 22:54:30 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
CVS Tags: SLIME-1-3
Branch point for: fsm
Changes since 1.614: +3 -1 lines
Diff to previous 1.614
(slime-fontify-string): Use set-text-properties, not
propertize, for Emacs 20 compatibility.  Patch by Matthew D. Swank

Revision 1.614 - (view) (annotate) - [select for diffs]
Thu Mar 30 16:41:52 2006 UTC (8 years ago) by heller
Branch: MAIN
Changes since 1.613: +1 -1 lines
Diff to previous 1.613
(slime-find-filename-translators): Use string-match.

Revision 1.613 - (view) (annotate) - [select for diffs]
Thu Mar 30 16:38:54 2006 UTC (8 years ago) by heller
Branch: MAIN
Changes since 1.612: +21 -38 lines
Diff to previous 1.612
(slime-macroexpansion-minor-mode): Make it Emacs 20 compatible.

(slime-init-command): Don't translate filenames since the new scheme
doesn't work without a connection.
(slime-to-lisp-filename,slime-from-lisp-filename): Remove some
redundancy.

Revision 1.612 - (view) (annotate) - [select for diffs]
Wed Mar 29 22:36:13 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.611: +2 -0 lines
Diff to previous 1.611
(slime-repl-mode): Enable autodoc-mode if slime-use-autodoc-mode is
true.

Revision 1.611 - (view) (annotate) - [select for diffs]
Tue Mar 28 20:12:06 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.610: +1 -0 lines
Diff to previous 1.610
(slime-recently-visited-buffer): Ignore internal buffers (starting
with a space), to avoid selecting the  *slime-fontify* buffer.
Reported by Andreas Fuchs.

Revision 1.610 - (view) (annotate) - [select for diffs]
Tue Mar 28 20:05:16 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.609: +1 -2 lines
Diff to previous 1.609
(slime-enclosing-operator-names): Fix last change.

Revision 1.609 - (view) (annotate) - [select for diffs]
Tue Mar 28 00:43:16 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.608: +18 -15 lines
Diff to previous 1.608
(slime-enclosing-operator-names): Handle forms similar
to make-instance (make-condition, error, etc.), to get extra
keywords based on the condition class.

Revision 1.608 - (view) (annotate) - [select for diffs]
Mon Mar 27 08:58:29 2006 UTC (8 years ago) by mbaringer
Branch: MAIN
Changes since 1.607: +13 -1 lines
Diff to previous 1.607
(slime-make-tramp-file-name): If emcas' tramp has
tramp-multi-methods then pass the method parameter to
tramp-make-tramp-file-name, otherwise don't.
(slime-create-filename-translator): Use
slime-make-tramp-file-name.

Revision 1.607 - (view) (annotate) - [select for diffs]
Mon Mar 27 07:14:32 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.606: +10 -5 lines
Diff to previous 1.606
(slime-hyperspec-lookup): Don't get confused by a cl: or common-lisp:
package prefix.

Revision 1.606 - (view) (annotate) - [select for diffs]
Sun Mar 26 21:19:53 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.605: +2 -1 lines
Diff to previous 1.605
(slime-enclosing-operator-names): Fix for situation
when point is at end of buffer, as it happens often in the REPL.

Revision 1.605 - (view) (annotate) - [select for diffs]
Sun Mar 26 03:51:56 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.604: +26 -8 lines
Diff to previous 1.604
(slime-fontify-string): Fix for arguments spanning
multiple lines.
(slime-autodoc-message-dimensions): New.
(slime-autodoc-thing-at-point): Use it here to either ask for a
one-line or a nicely formatted multi-line arglist.
(slime-enclosing-operator-names): Handle linebreaks.

Revision 1.604 - (view) (annotate) - [select for diffs]
Thu Mar 23 23:27:41 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.603: +34 -8 lines
Diff to previous 1.603
(slime-background-activities-enabled-p): Allow
"background activities" in sldb-mode.
(slime-autodoc-message-ok-p): Allow autodoc in sldb-mode.
(sldb-mode-syntax-table): New variable.
(sldb-mode): Enable autodoc-mode when slime-use-autodoc-mode is
true.  Use sldb-mode-syntax-table to make #<...> balance like
parentheses.  This enables autodoc-mode to match #<unreadable>
actual arguments in the backtraces with formal arguments of the
function.
(slime-beginning-of-symbol, slime-end-of-symbol): Handle
es::|caped| symbols.
(slime-enclosing-operator-names): Use syntax table to check
whether we are at the beginning of a balanced expression.

Revision 1.603 - (view) (annotate) - [select for diffs]
Thu Mar 23 07:14:13 2006 UTC (8 years ago) by crhodes
Branch: MAIN
Changes since 1.602: +7 -5 lines
Diff to previous 1.602
Allow swank:ed-in-emacs to take cons function names.  (This adds some
ambiguity with conses representing filenames and positions)

Revision 1.602 - (view) (annotate) - [select for diffs]
Thu Mar 23 05:01:40 2006 UTC (8 years ago) by mkoeppe
Branch: MAIN
Changes since 1.601: +38 -5 lines
Diff to previous 1.601
* slime.el (slime-qualify-cl-symbol-name): Strip leading colon
from package names for qualifying symbols.
(slime-call-defun): New command.
(slime-keys): Bind it to C-c C-y.
(slime-easy-menu): Show it in the menu.

* slime.el (slime-autodoc-use-multiline-p): New defcustom.
(slime-autodoc-message): Use it here.  Fix bug that autodoc
messages exceeding one line could not be overwritten by later
autodoc messages.
(slime-autodoc-pre-command-refresh-echo-area): Use message
rather than slime-background-message.

Revision 1.601 - (view) (annotate) - [select for diffs]
Wed Mar 22 02:48:26 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.600: +14 -9 lines
Diff to previous 1.600
(slime-ed): Handle (FILENAME :charpos CHARPOS).

Revision 1.600 - (view) (annotate) - [select for diffs]
Sun Mar 19 23:15:10 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.599: +47 -26 lines
Diff to previous 1.599
(slime-autodoc-pre-command-refresh-echo-area):
Show the last autodoc message again (movement commands clear it);
technique to avoid flickering, taken from eldoc.
(slime-autodoc-mode): Install it as a pre-command-hook.
(slime-autodoc-last-message): New variable.
(slime-autodoc-message): New function.
(slime-autodoc): Use them here.
(slime-autodoc-message-ok-p): OK to overwrite an autodoc message.

(slime-handle-indentation-update): Also update
scheme-indent-function if slime-lisp-modes contains scheme-mode.

Revision 1.599 - (view) (annotate) - [select for diffs]
Sun Mar 19 06:49:52 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.598: +101 -85 lines
Diff to previous 1.598
(slime-space): First insert the space, then obtain
information.
(slime-fontify-string): Also handle argument highlights.
(slime-enclosing-operator-names): As a secondary value, return a
list of the indices of the arguments to the nested operator.
(slime-contextual-completions): Use changed interface of
slime-enclosing-operator-names.
(slime-function-called-at-point): Removed.
(slime-function-called-at-point/line): Removed.
(slime-autodoc-thing-at-point): New.
(slime-autodoc): Re-implement with slime-enclosing-operator-names
instead of slime-function-called-at-point.
(slime-echo-arglist): Pass the argument indices to
arglist-for-echo-area.
(slime-autodoc-message-ok-p): Autodoc is also OK in REPL buffers.

Revision 1.598 - (view) (annotate) - [select for diffs]
Sat Mar 18 07:43:37 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.597: +16 -4 lines
Diff to previous 1.597
(slime-goto-location-buffer): Avoid calling the expensive function
find-file-noselect when we are already in the right buffer.

(slime-autodoc): Use :print-right-margin here to make use of the whole
width of the echo area for arglist display.

Revision 1.597 - (view) (annotate) - [select for diffs]
Thu Mar 16 12:51:08 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.596: +1 -1 lines
Diff to previous 1.596
(slime-to-lisp-filename): Call expand-file-name before passing the
filename to the to-lisp function.

Revision 1.596 - (view) (annotate) - [select for diffs]
Tue Mar 14 20:36:27 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.595: +19 -10 lines
Diff to previous 1.595
(slime-note-counts-message): New variable.
(slime-show-note-counts): Store the note counts message for later use.
(slime-highlight-notes, slime-list-compiler-notes): Show a
progress message, keeping note counts visible.

Revision 1.595 - (view) (annotate) - [select for diffs]
Tue Mar 14 07:41:50 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.594: +5 -1 lines
Diff to previous 1.594
(slime-system-history): New variable.
(slime-read-system-name): Use a separate history list for ASDF
system names.

Revision 1.594 - (view) (annotate) - [select for diffs]
Tue Mar 7 16:59:42 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.593: +13 -16 lines
Diff to previous 1.593
* slime.el: (slime-create-filename-translator): use the tramp
methods for dissecting and building filenames.

Revision 1.593 - (view) (annotate) - [select for diffs]
Sat Mar 4 20:13:51 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.592: +4 -4 lines
Diff to previous 1.592
(slime-filename-translations): Typo in example.
(slime-create-filename-translator): Typo in generated lambdas.

Revision 1.592 - (view) (annotate) - [select for diffs]
Fri Mar 3 15:40:10 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.591: +10 -10 lines
Diff to previous 1.591
*** empty log message ***

Revision 1.591 - (view) (annotate) - [select for diffs]
Fri Mar 3 15:02:18 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.590: +95 -16 lines
Diff to previous 1.590
(slime-translate-to-lisp-filename-function): removed.
(slime-translate-from-lisp-filename-function): removed.
(slime-filename-translations): New variable.
(slime-to-lisp-filename): Rewrote to search through available
transalations.
(slime-from-lisp-filename): idem.
(slime-create-filename-translator): New function.
(slime-add-filename-translation): New function.

Revision 1.590 - (view) (annotate) - [select for diffs]
Mon Feb 27 19:15:52 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.589: +2 -1 lines
Diff to previous 1.589
(slime-eval-macroexpand-inplace): Indent the inserted macroexpansion.

Revision 1.589 - (view) (annotate) - [select for diffs]
Mon Feb 27 14:30:07 2006 UTC (8 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.588: +38 -1 lines
Diff to previous 1.588
(slime-macroexpansion-minor-mode): Attempt to map -inplace functions
to the same keys as their regular contureparts in slime-mode-map.
(slime-eval-macroexpand-inplace): New function.
(slime-macroexpand-1-inplace): New function.
(slime-macroexpand-all-inplace): New function.

Revision 1.588 - (view) (annotate) - [select for diffs]
Sat Feb 25 15:15:55 2006 UTC (8 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.587: +7 -7 lines
Diff to previous 1.587
Replace some occurrences of *VARNAME* with VARNAME which is more
idiomatic Elisp.

Revision 1.587 - (view) (annotate) - [select for diffs]
Sat Feb 25 14:57:36 2006 UTC (8 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.586: +6 -3 lines
Diff to previous 1.586
(slime-lisp-host): New variable. Replace all references to "127.0.0.1"
with the variable.

Revision 1.586 - (view) (annotate) - [select for diffs]
Wed Feb 22 23:43:11 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.585: +14 -13 lines
Diff to previous 1.585
(slime-repl-send-input): Don't include the final newline in the
slime-repl-input-face overlay, thus avoid showing the "Evaluation
aborted" message in boldface.  Don't set non-existent "rear-nonsticky"
overlay property; overlay stickiness is controlled by make-overlay
arguments.

Revision 1.585 - (view) (annotate) - [select for diffs]
Tue Feb 21 06:44:26 2006 UTC (8 years, 1 month ago) by mkoeppe
Branch: MAIN
Changes since 1.584: +40 -5 lines
Diff to previous 1.584
(slime-complete-keywords-contextually): New
customizable variable.
(slime-enclosing-operator-names): New optional argument
max-levels.
(slime-completions-for-keyword): New.
(slime-contextual-completions): New.
(slime-expand-abbreviations-and-complete): Use it instead of
slime-completions.

Revision 1.584 - (view) (annotate) - [select for diffs]
Mon Feb 20 08:03:44 2006 UTC (8 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.583: +18 -8 lines
Diff to previous 1.583
(slime-expand-abbreviations-and-complete): Scroll the completions
buffer if the TAB key is pressed another time, like Emacs minibuffer
completion does.

Revision 1.583 - (view) (annotate) - [select for diffs]
Sat Feb 18 13:42:38 2006 UTC (8 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.582: +35 -12 lines
Diff to previous 1.582
*** empty log message ***

Revision 1.582 - (view) (annotate) - [select for diffs]
Fri Feb 10 17:24:59 2006 UTC (8 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.581: +3 -2 lines
Diff to previous 1.581
Test to see what UseNewInfoFmtStrings=yes does.

Revision 1.581 - (view) (annotate) - [select for diffs]
Mon Feb 6 18:33:25 2006 UTC (8 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.580: +10 -3 lines
Diff to previous 1.580
(slime-enclosing-operator-names): Represent MAKE-INSTANCE calls by
(:make-instance "CLASS-NAME"), handle DEFMETHOD too.

Revision 1.580 - (view) (annotate) - [select for diffs]
Mon Feb 6 03:36:13 2006 UTC (8 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.579: +4 -1 lines
Diff to previous 1.579
(slime-complete-form): Indent the inserted template.

Revision 1.579 - (view) (annotate) - [select for diffs]
Sun Feb 5 02:21:08 2006 UTC (8 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.578: +18 -4 lines
Diff to previous 1.578
(slime-fontify-string): New.
(slime-echo-arglist, slime-arglist, slime-autodoc): Use it here to
fontify echo-area arglists.

Revision 1.578 - (view) (annotate) - [select for diffs]
Mon Jan 30 19:07:43 2006 UTC (8 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.577: +11 -1 lines
Diff to previous 1.577
Patch from Lus Oliveira.

Extend slime-echo-arglist to display initargs and initforms when
make-instance is detected.

* slime.el (slime-enclosing-operator-names): detect make-instance
forms and collect the class-name argument if it exists and is a
quoted symbol.

* swank.lisp (arglist-for-echo-area): handle pairs of of the form
("make-instance" . "<class-name>") by passing them to
format-initargs-and-initforms-for-echo-area.
(class-initargs-and-iniforms): New function.
(format-initargs-and-initforms-for-echo-area): New function.

Revision 1.577 - (view) (annotate) - [select for diffs]
Thu Jan 19 22:56:18 2006 UTC (8 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.576: +2 -3 lines
Diff to previous 1.576
Return to the previous loading strategy: load everything when
swank-loader is loaded.  It's just to convenient to give that up.  To
customize the fasl directories, the new variable
swank-loader:*fasl-directory* can be set before loading swank-loader.

* swank-loader.lisp (*fasl-directory*, *source-directory*): New variables.
 (load-swank): Call it during loading.

Revision 1.576 - (view) (annotate) - [select for diffs]
Tue Jan 17 20:26:07 2006 UTC (8 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.575: +47 -29 lines
Diff to previous 1.575
(slime-compile-defun): If point was at the opening paren we wrongly
used the preceding toplevel form.  Fix it.  Reported by Chisheng Huang
and Liam M. Healy.

(slime-selector ?r): Call slime instead of slime-start to pick up the
usual defaults.

(slime-init-command): Updated for the new loader.

Revision 1.575 - (view) (annotate) - [select for diffs]
Sat Dec 31 15:06:09 2005 UTC (8 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.574: +31 -15 lines
Diff to previous 1.574
(slime-open-stream-to-lisp): Inherit the process-coding-system from
the current connection.  From Harald Hanche-Olsen.

Revision 1.574 - (view) (annotate) - [select for diffs]
Thu Dec 22 21:21:45 2005 UTC (8 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.573: +28 -11 lines
Diff to previous 1.573
(slime-highlight-edits-compile-hook): Remove overlays also from
surrounding whitespace.
(slime-highlight-edits): Save match data.
(slime-only-whitespace-p): New function.

Revision 1.573 - (view) (annotate) - [select for diffs]
Thu Dec 22 16:03:32 2005 UTC (8 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.572: +80 -62 lines
Diff to previous 1.572
Make highlighting of modified text a minor mode. Also use
after-change-functions instead of rebinding all self-inserting keys.

(slime-highlight-edits-mode): New minor mode.
(slime-self-insert-command): Deleted.
(slime-before-compile-functions): New hook to decouple edit
highlighting from compilation.
(slime-highlight-edits-face): Renamed from slime-display-edit-face.

Revision 1.572 - (view) (annotate) - [select for diffs]
Tue Dec 20 00:13:24 2005 UTC (8 years, 4 months ago) by mbaringer
Branch: MAIN
Changes since 1.571: +6 -2 lines
Diff to previous 1.571
(slime-self-insert-command): Got rid of message about setting up face
and skipping edit-hilights when in a comment.

Revision 1.571 - (view) (annotate) - [select for diffs]
Sun Dec 18 17:24:36 2005 UTC (8 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.570: +8 -5 lines
Diff to previous 1.570
Be more careful when adding slime-self-insert-command bindings

Revision 1.570 - (view) (annotate) - [select for diffs]
Fri Dec 16 13:35:13 2005 UTC (8 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.569: +4 -1 lines
Diff to previous 1.569
slime-selector tweak, robuster printing

Revision 1.569 - (view) (annotate) - [select for diffs]
Fri Dec 16 11:42:34 2005 UTC (8 years, 4 months ago) by mbaringer
Branch: MAIN
Changes since 1.568: +48 -1 lines
Diff to previous 1.568
(slime-display-edit-hilights): New variable.
(slime-display-edit-face): New face.
(slime-compile-file, slime-compile-defun, slime-compile-region):
Remove edits overlay.
(slime-remove-edits): New function.
(slime-self-insert-command): New function.
(slime-mode-hook): Rebind simple characters to
slime-self-insert-command.

Revision 1.568 - (view) (annotate) - [select for diffs]
Wed Dec 7 13:15:10 2005 UTC (8 years, 4 months ago) by mkoeppe
Branch: MAIN
Changes since 1.567: +4 -5 lines
Diff to previous 1.567
(slime-load-file): Change the default to be the buffer
file name with extension.  This is more convenient for files like
.asd files that do not have the default source file extension.
(slime-save-some-lisp-buffers, slime-update-modeline-package):
Handle all files with major mode in slime-lisp-modes, not just
lisp-mode.

Revision 1.567 - (view) (annotate) - [select for diffs]
Mon Dec 5 20:19:40 2005 UTC (8 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.566: +6 -3 lines
Diff to previous 1.566
(slime-find-coding-system): Use check-coding-system only if it's
actually fbound.

Revision 1.566 - (view) (annotate) - [select for diffs]
Tue Nov 22 20:42:19 2005 UTC (8 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.565: +8 -8 lines
Diff to previous 1.565
(slime-connect): Use slime-net-coding system if the optinal
coding-system was not supplied.  From Marco Monteiro.

Revision 1.565 - (view) (annotate) - [select for diffs]
Tue Nov 22 10:36:22 2005 UTC (8 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.564: +57 -51 lines
Diff to previous 1.564
(slime-compile-file): Call 'check-parens before compiling.

(slime-find-coding-system): Return nil if the coding system isn't
valid instead of signalling an error.
(slime-repl-history-file-coding-system): Use slime-find-coding-system
find the default.

Revision 1.564 - (view) (annotate) - [select for diffs]
Sun Nov 20 23:24:09 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.563: +92 -42 lines
Diff to previous 1.563
(slime-start): Don't set slime-net-coding-system ..
(slime-read-port-and-connect): .. read it from the inferior lisp args.
(slime-connect): Take the coding-system as third argument.

(slime-repl-history-file-coding-system): New user option.
(slime-repl-safe-save-merged-history): New function.  Use it in hooks
so that bad coding systems don't stop us from exiting.
(slime-repl-save-history): Include the coding-system which was used to
save the buffer.

(repl-shoctut change-package): Add alias ,in and ,in-package.

(slime-eval-macroexpand): Error out early if there's no sexp at point.

(slime-compiler-macroexpand): New command.

(slime-inspector-pprint): New command.

Revision 1.563 - (view) (annotate) - [select for diffs]
Fri Nov 11 23:45:41 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.562: +65 -74 lines
Diff to previous 1.562
(slime-repl-save-history): When the history exceeds
slime-repl-history-size remove the old not the new entries.

Some renaming:
slime-repl-read-history -> slime-repl-load-history,
slime-repl-read-history-internal -> slime-repl-read-history.

(slime-eval-macroexpand): Call font-lock-fontify-buffer explicitly,
because with certain Emacs versions the buffer doesn't get fontified
immediately.

Revision 1.562 - (view) (annotate) - [select for diffs]
Mon Nov 7 08:28:34 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.561: +8 -3 lines
Diff to previous 1.561
(slime-eval-macroexpand): Use lisp-mode (and font-lock-mode) when
dispaying the expansion.  Suggested by Jan Rychter.

Revision 1.561 - (view) (annotate) - [select for diffs]
Fri Nov 4 09:06:29 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.560: +3 -2 lines
Diff to previous 1.560
(slime-set-connection-info): Generate a new connection name only if
the implementation-name and the inferior-lisp-name are different.

Revision 1.560 - (view) (annotate) - [select for diffs]
Mon Oct 31 08:21:52 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.559: +14 -10 lines
Diff to previous 1.559
(slime-start, slime-lookup-lisp-implementation)
(slime-set-connection-info): Add a :name property for the
implementation and use it to derive the connection-name.
(slime-lisp-implementation-name): Renamed from
slime-lisp-implementation-type-name.

Revision 1.559 - (view) (annotate) - [select for diffs]
Sun Oct 30 15:12:51 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.558: +9 -5 lines
Diff to previous 1.558
(slime-eval): Ensure that the connection is open before waiting for
input.

Revision 1.558 - (view) (annotate) - [select for diffs]
Sun Oct 23 08:52:59 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.557: +10 -3 lines
Diff to previous 1.557
* slime.el (slime-repl-history-size, slime-repl-history-file): Use
defcustom to declare the variables.

Revision 1.557 - (view) (annotate) - [select for diffs]
Fri Oct 21 08:05:00 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.556: +6 -33 lines
Diff to previous 1.556
(slime-start-swank-server): Avoid comint-send-input here as it seems
to trigger a bug in ansi-color-for-commit-mode.

Revision 1.556 - (view) (annotate) - [select for diffs]
Mon Oct 17 18:15:32 2005 UTC (8 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.555: +4 -4 lines
Diff to previous 1.555
(slime-eval-for-lisp): New API. This function now takes a single
string, representing the form to evaluate, and uses emacs' read
function to convert it into a form before eval'ing it.
(slime-dispatch-event): The :eval event now passes a single string
(instead of a string and something looking kind of like a form).

Revision 1.555 - (view) (annotate) - [select for diffs]
Tue Oct 11 21:09:08 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.554: +114 -2 lines
Diff to previous 1.554
Persistent REPL history.  The history from REPL buffers is now saved
to the file ~/.slime-history.eld.  The file is read on startup and
saved when a REPL buffer gets killed or when Emacs exits.  There are
also commands to save or read the history file.

(slime-repl-save-merged-history, slime-repl-merge-histories)
(slime-repl-read-history, slime-repl-save-history): New functions.
(slime-repl-history-file, slime-repl-history-size): New vars.

(slime-repl-mode): Add hooks to load and save the history.

From Stefan Kamphausen.

Revision 1.554 - (view) (annotate) - [select for diffs]
Mon Oct 10 22:23:20 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.553: +69 -42 lines
Diff to previous 1.553
(slime-read-interactive-args): Split the string inferior-lisp-program
to get the values for :program and :program-args.  Also let
slime-lisp-implementations take precedence if non-nil.

(slime-lisp-implementations): Renamed from
slime-registered-lisp-implementations.

Revision 1.553 - (view) (annotate) - [select for diffs]
Sun Oct 9 19:10:59 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.552: +169 -152 lines
Diff to previous 1.552
(slime, slime-start): Introduce a separate function for
the non-interactive case.  `slime-start' takes lots of keyword
arguments and `slime' is reserved for interactive use.
(slime-read-interactive-args): New function.

(slime-maybe-start-lisp, slime-inferior-lisp)
(slime-start-swank-server): Pass all argumenets needed to start the
subprocess as a property list.  Also store this list in a buffer-local
var in the inferior-lisp buffer, so that we can cleanly restart the
process.

(slime-registered-lisp-implementations): Change the format and
document it.  M-- M-x slime can now be used select a registered
implemetantion.

(slime-symbolic-lisp-name): Deleted. And updated all the functions
which pass it along.

(slime-set-connection-info): Use the new format.

(slime-output-buffer): Don't re-initialize buffer-local variables if
the buffer already exists.  This saves the history. From Juho
Snellman.

Revision 1.552 - (view) (annotate) - [select for diffs]
Tue Sep 27 22:42:55 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.551: +28 -31 lines
Diff to previous 1.551
(slime-multiprocessing): Deleted. No longer needed.
(slime-init-command): Updated accordingly.

(slime-current-package): Add a special case for Scheme.
(slime-simple-completions, slime-apropos): Quote the package, because
in can be a plain symbol in Scheme.

(slime-inspector-reinspect): Use a proper defslimefun.

Revision 1.551 - (view) (annotate) - [select for diffs]
Wed Sep 21 20:50:40 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.550: +9 -4 lines
Diff to previous 1.550
(slime-setup-command-hooks): Make after-change-functions a
buffer-local variable; it's by default global in XEmacs.

Revision 1.550 - (view) (annotate) - [select for diffs]
Wed Sep 21 11:50:22 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.549: +51 -20 lines
Diff to previous 1.549
(slime-io-speed-test): New command.
(slime-process-available-input): Oops, don't start a timer for every event.

(slime-write-string): Renamed from slime-output-string.
(slime-dispatch-event): Rename :read-output to :write-string.

(slime-open-stream-to-lisp): Fix parens. The coding system should
also be set if presentations are disabled.

Revision 1.549 - (view) (annotate) - [select for diffs]
Sun Sep 18 21:13:04 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.548: +17 -0 lines
Diff to previous 1.548
(slime48): New Command.

Revision 1.548 - (view) (annotate) - [select for diffs]
Fri Sep 16 03:43:08 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.547: +2 -1 lines
Diff to previous 1.547
(slime-repl-return) don't copy presentation to input if	already in input area.

Revision 1.547 - (view) (annotate) - [select for diffs]
Thu Sep 15 08:25:42 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.546: +90 -84 lines
Diff to previous 1.546
(slime-process-available-input): Simplify it a bit and make it easier
to debug read errors.
(slime-net-close): Don't kill the buffer if the new optional arg
`debug' is true.
(slime-run-when-idle): Accept arguments for the function.

(slime-init-connection-state): Close over the proc variable. It was
lost when the async evaluation returned.

(slime-output-buffer, slime-connection-output-buffer): Make
slime-output-buffer faster by keeping the buffer in a connection
variable.

(slime-restart-inferior-lisp-aux, slime-quit-lisp): Disable the
process filter to avoid errors in XEmacs.

Revision 1.546 - (view) (annotate) - [select for diffs]
Thu Sep 15 03:37:13 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.545: +18 -12 lines
Diff to previous 1.545
* slime.el (slime-menu-choices-for-presentation), (slime-presentation-menu)
Fix loss after refactoring. xemacs can't handle lambda forms in
the menu spec given to x-popup-menu, only symbols, so save the
actions in a hash table keyed by a gensym, give x-popup-menu the
gensym and then call the gensym. Haven't checked that it actually
works in xemacs because my xemacs is hosed in os x Tiger. Could
someone let me know...

* swank.lisp (inspect-factor-more-action)
rename (inspect-show-more-action) Prompt before reading how many
more. Would be nicer to prompt in the minibuffer...

Revision 1.545 - (view) (annotate) - [select for diffs]
Wed Sep 14 20:17:42 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.544: +1 -8 lines
Diff to previous 1.544
(slime-presentation-expression): Remove handling of cons
presentation-ids.

Revision 1.544 - (view) (annotate) - [select for diffs]
Tue Sep 13 05:37:16 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.543: +12 -3 lines
Diff to previous 1.543
*** empty log message ***

Revision 1.543 - (view) (annotate) - [select for diffs]
Tue Sep 13 04:14:53 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.542: +4 -2 lines
Diff to previous 1.542
*** empty log message ***

Revision 1.542 - (view) (annotate) - [select for diffs]
Tue Sep 13 00:11:56 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.541: +4 -3 lines
Diff to previous 1.541
(slime-repl-insert-result): Add slime-repl-result-face face.
(slime-repl-update-banner): Avoid insert extra newlines.

Revision 1.541 - (view) (annotate) - [select for diffs]
Mon Sep 12 22:57:00 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.540: +92 -87 lines
Diff to previous 1.540
(slime-current-output-id): Remove this ugly kludge.

(slime-repl-insert-result): New function. Handle the presentations
and other special cases cleaner.
(slime-repl-insert-prompt): Use it. The `result' arg is now a
structured list; update callers accordingly.

(slime-repl-return): Make the prefix arg work again.

(package-updating): The result of swank::listener-eval changed a
bit. Update the test.

Remove some unnecessary uses of `defun*' and reindent it to 80
columns.

Revision 1.540 - (view) (annotate) - [select for diffs]
Sat Sep 10 18:27:42 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.539: +12 -2 lines
Diff to previous 1.539
(slime-enable-evaluate-in-emacs): Resurrected.
(slime-dispatch-event): Respect slime-enable-evaluate-in-emacs for
messages :eval-no-wait and :eval.

Revision 1.539 - (view) (annotate) - [select for diffs]
Fri Sep 9 17:10:18 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.538: +13 -12 lines
Diff to previous 1.538
*** empty log message ***

Revision 1.538 - (view) (annotate) - [select for diffs]
Wed Sep 7 18:41:32 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.537: +39 -24 lines
Diff to previous 1.537
(slime-menu-choices-for-presentation): New function,
return a menu with Inspect/Describe/Copy plus the items that come
from the menu protocol.
(slime-presentation-menu): Security improvement for the
presentation menu protocol: Don't eval arbitrary forms coming from
the Lisp.  Minor cleanup: Use x-popup-menu in the normal Emacs way,
associating a command with each menu item.

Revision 1.537 - (view) (annotate) - [select for diffs]
Mon Sep 5 13:47:56 2005 UTC (8 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.536: +78 -94 lines
Diff to previous 1.536
(slime-setup-command-hooks): Add after-change-functions only if
presentations are enabled.

(slime-dispatch-event, slime-enable-evaluate-in-emacs)
evaluate-in-emacs): Remove evaluate-in-emacs stuff.  It was not used
and redundant.

(slime-save-some-lisp-buffers): Renamed from save-some-lisp-buffers.

(slime-choose-overlay-region): Ignore :source-form locations.
(slime-choose-overlay-for-sexp): Ignore errors when stepping over
forms.

(slime-search-method-location, slime-goto-location-position): Move all
this regexpery to it's own function.

(slime-recenter-if-needed, slime-repl-return): Factor some duplicated
code into its own function.

(slime-presentation-bounds, slime-presentation-around-point)
(slime-presentation-around-or-before-point): Minor cleanups.

Revision 1.536 - (view) (annotate) - [select for diffs]
Sun Sep 4 18:28:56 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.535: +36 -33 lines
Diff to previous 1.535
(slime-ensure-presentation-overlay): New.
(slime-add-presentation-properties): Don't add face, mouse-face,
keymap text properties.  Call slime-ensure-presentation-overlay to
implement them via overlays.
(slime-remove-presentation-properties): Don't remove these text
properties.  Delete the right overlay.
(slime-after-change-function): Add overlays for presentations if
necessary.
(slime-copy-presentation-at-point): Don't add face text property.
(slime-repl-grab-old-output): Likewise.

Revision 1.535 - (view) (annotate) - [select for diffs]
Tue Aug 30 23:57:26 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.534: +2 -2 lines
Diff to previous 1.534
*** empty log message ***

Revision 1.534 - (view) (annotate) - [select for diffs]
Mon Aug 29 19:27:51 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.533: +9 -0 lines
Diff to previous 1.533
(slime-dispatch-event): Handle new messages :y-or-n-p,
:background-message.
(slime-y-or-n-p): New.

Revision 1.533 - (view) (annotate) - [select for diffs]
Mon Aug 29 19:23:52 2005 UTC (8 years, 7 months ago) by aruttenberg
Branch: MAIN
Changes since 1.532: +2 -0 lines
Diff to previous 1.532
*** empty log message ***

Revision 1.532 - (view) (annotate) - [select for diffs]
Sun Aug 28 15:37:50 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.531: +2 -0 lines
Diff to previous 1.531
(slime-repl-mode-hook): Show the SLIME menu in the REPL too.

Revision 1.531 - (view) (annotate) - [select for diffs]
Sun Aug 28 15:09:22 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.530: +9 -1 lines
Diff to previous 1.530
(slime-repl-kill-input): New command.
(slime-repl-mode-map): Bind it to C-c C-u, like in comint.
(slime-repl-easy-menu): Include it in the REPL menu.

Revision 1.530 - (view) (annotate) - [select for diffs]
Sun Aug 28 12:23:35 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.529: +14 -3 lines
Diff to previous 1.529
(slime-enable-evaluate-in-emacs): New variable.
(evaluate-in-emacs): Security improvement: If
slime-enable-evaluate-in-emacs is nil (the default), don't
evaluate forms sent by the Lisp.

Revision 1.529 - (view) (annotate) - [select for diffs]
Sat Aug 27 16:37:35 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.528: +20 -16 lines
Diff to previous 1.528
(slime-presentation-menu): When an object is no longer
recorded, remove text properties from the presentation.

Revision 1.528 - (view) (annotate) - [select for diffs]
Tue Aug 23 06:39:30 2005 UTC (8 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.527: +2 -0 lines
Diff to previous 1.527
(slime-goto-location-position): Added a second regexp for the
:function-name case which matches "(def... ((function-name ..." (with
N opening parens preceding the function name). This is to allow
scheme48 style function names and definitions.

Revision 1.527 - (view) (annotate) - [select for diffs]
Sat Aug 20 15:43:48 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.526: +164 -126 lines
Diff to previous 1.526
* slime.el (slime-presentation): Remove slots start-p, stop-p.
(slime-add-presentation-properties): Use a new text property
layout.  Also add an overlay to enable nested highlighting.
(slime-remove-presentation-properties): New.
(slime-presentation-whole-p): Changed interface.
(slime-presentations-around-point): New.
(slime-same-presentation-p): Removed.
(slime-presentation-start-p, slime-presentation-stop-p): New.
(slime-presentation-start, slime-presentation-end): Changed to use
new text property layout.
(slime-presentation-bounds): New.
(slime-presentation-around-point): Reimplemented to handle nested
presentations.
(slime-for-each-presentation-in-region): New.
(slime-after-change-function): Use
slime-remove-presentation-properties and
slime-for-each-presentation-in-region.
(slime-copy-presentation-at-point): Complain if no presentation.
(slime-repl-insert-prompt): Don't put rear-nonsticky text property.
(slime-reify-old-output): Handle nested presentations.
(slime-repl-return): Use slime-presentation-around-or-before-point.

* slime.el (slime-buffer-substring-with-reified-output): New,
factored out from slime-repl-current-input.
(slime-repl-current-input): Use it here.
(slime-last-expression): Use it here.

Revision 1.526 - (view) (annotate) - [select for diffs]
Mon Aug 15 18:15:50 2005 UTC (8 years, 8 months ago) by aruttenberg
Branch: MAIN
Changes since 1.525: +8 -2 lines
Diff to previous 1.525
*** empty log message ***

Revision 1.525 - (view) (annotate) - [select for diffs]
Sun Aug 14 17:36:37 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.524: +1 -1 lines
Diff to previous 1.524
(slime-mark-presentation-end): Really remove the presentation-start
entry from the hash table.

Revision 1.524 - (view) (annotate) - [select for diffs]
Sun Aug 14 15:42:14 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.523: +26 -20 lines
Diff to previous 1.523
(slime-repl-insert-prompt): Don't take the negative of
the id.
(slime-presentation-expression): New, take care to handle
arbitrary *read-base* settings.
(reify-old-output): Use it here.
(slime-read-object): Use it here.

Revision 1.523 - (view) (annotate) - [select for diffs]
Fri Aug 12 20:51:42 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.522: +112 -97 lines
Diff to previous 1.522
* slime.el (substring-no-properties): Fix to handle non-zero start
argument correctly.

* slime.el (slime-presentation-whole-p): Generalize to work with
strings too.
(slime-presentation-start, slime-presentation-end): Likewise.
(slime-presentation-around-point): Likewise.
(slime-presentation-around-or-before-point): New.

* slime.el (reify-old-output): Use slime-repl-presentation
property and slime-presentation-around-point function rather than
slime-repl-old-output property.
(slime-repl-return): Use slime-repl-presentation rather than
slime-repl-old-output.
(slime-repl-grab-old-output): Use
slime-presentation-around-or-before-point.
(slime-read-object): Use slime-presentation-around-point.

* slime.el (toplevel): Don't handle slime-repl-old-output text
property.
(slime-add-presentation-properties): Likewise.
(slime-after-change-function): Likewise.

Revision 1.522 - (view) (annotate) - [select for diffs]
Thu Aug 11 03:07:07 2005 UTC (8 years, 8 months ago) by aruttenberg
Branch: MAIN
Changes since 1.521: +5 -1 lines
Diff to previous 1.521
*** empty log message ***

Revision 1.521 - (view) (annotate) - [select for diffs]
Wed Aug 10 19:57:56 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.520: +53 -45 lines
Diff to previous 1.520
(slime-presentation-around-point): Change interface,
return presentation as primary return value.
(slime-copy-presentation-at-point): Use
slime-presentation-around-point.  Copying now also works when the
first character is clicked and when the REPL buffer is not current.
(slime-presentation-menu): Use slime-presentation-around-point.

Revision 1.520 - (view) (annotate) - [select for diffs]
Tue Aug 9 19:34:55 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.519: +3 -1 lines
Diff to previous 1.519
(slime-read-object): Handle ids that are conses.
Patch by "Thas" on #lisp.

Revision 1.519 - (view) (annotate) - [select for diffs]
Mon Aug 8 16:31:47 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.518: +8 -0 lines
Diff to previous 1.518
(undo-in-progress): Define for XEmacs compatibility.
Reported by Friedrich Dominicus.

Revision 1.518 - (view) (annotate) - [select for diffs]
Sun Aug 7 16:53:31 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.517: +3 -3 lines
Diff to previous 1.517
(slime-presentation-menu, slime-presentation-menu)
(slime-inspect-presented-object): Quote the presentation id, as it
can be a cons.

Revision 1.517 - (view) (annotate) - [select for diffs]
Thu Aug 4 19:19:43 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.516: +204 -117 lines
Diff to previous 1.516
(slime-repl-insert-prompt): Accept a list of strings,
representing individual values of a multiple-value result.  Mark
them up as separate presentations.
(reify-old-output): Support reifying individual values of a
multiple-value result.

(slime-pre-command-hook): Don't call
slime-presentation-command-hook.
(slime-post-command-hook): Don't call
slime-presentation-post-command-hook.
(slime-presentation-command-hook): Removed.
(slime-presentation-post-command-hook): Removed.

(slime-presentation-whole-p): New.
(slime-same-presentation-p): New.
(slime-presentation-start, slime-presentation-end): New.
(slime-presentation-around-point): New.
(slime-after-change-function): New.
(slime-setup-command-hooks): Install slime-after-change-function
as an after-change-function.

(slime-repl-enable-presentations): Make
slime-repl-presentation nonsticky.
(slime-mark-presentation-start, slime-mark-presentation-end): New
functions.
(slime-mark-presentation-start-handler): Renamed from
slime-mark-presentation-start.
(slime-mark-presentation-end-handler): Renamed from
slime-mark-presentation-end.
(slime-presentation): New structure.
(slime-add-presentation-properties): New function.
(slime-insert-presentation): New function.

Revision 1.516 - (view) (annotate) - [select for diffs]
Thu Aug 4 19:14:51 2005 UTC (8 years, 8 months ago) by mkoeppe
Branch: MAIN
Changes since 1.515: +4 -0 lines
Diff to previous 1.515
* slime.el (slime-dispatch-event): New events :presentation-start,
:presentation-end for bridge-less presentation markup.

Revision 1.515 - (view) (annotate) - [select for diffs]
Fri Jul 29 12:37:24 2005 UTC (8 years, 8 months ago) by mbaringer
Branch: MAIN
Changes since 1.514: +1 -1 lines
Diff to previous 1.514
(slime-set-default-directory): Fix typo in doc string.

Revision 1.514 - (view) (annotate) - [select for diffs]
Tue Jul 26 21:36:05 2005 UTC (8 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.513: +5 -1 lines
Diff to previous 1.513
(slime-goto-location-buffer): Put "SLIME Source Form" buffer into Lisp mode.

(slime-input-complete-p): Skip over strings too.

Revision 1.513 - (view) (annotate) - [select for diffs]
Wed Jul 6 16:27:00 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.512: +2 -4 lines
Diff to previous 1.512
(slime-send-sigint): Use the symbol SIGINT stead of the signal number.
Suggested by Joerg Hoehle.

(slime-compile-file): XEmacs needs the buffer as argument to
local-variable-p.  Reported by Andy Sloane.

Revision 1.512 - (view) (annotate) - [select for diffs]
Tue Jul 5 20:32:34 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.511: +4 -1 lines
Diff to previous 1.511
(slime-compile-file): Send the coding system if the buffer local
variable `slime-coding' is bound.

Revision 1.511 - (view) (annotate) - [select for diffs]
Sun Jul 3 15:49:54 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.510: +17 -13 lines
Diff to previous 1.510
(next-single-char-property-change)
(previous-single-char-property-change) [xemacs]: Only define them if
not present.
(next-char-property-change, previous-char-property-change): Define if
needed.

(slime-start-swank-server): Send an extra newline before the
"(swank:start-server ...".  I don't know why, but this seems to fix
the problem when starting CLISP/Win32.  Interrupting CLISP/W32 is
still horribly broken.

Revision 1.510 - (view) (annotate) - [select for diffs]
Sat Jul 2 17:49:18 2005 UTC (8 years, 9 months ago) by mbaringer
Branch: MAIN
Changes since 1.509: +26 -11 lines
Diff to previous 1.509
*** empty log message ***

Revision 1.509 - (view) (annotate) - [select for diffs]
Sun Jun 12 21:05:29 2005 UTC (8 years, 10 months ago) by crhodes
Branch: MAIN
Changes since 1.508: +2 -2 lines
Diff to previous 1.508
From Alexey Dejneka: fix "pgk" typo.

Revision 1.508 - (view) (annotate) - [select for diffs]
Sun Jun 12 16:33:49 2005 UTC (8 years, 10 months ago) by crhodes
Branch: MAIN
Changes since 1.507: +1 -1 lines
Diff to previous 1.507
Minor changes to ED-IN-EMACS / slime-ed.  Now
  (push 'swank:ed-in-emacs sb-ext:*ed-functions*)
works more-or-less as required.  (We don't obey the constraint that
file-error conditions be signalled on file system errors, but...)

Revision 1.507 - (view) (annotate) - [select for diffs]
Fri Jun 10 17:51:32 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.506: +8 -10 lines
Diff to previous 1.506
(slime-with-xref-buffer): Gensym package too, to avoid problems when
switching to buffers with -*- package: ... -*- file variables.  From
Antonio Menezes Leitao.

(slime-property-bounds): Use the prop argument instead of the
hardcoded 'slime-repl-old-output.  From Andras Simon.

Revision 1.506 - (view) (annotate) - [select for diffs]
Fri Jun 3 20:00:11 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.505: +7 -2 lines
Diff to previous 1.505
(slime-background-activities-enabled-p): Allow background stuff in
repl-mode buffers too.

Revision 1.505 - (view) (annotate) - [select for diffs]
Wed Jun 1 16:59:54 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.504: +7 -6 lines
Diff to previous 1.504
*** empty log message ***

Revision 1.504 - (view) (annotate) - [select for diffs]
Wed Jun 1 14:38:50 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.503: +2 -3 lines
Diff to previous 1.503
(slime-first-change-hook): Use slime-background-activities-enabled-p.

Revision 1.503 - (view) (annotate) - [select for diffs]
Wed Jun 1 14:28:26 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.502: +12 -5 lines
Diff to previous 1.502
(slime-background-activities-enabled-p): Return nil instead of
signalling an error if there is a open but no default connection.
(slime-current-connection): New helper function.
(slime-connection): Use it.

Revision 1.502 - (view) (annotate) - [select for diffs]
Wed Jun 1 13:48:38 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.501: +2 -1 lines
Diff to previous 1.501
(slime-first-change-hook): Don't do anything if slime-mode is disabled.

Revision 1.501 - (view) (annotate) - [select for diffs]
Wed Jun 1 12:22:25 2005 UTC (8 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.500: +3 -0 lines
Diff to previous 1.500
Distinguish macro and special operators from functions.

Revision 1.500 - (view) (annotate) - [select for diffs]
Tue May 24 19:08:52 2005 UTC (8 years, 10 months ago) by aruttenberg
Branch: MAIN
Changes since 1.499: +5 -4 lines
Diff to previous 1.499
*** empty log message ***

Revision 1.499 - (view) (annotate) - [select for diffs]
Tue May 24 07:07:12 2005 UTC (8 years, 10 months ago) by aruttenberg
Branch: MAIN
Changes since 1.498: +87 -56 lines
Diff to previous 1.498
*** empty log message ***

Revision 1.498 - (view) (annotate) - [select for diffs]
Tue May 24 02:41:36 2005 UTC (8 years, 10 months ago) by aruttenberg
Branch: MAIN
Changes since 1.497: +18 -14 lines
Diff to previous 1.497
*** empty log message ***

Revision 1.497 - (view) (annotate) - [select for diffs]
Sun May 22 06:55:04 2005 UTC (8 years, 11 months ago) by aruttenberg
Branch: MAIN
Changes since 1.496: +38 -3 lines
Diff to previous 1.496
*** empty log message ***

Revision 1.496 - (view) (annotate) - [select for diffs]
Fri May 20 19:16:39 2005 UTC (8 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.495: +26 -16 lines
Diff to previous 1.495
(slime-repl-enable-presentations): Default is enabled in GNU Emacs but
disabled in XEmacs. Feature is not portable yet.

Brutally 80-column'ified alanr's latest changes :-)

Revision 1.495 - (view) (annotate) - [select for diffs]
Fri May 20 18:05:49 2005 UTC (8 years, 11 months ago) by aruttenberg
Branch: MAIN
Changes since 1.494: +1 -1 lines
Diff to previous 1.494
*** empty log message ***

Revision 1.494 - (view) (annotate) - [select for diffs]
Fri May 20 18:02:55 2005 UTC (8 years, 11 months ago) by aruttenberg
Branch: MAIN
Changes since 1.493: +69 -14 lines
Diff to previous 1.493
*** empty log message ***

Revision 1.493 - (view) (annotate) - [select for diffs]
Fri May 20 12:55:28 2005 UTC (8 years, 11 months ago) by aruttenberg
Branch: MAIN
Changes since 1.492: +3 -1 lines
Diff to previous 1.492
*** empty log message ***

Revision 1.492 - (view) (annotate) - [select for diffs]
Thu May 19 17:06:13 2005 UTC (8 years, 11 months ago) by aruttenberg
Branch: MAIN
Changes since 1.491: +91 -10 lines
Diff to previous 1.491
*** empty log message ***

Revision 1.491 - (view) (annotate) - [select for diffs]
Thu May 19 02:15:37 2005 UTC (8 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.490: +43 -46 lines
Diff to previous 1.490
(slime-property-bounds): Factored out this common part of
slime-repl-grab-old-{input,output}.

(slime-read-object): Avoid inline CL code.

Revision 1.490 - (view) (annotate) - [select for diffs]
Wed May 18 10:16:04 2005 UTC (8 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.489: +112 -20 lines
Diff to previous 1.489
(slime-repl-inputed-output-face): new face.
(slime-current-output-id): New variable.
(slime-dispatch-event): Bind slime-current-output-id when
neccessary.
(slime-repl-insert-prompt): Add the neccessary text properties to
the result.
(reify-old-output): New function which makes sure swank sees
\(swank::get-**** ...) while the user sees the printed
representation of the object.
(slime-repl-return): When called on a old output (as per the
slime-repl-old-output text property, call
slime-repl-grab-old-output.
(slime-repl-send-input): Added the slime-repl-old-input text
property.
(slime-repl-grab-old-input): Keep the old input's text
properties (unwanted text properties are removed later).
(slime-repl-grab-old-output): New function.
(slime-repl-clear-buffer): Added call to swank::clear-****
(slime-repl-clear-output): Added call to swank::clear-**** and
bind inhibit-read-only to nil.
(slime-inspect): Call slime-read-object to get the value to
inspect.
(slime-read-object): New function which either reads an object
from the minibuffer or returns the object at point if it has the
slime-repl-old-output text property.

Revision 1.489 - (view) (annotate) - [select for diffs]
Wed May 11 14:46:40 2005 UTC (8 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.488: +66 -45 lines
Diff to previous 1.488
(slime-remove-old-overlays): Remove overlays in all slime buffers not
only in the current buffer.
(slime-filter-buffers): New helper.

(slime-display-completion-list): Take the completed prefix as
additional argument to initialize completion-base-size.  This is
apparently needed to make mouse-selection working.
(slime-maybe-complete-as-filename): Factor for common code in
slime-complete-symbol* and slime-simple-complete-symbol.

Revision 1.488 - (view) (annotate) - [select for diffs]
Mon May 2 18:42:10 2005 UTC (8 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.487: +15 -0 lines
Diff to previous 1.487
If ~/.slime-secret exists then send the contents to Lisp as
authentication.

Revision 1.487 - (view) (annotate) - [select for diffs]
Mon May 2 18:17:19 2005 UTC (8 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.486: +2 -2 lines
Diff to previous 1.486
Minor comment tweaks.

Revision 1.486 - (view) (annotate) - [select for diffs]
Sun May 1 10:47:12 2005 UTC (8 years, 11 months ago) by mbaringer
Branch: MAIN
Changes since 1.485: +5 -0 lines
Diff to previous 1.485
* slime.el (slime-inspector-reinspect): New function which
reinspects the current object.
(slime-inspector-mode-map): Bind slime-inspector-reinspect to g.

Revision 1.485 - (view) (annotate) - [select for diffs]
Thu Apr 28 23:31:34 2005 UTC (8 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.484: +49 -23 lines
Diff to previous 1.484
(slime-parse-context): Fix method parsing so that pressing, say, C-c
C-t when point is on a '-' in a symbol name won't break.

(slime-browser-map): New variable. Add support for the common 'q'
keystroke to quit out of the xref.
(slime-fetch-browsable-xrefs): New function. Remove the (FLET ...)
entries which appear on at least CMUCL.  I don't believe you can
actually expand them on any current implementation and they just mess
up the browse tree.  Use only the method name when lookuping up
(METHOD ...) entries on CMUCL.  This really shouldn't be here, but I
can't see how to avoid the error thrown by swank:xref.
(slime-expand-xrefs): Use it.
(slime-call-with-browser-setup): Initialize slime-buffer-package
properly.  Previously, lisp-mode was called after setting it, but
lisp-mode clears all local variables, use lisp-mode-variables instead.

Revision 1.484 - (view) (annotate) - [select for diffs]
Mon Apr 18 19:23:40 2005 UTC (9 years ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-2, SLIME-1-2-1
Changes since 1.483: +5 -0 lines
Diff to previous 1.483
(inferior-lisp-program): Defvar it here, in case it is not defined in
loaddefs and inf-lisp is not loaded. (That's the case in XEmacs.)

Revision 1.483 - (view) (annotate) - [select for diffs]
Thu Apr 14 15:40:08 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.482: +2 -0 lines
Diff to previous 1.482
(slime-selector): Discard input after sleeping.

Revision 1.482 - (view) (annotate) - [select for diffs]
Sat Apr 9 07:05:54 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.481: +7 -10 lines
Diff to previous 1.481
(sldb-get-buffer): Create a fresh buffer if there's no buffer for the
connection (and don't reuse an existing buffer even if it has a
matching name).

(slime-buffer-visible-p, slime-ir1-expand): Delete unused functions.
Mark some others as unused, but leave them there because they are
potentially useful.

Revision 1.481 - (view) (annotate) - [select for diffs]
Thu Apr 7 10:00:12 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.480: +5 -3 lines
Diff to previous 1.480
(slime-net-coding-system): Even more fixes to make it with mule-XEmacs.

Revision 1.480 - (view) (annotate) - [select for diffs]
Thu Apr 7 06:54:42 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.479: +5 -7 lines
Diff to previous 1.479
(slime-net-coding-system): More fixes for non-mule-XEmacsen.

Revision 1.479 - (view) (annotate) - [select for diffs]
Sun Apr 3 23:26:50 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.478: +79 -31 lines
Diff to previous 1.478
(slime-repl-show-maximum-output): New function. Immitate the scrolling
behavior of a terminal.
(slime-with-output-end-mark, slime-repl-return)
(slime-repl-send-input, slime-display-output-buffer): Use it

(slime-lisp-implementation-version, slime-machine-instance): New
connection variables.
(slime-set-connection-info): Initialize them.

(find-coding-system, check-coding-system, process-coding-system):
Dummy functions for non-mule-XEmacsen.

Revision 1.478 - (view) (annotate) - [select for diffs]
Fri Apr 1 21:57:53 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
Changes since 1.477: +7 -1 lines
Diff to previous 1.477
(slime-xref-mode): Summarise the most important bindings in the mode
description.

Revision 1.477 - (view) (annotate) - [select for diffs]
Fri Apr 1 19:58:20 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.476: +12 -7 lines
Diff to previous 1.476
(sldb-get-buffer): Initialize the buffer local variables
slime-buffer-connection and slime-current-thread when create a fresh
buffer.

Revision 1.476 - (view) (annotate) - [select for diffs]
Fri Apr 1 11:02:15 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
Changes since 1.475: +8 -3 lines
Diff to previous 1.475
(slime-goto-definition): Handle :error locations here before any
window/buffer changes are made.

Revision 1.475 - (view) (annotate) - [select for diffs]
Fri Apr 1 08:42:15 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
Changes since 1.474: +16 -4 lines
Diff to previous 1.474
(slime-keys): Bind slime-edit-definition-other-window to `C-x 4 .' and
slime-edit-definition-other-frame to `C-x 5 .', shadowing the
equivalent find-tag... bindings.

(slime-goto-definition): In the other-window and other-frame cases,
make sure point does not move in the originating window, even when the
definition is found in the same buffer.

Revision 1.474 - (view) (annotate) - [select for diffs]
Thu Mar 31 19:33:40 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
Changes since 1.473: +10 -10 lines
Diff to previous 1.473
(slime-selector): Removed unneeded "the" prefixes in descriptions of
what the selector methods do.

Revision 1.473 - (view) (annotate) - [select for diffs]
Fri Mar 18 19:27:31 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.472: +4 -2 lines
Diff to previous 1.472
(slime-complete-symbol*-fancy): Now nil by default.

Revision 1.472 - (view) (annotate) - [select for diffs]
Wed Mar 16 21:58:55 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.471: +8 -3 lines
Diff to previous 1.471
(slime-run-when-idle): New function to hide Emacs/XEmacs differences.
See Steven E. Harris' message from 15 Mar 2005.
(slime-process-available-input): Use it.

Revision 1.471 - (view) (annotate) - [select for diffs]
Sun Mar 13 19:39:15 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.470: +1 -1 lines
Diff to previous 1.470
(slime-dispatch-event): Use `slime-busy-p' to control the "; pipelined
request" message. This way it takes requests blocked in the debugger
into account and avoids spurious messages.

Revision 1.470 - (view) (annotate) - [select for diffs]
Sat Mar 12 16:10:35 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.469: +1 -0 lines
Diff to previous 1.469
Fix to slime-edit-value-callback to disable slime-temp-buffer-mode.
Otherwise 'q' dismisses the buffer.

Revision 1.469 - (view) (annotate) - [select for diffs]
Sat Mar 12 16:01:24 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.468: +62 -7 lines
Diff to previous 1.468
(slime-edit-value): New function on `C-c E'. Prompts for a Lisp
expression, evaluates and displays the result in a new buffer for
editing, and then setf's the edited value in Lisp after you press C-c
C-c. Usage example: `C-c E asdf:*central-registry*' Minor docstring
and pull-down-menu changes.

Revision 1.468 - (view) (annotate) - [select for diffs]
Sat Mar 12 02:46:38 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.467: +3 -3 lines
Diff to previous 1.467
Fix from Antonio Menezes Leitao.

Revision 1.467 - (view) (annotate) - [select for diffs]
Thu Mar 10 18:43:58 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.466: +5 -6 lines
Diff to previous 1.466
(slime-toggle-trace-fdefinition): If there is no symbol at point then
prompt for one.

Revision 1.466 - (view) (annotate) - [select for diffs]
Wed Mar 9 17:57:44 2005 UTC (9 years, 1 month ago) by pseibel
Branch: MAIN
Changes since 1.465: +18 -16 lines
Diff to previous 1.465
Tweaks to new symbolic lisp names.

Revision 1.465 - (view) (annotate) - [select for diffs]
Wed Mar 9 16:18:45 2005 UTC (9 years, 1 month ago) by pseibel
Branch: MAIN
Changes since 1.464: +60 -13 lines
Diff to previous 1.464
Added symbolic lisp names.

Revision 1.464 - (view) (annotate) - [select for diffs]
Sun Mar 6 21:45:04 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.463: +1 -0 lines
Diff to previous 1.463
Added slime-complete-form to the menu.

Revision 1.463 - (view) (annotate) - [select for diffs]
Fri Mar 4 23:43:29 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.462: +63 -40 lines
Diff to previous 1.462
(slime-inferior-lisp): Don't display the buffer.  Let callers do that.
(slime): Display the inferior buffer.

(slime-net-sentinel): Always print a message when the lisp
disconnects.
(slime-quit-lisp, slime-quit-sentinel): Use set a special sentinel and
do most of the cleanups there.
(slime-repl-sayoonara): Use slime-quit-lisp.

(slime-restart-inferior-lisp, slime-restart-inferior-lisp-aux)
(slime-restart-sentinel): Use a special sentinel to restart
processes.

(slime-hide-inferior-lisp-buffer): Do the windows arrangement a bit
differently. Related to restart-lisp.
(slime-repl-buffer): Take the connection as second optional
argument.  Useful for rearranging dead windows of dead processes.

(slime-trace-query): The :defgeneric query was bogus.
(slime-extract-context): Don't skip over the method name if we are
already at the end of the name.

Revision 1.462 - (view) (annotate) - [select for diffs]
Mon Feb 28 23:29:42 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.461: +217 -163 lines
Diff to previous 1.461
(slime-who-bindings): Bind who-specializes to C-c W a.

(slime-extract-context): Renamed from name-context-at-point.
(slime-beginning-of-list): Renamed from out-first.
(slime-slime-parse-toplevel-form): Renamed from definition-name.
(slime-arglist-specializers): Renamed from parameter-specializers.
(slime-toggle-trace-function, slime-toggle-trace-defgeneric)
(slime-toggle-trace-defmethod, slime-toggle-trace-maybe-wherein)
(slime-toggle-trace-within): Deleted. Everything is now handeled
by slime-trace-query.

(slime-calls-who): For symmetry with silme-who-calls.

(slime-edit-definition-with-etags): Better intergration with TAGS.
(slime-edit-definition-fallback-function): Mention it in the docstring.

Revision 1.461 - (view) (annotate) - [select for diffs]
Thu Feb 24 18:17:48 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.460: +42 -22 lines
Diff to previous 1.460
(slime-dispatch-event): Add :eval-no-wait and :eval events.
(slime-eval-for-lisp): New function.

(sldb-buffers): Delete the variable.  Use (buffer-list) instead.

Revision 1.460 - (view) (annotate) - [select for diffs]
Wed Feb 23 13:10:10 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.459: +59 -56 lines
Diff to previous 1.459
(slime-startup-animation, slime-repl-update-banner): Put the animation
back in to keep the kids quiet.

(slime-kill-without-query-p): Change default to nil.

(slime-eval-describe, slime-eval-region)
(slime-pprint-eval-last-expression): Fix typos in docstrings.

(slime-eval/compile-defun-dwim): Deleted. We never had a key binding
anyway.

Revision 1.459 - (view) (annotate) - [select for diffs]
Tue Feb 22 06:04:04 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.458: +2 -16 lines
Diff to previous 1.458
(slime-complete-form): Emacs 20 compatibility fix.

(slime-repl-update-banner): Remove animation stuff.
(slime-startup-animation): Deleted.

Revision 1.458 - (view) (annotate) - [select for diffs]
Sun Feb 20 20:29:43 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.457: +18 -1 lines
Diff to previous 1.457
(slime-complete-form): New command.

(slime-keys): Bind C-c C-s to slime-complete-form rather than
slime-insert-arglist.

Revision 1.457 - (view) (annotate) - [select for diffs]
Fri Feb 18 16:01:53 2005 UTC (9 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.456: +151 -5 lines
Diff to previous 1.456
(slime-dispatch-event): Added the :evaluate-in-emacs
dispatch state which simply parses the message and class
evaluate-in-emacs.
(evaluate-in-emacs): New function.
(complete-name-context-at-point, name-context-at-point, out-first,
definition-name, parameter-specializers,
slime-toggle-trace-fdefinition, slime-toggle-trace-function,
slime-toggle-trace-defgeneric, slime-toggle-trace-defmethod,
slime-toggle-trace-maybe-wherein, slime-toggle-trace-within): New
functions implementing the new intelligent slime trace.

Revision 1.456 - (view) (annotate) - [select for diffs]
Wed Feb 2 20:33:23 2005 UTC (9 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.455: +1 -0 lines
Diff to previous 1.455
Require the timer package explicitly.

Revision 1.455 - (view) (annotate) - [select for diffs]
Wed Feb 2 03:08:23 2005 UTC (9 years, 2 months ago) by lgorrie
Branch: MAIN
Changes since 1.454: +9 -6 lines
Diff to previous 1.454
(slime-repl-send-input): Move some properties of old REPL input (e.g.
read-only) from text properties into an overlay, so that kill/yank
will leave them behind. Left `slime-repl-old-input' as a text
properties because it's more convenient to lookup that way.

(slime-repl-return): Ignore `slime-repl-old-input' property if the
point is in front of the current REPL prompt, i.e. if the user has
copy&pasted some old REPL input into the current input area.

Revision 1.454 - (view) (annotate) - [select for diffs]
Sun Jan 30 09:29:14 2005 UTC (9 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.453: +1 -1 lines
Diff to previous 1.453
(slime-goto-location-position): Changed the regexp to require the
function-name to be followed by a non-symbol-constituent character
\S_.  Previously a function-name of "find" will first match
find-if-not if it occurs earlier in the file.  Patch from Bryan
O'Connor.

Revision 1.453 - (view) (annotate) - [select for diffs]
Thu Jan 27 19:54:42 2005 UTC (9 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.452: +50 -27 lines
Diff to previous 1.452
(slime-busy-p): Ignore debugged continuations to enable arglist lookup
while debugging.  Suggested by Lynn Quam.
(sldb-continuations): New buffer local variable in sldb buffers to
keep track of debugged continuatons.
(sldb-debugged-continuations): New function.
(sldb-buffers): Renamed from sldb-remove-killed-buffers.

(slime-eval-print): New function to insert the stream output and the
result of an evaluation in the current buffer.
(slime-eval-print-last-expression): Use it.
(slime-interactive-eval): Use slime-eval-print when a prefix argument
was given.

Revision 1.452 - (view) (annotate) - [select for diffs]
Wed Jan 19 18:31:34 2005 UTC (9 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.451: +10 -1 lines
Diff to previous 1.451
(slime-insert-arglist): Inserts a template for a function call instead
of the plain arglist; this makes a difference for functions with
optional and keyword arguments.

Revision 1.451 - (view) (annotate) - [select for diffs]
Wed Jan 19 11:58:39 2005 UTC (9 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.450: +7 -1 lines
Diff to previous 1.450
(slime-header-line-p): Customize variable to enable/disable the
header-line in the REPL.

Revision 1.450 - (view) (annotate) - [select for diffs]
Tue Jan 18 16:21:27 2005 UTC (9 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.449: +24 -11 lines
Diff to previous 1.449
(slime-complete-symbol*-fancy): Now defaults to t.

(slime-complete-symbol*-fancy-bit): Factored out this function.
Only do "semantic" completion when the symbol is in function-position,
avoid interning argument names in Emacs, and don't display arglists if
the minibuffer is active.

Revision 1.449 - (view) (annotate) - [select for diffs]
Tue Jan 18 16:01:10 2005 UTC (9 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.448: +14 -9 lines
Diff to previous 1.448
(slime-complete-symbol*-fancy): New variable to enable extra bells and
whistles with slime-complete-symbol*. Currently controls whether to
use arglists semantically.

(slime-complete-symbol*): Avoid displaying an arglist when the
minibuffer is active.

Revision 1.448 - (view) (annotate) - [select for diffs]
Fri Jan 14 17:08:33 2005 UTC (9 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.447: +2 -5 lines
Diff to