/[slime]/slime/contrib/ChangeLog
ViewVC logotype

Log of /slime/contrib/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.574 - (view) (annotate) - [select for diffs]
Mon May 13 13:16:24 2013 UTC (11 months ago) by mbaringer
Branch: MAIN
CVS Tags: HEAD
Changes since 1.573: +9 -0 lines
Diff to previous 1.573
slime-repl.el (slime-repl-sexp-at-point): New function ; similar
to slime-sexp-at-point but ignore repl prompt text.
(slime-repl-inspect): New function; similar to slime-inspect but
default value is computed via slime-repl-sexp-at-point and not
slime-sexp-at-point.
(slime-repl-mode-map): Bind slime-repl-inspect it C-c I

Revision 1.573 - (view) (annotate) - [select for diffs]
Sat Apr 13 17:48:57 2013 UTC (12 months ago) by sboukarev
Branch: MAIN
Changes since 1.572: +6 -0 lines
Diff to previous 1.572
* swank-asdf.lisp (asdf-component-output-files): Use the correct
variable in typecase.
Patch by Max Mikhanosha.

Revision 1.572 - (view) (annotate) - [select for diffs]
Wed Feb 13 07:45:03 2013 UTC (14 months ago) by heller
Branch: MAIN
Changes since 1.571: +9 -0 lines
Diff to previous 1.571
* swank-kawa.scm (listener-loop): Use close-port instead of
close-output-port.  close-output-port startet to signal errors in
recent versions.
(listener): Stop taking stack-snapshots on caught exceptions as
it's too slow. It was always expensive and in Java7 it's
unbearably slow.

Revision 1.571 - (view) (annotate) - [select for diffs]
Sun Feb 10 19:29:30 2013 UTC (14 months ago) by sboukarev
Branch: MAIN
Changes since 1.570: +5 -0 lines
Diff to previous 1.570
* slime-repl.el (slime-open-stream-to-lisp): Use current
connection host instead of slime-lisp-host.

Revision 1.570 - (view) (annotate) - [select for diffs]
Sun Feb 3 12:13:42 2013 UTC (14 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.569: +4 -0 lines
Diff to previous 1.569
* swank-sprof.lisp (pretty-name): Better frame names.

Revision 1.569 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:11:17 2013 UTC (14 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.568: +3 -0 lines
Diff to previous 1.568
* swank-backend.lisp (type-specifier-p): New.
Implement it for ACL, ECL, CCL, Clisp, SBCL, LW.

* contrib/swank-util.lisp (symbol-classification-string): Use
type-specifier-p.

Revision 1.568 - (view) (annotate) - [select for diffs]
Sat Feb 2 09:48:51 2013 UTC (14 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.567: +5 -0 lines
Diff to previous 1.567
* swank-fuzzy.lisp: Allow NIL to be completed, don't confuse with
it package:

Revision 1.567 - (view) (annotate) - [select for diffs]
Fri Feb 1 20:43:13 2013 UTC (14 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.566: +4 -0 lines
Diff to previous 1.566
* slime-asdf.el (slime-determine-asdf-system): Don't call
slime-to-lisp-filename on NIL.
Reported by Tamas Papp.

Revision 1.566 - (view) (annotate) - [select for diffs]
Fri Feb 1 10:03:41 2013 UTC (14 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.565: +6 -0 lines
Diff to previous 1.565
* swank-asdf.lisp (asdf-determine-system): Return the name of a
system.
Reported by Tamas Papp.

Revision 1.565 - (view) (annotate) - [select for diffs]
Tue Jan 29 16:17:24 2013 UTC (14 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.564: +4 -0 lines
Diff to previous 1.564
* swank-asdf.lisp: Better upcoming ASDF3 support.

Revision 1.564 - (view) (annotate) - [select for diffs]
Sun Jan 20 06:37:32 2013 UTC (14 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.563: +10 -0 lines
Diff to previous 1.563
* swank-asdf.lisp: Better compatibility with newer ASDF.
Patch by Francois-Rene Rideau and Stelian Ionescu.

Remove auto-upgrading.
Rename *asdf-directory* to *asdf-path*, to be a full path to
asdf.lisp.
Remove #+gcl and #+genera.

Revision 1.563 - (view) (annotate) - [select for diffs]
Thu Jan 10 11:45:48 2013 UTC (15 months ago) by heller
Branch: MAIN
Changes since 1.562: +6 -0 lines
Diff to previous 1.562
* slime-autodoc.el (slime-autodoc): Remove :gnu-emacs-only.
Suggested by Raymond Toy.
(slime-autodoc): Fix long lines.

Revision 1.562 - (view) (annotate) - [select for diffs]
Fri Jan 4 18:22:01 2013 UTC (15 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.561: +6 -0 lines
Diff to previous 1.561
* slime-fancy-inspector.el (slime-edit-inspector-part): New
function, tries to find a definition of the part at point. Hooks
into `slime-edit-definition-hooks'.

Revision 1.561 - (view) (annotate) - [select for diffs]
Thu Jan 3 12:40:52 2013 UTC (15 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.560: +5 -0 lines
Diff to previous 1.560
* contrib/slime-cl-indent.el (define-common-lisp-style "basic"): Don't set
`comment-column' to NIL, it only can accept integers.

Revision 1.560 - (view) (annotate) - [select for diffs]
Wed Dec 26 10:40:47 2012 UTC (15 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.559: +4 -0 lines
Diff to previous 1.559
* swank-asdf.lisp: Better support for different versions of ASDF.

Revision 1.559 - (view) (annotate) - [select for diffs]
Sun Dec 16 13:38:21 2012 UTC (16 months ago) by heller
Branch: MAIN
Changes since 1.558: +4 -0 lines
Diff to previous 1.558
* swank.lisp (thread-for-evaluation): Make generic. Remove keyword
arg. Don't call find-repl-thread.

Revision 1.558 - (view) (annotate) - [select for diffs]
Wed Nov 28 20:53:22 2012 UTC (16 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.557: +1 -1 lines
Diff to previous 1.557
Fix a typo.

Revision 1.557 - (view) (annotate) - [select for diffs]
Wed Nov 28 20:52:29 2012 UTC (16 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.556: +5 -0 lines
Diff to previous 1.556
* swank-asdf.lisp (asdf-system-directory): Return a namestring,
not a namestring.

Revision 1.556 - (view) (annotate) - [select for diffs]
Fri Nov 23 11:37:53 2012 UTC (16 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.555: +1 -1 lines
Diff to previous 1.555
Rename slime-repl-print-right-margin-follows-window to slime-repl-auto-right-margin.

Revision 1.555 - (view) (annotate) - [select for diffs]
Fri Nov 23 11:28:27 2012 UTC (16 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.554: +10 -0 lines
Diff to previous 1.554
* slime-repl.el (slime-repl-print-right-margin-follows-window):
New variable, defaults to NIL.
(slime-repl-eval-string): Respect the above variable.
* swank-repl.lisp (listener-eval): New keyword parameter,
window-width, if supplied binds *print-right-margin* to its
value.
Based on a patch by Marco Baringer.

Revision 1.554 - (view) (annotate) - [select for diffs]
Thu Nov 22 12:41:26 2012 UTC (16 months, 3 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.553: +6 -0 lines
Diff to previous 1.553
* contrib/slime-package-fu.el (slime-determine-symbol-style): Fix the
default case when no :export symbols are present.
Because of (every anything nil) => T.

Revision 1.553 - (view) (annotate) - [select for diffs]
Tue Nov 13 15:44:40 2012 UTC (17 months ago) by sboukarev
Branch: MAIN
Changes since 1.552: +4 -0 lines
Diff to previous 1.552
* swank-asdf.lisp: Better ASDF support.
* swank.lisp (*compile-file-for-emacs-hook*): A hook for
compile-file-for-emacs, so that ASDF can hook its compilation
functions.

Revision 1.552 - (view) (annotate) - [select for diffs]
Fri Oct 19 05:18:05 2012 UTC (17 months, 4 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.551: +6 -0 lines
Diff to previous 1.551
* contrib/slime-fuzzy.el (slime-fuzzy-choices-buffer): Don't move position
in the current buffer, call (slime-fuzzy-next) after switching to
the completion buffer.

Revision 1.551 - (view) (annotate) - [select for diffs]
Sun Oct 14 12:57:56 2012 UTC (18 months ago) by heller
Branch: MAIN
Changes since 1.550: +4 -0 lines
Diff to previous 1.550
* swank-kawa.scm: Various tweaks.

Revision 1.550 - (view) (annotate) - [select for diffs]
Mon Aug 13 20:50:34 2012 UTC (20 months ago) by sboukarev
Branch: MAIN
Changes since 1.549: +6 -0 lines
Diff to previous 1.549
* swank-arglists.lisp (extra-keywords/slots): Check for
slot-definition-initfunction being present before calling
slot-definition-initform.

Revision 1.549 - (view) (annotate) - [select for diffs]
Sat Aug 4 22:35:13 2012 UTC (20 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.548: +6 -0 lines
Diff to previous 1.548
* swank-arglists.lisp (test-print-arglist): bind
*print-right-margin* to 1000 instead of NIL, because the default
value on ABCL is less than the length of the tested arglist.

Revision 1.548 - (view) (annotate) - [select for diffs]
Wed May 23 20:55:43 2012 UTC (22 months, 3 weeks ago) by crhodes
Branch: MAIN
Changes since 1.547: +4 -0 lines
Diff to previous 1.547
Add provide in swank-media.  Noticed by Cyrus Harmon.

Revision 1.547 - (view) (annotate) - [select for diffs]
Fri May 4 14:34:30 2012 UTC (23 months, 1 week ago) by sboukarev
Branch: MAIN
Changes since 1.546: +5 -0 lines
Diff to previous 1.546
* swank-fancy-inspector.lisp (emacs-inspect symbol): On SBCL,
show information about type specifiers.

Revision 1.546 - (view) (annotate) - [select for diffs]
Fri Apr 20 05:54:21 2012 UTC (23 months, 4 weeks ago) by heller
Branch: MAIN
Changes since 1.545: +7 -0 lines
Diff to previous 1.545
Prettier arglists.

* swank-mit-scheme.scm (swank:operator-arglist): Remove trailing
newlines.

Revision 1.545 - (view) (annotate) - [select for diffs]
Fri Apr 13 16:16:11 2012 UTC (2 years ago) by nsiivola
Branch: MAIN
Changes since 1.544: +7 -0 lines
Diff to previous 1.544
slime-indentation: don't indent non-lists as if they were lambda-lists

  Not even if they appear where a lambda-list is expected.

  Makes TENTATIVE-DEFUN logic more correct for things like

     (define-foo name
       :option1 bar
       :option2 quux)

  which previously indented as

     (define-foo name
         :option1 bar
       :option2 quux)

  .

Revision 1.544 - (view) (annotate) - [select for diffs]
Fri Apr 13 16:15:40 2012 UTC (2 years ago) by nsiivola
Branch: MAIN
Changes since 1.543: +8 -0 lines
Diff to previous 1.543
slime-indentation: correct indentation for &AUX value forms in lambda-lists

Revision 1.543 - (view) (annotate) - [select for diffs]
Fri Apr 13 16:14:57 2012 UTC (2 years ago) by nsiivola
Branch: MAIN
Changes since 1.542: +6 -0 lines
Diff to previous 1.542
slime-indentation: fix long lines

Revision 1.542 - (view) (annotate) - [select for diffs]
Sat Apr 7 10:23:39 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.541: +145 -124 lines
Diff to previous 1.541
Even more long line breaking.

Revision 1.541 - (view) (annotate) - [select for diffs]
Fri Apr 6 18:08:30 2012 UTC (2 years ago) by sboukarev
Branch: MAIN
Changes since 1.540: +5 -0 lines
Diff to previous 1.540
* swank-fancy-inspector.lisp (format-iso8601-time): Add 1 to the
time-zone if DST value of decode-universal-time is T.

Revision 1.540 - (view) (annotate) - [select for diffs]
Wed Apr 4 12:04:42 2012 UTC (2 years ago) by nsiivola
Branch: MAIN
Changes since 1.539: +9 -0 lines
Diff to previous 1.539
slime-indentation: identify initial-value-forms in lambda-lists

  ...and indent them as regular code, not as lambda-lists.

Revision 1.539 - (view) (annotate) - [select for diffs]
Fri Mar 30 10:40:21 2012 UTC (2 years ago) by nsiivola
Branch: MAIN
Changes since 1.538: +8 -0 lines
Diff to previous 1.538
slime-indentation: fix indentation of (foo ;; comment\n...

    (foo ;; Deal with bar
         (bar)
         ;; Deal with quux
         (quux))

  instead of

    (foo ;; Deal with bar
     (bar)
     ;; Deal with quux
     (quux))

Revision 1.538 - (view) (annotate) - [select for diffs]
Mon Mar 19 14:27:04 2012 UTC (2 years ago) by sboukarev
Branch: MAIN
Changes since 1.537: +5 -0 lines
Diff to previous 1.537
* contrib/swank-arglists.lisp (compute-enriched-decoded-arglist): Add
arglist display for MULTIPLE-VALUE-CALL, the same as with APPLY.

Revision 1.537 - (view) (annotate) - [select for diffs]
Wed Mar 14 17:13:15 2012 UTC (2 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.536: +4 -0 lines
Diff to previous 1.536
* swank-kawa.scm (%macroexpand): Use Kawa's syntaxutils.

Revision 1.536 - (view) (annotate) - [select for diffs]
Sat Mar 10 00:04:12 2012 UTC (2 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.535: +3 -1 lines
Diff to previous 1.535
swank-motd.lisp, swank-hyperdoc.lisp: Add provide.

Revision 1.535 - (view) (annotate) - [select for diffs]
Sat Mar 10 00:00:19 2012 UTC (2 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.534: +4 -0 lines
Diff to previous 1.534
2012-03-09  Stas Boukarev  <stassats@gmail.com>

	* swank-clipboard.lisp: Add provide.

Revision 1.534 - (view) (annotate) - [select for diffs]
Thu Mar 8 03:04:48 2012 UTC (2 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.533: +6 -0 lines
Diff to previous 1.533
* swank-arglists.lisp (print-decoded-arglist): When the source of
the arglist is a local definition from FLET, some parts may be
represented as ARGLIST-DUMMY, handle them.

Revision 1.533 - (view) (annotate) - [select for diffs]
Tue Mar 6 20:55:19 2012 UTC (2 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.532: +5 -0 lines
Diff to previous 1.532
* swank-kawa.scm (module-method>meth-ref):  Slightly better
heuristic for vararg functions.

Revision 1.532 - (view) (annotate) - [select for diffs]
Tue Mar 6 20:55:13 2012 UTC (2 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.531: +9 -0 lines
Diff to previous 1.531
Add missing provide.

* swank-repl.lisp
* swank-util.lisp
* swank-mrepl.lisp
* swank-snapshot.lisp

Revision 1.531 - (view) (annotate) - [select for diffs]
Tue Mar 6 01:47:49 2012 UTC (2 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.530: +5 -0 lines
Diff to previous 1.530
* contrib/slime-package-fu.el (slime-export-save-file): New variable, when
set to T saves package.lisp after each modification. Defaults to NIL.

Revision 1.530 - (view) (annotate) - [select for diffs]
Fri Jan 6 09:57:15 2012 UTC (2 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.529: +5 -0 lines
Diff to previous 1.529
* swank-mrepl.lisp (send-prompt): Fix use of OR.
Reported by Mark H. David.

Revision 1.529 - (view) (annotate) - [select for diffs]
Fri Dec 30 17:10:13 2011 UTC (2 years, 3 months ago) by nsiivola
Branch: MAIN
Changes since 1.528: +19 -0 lines
Diff to previous 1.528
slime-indentation: better treatment of feature expressions

  Particularly interaction with keyword arguments.

Revision 1.528 - (view) (annotate) - [select for diffs]
Sat Dec 24 17:45:24 2011 UTC (2 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.527: +5 -0 lines
Diff to previous 1.527
* 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.527 - (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.526: +10 -0 lines
Diff to previous 1.526
* 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.526 - (view) (annotate) - [select for diffs]
Sat Dec 10 12:33:57 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.525: +8 -0 lines
Diff to previous 1.525
Don't call init-global-stream-redirection in *after-init-hook*.
*after-init-hook* may be called before the contrib was loaded.

* swank-repl.lisp (maybe-redirect-global-io): Call
init-global-stream-redirection here instead.

Revision 1.525 - (view) (annotate) - [select for diffs]
Thu Dec 8 13:54:19 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.524: +11 -0 lines
Diff to previous 1.524
slime-indentation: fix local function lambda-list indentation

Revision 1.524 - (view) (annotate) - [select for diffs]
Thu Dec 8 13:40:55 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.523: +5 -0 lines
Diff to previous 1.523
slime-indentation: wrap initialization into a function

Revision 1.523 - (view) (annotate) - [select for diffs]
Tue Dec 6 18:57:18 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.522: +5 -0 lines
Diff to previous 1.522
* slime-asdf.el (slime-asdf): New custom group.
* slime-asdf.el (slime-asdf-collect-notes): Put this variable in.
Patch by Didier Verna.

Revision 1.522 - (view) (annotate) - [select for diffs]
Mon Dec 5 11:29:18 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.521: +12 -0 lines
Diff to previous 1.521
Drop flow control from repl-output-stream.
That's now done at a lower level.

* swank-repl.lisp (make-output-function): Use :write-string directly.
(send-user-output, *maximum-pipelined-output-chunks*)
(*maximum-pipelined-output-length*): Deleted.

* swank-repl.lisp (create-repl, open-streams, find-repl-thread):
Use accessors for multithreaded-connection where needed.

Revision 1.521 - (view) (annotate) - [select for diffs]
Sun Dec 4 15:18:42 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.520: +1 -0 lines
Diff to previous 1.520
* swank-repl.lisp: New file.
* slime-repl.el (slime-repl): Add swank-dependecy.

Revision 1.520 - (view) (annotate) - [select for diffs]
Sun Dec 4 14:56:07 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.519: +4 -0 lines
Diff to previous 1.519
swank-repl.lisp: New file

Revision 1.519 - (view) (annotate) - [select for diffs]
Sat Dec 3 15:38:19 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.518: +13 -0 lines
Diff to previous 1.518
slime-indentation: recognize :foo and #:foo style loop keywords

  Patch from Didier Verna.

Revision 1.518 - (view) (annotate) - [select for diffs]
Sat Dec 3 15:33:36 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.517: +7 -0 lines
Diff to previous 1.517
slime-indentation: XEmacs compatibility

  Patch from Didier Verna.

Revision 1.517 - (view) (annotate) - [select for diffs]
Sat Dec 3 12:03:43 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.516: +5 -0 lines
Diff to previous 1.516
* swank-mrepl.lisp (package-prompt): Use <= instead of < to give
package-name priority over nicknames.

Revision 1.516 - (view) (annotate) - [select for diffs]
Fri Dec 2 22:12:08 2011 UTC (2 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.515: +5 -0 lines
Diff to previous 1.515
* slime-repl.el (slime-repl-send-input): Don't put `read-only'
property on an overlay, overlays don't support it.

Revision 1.515 - (view) (annotate) - [select for diffs]
Fri Dec 2 18:18:10 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.514: +4 -0 lines
Diff to previous 1.514
* swank-kawa.scm (inspect-obj-ref): Use for instead of iter.

Revision 1.514 - (view) (annotate) - [select for diffs]
Fri Dec 2 18:18:02 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.513: +9 -0 lines
Diff to previous 1.513
* slime-mrepl.el: Drop dependency on slime-repl. Use comint
instead.

Revision 1.513 - (view) (annotate) - [select for diffs]
Thu Dec 1 22:34:29 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.512: +7 -0 lines
Diff to previous 1.512
* swank-kawa.scm (mangled-name): Try to deal unnamed lambdas.
(inspect): Split up into inspect-array-ref and inspect-obj-ref.
(inspect-array-ref): New.
(inspect-obj-ref): New. Include methods in result.

Revision 1.512 - (view) (annotate) - [select for diffs]
Thu Dec 1 16:48:21 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.511: +7 -0 lines
Diff to previous 1.511
* swank.lisp (do-symbols*, classify-symbol)
(symbol-classification-string): Moved to contrib/swank-util.lisp.

Revision 1.511 - (view) (annotate) - [select for diffs]
Mon Nov 28 18:38:34 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.510: +11 -0 lines
Diff to previous 1.510
slime-indentation: still more work on loop indentation

  (loop
    repeat 1000
    do ;; This is the
       ;; beginning
       (foo))

  (loop repeat 100 ;; This too
                   ;; is a beginning
        do (foo))

Revision 1.510 - (view) (annotate) - [select for diffs]
Mon Nov 28 12:46:56 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.509: +7 -0 lines
Diff to previous 1.509
slime-indentation: better DEFCLASS and DEFINE-CONDITION superclass indentation

Revision 1.509 - (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.508: +5 -0 lines
Diff to previous 1.508
* 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.508 - (view) (annotate) - [select for diffs]
Wed Nov 23 00:56:01 2011 UTC (2 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.507: +5 -0 lines
Diff to previous 1.507
* slime-repl.el (slime-open-stream-to-lisp): Convert "utf-8-unix"
to 'utf-8-unix.

Revision 1.507 - (view) (annotate) - [select for diffs]
Sat Nov 19 16:41:33 2011 UTC (2 years, 4 months ago) by nsiivola
Branch: MAIN
Changes since 1.506: +4 -0 lines
Diff to previous 1.506
slime-indentation: add !def-debug-command to "sbcl" style

Revision 1.506 - (view) (annotate) - [select for diffs]
Wed Nov 16 10:01:19 2011 UTC (2 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.505: +5 -0 lines
Diff to previous 1.505
* swank.lisp (open-dedicated-output-stream): Open a stream with
the right coding system.
Change (:open-dedicated-output-stream port) message to
(:open-dedicated-output-stream port coding-system), because Emacs
can no longer determine the coding system based on the main
network streams since they are binary now.

* contrib/slime-repl.el (slime-open-stream-to-lisp): Set the process coding system
to the right coding system.

Revision 1.505 - (view) (annotate) - [select for diffs]
Sat Nov 12 14:43:02 2011 UTC (2 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.504: +6 -0 lines
Diff to previous 1.504
* 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.504 - (view) (annotate) - [select for diffs]
Sat Nov 12 12:01:52 2011 UTC (2 years, 5 months ago) by nsiivola
Branch: MAIN
Changes since 1.503: +12 -0 lines
Diff to previous 1.503
slime-indent: DEFMETHOD indentation when the name is a SETF-name and qualifiers are present

	* slime-cl-indent.el (lisp-beginning-of-defmethod-qualifiers): Renamed
	from `lisp-beginning-of-defmethod'. Skip the method name as well, since
	unlike qualifiers it can be list -- eg. (setf foo).
	(lisp-indent-defmethod): Use the above to get the number of skips right.

	* slime-cl-indent-test.txt: Tests 64 and 65.

Revision 1.503 - (view) (annotate) - [select for diffs]
Mon Oct 31 09:46:16 2011 UTC (2 years, 5 months ago) by nsiivola
Branch: MAIN
CVS Tags: FAIRLY-STABLE, SLIME-2-3, byte-stream
Changes since 1.502: +5 -0 lines
Diff to previous 1.502
slime-indent: make it possible to run only a specific test

  Useful for debugging.

Revision 1.502 - (view) (annotate) - [select for diffs]
Mon Oct 31 09:45:45 2011 UTC (2 years, 5 months ago) by nsiivola
Branch: MAIN
Changes since 1.501: +16 -0 lines
Diff to previous 1.501
slime-indent: improve indentation of comments in LOOPs

Revision 1.501 - (view) (annotate) - [select for diffs]
Mon Oct 31 09:44:59 2011 UTC (2 years, 5 months ago) by nsiivola
Branch: MAIN
Changes since 1.500: +4 -0 lines
Diff to previous 1.500
slime-indent: add !DEF-TYPE-TRANSLATOR indentation to "sbcl" style

Revision 1.500 - (view) (annotate) - [select for diffs]
Sat Oct 29 11:15:15 2011 UTC (2 years, 5 months ago) by nsiivola
Branch: MAIN
Changes since 1.499: +11 -0 lines
Diff to previous 1.499
slime-indent: two patches from Tomohiro Matsuyama

  * slime-cl-indent.el (define-common-lisp-style): Fix handling
  of :documentation option, which accidentally threw out the docstring.
  (lisp-indent-lambda-list-keywords-regexp): Handle trailing
  &allow-other-keys correctly.

  * slime-cl-indent-test.txt: Tests 50-53.

Revision 1.499 - (view) (annotate) - [select for diffs]
Fri Oct 7 12:50:20 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.498: +5 -0 lines
Diff to previous 1.498
* slime-repl.el (slime-repl-clear-output): Fix clearing output
when there's something entered after the prompt.

Revision 1.498 - (view) (annotate) - [select for diffs]
Wed Oct 5 14:17:59 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.497: +5 -0 lines
Diff to previous 1.497
* slime-autodoc.el (slime-autodoc): Don't cache variable values.
(slime-autodoc-global-at-point): Remove, unused.

Revision 1.497 - (view) (annotate) - [select for diffs]
Wed Oct 5 11:58:00 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.496: +7 -0 lines
Diff to previous 1.496
* swank.lisp (clear-repl-variables): New functions, clears *, /,
and + variables.

* contrib/slime-repl.el (slime-clear-repl-variables): New function, clears *, /,
and + variables.
(slime-repl-clear-buffer-hook): Add `slime-clear-repl-variables'
to it, now C-c M-o clears variables, allowing bound objects to be GCed.

Revision 1.496 - (view) (annotate) - [select for diffs]
Wed Oct 5 11:21:40 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.495: +9 -0 lines
Diff to previous 1.495
* swank-asdf.lisp (asdf-system-directory): preserve
 pathname-device and use NAMESTRING for final conversion, so both
 device and directory are passed to SLIME. It is required e.g. on
 MS Windows with implementations using PATHNAME-DEVICE for drive
 letters (SBCL); intended to be portable and useful on every
 platform where DEVICE is important.

Revision 1.495 - (view) (annotate) - [select for diffs]
Sat Oct 1 19:45:54 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.494: +5 -0 lines
Diff to previous 1.494
* slime-repl.el (slime-repl-set-package): Don't redisplay the
prompt if it doesn't change.

Revision 1.494 - (view) (annotate) - [select for diffs]
Sat Oct 1 02:32:58 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.493: +4 -0 lines
Diff to previous 1.493
* slime-fuzzy.el (slime-fuzzy-done): Fix completion in the minibuffer.

Revision 1.493 - (view) (annotate) - [select for diffs]
Sat Oct 1 01:35:42 2011 UTC (2 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.492: +7 -0 lines
Diff to previous 1.492
* swank-asdf.lisp (xref-doit): Guard against using on things
other than symbols and strings. slime-edit-uses may call it on
(setf function), and it'll pop into the debugger.
Report by Bart Botta.

Revision 1.492 - (view) (annotate) - [select for diffs]
Mon Sep 12 16:23:59 2011 UTC (2 years, 7 months ago) by crhodes
Branch: MAIN
Changes since 1.491: +7 -0 lines
Diff to previous 1.491
new :popup-buffer slime-media event

Allows the inferior process to popup a buffer with given name, mode and
contents.  (Makes ?help work nicely in swankr.)

Revision 1.491 - (view) (annotate) - [select for diffs]
Thu Sep 1 06:33:23 2011 UTC (2 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.490: +8 -0 lines
Diff to previous 1.490
* slime-c-p-c.el (slime-complete-symbol*-fancy-bit): "imitate" a
close-paren, or a space, with exec-kbd-macro instead of inserting
them. Makes slime-complete-symbol*-fancy compatible with paredit
and probably other smart or "electric" stuff that could be bound
to these keys.

Revision 1.490 - (view) (annotate) - [select for diffs]
Tue Aug 30 15:34:10 2011 UTC (2 years, 7 months ago) by nsiivola
Branch: MAIN
Changes since 1.489: +8 -0 lines
Diff to previous 1.489
slime-repl: new command: slime-eval-last-expression-in-repl

  For sending forms from other buffers to repl for evaluation.

  Default binding is C-c C-j. With prefix argument doesn't switch
  REPL back the original package.

Revision 1.489 - (view) (annotate) - [select for diffs]
Fri Aug 5 08:05:47 2011 UTC (2 years, 8 months ago) by nsiivola
Branch: MAIN
Changes since 1.488: +5 -0 lines
Diff to previous 1.488
slime-indentation: tweak macro-indentation once more

  (defmacro with-foo ((a b &key foo) &body body) ...)

  (with-foo ((a (a-form))
             (b (b-form))
             :foo t)
    ...)

Revision 1.488 - (view) (annotate) - [select for diffs]
Wed Jul 27 16:45:36 2011 UTC (2 years, 8 months ago) by nsiivola
Branch: MAIN
Changes since 1.487: +5 -0 lines
Diff to previous 1.487
slime-indentation: tweak COND indentation

  Indent

    (cond (symbol (foo)
                  (bar)))

  not

    (cond (symbol (foo)
           (bar)))

  -- should not change anything unless there is a form on the same
  line with a test that's a symbol.

Revision 1.487 - (view) (annotate) - [select for diffs]
Tue Jun 21 11:49:37 2011 UTC (2 years, 9 months ago) by nsiivola
Branch: MAIN
Changes since 1.486: +8 -0 lines
Diff to previous 1.486
slime-indentation: small fixes

 * Two defcustoms had wrong types.

 * Make the common-lisp-style-default offer a dropdown menu in the
   customization group.

 * "sbcl" style used :as instead of as, and missed defmacro-mundanely
   and define-source-transform.

Revision 1.486 - (view) (annotate) - [select for diffs]
Thu Jun 16 08:29:17 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.485: +6 -0 lines
Diff to previous 1.485
macro-indentation: try to sort it out

 * Restore old default.

 * Give slime-indentation the more complex one, and try to address the issues
   of the previous attempt at complexity.

Revision 1.485 - (view) (annotate) - [select for diffs]
Wed Jun 15 09:13:21 2011 UTC (2 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.484: +6 -0 lines
Diff to previous 1.484
* slime-scheme.el (slime-scheme-indentation-update):
`slime-indentation-update-hooks' now requires functions to accept
three arguments. Add `packages' parameter.

Revision 1.484 - (view) (annotate) - [select for diffs]
Tue Jun 14 13:59:31 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.483: +6 -0 lines
Diff to previous 1.483
slime-indentation: with-compilation-unit indentation

  Add indentation method for it.

Revision 1.483 - (view) (annotate) - [select for diffs]
Tue Jun 14 10:27:22 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.482: +8 -0 lines
Diff to previous 1.482
slime-indentation: incomplete destructuring tails

  Fixes:

    (let (foo bar
              quux)
      ...)

  to indent as

    (let (foo bar
          quux)
      ...)

  instead.

Revision 1.482 - (view) (annotate) - [select for diffs]
Tue Jun 14 10:26:28 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.481: +9 -0 lines
Diff to previous 1.481
slime-indentation: don't consider DEFINER and DEFINITION to be defun-like

  They're normally not.

Revision 1.481 - (view) (annotate) - [select for diffs]
Tue Jun 14 09:33:39 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.480: +8 -0 lines
Diff to previous 1.480
slime-indentation: even better defmethod indentation

  Fix indentation of non-toplevel defmethods, and Handle qualifiers in
  defgeneric :methods as well.

Revision 1.480 - (view) (annotate) - [select for diffs]
Sat Jun 11 19:24:36 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.479: +3 -0 lines
Diff to previous 1.479
slime-indentation: more XEmacs compatibility

  Hopefully this is all...

Revision 1.479 - (view) (annotate) - [select for diffs]
Sat Jun 11 14:35:15 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.478: +10 -0 lines
Diff to previous 1.478
slime-indentation: XEmacs compatibility

 Kudos for Raymond Toy for being the intrepid tester.

Revision 1.478 - (view) (annotate) - [select for diffs]
Sat Jun 11 14:34:59 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.477: +20 -0 lines
Diff to previous 1.477
slime-indentation: refactor named styles

 Now changes from a redefined style take immediate effect, including
 inheritance. (Previously you had to redefine the style you wanted to see the
 changes in as well, and then use common-lisp-set-style to activate it again.)

 Additionally, calling `common-lisp-set-style' is no longer necessary: just
 setting the buffer-local variable will cause the style to activate as long as
 common-lisp-indent-function is being used. (It remains a /good idea/ to
 call it, though, and that's what we do in the lisp-mode hook.)

 How this works:

  * common-lisp-styles now stores the specifications only: inheritance
    is marked there, but its effects are not precomputed.

  * common-lisp-active-style holds a cons:

     (<style> . <methods>)

    where <style> is the specification for the currently active style,
    and <method> is a hash-table of indentation method for it -- including
    inherited methods.

 * common-lisp-get-indentation calls common-lisp-active-style-methods,
   which does:

     (eq (car common-lisp-active-style)
         (gethash common-lisp-style common-lisp-styles))

   If this is true, it just returns the table in the cdr. Otherwise it calls
   common-lisp-activate-style to compute the methods, which also binds any
   local variables, runs initialization hooks, etc.

 * defining or redefining a style copies of style specifications currently
   in common-lisp-styles, so next time common-lisp-get-style is called,
   methods are computed anew, etc.

Revision 1.477 - (view) (annotate) - [select for diffs]
Fri Jun 10 20:03:33 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.476: +7 -0 lines
Diff to previous 1.476
slime-indentation: indent boa-constructor lambda-lists properly

Revision 1.476 - (view) (annotate) - [select for diffs]
Fri Jun 10 19:02:09 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.475: +3 -0 lines
Diff to previous 1.475
slime-indentation: missing paren

Revision 1.475 - (view) (annotate) - [select for diffs]
Fri Jun 10 17:13:04 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.474: +7 -0 lines
Diff to previous 1.474
slime-indentation: fix , and ,@ at the start of the indentation

  Use the first comma as the basis.

Revision 1.474 - (view) (annotate) - [select for diffs]
Fri Jun 10 16:13:29 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.473: +8 -0 lines
Diff to previous 1.473
swank: better macro-indentation

  lisp-indent-259 didn't handle complex destructuring right: &whole
  nested in &whole wasn't working properly. Now it hopefully
  does. (But the whole indentation spec walking really deserves a
  rewrite.)

  Derived indentation:

  * Walk the entire macro lambda-list instead of just looking for
    &BODY in the toplevel.

  * Set the base indentation to 4 in macro-indentation only for the
    first level of destructuring -- use 1 later.

  now

    (defmacro foo (x (&rest args) &body body)
      ...)

  gives

    (foo (bar quux
              zot)
        (a b
         c d)
      ...)

  instead of the old

    (foo (bar quux
              zot)
       (a b
          c d)
      ...)

  While this change may turn out to be controversial, I feel that
  since FOO and (&REST FOO) are semantically equivalent as long as the
  corresponding argument is not an atom, it seems most natural to
  treat them as indentation hints instead.

  Complaints to the usual address...

Revision 1.473 - (view) (annotate) - [select for diffs]
Fri Jun 10 15:40:29 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.472: +3 -0 lines
Diff to previous 1.472
slime-indentation: hack comment indentation in "basic" style

  All styles inherit from it, so everyone benefits.

  Haters gonna hate, but this fixes

   (foo (;; bar
         bar))

  getting a space inserted between ( and ;.

Revision 1.472 - (view) (annotate) - [select for diffs]
Fri Jun 10 15:19:31 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.471: +10 -0 lines
Diff to previous 1.471
slime-indentation: another bug in the fallback method

  Handle (foo (
               bar quux
	       zor))

  and similar.

Revision 1.471 - (view) (annotate) - [select for diffs]
Fri Jun 10 14:18:39 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.470: +10 -0 lines
Diff to previous 1.470
slime-indentation: refactor tests

  Move all test-cases to a new file: slime-cl-indent-test.txt.

Revision 1.470 - (view) (annotate) - [select for diffs]
Thu Jun 9 20:47:46 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.469: +3 -0 lines
Diff to previous 1.469
slime-indentation: bugfix in fallback method

Revision 1.469 - (view) (annotate) - [select for diffs]
Thu Jun 9 16:58:08 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.468: +3 -0 lines
Diff to previous 1.468
fix lisp-lambda-list-keyword-parameter-alignement docstring

Revision 1.468 - (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.467: +15 -0 lines
Diff to previous 1.467
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.467 - (view) (annotate) - [select for diffs]
Thu Jun 9 11:57:34 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.466: +12 -0 lines
Diff to previous 1.466
slime-indentation: named Common Lisp styles

 I need to edit files with somewhat different Common Lisp indentation style
 regularly, and I doubt I'm the only one.

 `define-common-lisp-style' can be used to define new styles. If you define
 one that you use in an open-source project, please consider submitting it
 for inclusion.

     * Styles can inherit from each other.

     * Styles can specify buffer local variables.

     * Styles can have custom indentation rules.

     * Styles activation can evaluate code, so they can turn on minor modes,
       etc.

  A style can be specified for a while by doing:

     ;; -*- common-lisp-style: stylename -*=

  Some predefined styles:

     * basic: provides defaults

     * classic: emulates the 1995 vintage indentation from old
       slime-indentation

     * modern: a good pick. Turns on lambda-list smarts, but keeps more
       conservative loop indentation.

     * sbcl: SBCL style. Adds indentation for some SBCL bootstrapping
       constructs, sets indent-tabs-mode to nil, etc.

Revision 1.466 - (view) (annotate) - [select for diffs]
Wed Jun 8 21:04:53 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.465: +8 -0 lines
Diff to previous 1.465
slime-indentation: indirect indentation specs

  Previously, if something was aping the indentation of another form,
  redefinitions weren't being picked up.

  Now, setting the common-lisp-indent-function property of a symbol -- say bar
  -- to: (as foo) means to indent (bar ...)  forms as if they were (foo ...)
  forms.

  If indentation of foo changes, bar will immediately get the new indentation
  as well.

Revision 1.465 - (view) (annotate) - [select for diffs]
Wed Jun 8 20:44:18 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.464: +5 -0 lines
Diff to previous 1.464
slime-indentation: fallback method for trailing expressions on prev line

  Emacs' calculate-lisp-indent doesn't indent

    (foo (or x
             y) t
         z)

  right, but would align Z with Y. Add a fallback method to deal with that.

Revision 1.464 - (view) (annotate) - [select for diffs]
Sat Jun 4 18:20:15 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.463: +6 -0 lines
Diff to previous 1.463
slime-indentation: better named-lambda and destructuring-bind indentation

  Make both apply the newfangled lambda-list indentation mechanism.

Revision 1.463 - (view) (annotate) - [select for diffs]
Tue May 31 10:30:02 2011 UTC (2 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.462: +1 -1 lines
Diff to previous 1.462
Change default value of slime-export-symbol-representation-auto to t.

Revision 1.462 - (view) (annotate) - [select for diffs]
Tue May 31 10:19:07 2011 UTC (2 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.461: +9 -1 lines
Diff to previous 1.461
* slime-package-fu.el (slime-export-symbol-representation-auto):
New variable. Default value is NIL.
Determine automatically which style is used for symbols, #: or :
If it's mixed or no symbols are exported so far,
use `slime-export-symbol-representation-function'.

Revision 1.461 - (view) (annotate) - [select for diffs]
Thu May 26 00:27:14 2011 UTC (2 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.460: +5 -0 lines
Diff to previous 1.460
* slime-package-fu.el (slime-add-export): Add :export to the end
of a defpackage form when there's no :export present.

Revision 1.460 - (view) (annotate) - [select for diffs]
Sat May 21 17:01:48 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-2-2
Changes since 1.459: +4 -0 lines
Diff to previous 1.459
* slime-snapshot.el: License is GPL.

Revision 1.459 - (view) (annotate) - [select for diffs]
Sat May 21 17:01:44 2011 UTC (2 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.458: +5 -0 lines
Diff to previous 1.458
* swank-indentation.lisp: Provide :swank-indentation.
Reported by Robert Brown

Revision 1.458 - (view) (annotate) - [select for diffs]
Thu May 19 18:25:40 2011 UTC (2 years, 10 months ago) by nsiivola
Branch: MAIN
Changes since 1.457: +3 -0 lines
Diff to previous 1.457
slime-indentation: support for turning off lambda-list indentation

 By request.

   (setq lisp-lambda-list-indentation nil)

 and lambda-lists will be more boring than ever before.

Revision 1.457 - (view) (annotate) - [select for diffs]
Wed May 18 21:48:04 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.456: +6 -0 lines
Diff to previous 1.456
slime-indentation: aligning keywords in calls

  Provides

    (make-instance 'foo :bar t :quux t
                        :zot t)

  and

    (vecto:with-canvas (:height 42
                        :width 100)
      (save-png foo))

  Controlled via lisp-align-keywords-in-calls.

Revision 1.456 - (view) (annotate) - [select for diffs]
Wed May 18 19:26:40 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.455: +5 -0 lines
Diff to previous 1.455
slime-indention: add support for short form DEFSETF

Revision 1.455 - (view) (annotate) - [select for diffs]
Tue May 17 19:54:38 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.454: +5 -0 lines
Diff to previous 1.454
slime-indentation: fix indentation of function calls inside loop forms

  ...and add a test-case.

Revision 1.454 - (view) (annotate) - [select for diffs]
Mon May 16 07:59:18 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.453: +8 -0 lines
Diff to previous 1.453
slime-indentation: one more loop indentation option

  Catering for:

   (loop for x in xs
         do
         (foo x)
         finally (bar x)
                 (quux x))

Revision 1.453 - (view) (annotate) - [select for diffs]
Sun May 15 19:36:56 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.452: +2 -0 lines
Diff to previous 1.452
slime-indentation: nicer newline-and-indent interaction with loop indentation

  (For non-subclause aware loop indentation.)

Revision 1.452 - (view) (annotate) - [select for diffs]
Sun May 15 18:07:56 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.451: +5 -0 lines
Diff to previous 1.451
slime-indentation: better #+foo support

    (list bar #+foo (foo)
              #-foo (no-foo))

  instead of

    (list bar #+foo (foo)
          #-foo (no-foo))

  .

Revision 1.451 - (view) (annotate) - [select for diffs]
Sun May 15 17:26:01 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.450: +6 -0 lines
Diff to previous 1.450
Make sure indent-tabs-mode is nil in tests.

Revision 1.450 - (view) (annotate) - [select for diffs]
Sun May 15 17:25:15 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.449: +5 -0 lines
Diff to previous 1.449
Use back-to-indentation instead of reinventing it.

Revision 1.449 - (view) (annotate) - [select for diffs]
Sun May 15 17:22:36 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.448: +10 -0 lines
Diff to previous 1.448
slime-indentation: support for IF*

  From Gabor Melis' post to slime-devel 2011-01-24.

Revision 1.448 - (view) (annotate) - [select for diffs]
Sun May 15 17:21:11 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.447: +3 -0 lines
Diff to previous 1.447
slime-indentation: fix indentation of sublists in destructuring lambda-lists

  Simply apply the existing logic even if the path is not empty:

   (defmacro foo ((&optional o1
                             o2
                   &rest rest)
                  &body body)
    ...)

  instead of:

   (defmacro foo ((&optional o1
                             o2
                             &rest rest)
                  &body body)
     ...)

Revision 1.447 - (view) (annotate) - [select for diffs]
Sun May 15 17:20:33 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.446: +1 -0 lines
Diff to previous 1.446
slime-indentation: rudimentary tests

  Too damn easy to break things otherwise.

Revision 1.446 - (view) (annotate) - [select for diffs]
Sun May 15 17:19:46 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.445: +1 -0 lines
Diff to previous 1.445
slime-indentation: identify &more in lambda-lists

Revision 1.445 - (view) (annotate) - [select for diffs]
Sun May 15 17:18:52 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.444: +8 -0 lines
Diff to previous 1.444
slime-indentation: sexp-based traversal for lambda-list indentation

  Fixes indentation of destructuring lambda-lists.

  Not:

     (defmacro with-foo ((foo &rest args)
                              &body body)
       ...)

  but:

     (defmacro with-foo ((foo &rest args)
                         &body body)
       ...)

Revision 1.444 - (view) (annotate) - [select for diffs]
Sun May 15 17:18:21 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.443: +5 -0 lines
Diff to previous 1.443
slime-indentation: indent forms following #+foo specially

Revision 1.443 - (view) (annotate) - [select for diffs]
Sun May 15 17:17:23 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.442: +4 -0 lines
Diff to previous 1.442
slime-indentation: whitespace changes

 Delete trailing whitespace, untabify, and fix part of the
 indentation.

Revision 1.442 - (view) (annotate) - [select for diffs]
Sun May 15 17:16:24 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.441: +24 -0 lines
Diff to previous 1.441
slime-indentation: subclause aware loop indentation

  Adapted from cl-indent-patches.el.

  Setting lisp-loop-indent-subclauses to nil causes old indentation method to
  be used. Default is t.

Revision 1.441 - (view) (annotate) - [select for diffs]
Sun May 15 17:13:28 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.440: +12 -0 lines
Diff to previous 1.440
slime-indentation: handle both split and unsplit loops

 A "split" loop is one where the body does not start on the same
 line as the opening parenthesis:

   (loop
     for x in ...)

 Replace extended-loop-p with common-lisp-loop-type, returning
 either 'simple, 'extended, or 'extended/split.

 Adjust indentation in common-lisp-loop-part-indentation
 based on that.

 Since previously loop customization variables were mostly
 for picking either the split or the unsplit style, remove
 them except for lisp-simple-loop-indentation: old settings
 for the others would not produce the intended results anymore.

 Now both

   (loop for x in list1
         for y in ...)

 and

   (loop
     for x in list1
     for y in ...)

 styles work out of the box.

Revision 1.440 - (view) (annotate) - [select for diffs]
Sun May 15 17:11:25 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.439: +8 -0 lines
Diff to previous 1.439
slime-indentation: make indent-sexp work properly for loop indentation

  Prior to this indent-sexp didn't indent loops properly, but simply
  aligned all lines of the loop body.

  common-lisp-loop-part-indentation needs to return a list of

    (<indent> <loop-start>)

  to let calculate-lisp-indent know that the following lines might have a
  different indentation.

Revision 1.439 - (view) (annotate) - [select for diffs]
Sun May 15 17:10:13 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.438: +7 -0 lines
Diff to previous 1.438
slime-indentation: fix indentation inside ,(...) and ,@(...)

  For some unfathomable reason indetation logic was explicitly turned
  off for these -- but since these sections are evaluated, they should
  clearly be indented as code.

Revision 1.438 - (view) (annotate) - [select for diffs]
Sun May 15 17:09:16 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.437: +6 -0 lines
Diff to previous 1.437
slime-indentation: fix handling of (... &rest not-a-cons) indentation specs

  Previously if the expression following &rest in a cl-indent indentation spec
  was not a cons, all but the first form of the tail got normal indentation
  instead of the specified one, causing eg. PROG to be indented wrong.

  As far as I can tell the first leg of the COND that this patch deletes was
  never correct.

Revision 1.437 - (view) (annotate) - [select for diffs]
Sun May 15 17:07:47 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.436: +6 -0 lines
Diff to previous 1.436
slime-indentation: don't take `default' for a tentative defun

  cl-indent.el assumed that anything starting with `def' is a defining
  form, which is mostly a good assumption, but breaks horribly with
  `default', which isn't even all that rare.

  This patch fixes indentation of defclass :default-initargs, among
  other things.

Revision 1.436 - (view) (annotate) - [select for diffs]
Sun May 15 17:07:04 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.435: +22 -0 lines
Diff to previous 1.435
slime-indentation: better defmethod and lambda-list indentation

  From Didier Verna's patch sent to GNU Emacs mailing list.

   * cl-indent.el: Advertise the changes and remove obsolete TODO entries.
   * cl-indent.el (lisp-lambda-list-keyword-alignment):
   * cl-indent.el (lisp-lambda-list-keyword-parameter-indentation):
   * cl-indent.el (lisp-lambda-list-keyword-parameter-alignment): New
     customizable user options.
   * cl-indent.el (lisp-indent-defun-method): Improve docstring.
   * cl-indent.el (extended-loop-p): Fix comment.
   * cl-indent.el (lisp-indent-lambda-list-keywords-regexp): New
     variable.
   * cl-indent.el (lisp-indent-lambda-list): New function.
   * cl-indent.el (lisp-indent-259): Use it.
   * cl-indent.el (lisp-indent-defmethod): Support for more than one
     method qualifier and properly indent methods lambda-lists.
   * cl-indent.el: Provide a missing common-lisp-indent-function
     property for defgeneric.

Revision 1.435 - (view) (annotate) - [select for diffs]
Sun May 15 17:05:21 2011 UTC (2 years, 11 months ago) by nsiivola
Branch: MAIN
Changes since 1.434: +10 -0 lines
Diff to previous 1.434
slime-indentation: switch to current GNU Emacs cl-indent.el

  The old version inlined in slime-indentation.el was from 1995.
  This should make it easier to merge our changes back into Emacs.

  To that end, don't inline the file, but keep it as slime-cl-indent.el
  instead.

Revision 1.434 - (view) (annotate) - [select for diffs]
Mon Mar 14 07:18:35 2011 UTC (3 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.433: +6 -0 lines
Diff to previous 1.433
* swank-sprof.lisp (swank-sprof-get-call-graph): Don't call
serialize-call-graph when there's no samples. That prevents it
from crashing.

Revision 1.433 - (view) (annotate) - [select for diffs]
Sun Mar 13 21:33:54 2011 UTC (3 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.432: +5 -0 lines
Diff to previous 1.432
* slime-sprof.el(abbreviate-name): Rename to
slime-sprof-abbreviate-name (no package system, oh well...).

Revision 1.432 - (view) (annotate) - [select for diffs]
Wed Mar 9 20:30:37 2011 UTC (3 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.431: +6 -0 lines
Diff to previous 1.431
* slime-editing-commands.el (slime-beginning-of-defun): Call
beginning-of-defun with call-interactively so that the mark gets
pushed.

Revision 1.431 - (view) (annotate) - [select for diffs]
Sun Jan 23 00:08:08 2011 UTC (3 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.430: +6 -0 lines
Diff to previous 1.430
* slime-repl.el (slime-repl-shortcut-help): Don't make ? an alias
for help, ? is bound to minibuffer-completion-help, and you can't
enter it.

Revision 1.430 - (view) (annotate) - [select for diffs]
Thu Jan 20 22:00:11 2011 UTC (3 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.429: +7 -0 lines
Diff to previous 1.429
* swank-mit-scheme.scm (swank:load-file): Print the result
instead of returning it.

* swank-mit-scheme.scm: Require release 9.

Revision 1.429 - (view) (annotate) - [select for diffs]
Wed Jan 12 15:01:07 2011 UTC (3 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.428: +10 -0 lines
Diff to previous 1.428
Some more MIT Scheme fixes.

* swank-mit-scheme.scm (swank:compile-string-for-emacs)
(swank:compile-file-for-emacs): Use new result format.
(swank:disassemble-form): Added with the needed kludgery for
quoted forms.
(swank:swank-require): Define this as nop.

Revision 1.428 - (view) (annotate) - [select for diffs]
Tue Jan 11 20:30:30 2011 UTC (3 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.427: +11 -0 lines
Diff to previous 1.427
Some upgrades for the MIT Scheme backend.

* swank-mit-scheme.scm (netcat, netcat-accept): Use netcat-openbsd
syntax.  This version doesn't print the port number anymore
defeating the original purpose of using netcat.
(start-swank): Hardcode portnumber to 4055 until somebody cares
enough to write proper server ports.
(emacs-rex): Include a nonsense message with the :abort reply.

Revision 1.427 - (view) (annotate) - [select for diffs]
Fri Dec 10 15:05:06 2010 UTC (3 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.426: +5 -0 lines
Diff to previous 1.426
* 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.426 - (view) (annotate) - [select for diffs]
Thu Dec 9 19:55:57 2010 UTC (3 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.425: +5 -0 lines
Diff to previous 1.425
* swank-fancy-inspector.lisp (emacs-inspect): Work on methods
without associated generic function.

Revision 1.425 - (view) (annotate) - [select for diffs]
Thu Oct 28 13:30:31 2010 UTC (3 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.424: +5 -0 lines
Diff to previous 1.424
* swank-package-fu.lisp (list-structure-symbols): Include the name
of the structure too.

Revision 1.424 - (view) (annotate) - [select for diffs]
Sun Oct 17 10:17:31 2010 UTC (3 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.423: +23 -0 lines
Diff to previous 1.423
Some updates to the Kawa backend.

* swank-kawa.scm (%%runnable): Use standard
gnu.mapping.RunnableClosure but print the stacktrace on
exceptions.
(listener-loop): Invoke debugger on unhandled exceptions.  The
debugger will use stacksnapshots if the exception matches.
(invoke-debugger, break, breakpoint, request-breakpoint): New.
Used to "invoke" the debugger from normal code.
(process-vm-event, debug-info, event-stacktrace): Handle
breakpoint events.
(interrupt-thread, throwable-stacktrace, breakpoint-condition):
New.
(throw-to-toplevel): For breakpoint events use
Thread#forceEarlyReturn.
(typecase): Add support for or and eql types.
(bytemethod>src-loc): New.
(src-loc>elisp): Use stratum "java" as this seems to work better.
(print-object, print-unreadable-object): New
(pprint-to-string): Use it.

Revision 1.423 - (view) (annotate) - [select for diffs]
Sun Sep 26 18:10:33 2010 UTC (3 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.422: +5 -0 lines
Diff to previous 1.422
* slime-repl.el (slime-repl-history-pattern): Match \t too,
besides \  and \n.

Revision 1.422 - (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.421: +4 -0 lines
Diff to previous 1.421
* 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.421 - (view) (annotate) - [select for diffs]
Sat Sep 18 20:47:29 2010 UTC (3 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.420: +10 -0 lines
Diff to previous 1.420
	* slime-parse.el (slime-parse-form-upto-point): Fix lp#627308.

	* slime-autodoc.el (slime-canonicalize-whitespace): New
	helper. Extracted out of `slime-format-autodoc'.
	(slime-autodoc-to-string): New helper.
	(slime-check-autodoc-at-point): Use it.
	(autodoc.1): Add test case for above fix.

Revision 1.420 - (view) (annotate) - [select for diffs]
Sat Sep 18 09:34:06 2010 UTC (3 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.419: +8 -0 lines
Diff to previous 1.419
	* swank-backend.lisp (valid-function-name-p): New interface.
	(compiler-macroexpand-1): Use it to guard against type errors
	from COMPILER-MACRO-FUNCTION.

	* swank-arglist.lisp (function-exists-p): Renamed from
	FUNCTION-EXISTS-P. Uses new SWANK-BACKEND:VALID-FUNCTION-NAME-P
	underneath.
	(valid-operator-name-p): Unused, hence deleted.
	(boundp-and-interesting): Renamed from INTERESTING-VARIABLE-P.

Revision 1.419 - (view) (annotate) - [select for diffs]
Fri Sep 17 20:32:55 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.418: +5 -0 lines
Diff to previous 1.418
* swank-sprof.lisp (filter-swank-nodes): Filter other swank
packages too, not only SWANK.

Revision 1.418 - (view) (annotate) - [select for diffs]
Thu Sep 16 19:19:26 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.417: +6 -0 lines
Diff to previous 1.417
* swank-arglists.lisp (print-variable-to-string): Use
without-printing-errors when printing the value.
Reported by Tobias C. Rittweiler on lp#628945.

Revision 1.417 - (view) (annotate) - [select for diffs]
Thu Sep 16 13:24:20 2010 UTC (3 years, 7 months ago) by crhodes
Branch: MAIN
Changes since 1.416: +7 -0 lines
Diff to previous 1.416
slime-media contrib

Basically, just a hook to be able to display images in the REPL.  No CL-side
functionality for now (but an explanatory comment for the intrepid SLIME/CL
hacker...)

Revision 1.416 - (view) (annotate) - [select for diffs]
Thu Sep 9 08:28:21 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.415: +6 -0 lines
Diff to previous 1.415
* swank-c-p-c.lisp (longest-compound-prefix): Wrong arguments for
longest-common-prefix.
Reported by Peter Stirling.

Revision 1.415 - (view) (annotate) - [select for diffs]
Tue Sep 7 03:05:17 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.414: +4 -0 lines
Diff to previous 1.414
* swank-c-p-c.lisp: s/delimeter/delimiter/, correct spelling.

Revision 1.414 - (view) (annotate) - [select for diffs]
Tue Sep 7 03:02:21 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.413: +6 -0 lines
Diff to previous 1.413
* swank-c-p-c.lisp (untokenize-completion): Take an optional
argument "delimiter".
(longest-compound-prefix): Pass delimiter to untokenize-completion.

Revision 1.413 - (view) (annotate) - [select for diffs]
Sat Sep 4 00:32:14 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.412: +5 -0 lines
Diff to previous 1.412
* swank-fuzzy.lisp (*fuzzy-completion-...*): Change defparameter
to defvar for easier customization.

Revision 1.412 - (view) (annotate) - [select for diffs]
Fri Sep 3 19:04:28 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.411: +6 -0 lines
Diff to previous 1.411
* slime-repl.el (slime-search-property-change): XEmacs may return
nil on previous/next-single-char-property-change, don't pass it to
goto-char.

Revision 1.411 - (view) (annotate) - [select for diffs]
Fri Sep 3 18:53:11 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.410: +8 -0 lines
Diff to previous 1.410
* slime-repl.el (slime-repl-mode-end-of-defun)
(slime-repl-mode-beginning-of-defun): Take an optional argument
which specifies how many defuns it should move. GNU Emacs catches
wrong-number-of-arguments condition and does this by itself, but
XEmacs doesn't.

Revision 1.410 - (view) (annotate) - [select for diffs]
Fri Sep 3 07:25:24 2010 UTC (3 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.409: +4 -0 lines
Diff to previous 1.409
* swank-kawa.scm (%%runnable): Update for changes in SVN version.

Revision 1.409 - (view) (annotate) - [select for diffs]
Sat Aug 21 21:34:12 2010 UTC (3 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.408: +4 -0 lines
Diff to previous 1.408
* slime-fuzzy.el (slime-fuzzy-choices-buffer): XEmacs compatibility.

Revision 1.408 - (view) (annotate) - [select for diffs]
Sat Aug 21 06:40:08 2010 UTC (3 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.407: +4 -0 lines
Diff to previous 1.407
* slime-repl.el: Specify :on-unload action.

Revision 1.407 - (view) (annotate) - [select for diffs]
Sat Aug 21 06:39:59 2010 UTC (3 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.406: +9 -0 lines
Diff to previous 1.406
Snapshot restore support for SBCL.

* swank-backend.lisp (background-save-image): New.
* swank-sbcl.lisp (command-line-args, dup, sys-execv, exec-image)
(make-fd-stream, background-save-image): New.

Add support to save snapshots in backround.

* swank-snapshot.lisp (background-save-snapshot): New.
(resurrect): Initialize repl streams.
* slime-snapshot.el (slime-snapshot): With prefix-arg perform
saving in background.  Also ask before overwriting existing files.

Revision 1.406 - (view) (annotate) - [select for diffs]
Fri Aug 13 07:25:15 2010 UTC (3 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.405: +7 -0 lines
Diff to previous 1.405
Fix slime-restore.

* swank-snapshot.lisp (swank-snapshot::resurrect): Adapted to
new MAKE-CONNECTION.

Revision 1.405 - (view) (annotate) - [select for diffs]
Thu Jul 29 08:05:22 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.404: +4 -0 lines
Diff to previous 1.404
* slime-c-p-c.el (slime-complete-form): Limit `looking-back' too.

Revision 1.404 - (view) (annotate) - [select for diffs]
Wed Jul 28 15:28:21 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.403: +6 -0 lines
Diff to previous 1.403
* slime-presentations.el (slime-copy-presentation-to-repl): Limit
looking-back to one character before point. Solves long freeze on a
large buffer.

Revision 1.403 - (view) (annotate) - [select for diffs]
Tue Jul 27 05:10:03 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.402: +5 -0 lines
Diff to previous 1.402
* slime-sprof.el (slime-sprof-start): change defun to defun*,
elisp doesn't understand default values for &optional.

Revision 1.402 - (view) (annotate) - [select for diffs]
Sat Jul 24 23:39:24 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.401: +10 -0 lines
Diff to previous 1.401
* slime-package-fu.el (slime-frob-defpackage-form): Accept a
symbol or a list of symbols. Optimize inserting several symbols at
a time.
(slime-search-exports-in-defpackage): Search forward until nothing
is found, otherwise it searching for FOO will stop after encountering
FOO-B.
(slime-export-class): Rename from slime-export-structure.

* swank-package-fu.lisp (export-symbol-for-emacs): Fix typo.
(export-structure): Add support for CCL and for exporting
standard-class accessors using MOP.

Revision 1.401 - (view) (annotate) - [select for diffs]
Sat Jul 24 22:37:29 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.400: +2 -0 lines
Diff to previous 1.400
* swank-package-fu.lisp (export-symbol-for-emacs): Fix typo.

Revision 1.400 - (view) (annotate) - [select for diffs]
Sat Jul 24 20:40:55 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.399: +7 -0 lines
Diff to previous 1.399
* slime-sprof.el (slime-sprof-start-alloc)
(slime-sprof-start-time): New functions to start profiling in
:alloc and :time mode. The default slime-sprof-start is :cpu.
* swank-sprof.lisp (swank-sprof-start): Accept :mode keyword.

Revision 1.399 - (view) (annotate) - [select for diffs]
Sat Jul 24 12:15:13 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.398: +7 -0 lines
Diff to previous 1.398
* slime-package-fu.el (slime-export-structure): New function,
export all constructors, accessors, etc.
* swank-package-fu.lisp (export-structure): Lisp side of the above
function, works only on SBCL for now.

Revision 1.398 - (view) (annotate) - [select for diffs]
Fri Jul 23 01:46:34 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.397: +3 -0 lines
Diff to previous 1.397
* swank-arglists.lisp (arglist-dispatch): Export it, so it may be
extended more easily.

Revision 1.397 - (view) (annotate) - [select for diffs]
Fri Jul 23 01:41:27 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.396: +5 -0 lines
Diff to previous 1.396
* slime-fancy-inspector.el (slime-fancy-inspector): Add
slime-parse dependency.

Revision 1.396 - (view) (annotate) - [select for diffs]
Fri Jul 16 07:34:23 2010 UTC (3 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.395: +4 -0 lines
Diff to previous 1.395
* slime-repl.el (slime-call-defun): Handle setf-functions.

Revision 1.395 - (view) (annotate) - [select for diffs]
Sun Jul 4 15:55:29 2010 UTC (3 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.394: +5 -0 lines
Diff to previous 1.394
* swank-asdf.lisp (asdf:operation-done-p): Fix reloading on
ASDF2. ASDF2 no longer has `asdf:around' method combination.

Revision 1.394 - (view) (annotate) - [select for diffs]
Fri Jul 2 11:44:15 2010 UTC (3 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.393: +8 -0 lines
Diff to previous 1.393
* swank-fancy-inspector.lisp (docstring-ispec): Don't insert an
unnecessary space.
(emacs-inspect): Delete unnecessary "it" in [... it]
buttons.
Don't capitalize every word in some messages.

Revision 1.393 - (view) (annotate) - [select for diffs]
Tue Jun 15 08:50:29 2010 UTC (3 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.392: +5 -0 lines
Diff to previous 1.392
* swank-asdf.lisp (asdf-central-registry): Use an exported
interface for ASDF2.

Revision 1.392 - (view) (annotate) - [select for diffs]
Mon Jun 14 15:27:24 2010 UTC (3 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.391: +5 -0 lines
Diff to previous 1.391
* swank-asdf.lisp (asdf-central-registry): ASDF2 compatibility.
Patch by Leo Liu.

Revision 1.391 - (view) (annotate) - [select for diffs]
Fri Jun 4 07:30:41 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.390: +5 -5 lines
Diff to previous 1.390
*** empty log message ***

Revision 1.390 - (view) (annotate) - [select for diffs]
Fri Jun 4 07:30:18 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.389: +5 -0 lines
Diff to previous 1.389
* inferior-slime.el (inferior-slime-show-transcript): Update window point

Revision 1.389 - (view) (annotate) - [select for diffs]
Sat May 29 05:40:18 2010 UTC (3 years, 10 months ago) by sboukarev
Branch: MAIN
Changes since 1.388: +5 -0 lines
Diff to previous 1.388
* swank-fancy-inspector.lisp (emacs-inspect): Add [finalize]
button for not finalized classes.

Revision 1.388 - (view) (annotate) - [select for diffs]
Fri May 28 19:13:17 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.387: +12 -0 lines
Diff to previous 1.387
Call provide at the end of the file.

* slime-asdf.el slime-banner.el slime-clipboard.el
slime-compiler-notes-tree.el slime-enclosing-context.el
slime-highlight-edits.el slime-hyperdoc.el slime-indentation.el
slime-mdot-fu.el slime-motd.el slime-mrepl.el
slime-presentation-streams.el slime-sbcl-exts.el slime-snapshot.el
slime-sprof.el slime-tramp.el slime-typeout-frame.el
slime-xref-browser.el:

Revision 1.387 - (view) (annotate) - [select for diffs]
Fri May 28 14:15:30 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.386: +8 -0 lines
Diff to previous 1.386
Call provide at the end of the file.
* slime-c-p-c.el slime-fancy-inspector.el slime-fancy.el
slime-fontifying-fu.el slime-fuzzy.el slime-package-fu.el
slime-parse.el slime-presentations.el slime-references.el
slime-repl.el slime-scratch.el:

Revision 1.386 - (view) (annotate) - [select for diffs]
Fri May 28 10:49:35 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.385: +1 -0 lines
Diff to previous 1.385
* swank-kawa.scm (disassemble-form): Update for change from 2010-05-18.

Revision 1.385 - (view) (annotate) - [select for diffs]
Fri May 28 07:10:56 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.384: +1 -0 lines
Diff to previous 1.384
* swank-kawa.scm (list-file): Add cast to resolve overloaded parse method.

Revision 1.384 - (view) (annotate) - [select for diffs]
Fri May 28 07:03:54 2010 UTC (3 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.383: +4 -0 lines
Diff to previous 1.383
* swank-kawa.scm (wrap-compilation): Set Compilation.explict flag.

Revision 1.383 - (view) (annotate) - [select for diffs]
Wed May 19 06:55:15 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.382: +5 -0 lines
Diff to previous 1.382
* slime-repl.el (slime-list-repl-short-cuts): Don't scroll to the
bottom, don't error if a shortcut has no documentation.

Revision 1.382 - (view) (annotate) - [select for diffs]
Sun May 16 06:11:44 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.381: +4 -0 lines
Diff to previous 1.381
* swank-arglists.lisp (decode-arglist): Handle (x . y) macro arglists.

Revision 1.381 - (view) (annotate) - [select for diffs]
Fri May 14 14:34:22 2010 UTC (3 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.380: +5 -0 lines
Diff to previous 1.380
	* slime-highlight-edits.el, slime-hyperdoc.el, slime-mrepl.el,
          slime-snapshot.el: Fix typo.

Revision 1.380 - (view) (annotate) - [select for diffs]
Fri May 14 03:20:04 2010 UTC (3 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.379: +10 -0 lines
Diff to previous 1.379
	Perform PATHNAME on file-streams safely.

	* swank-fancy-inspector.lisp (make-visit-file-thunk): Deleted.
	(make-pathname-ispec): New helper.
	(make-file-stream-ispec): New helper.
	(emacs-inspect file-stream): Use them.
	(emacs-inspect stream-error): Ditto.

Revision 1.379 - (view) (annotate) - [select for diffs]
Thu May 13 15:31:07 2010 UTC (3 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.378: +12 -0 lines
Diff to previous 1.378
	* 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.378 - (view) (annotate) - [select for diffs]
Thu May 13 12:36:00 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.377: +5 -0 lines
Diff to previous 1.377
* slime-asdf.el (slime-asdf-collect-notes): New variable.
Collect and display notes produced by the compiler. Defaulted to T.

Revision 1.377 - (view) (annotate) - [select for diffs]
Sat May 8 04:57:23 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.376: +6 -0 lines
Diff to previous 1.376
* slime-presentations.el (slime-presentation-write-result): Do
slime-repl-show-maximum-output at the end. This really solves
jumping.

Revision 1.376 - (view) (annotate) - [select for diffs]
Fri May 7 08:27:20 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.375: +10 -0 lines
Diff to previous 1.375
* slime-presentations.el (slime-presentation-write): Reuse
functions from slime-repl. This fixes spurious point jumps.

* slime-repl.el (slime-repl-show-maximum-output):
Don't search for a window of the buffer if the current window
already displays it.
(slime-with-output-end-mark): Removed, unused.

Revision 1.375 - (view) (annotate) - [select for diffs]
Wed May 5 13:55:18 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.374: +6 -0 lines
Diff to previous 1.374
* slime-tramp.el (slime-tramp-to-lisp-filename): Check if slime is
connected, because slime-to-lisp-filename is now used for
establishing connection.

Revision 1.374 - (view) (annotate) - [select for diffs]
Wed May 5 05:19:50 2010 UTC (3 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.373: +4 -0 lines
Diff to previous 1.373
* slime-editing-commands.el: Fix typo.

Revision 1.373 - (view) (annotate) - [select for diffs]
Sat May 1 15:28:43 2010 UTC (3 years, 11 months ago) by sboukarev
Branch: MAIN
Changes since 1.372: +7 -0 lines
Diff to previous 1.372
* slime-fuzzy.el(slime-fuzzy-dehighlight-current-completion):
instead of creating new overlays, move one overlay around.
(slime-mimic-key-bindings): Renamed from mimic-key-bindings.
Patch by Leo Liu.

Revision 1.372 - (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.371: +6 -0 lines
Diff to previous 1.371
* 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.371 - (view) (annotate) - [select for diffs]
Sun Apr 18 01:35:10 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.370: +8 -0 lines
Diff to previous 1.370
* slime-presentations.el
(slime-repl-grab-old-output,slime-copy-or-inspect-presentation-at-mouse):
If the presentation at point is no longer available, remove
presentation properties from the object.
* swank-presentations.lisp (lookup-presented-object): defun->defslimefun.

Revision 1.370 - (view) (annotate) - [select for diffs]
Tue Apr 6 13:24:29 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.369: +6 -0 lines
Diff to previous 1.369
* slime-c-p-c.el (slime-complete-symbol*-fancy-bit): There is no
slime-space-information-p variable anymore.
Patch by Steven H. Margolis.

Revision 1.369 - (view) (annotate) - [select for diffs]
Tue Apr 6 02:40:09 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.368: +5 -0 lines
Diff to previous 1.368
* slime-sprof.el (slime-sprof-format): Remove references to the
removed code.

Revision 1.368 - (view) (annotate) - [select for diffs]
Mon Apr 5 23:45:23 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.367: +10 -0 lines
Diff to previous 1.367
* slime-repl.el (slime-repl-inside-string-or-comment-p): New
function, when in the REPL prompt, narrow the search to the
prompt, otherwise stray " from the previous prompts
or outputs may confuse slime-inside-string-or-comment-p.

* slime-autodoc.el (slime-autodoc): Use
slime-repl-inside-string-or-comment-p when fbound.

Revision 1.367 - (view) (annotate) - [select for diffs]
Mon Apr 5 15:15:21 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.366: +8 -0 lines
Diff to previous 1.366
* slime-autodoc.el (slime-autodoc-manually): Rename from
slime-autodoc-full.
Like slime-autodoc, but when called twice,
or after slime-autodoc was already automatically called,
display multiline arglist.

Revision 1.366 - (view) (annotate) - [select for diffs]
Mon Apr 5 14:48:55 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.365: +13 -0 lines
Diff to previous 1.365
* 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.365 - (view) (annotate) - [select for diffs]
Mon Apr 5 10:53:02 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.364: +5 -0 lines
Diff to previous 1.364
* 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.364 - (view) (annotate) - [select for diffs]
Sat Apr 3 17:00:04 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.363: +4 -0 lines
Diff to previous 1.363
* swank-arglists.lisp (print-decoded-arglist): prin1-arg -> print-arg.

Revision 1.363 - (view) (annotate) - [select for diffs]
Sat Apr 3 14:03:53 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.362: +5 -0 lines
Diff to previous 1.362
* swank-arglists.lisp (print-decoded-arglist): Print keywords using
princ again.

Revision 1.362 - (view) (annotate) - [select for diffs]
Sat Apr 3 10:33:53 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.361: +7 -0 lines
Diff to previous 1.361
* swank-arglists.lisp (arglist-dispatch): Handle method qualifiers.
(print-arg): Renamed from princ-arg.
(prin1-arg): Removed.
* slime-autodoc.el (autodoc.1): Add test-case for method qualifiers.

Revision 1.361 - (view) (annotate) - [select for diffs]
Tue Mar 30 02:07:10 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.360: +8 -0 lines
Diff to previous 1.360
* contrib/swank-arglists.lisp (*arglist-show-packages*): New
customization variable, when non-nil show qualified symbols.
(with-arglist-io-syntax): new macro for respecting the above variable.
(decoded-arglist-to-string, decoded-arglist-to-template-string): Use
the macro above.

Revision 1.360 - (view) (annotate) - [select for diffs]
Tue Mar 23 20:21:48 2010 UTC (4 years ago) by trittweiler
Branch: MAIN
Changes since 1.359: +9 -0 lines
Diff to previous 1.359
	Do not do an unnecessary autodoc RPC request in case we're not
	actually inside a form.

	* slime-autodoc.el (slime-make-autodoc-rpc-form): Return nil if
	not inside a form.
	(slime-autodoc): Adapted accordingly to propagate nil to eldoc.

Revision 1.359 - (view) (annotate) - [select for diffs]
Sat Mar 20 08:27:50 2010 UTC (4 years ago) by sboukarev
Branch: MAIN
Changes since 1.358: +7 -0 lines
Diff to previous 1.358
* slime-c-p-c.el, slime-fuzzy.el: Don't define keys on slime-repl-mode-map
if slime-repl isn't loaded.
* slime-presentations.el: Refuse to load if slime-repl isn't loaded.
Reported by Robert Goldman.

Revision 1.358 - (view) (annotate) - [select for diffs]
Sat Mar 13 03:08:04 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.357: +5 -0 lines
Diff to previous 1.357
* slime-asdf.el: use slime-from-lisp-filename so that slime-tramp can work.
Reported by Peter Stirling.

Revision 1.357 - (view) (annotate) - [select for diffs]
Fri Mar 12 23:59:24 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.356: +5 -0 lines
Diff to previous 1.356
* swank-arglists.lisp (extract-local-op-arglists (eql 'labels)):
Fix (labels ((name |))).

Revision 1.356 - (view) (annotate) - [select for diffs]
Tue Mar 9 23:26:23 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.355: +5 -0 lines
Diff to previous 1.355
* swank-arglists.lisp (arglist-ref): Don't error if a &key name isn't
a :keyword symbol. And also handle non-:keyword keyword parameters.

Revision 1.355 - (view) (annotate) - [select for diffs]
Tue Mar 9 14:42:22 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.354: +6 -0 lines
Diff to previous 1.354
* swank-presentations.lisp (inspect-presentation): Throw an error when
trying to access unrecorded object.
(lookup-presented-object-or-lose): Rename from `get-repl-result'.

Revision 1.354 - (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.353: +5 -0 lines
Diff to previous 1.353
* contrib/slime-repl.el (slime-call-defun): When on defclass insert
 (make-instance 'name).

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

Revision 1.353 - (view) (annotate) - [select for diffs]
Mon Mar 8 16:35:06 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.352: +5 -0 lines
Diff to previous 1.352
* contrib/swank-fancy-inspector.lisp (all-slots-for-inspector): Sort class
names when grouping by inheritance the same way as slots are sorted.

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

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

Revision 1.351 - (view) (annotate) - [select for diffs]
Sun Mar 7 17:04:00 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.350: +5 -0 lines
Diff to previous 1.350
* contrib/swank-fancy-inspector.lisp (stable-sort-by-inheritance): Remove copy-seq,
unnecessarily put in the previous commit.

Revision 1.350 - (view) (annotate) - [select for diffs]
Sun Mar 7 14:28:55 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.349: +19 -2 lines
Diff to previous 1.349
* swank-fancy-inspector.lisp: Add buttons
for selecting default sorting order and default grouping method of
slots of a class.

(all-slots-for-inspector): Implement the above feature.
Move the default method from :method option of the GF to a separate
defmethod, this method is quite large and :method eats space for
indentation.
(*inspector-slots-default-order*):
New variable, accepts :unsorted and :alphabetically
(*inspector-slots-default-grouping*): New variable,
accepts :all and :inheritance.

Revision 1.349 - (view) (annotate) - [select for diffs]
Sun Mar 7 14:09:51 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.348: +7 -0 lines
Diff to previous 1.348
	* swank-arglists.lisp (extract-local-op-arglists): Fix for
	`(labels ((foo (x) ...)|'.

	* slime-autodoc.el (autodoc.1): Add test cases.

Revision 1.348 - (view) (annotate) - [select for diffs]
Sat Feb 20 18:46:24 2010 UTC (4 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.347: +5 -0 lines
Diff to previous 1.347
	* slime-fancy.el: Call init function for fancy
	inspector. Necessary due to 2010-02-15.

Revision 1.347 - (view) (annotate) - [select for diffs]
Fri Feb 19 10:38:07 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.346: +5 -0 lines
Diff to previous 1.346
* contrib/slime-fuzzy.el (slime-fuzzy-choices-buffer): Make connection buffer-local, otherwise
`swank:fuzzy-completion-selected' will be sent to the default connection.

Revision 1.346 - (view) (annotate) - [select for diffs]
Thu Feb 18 18:46:07 2010 UTC (4 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.345: +0 -7 lines
Diff to previous 1.345
Remove duplicated entry.

Revision 1.345 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:59 2010 UTC (4 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.344: +7 -0 lines
Diff to previous 1.344
Fix changelogs.

Revision 1.344 - (view) (annotate) - [select for diffs]
Wed Feb 17 17:04:50 2010 UTC (4 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.343: +7 -0 lines
Diff to previous 1.343
Fix bugs when *inferior-buffers* doesn't exist.

* inferior-slime.el (inferior-slime-start-transcript)
(inferior-slime-stop-transcript): Make sure the buffer exists.

Revision 1.343 - (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.342: +12 -0 lines
Diff to previous 1.342
	* 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.342 - (view) (annotate) - [select for diffs]
Sun Jan 31 20:17:27 2010 UTC (4 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.341: +8 -0 lines
Diff to previous 1.341
* slime-repl.el (slime-repl-mode): Don't do
 (use-local-map slime-repl-mode-map) because it will be used
through slime-repl-map-mode minor mode.
This fixes double entries in the menu bar.
Reported by RaceCondition from #lisp.

Revision 1.341 - (view) (annotate) - [select for diffs]
Mon Jan 25 13:26:15 2010 UTC (4 years, 2 months ago) by sboukarev
Branch: MAIN
Changes since 1.340: +8 -0 lines
Diff to previous 1.340
* contrib/slime-package-fu.el (slime-goto-next-export-clause): Use
" \n\t" for `skip-chars-forward' instead of [:alpha:],
because it doesn't work for some reason.
(slime-search-exports-in-defpackage): take #:symbol and :symbol
into account too.

Revision 1.340 - (view) (annotate) - [select for diffs]
Thu Jan 14 21:53:11 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.339: +12 -1 lines
Diff to previous 1.339
* contrib/slime-repl.el: Revert the previous change because it
didn't work in some cases.
(slime-repl-map-mode): New minor mode which sole purpose is to
enable `slime-repl-mode-map'.
(slime-repl-mode): Enable `slime-repl-map-mode' after enabling
`slime-editing-map'.
This will finally allow `slime-repl-mode-map' to take precedence of
`slime-editing-map'.

Revision 1.339 - (view) (annotate) - [select for diffs]
Thu Jan 14 15:53:33 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.338: +9 -0 lines
Diff to previous 1.338
* contrib/slime-repl.el (slime-repl-mode-map): Use both
`slime-editing-map' and `lisp-mode-map' as parent keymaps.
(slime-repl-mode): Don't use `slime-editing-mode' because
its keymap is already used above.
That way `slime-repl-mode-map' takes precedence of.
`slime-editing-map'.

Revision 1.338 - (view) (annotate) - [select for diffs]
Fri Jan 8 10:59:46 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.337: +6 -0 lines
Diff to previous 1.337
contrib/swank-asdf.lisp: Doing list-all-systems-in-central-registry
might be quite slow since it accesses a file-system,
so run it once at the background to initialize fs caches.

Revision 1.337 - (view) (annotate) - [select for diffs]
Wed Jan 6 18:23:44 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.336: +11 -0 lines
Diff to previous 1.336
	* swank-arglists.lisp (interesting-variable-p): Exclude keywords
	from being candidates for "display variable content" autodoc
	feature.
	(print-decoded-arglist): Slightly better arglist printing if
	`slime-autodoc-use-multiline-p' is true.
	(parse-raw-form): Make it able to parse strings.

	* slime-autodoc.el (autodoc.1 [test]): Add more cases.

Revision 1.336 - (view) (annotate) - [select for diffs]
Wed Jan 6 14:55:45 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.335: +6 -0 lines
Diff to previous 1.335
	* slime-autodoc.el (slime-check-autodoc-at-point): Bind
	`slime-autodoc-use-multiline-p' to nil for normalized test
	results.

Revision 1.335 - (view) (annotate) - [select for diffs]
Wed Jan 6 14:40:20 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.334: +7 -0 lines
Diff to previous 1.334
	* swank-arglists.lisp (extract-cursor-marker): Make sure to
	recurse only if the form, to be recursed into, is a cons.

	Reported by Johannes Grødem.

Revision 1.334 - (view) (annotate) - [select for diffs]
Wed Jan 6 14:13:48 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.333: +9 -0 lines
Diff to previous 1.333
	* swank-backend (declaration-arglist): Normalize declaration
	specifiers to contain `variables' rather than `vars'.

	* swank-arglists.lisp (arglist-dispatch ['declare]): Normalize
	`vars' to `variables'.
	(arglist-for-type-declaration): Ditto.

	* slime-autodoc (autodoc.1 [test]): Reorganize test, add comments,
	add cases to test declarations.

Revision 1.333 - (view) (annotate) - [select for diffs]
Tue Jan 5 19:53:17 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.332: +5 -0 lines
Diff to previous 1.332
contrib/slime-asdf.el(slime-save-system): New function for saving
system's files.

Revision 1.332 - (view) (annotate) - [select for diffs]
Tue Jan 5 10:03:02 2010 UTC (4 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.331: +7 -0 lines
Diff to previous 1.331
Fix "other window" selector in inferior-slime-mode.

* inferior-slime.el ([selector-method] r): Return the buffer
instead of switching directly.

Revision 1.331 - (view) (annotate) - [select for diffs]
Sun Jan 3 20:50:42 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.330: +5 -0 lines
Diff to previous 1.330
	* slime-autodoc.el (slime-autodoc-mode): Only display
	"enabled"/"disabled" message if called interactively.

Revision 1.330 - (view) (annotate) - [select for diffs]
Sun Jan 3 16:54:40 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.329: +8 -0 lines
Diff to previous 1.329
	* slime-autodoc.el (slime-autodoc): Renamed from
	`slime-compute-autodoc'; now also interactive.
	(slime-autodoc-mode): Implement toggling properly. Make modeline
	string "Autodoc" rather than "Eldoc".
	(slime-autodoc-maybe-enable): Adapted accordingly.

Revision 1.329 - (view) (annotate) - [select for diffs]
Sun Jan 3 15:58:29 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.328: +5 -0 lines
Diff to previous 1.328
* contrib/slime-repl.el (sldb-insert-frame-call-to-repl): New function
for inserting a call to a frame into the REPL. Bound to C-y in SLDB.

* swank-backend.lisp (frame-call): New function.
Returns a string representing a call to the entry point of a frame.
* swank-ccl.lisp (frame-call): Implementation of the above.
* swank-sbcl.lisp (frame-call): Ditto.

Revision 1.328 - (view) (annotate) - [select for diffs]
Sun Jan 3 15:34:54 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.327: +8 -0 lines
Diff to previous 1.327
	* swank-arglists.lisp (arglist-index): Return NIL if more
	arguments were provided than are allowed.
	(form-path-to-arglist-path): Adapted accordingly.

	* slime-autodoc.el (autodoc.1 [test]): Add relevant test cases.

Revision 1.327 - (view) (annotate) - [select for diffs]
Sun Jan 3 14:25:12 2010 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.326: +6 -0 lines
Diff to previous 1.326
	* slime-indentation-fu.el, swank-indentation-fu.lisp: Delete
	contrib. Never worked quite right, and the necessary
	infrastructure has since been gone.

Revision 1.326 - (view) (annotate) - [select for diffs]
Sun Jan 3 14:18:26 2010 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.325: +5 -0 lines
Diff to previous 1.325
swank-asdf.lisp(asdf-system-loaded-p): Don't return a
generalized boolean, because numbers may be too large for Emacs.

Revision 1.325 - (view) (annotate) - [select for diffs]
Wed Dec 30 10:30:13 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.324: +6 -0 lines
Diff to previous 1.324
	* slime-c-p-c.el (complete-form [test]): Set
	`slime-buffer-package' after changing to lisp-mode because
	changing major-mode kills buffer-local variables.

Revision 1.324 - (view) (annotate) - [select for diffs]
Wed Dec 30 10:25:04 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.323: +6 -0 lines
Diff to previous 1.323
	* swank-arglists.lisp (extract-cursor-marker): Fix typo.
	(autodoc): Do not try to display variable content for T and NIL.
	(interesting-variable-p): New helper.

Revision 1.323 - (view) (annotate) - [select for diffs]
Tue Dec 29 19:41:05 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.322: +5 -0 lines
Diff to previous 1.322
	* slime-autodoc.el (slime-compute-autodoc): Revert last change.
	We must return nil to decline.

Revision 1.322 - (view) (annotate) - [select for diffs]
Tue Dec 29 19:29:31 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.321: +24 -0 lines
Diff to previous 1.321
	More cleanup.

	The RP swank:arglist-for-echo-area is now called swank:autodoc.

	* swank-arglists.lisp (autodoc): Renamed from
	arglist-for-echo-area.
	(variable-desc-for-echo-area): Deleted. Above function subsumes
	this functionality now.
	(print-variable-to-string): Extracted from
	variable-desc-for-echo-area.

	* slime-autodoc.el (slime-retrieve-arglist): Change RPC.
	(slime-make-autodoc-rpc-form): Ditto.
	(slime-autodoc-cache-type): Deleted.
	(slime-autodoc-cache): Deleted.
	(slime-autodoc-last-buffer-form): Replacement.
	(slime-autodoc-last-autodoc): Replacement.
	(slime-get-cached-autodoc): Adapted accordingly.
	(slime-store-into-autodoc-cache): Adapted accordingly.
	(slime-compute-autodoc): Simplified slightly.
	(autodoc.1 [test]): Extended.

Revision 1.321 - (view) (annotate) - [select for diffs]
Tue Dec 29 19:01:37 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.320: +19 -0 lines
Diff to previous 1.320
	Some cleanup of arglist code.

	* swank-arglists.lisp (remove-from-tree-if): Deleted.
	(remove-from-tree): Deleted.
	(maybecall): Deleted.
	(arglist-path-to-parameter): Deleted.
	(arglist-path-to-nested-arglist): Deleted.
	(last-arg): Deleted.
	(compute-arglist-index): Deleted.

	(form-path-to-arglist-path): New.
	(arglist-index): New.
	(extract-cursor-marker): New.
	(find-subform-with-arglist): Adapted.
	(find-immediately-containing-arglist): Adapted.
	(arglist-for-echo-area): Adapted.

Revision 1.320 - (view) (annotate) - [select for diffs]
Tue Dec 29 12:48:31 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.319: +6 -0 lines
Diff to previous 1.319
	* slime-parse.el (slime-parse-form-until): Properly deal with #'
	prefix.
	(form-up-to-point.1 [test]): Extend.

Revision 1.319 - (view) (annotate) - [select for diffs]
Fri Dec 25 11:04:00 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.318: +7 -0 lines
Diff to previous 1.318
	* swank-arglists.lisp (delete-given-args): Make sure to properly
	delete provided-args.

	* slime-c-p-c.el (complete-form [test]): Extend. Succeeds now.

Revision 1.318 - (view) (annotate) - [select for diffs]
Wed Dec 23 08:55:41 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.317: +4 -0 lines
Diff to previous 1.317
	* slime-parse.el (form-up-to-point.1 [test]): Fix test case.

Revision 1.317 - (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.316: +4 -0 lines
Diff to previous 1.316
	* slime.el (complete-symbol [test]): Fix test case.

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

Revision 1.316 - (view) (annotate) - [select for diffs]
Wed Dec 23 08:34:17 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.315: +10 -0 lines
Diff to previous 1.315
	* slime-autodoc.el (autodoc.1 [test]): Add a test case involving
	DEFMETHOD.

	* slime-c-p-c.el (complete-form [test]): New test. Fails for the
	moment.

	Reported by Matthias Koeppe.

Revision 1.315 - (view) (annotate) - [select for diffs]
Tue Dec 22 09:31:15 2009 UTC (4 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.314: +7 -0 lines
Diff to previous 1.314
Commands to save&restore image files without disconnecting.

* slime-snapshot.el: New file.
* swank-snapshot.lisp: New file.

Some new backend functions used for loading image files.

* swank-backend.lisp (socket-fd, make-fd-stream, dup, exec-image)
(command-line-args): New functions.
* swank-cmucl.lisp: Impemented.
* swank-cmucl.lisp (reset-sigio-handlers): New function.
(save-image): Fix quoting bug.

* swank.lisp (clear-event-history): New functoin.
(interactive-eval, eval-region): Don't use FRESH-LINE.

Revision 1.314 - (view) (annotate) - [select for diffs]
Mon Dec 21 16:23:02 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.313: +8 -0 lines
Diff to previous 1.313
	* swank-arglists.lisp (completions-for-keyword): Return nil
	instead of :not-available because the function is supposed to
	return a list of available completions.

	Adapted from patch by Ariel Badichi.

Revision 1.313 - (view) (annotate) - [select for diffs]
Mon Dec 21 16:03:41 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.312: +49 -0 lines
Diff to previous 1.312
	Today's cleanup day.

	* slime-parse.el (slime-incomplete-form-at-point)
	(slime-parse-sexp-at-point)
	(slime-has-symbol-syntax-p)
	(slime-incomplete-sexp-at-point)
	(slime-parse-extended-operator-name)
	(slime-extended-operator-name-parser-alist)
	(slime-make-extended-operator-parser/look-ahead)
	(slime-parse-extended-operator/proclaim)
	(slime-parse-extended-operator/declare)
	(slime-parse-extended-operator/check-type)
	(slime-parse-extended-operator/the)
	(slime-nesting-until-point)
	(slime-make-form-spec-from-string)
	(slime-enclosing-form-specs)
	(slime-ensure-list)
	(slime-beginning-of-string)
	(slime-check-enclosing-form-specs)
	(enclosing-form-specs.1 [test]): Deleted. The new arglist code made
	all this superfluous.

	* slime-autodoc.el (slime-autodoc-accuracy-depth): New defcustom.
	(slime-retrieve-arglist): Return :not-available if appropriate.
	(slime-arglist): Use `slime-retrieve-arglist'. Delete reference to
	undefined variable.
	(slime-autodoc-thing-at-point): Deleted, not needed anymore.
	(slime-autodoc-hook): Deleted.
	(slime-autodoc-worthwhile-p): Deleted.
	(slime-make-autodoc-rpc-form): Simplified.
	(slime-compute-autodoc-internal): Merged with `slime-compute-autodoc'.
	(slime-compute-autodoc): Removed usage of old
	infrastructure. Simplified.

	* swank-arglists.lisp (print-decoded-arglist): Print ((:foo bar)
	quux) &key parameters correctly.
	(variable-desc-for-echo-area): Return :not-available, not nil.

	* slime-c-p-c.el (slime-complete-symbol*-fancy-bit): Adapted for
	new return value of `slime-retrieve-arglist'.

	* slime-fancy.el: Disable `slime-mdot-fu' contrib because that has
	to be adapted to new infrastructure.

	* slime-sbcl-exts.el (slime-enable-autodoc-for-sb-assem:inst):
	Deleted. Used old infrastructure.

Revision 1.312 - (view) (annotate) - [select for diffs]
Mon Dec 21 14:18:46 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.311: +6 -0 lines
Diff to previous 1.311
	* slime-parse.el (slime-parse-form-upto-point): Rewritten to make
	it more performant.
	(slime-parse-form-until): New helper.

Revision 1.311 - (view) (annotate) - [select for diffs]
Mon Dec 21 13:31:56 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.310: +10 -0 lines
Diff to previous 1.310
	* 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.310 - (view) (annotate) - [select for diffs]
Sat Dec 19 14:56:07 2009 UTC (4 years, 3 months ago) by sboukarev
Branch: MAIN
Changes since 1.309: +8 -0 lines
Diff to previous 1.309
* contrib/swank-asdf.lisp (asdf:operation-done-p): ASDF included with some
implementations doesn't have AROUND method combination, so guard
against its usage. This will prevent swank:reload-system from working,
but it will let load swank-asdf.
Reported by Mark Evenson.

* swank-backend.lisp (defpackage): export with-symbol and
replace its fully qualified usage everywhere.

Revision 1.309 - (view) (annotate) - [select for diffs]
Sat Dec 19 10:11:28 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.308: +6 -0 lines
Diff to previous 1.308
	* slime-asdf.el (slime-query-replace-system-and-dependents):
	Renamed from `slime-query-replace-system-and-dependencies' because
	that's what it actually does.

Revision 1.308 - (view) (annotate) - [select for diffs]
Fri Dec 18 19:47:55 2009 UTC (4 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.307: +15 -0 lines
Diff to previous 1.307
	Add 'M-x slime-query-replace-system-and-dependencies' which is
	like `slime-query-replace-system' but also runs query-replace on
	all files of systems _depending on_ the user-queried system.

	* slime-asdf.el (slime-read-query-replace-args): Factored out from
	`slime-query-replace-system'.
	(slime-query-replace-system): Use it.
	(slime-query-replace-system-and-dependencies): Add.

	* swank-asdf.lisp (who-depends-on):
	`asdf:system-definition-pathname' may return NIL, guard against
	that.

Revision 1.307 - (view) (annotate) - [select for diffs]
Thu Dec 17 10:30:31 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.306: +11 -0 lines
Diff to previous 1.306
	* 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.306 - (view) (annotate) - [select for diffs]
Tue Dec 15 20:29:01 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.305: +4 -0 lines
Diff to previous 1.305
	* swank-asdf.lisp (who-depends-on): Add.

Revision 1.305 - (view) (annotate) - [select for diffs]
Tue Dec 15 20:14:38 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.304: +7 -0 lines
Diff to previous 1.304
	* swank-asdf.lisp (map-defined-systems): Factored out.
	(list-all-systems-known-to-asdf): Use it.
	(asdf-determine-system): Use it, too.
	(reload-system): Reuse `operate-on-system-for-emacs'.

Revision 1.304 - (view) (annotate) - [select for diffs]
Tue Dec 15 17:12:41 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.303: +8 -0 lines
Diff to previous 1.303
* contrib/slime-asdf.el (slime-reload-system): New command for reloading
a system without recompiling recursively its dependencies.
REPL shortcut for it is `reload-system'.

* contrib/swank-asdf.lisp (reload-system): New function.

Revision 1.303 - (view) (annotate) - [select for diffs]
Mon Dec 14 15:28:46 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.302: +22 -0 lines
Diff to previous 1.302
	Take recursiveness of LABELS into account for displaying local
	arglists. I.e. make the following work:

         (labels ((iseven (x)
                    ...)
                  (isodd (y)
                    (if (zerop y)
                       nil
                      (iseven <>))))) ; Point is here
	   ...)

	As we only have information to look backward, we cannot show
	arglist for ISODD within ISEVEN, though.

	* swank-arglists.lisp (extract-local-op-arglists): Handle LABELS
	specially.
	(find-subform-with-arglists): Adapted accordingly. Plus: Small
	refactoring, and fix comparasion of local ops to properly deal
	with arglist dummies.

Revision 1.302 - (view) (annotate) - [select for diffs]
Mon Dec 14 09:06:35 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.301: +8 -0 lines
Diff to previous 1.301
* contrib/slime-asdf.el (slime-delete-system-fasls): New command with a
shortcut `delete-system-fasls'.

* contrib/swank-asdf.lisp (delete-system-fasls): New function.
(asdf-module-output-files): New function for finding fasls.

* doc/slime.texi (ASDF): Document new commands.

Revision 1.301 - (view) (annotate) - [select for diffs]
Sat Dec 12 18:43:29 2009 UTC (4 years, 4 months ago) by mkoeppe
Branch: MAIN
Changes since 1.300: +11 -0 lines
Diff to previous 1.300
*** empty log message ***

Revision 1.300 - (view) (annotate) - [select for diffs]
Fri Dec 11 06:35:20 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.299: +6 -0 lines
Diff to previous 1.299
contrib/slime-fuzzy.el(slime-fuzzy-choices-buffer): Don't
show cursor in *Fuzzy Completions*.
Patch by Tobias C. Rittweiler.

Revision 1.299 - (view) (annotate) - [select for diffs]
Fri Dec 11 05:52:20 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.298: +9 -0 lines
Diff to previous 1.298
contrib/slime-presentations.el(slime-reify-old-output): Quote
the CL expession behind presentations, so _(1 2 3)_ (representing a
presentation) is not tried to be evaluated.
(slime-copy-presentation-to-repl): Use `looking-back' for looking back.
Apply De Morgan's law to conditions.
Patch by Tobias C. Rittweiler.

Revision 1.298 - (view) (annotate) - [select for diffs]
Fri Dec 11 03:05:24 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.297: +11 -0 lines
Diff to previous 1.297
* contrib/swank-asdf.lisp (find-operation): New function for
finding asdf operations independent of readtable
case sensitivity (read Allegro Modern Mode).
(operate-on-system): Accept symbols instead of strings for
operation-name, and use the above function.

* contrib/slime-asdf.el: Replace strings with operation names
for `slime-oos' with symbols.

Revision 1.297 - (view) (annotate) - [select for diffs]
Thu Dec 10 23:26:07 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.296: +5 -0 lines
Diff to previous 1.296
	* swank-arglists.lisp (*swank-debug-arglists*): Removed.
	(arglist-for-echo-area): Use DEBUG-ON-SWANK-ERROR instead.

Revision 1.296 - (view) (annotate) - [select for diffs]
Fri Dec 4 01:15:22 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.295: +7 -0 lines
Diff to previous 1.295
contrib/swank-arglists.lisp(find-subform-with-arglist): Return
 (values nil :not-available), not just NIL, when operator is
`quote' or `function'.
Fixes bug reported by Mark Harig.

Revision 1.295 - (view) (annotate) - [select for diffs]
Thu Dec 3 15:41:06 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.294: +6 -0 lines
Diff to previous 1.294
	* 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.294 - (view) (annotate) - [select for diffs]
Thu Dec 3 15:36:59 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.293: +11 -0 lines
Diff to previous 1.293
	* swank-arglists.lisp (arglist-available-p): New helper.
	(arglist-dispatch [eql 'declaim]): New.
	(arglist-dispatch [eql 'declare]): First try to lookup arglist of
	a typespec if it's a type-declaration, if not default to looking
	up arglist of declaration specifier.
	(arglist-for-type-declaration): Extracted out.
	(decoded-arglist-for-type-specifier): Make sure not to call
	TYPE-SPECIFIER-ARGLIST with an ARGLIST-DUMMY.

Revision 1.293 - (view) (annotate) - [select for diffs]
Thu Dec 3 12:46:12 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.292: +8 -0 lines
Diff to previous 1.292
	* slime-asdf.el (slime-query-replace-regexp): Quote `from'
	argument because `tags-query-replace' actually uses
	`query-replace-regexp' internally.

	Reported by David O'Toole.

Revision 1.292 - (view) (annotate) - [select for diffs]
Tue Dec 1 08:52:20 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.291: +1 -0 lines
Diff to previous 1.291
contrib/swan-asdf.lisp:
(asdf-system-files): Include the .asd file too.
(asdf-module-files): Include non-cl files too.

Revision 1.291 - (view) (annotate) - [select for diffs]
Tue Dec 1 08:36:12 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.290: +4 -0 lines
Diff to previous 1.290
* contrib/swank-asdf.lisp (asdf-system-files): Include the .asd file too.

Revision 1.290 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:47:40 2009 UTC (4 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.289: +4 -0 lines
Diff to previous 1.289
* 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.289 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:47:28 2009 UTC (4 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.288: +1 -0 lines
Diff to previous 1.288
* slime-presentations.el (slime-presentation-init-keymaps): Use
  slime-init-keymap.

Revision 1.288 - (view) (annotate) - [select for diffs]
Mon Nov 30 14:47:23 2009 UTC (4 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.287: +5 -0 lines
Diff to previous 1.287
* slime-presentations.el (slime-presentation-init-keymaps):
Replace slime-define-both-key-bindings with slime-bind-keys.

Revision 1.287 - (view) (annotate) - [select for diffs]
Tue Nov 24 13:17:00 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.286: +20 -0 lines
Diff to previous 1.286
	Fix a few edge cases in new arglist code.

	* slime-parse.el (slime-parse-form-upto-point): Regard
	beginning-of-line as whitespace, and DTRT.

	* swank-arglists.lisp (empty-arg-p): Input may not only be an
	arglist-dummy.
	(print-decoded-arglist-as-template): Do not print superfluuous
	newline before &body.
	(arglist-for-echo-area): Catch errors.
	(find-subform-with-arglist): Deal properly with NIL as argument.
	(find-immediately-containing-arglist): Do not erroneously complete
	form with an unsuited arglist of the parent form.
	(last-arg): New helper.
	(arglist-path-to-nested-arglist): Use it.

	Reported by Ariel Badichi.

Revision 1.286 - (view) (annotate) - [select for diffs]
Mon Nov 23 21:48:52 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.285: +8 -0 lines
Diff to previous 1.285
	* slime-asdf.el (slime-rgrep-system): Conditionalize on whether
	`rgrep' is available (it isn't on Emacs 21.) Also make sure to
	call `grep-compute-defaults' before `grep-read-regexp' because the
	former does some necessary setup. (Seems to be of a problem on
	Emacs from CVS.)

Revision 1.285 - (view) (annotate) - [select for diffs]
Mon Nov 23 12:25:42 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.284: +6 -0 lines
Diff to previous 1.284
	* slime-repl.el (slime-repl-previous-matching-input)
	(slime-repl-next-matching-input): Read input by means of
	`slime-read-from-minibuffer' so TAB will complete symbols for us.

Revision 1.284 - (view) (annotate) - [select for diffs]
Mon Nov 23 12:23:35 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.283: +7 -0 lines
Diff to previous 1.283
	* swank-asdf.lisp (operate-on-system-for-emacs),
	(operate-on-system): Muffle ASDF:COMPILE-ERROR because we reuse
	Slime's compilation error reportery anyway, and sldb popping up is
	just annoying.

Revision 1.283 - (view) (annotate) - [select for diffs]
Mon Nov 23 09:56:02 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.282: +6 -0 lines
Diff to previous 1.282
	* swank-asdf.lisp (system-contains-file-p): Previous definition
	didn't properly propagate positive return value of recursive
	call. Fix that.

Revision 1.282 - (view) (annotate) - [select for diffs]
Sun Nov 22 13:03:10 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.281: +12 -0 lines
Diff to previous 1.281
contrib/slime-repl.el:
(slime-repl-history-remove-duplicates): New variable,
if set to T previous matching history entries are removed before
appending a new item. Default value is NIL.
(slime-repl-history-trim-whitespaces): New variable, when T remove
whitespaces at the beginning and end of a new history item.
Default value is NIL.
(slime-repl-add-to-input-history): Implement behaviour of the variables
above.
(slime-string-trim): New function, works like cl:string-trim.

Revision 1.281 - (view) (annotate) - [select for diffs]
Sun Nov 22 10:12:17 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.280: +13 -0 lines
Diff to previous 1.280
	* slime-fontifying-fu.el (slime-compute-region-for-font-lock): Set
	an upper limit for the starting point of searching for suppressed
	forms.

	* slime-parse.el (slime-make-form-spec-from-string): Minor
	optimizations.
	(slime-parse-form-upto-point): Refactored to not use `reduce' but
	bultins.
	(slime-make-form-spec-from-string, slime-parse-form-upto-point)
	(slime-compare-char-syntax): Byte-compile.

Revision 1.280 - (view) (annotate) - [select for diffs]
Sat Nov 21 16:27:55 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.279: +7 -0 lines
Diff to previous 1.279
	* swank-asdf.lisp (asdf-determine-system): Also try to determine
	the current system by looking at the buffer-package.

	* slime-asdf (slime-read-system-name): Adapted accordingly.

Revision 1.279 - (view) (annotate) - [select for diffs]
Fri Nov 20 15:48:18 2009 UTC (4 years, 4 months ago) by sboukarev
Branch: MAIN
Changes since 1.278: +7 -0 lines
Diff to previous 1.278
contrib/slime-repl.el:
(slime-repl-position-in-history): Add new optional
parameter `exclude-string'.
(slime-repl-history-replace): Don't replace history item if it's exactly
matching the current input, search for the next match instead.

Revision 1.278 - (view) (annotate) - [select for diffs]
Thu Nov 19 13:37:45 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.277: +9 -0 lines
Diff to previous 1.277
	* 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.277 - (view) (annotate) - [select for diffs]
Tue Nov 17 20:38:22 2009 UTC (4 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.276: +16 -0 lines
Diff to previous 1.276
	M-x slime-isearch-system will run `isearch-forward' on all files
	pertaining to an ASDF system.

	M-x slime-query-replace-system will run `query-replace' on all
	files pertaining to an ASDF system.

	* slime-asdf.el (slime-read-system-name): Refactored so callers
	have choice over how the default value is computed.
	(slime-find-asd-file): Renamed from `slime-find-asd'.
	(slime-determine-asdf-system): New helper.
	(slime-isearch-system): New function. Depends on functionality
	only available on GNU Emacs 23.1.x.
	(slime-query-replace-system): New function.

Revision 1.276 - (view) (annotate) - [select for diffs]
Tue Nov 17 10:13:40 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.275: +5 -0 lines
Diff to previous 1.275
* contrib/swank-asdf.lisp (asdf-determine-system): Rewritten to be much
faster and to cons less (and look ugly).

Revision 1.275 - (view) (annotate) - [select for diffs]
Mon Nov 16 15:47:54 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.274: +7 -0 lines
Diff to previous 1.274
* swank-asdf.lisp (asdf-determine-system): New function
for determining to what system a file belongs.

* slime-asdf.el (slime-rgrep-system): New function.

Revision 1.274 - (view) (annotate) - [select for diffs]
Fri Nov 13 21:04:26 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.273: +7 -0 lines
Diff to previous 1.273
	* swank-arglists.lisp (extra-keywords/make-instance)
	(extra-keywords/change-class): Wrap call to CLASS-PROTOTYPE in an
	IGNORE-ERRORS because computing a class-prototype involves
	evaluating initforms which may be calls to ERROR.

Revision 1.273 - (view) (annotate) - [select for diffs]
Sat Nov 7 02:04:56 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.272: +5 -0 lines
Diff to previous 1.272
* contrib/slime-package-fu.el (slime-find-package-definition-regexp): Go
one sexp backward to the defpackage beginning.

Revision 1.272 - (view) (annotate) - [select for diffs]
Fri Nov 6 19:08:39 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.271: +9 -1 lines
Diff to previous 1.271
	* slime-autodoc.el (slime-arglist): Adapted to new code.
	(slime-retrieve-arglist): New.

	* slime-c-p-c.el (slime-get-arglist): Deleted.
	(slime-complete-symbol*-fancy-bit): Use `slime-retrieve-arglist'.

Revision 1.271 - (view) (annotate) - [select for diffs]
Thu Nov 5 17:33:41 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.270: +8 -0 lines
Diff to previous 1.270
	* swank-arglists.lisp (print-decoded-arglist): Fix printing of
	&any and &key parameters.
	(test-print-arglist): Slightly adapted.

	* slime-autodoc ([test] autodoc.1): Slightly adapted.

Revision 1.270 - (view) (annotate) - [select for diffs]
Tue Nov 3 22:14:19 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.269: +4 -0 lines
Diff to previous 1.269
	* swank-arglists.lisp (do-decoded-arglists): Remove L-V-T.

Revision 1.269 - (view) (annotate) - [select for diffs]
Mon Nov 2 16:24:45 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.268: +9 -0 lines
Diff to previous 1.268
	* slime-parse.el (slime-make-form-spec-from-string): Break out of
	the loop if we're at unbalanced parentheses.
	(slime-compare-character-syntax): New helper.
	(slime-parse-form-upto-point): Use it.
	(slime-incomplete-form-at-point): Revert change.
	([test] form-upto-point.1): New test case.

Revision 1.268 - (view) (annotate) - [select for diffs]
Mon Nov 2 12:02:27 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.267: +7 -0 lines
Diff to previous 1.267
* contrib/slime-parse.el (slime-incomplete-form-at-point): Concatenate " )"
not just ")", because the form's last char may be \, and the parenthesis
will be escaped.
That fixes a bug reported by Ariel Badichi.

Revision 1.267 - (view) (annotate) - [select for diffs]
Sat Oct 31 22:41:04 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.266: +7 -0 lines
Diff to previous 1.266
	* 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.266 - (view) (annotate) - [select for diffs]
Sat Oct 31 22:13:55 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.265: +9 -0 lines
Diff to previous 1.265
	* 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.265 - (view) (annotate) - [select for diffs]
Sat Oct 31 21:31:49 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.264: +11 -0 lines
Diff to previous 1.264
	* slime-autodoc.el (slime-autodoc-worthwile-p): New helper.
	(slime-compute-autodoc-internal): Use it to only perform an RPC
	request if it's worthwhile to do so. For example, don't do it if
	the user only typed a single opening parenthesis.

	* swank-arglists.lisp (variable-desc-for-echo-area):
	Bind *PRINT-READABLY* to NIL as global variables may contain
	objects which can't be printed readably.

Revision 1.264 - (view) (annotate) - [select for diffs]
Sat Oct 31 20:18:28 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.263: +16 -0 lines
Diff to previous 1.263
	* swank-c-p-c.lisp (completion-set): Split into
	`symbol-completion-set', and `package-completion-set'.
	(completions): Updated accordingly. Also: complete packages
	"hyphenated" by dots.
	(find-matching-packages): Heed readtable-case.
	(make-compound-prefix-matcher): Make it possible to pass list of
	delimeters.
	(compound-prefix-match): Deleted.

	* swank-arglists.lisp (completions-for-keyword): Adapted so it
	does not use `compound-prefix-match'.

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

Revision 1.263 - (view) (annotate) - [select for diffs]
Sat Oct 31 19:38:28 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.262: +8 -0 lines
Diff to previous 1.262
	* swank-arglists.lisp (extra-keywords :around): Sort keyword
	parameters such that implementation-internal stuff is shown last.
	(compose): New helper.
	(make-package-comparator): New.
	(sort-extra-keywords): New.

Revision 1.262 - (view) (annotate) - [select for diffs]
Fri Oct 30 23:06:26 2009 UTC (4 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.261: +10 -0 lines
Diff to previous 1.261
	`M-x slime-visit-sbcl-bug' will open a browser to visit SBCL's bug
	tracker at Launchpad that describes the bug number at
	point (#nnnnnn).

	* slime-sbcl-exts.el (slime-visit-sbcl-bug): New.
	(slime-read-sbcl-bug): New.
	(slime-sbcl-bug-at-point): New.

Revision 1.261 - (view) (annotate) - [select for diffs]
Wed Oct 21 19:38:49 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.260: +4 -0 lines
Diff to previous 1.260
* contrib/slime-asdf.el (slime-open-system): Open files in another window.
* contrib/swank-asdf.lisp (asdf-system-files): Put file with the same name as
a system at the first place.

Revision 1.260 - (view) (annotate) - [select for diffs]
Wed Oct 21 14:32:57 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.259: +5 -0 lines
Diff to previous 1.259
* contrib/slime-asdf.el (slime-browse-system): Open the parent directory of
an .asd file, not just files defined in it.

Revision 1.259 - (view) (annotate) - [select for diffs]
Wed Oct 21 13:26:36 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.258: +7 -0 lines
Diff to previous 1.258
* contrib/slime-asdf.el (slime-browse-system): New command for browsing
	files in asdf using Dired.
* contrib/swank-asdf.lisp (asdf-system-loaded-p): New function.

Revision 1.258 - (view) (annotate) - [select for diffs]
Tue Oct 20 21:28:38 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.257: +5 -0 lines
Diff to previous 1.257
* contrib/slime-parse.el (slime-parse-sexp-at-point): Remove unused flet.
Check for existence of a sexp before trying to parse, not after.

Revision 1.257 - (view) (annotate) - [select for diffs]
Tue Oct 20 10:43:52 2009 UTC (4 years, 5 months ago) by sboukarev
Branch: MAIN
Changes since 1.256: +8 -0 lines
Diff to previous 1.256
Forgot to commit changelog.

Revision 1.256 - (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.255: +5 -0 lines
Diff to previous 1.255
* 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.255 - (view) (annotate) - [select for diffs]
Wed Oct 14 17:29:15 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.254: +5 -0 lines
Diff to previous 1.254
	* slime-sprof.el (slime-sprof-browser-mode-map): Make
	`slime-parent-map' its parent.

Revision 1.254 - (view) (annotate) - [select for diffs]
Sun Oct 11 22:16:19 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.253: +5 -0 lines
Diff to previous 1.253
* contrib/slime-repl.el (slime-repl-set-package): Don't double unfinished input
and don't move point if it's inside the input area.

Revision 1.253 - (view) (annotate) - [select for diffs]
Sat Oct 10 07:58:20 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.252: +6 -0 lines
Diff to previous 1.252
	* slime-fontifying-fu.el (slime-search-suppressed-forms): Add
	clause for new condition `slime-incorrect-feature-expression'.
	([test] font-lock-magic): Add new test case.

Revision 1.252 - (view) (annotate) - [select for diffs]
Fri Oct 9 14:57:45 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.251: +7 -0 lines
Diff to previous 1.251
* contrib{slime-sprof.el,swank-sprof.lisp}: Add ability to exclude functions which symbols
are from swank package.
* doc/slime.texi: document it.

Revision 1.251 - (view) (annotate) - [select for diffs]
Fri Oct 9 13:36:38 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.250: +4 -0 lines
Diff to previous 1.250
* contrib/slime-sprof.el: Slightly factor code, add menu entries.

Revision 1.250 - (view) (annotate) - [select for diffs]
Tue Sep 29 03:21:30 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.249: +5 -0 lines
Diff to previous 1.249
contrib/slime-repl.el (slime-sync-package-and-default-directory): Better checking for packages.

Revision 1.249 - (view) (annotate) - [select for diffs]
Mon Sep 28 21:28:29 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.248: +5 -0 lines
Diff to previous 1.248
* slime-repl.el (slime-sync-package-and-default-directory):
Do not try to set package if it doesn't exists.

Revision 1.248 - (view) (annotate) - [select for diffs]
Fri Sep 25 06:43:33 2009 UTC (4 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.247: +5 -0 lines
Diff to previous 1.247
	* swank-sbcl-exts.lisp: Add EVAL-WHEN to prevent subtle dependency
	problem.

Revision 1.247 - (view) (annotate) - [select for diffs]
Mon Sep 21 19:08:28 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.246: +6 -0 lines
Diff to previous 1.246
* contrib/{slime-sprof.el, swank-sprof.lisp}: New contrib for
integration with SBCL's sb-sprof profiler,
adopted from Juho Snellman's code.

Revision 1.246 - (view) (annotate) - [select for diffs]
Thu Sep 17 14:56:22 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.245: +5 -0 lines
Diff to previous 1.245
* slime-repl.el (slime-repl-clear-buffer): Don't change cursor
position if is already at the prompt.

Revision 1.245 - (view) (annotate) - [select for diffs]
Tue Sep 15 22:30:13 2009 UTC (4 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.244: +5 -0 lines
Diff to previous 1.244
	* slime-references.el: Largely refactored: decoupled code from
	SLDB; add references to the compilation log.

Revision 1.244 - (view) (annotate) - [select for diffs]
Tue Sep 15 17:34:32 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.243: +6 -0 lines
Diff to previous 1.243
* contrib/slime-autodoc.el (slime-fontify-string): setup *slime-fontify*
buffer without calling (lisp-mode) to avoid turning slime-mode there,
which may cause interference.

Revision 1.243 - (view) (annotate) - [select for diffs]
Sun Sep 13 03:15:03 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.242: +7 -0 lines
Diff to previous 1.242
* contrib/slime-autodoc.el (slime-fontify-string): do not call
(slime-autodoc-mode -1), there is no reason to do so.
And it won't mess slime-echo-arglist-function, which fixes
bug reported by Stanislaw Halik.

Revision 1.242 - (view) (annotate) - [select for diffs]
Fri Sep 4 13:00:42 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.241: +6 -0 lines
Diff to previous 1.241
* slime-repl.el (slime-sync-package-and-default-directory):
Don't change package if it's unknown. Use existing functions for
changing package and directory.

Revision 1.241 - (view) (annotate) - [select for diffs]
Wed Sep 2 17:21:16 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.240: +5 -0 lines
Diff to previous 1.240
* swank-lispworks.lisp (replace-strings-with-symbols): New function for
recursively interning and replacing strings in a list.
(arglist): Replace all strings in arglists with symbols.

* contrib/swank-arglists.lisp (decode-required-arg): Move LispWorks specific
code into swank-lispworks.lisp.

Revision 1.240 - (view) (annotate) - [select for diffs]
Tue Sep 1 12:56:23 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.239: +6 -0 lines
Diff to previous 1.239
* swank-arglists.lisp (decode-required-arg): Arglists for some forms
in LispWorks, e.g. flet, contain strings, so handle strings too.
Reported by Nick Levine.

Revision 1.239 - (view) (annotate) - [select for diffs]
Fri Aug 28 23:50:48 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.238: +4 -0 lines
Diff to previous 1.238
* slime-c-p-c.el (slime-contextual-completions): Remove debugging code.

Revision 1.238 - (view) (annotate) - [select for diffs]
Thu Aug 27 20:15:43 2009 UTC (4 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.237: +5 -0 lines
Diff to previous 1.237
* inferior-slime.el (inferior-slime-stop-transcript): Switch
to the right the buffer.

Revision 1.237 - (view) (annotate) - [select for diffs]
Thu Aug 27 15:46:01 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.236: +6 -0 lines
Diff to previous 1.236
* slime-c-p-c.el (slime-contextual-completions): Detect characters properly.
(slime-completions-for-character): Append #\ to the character names.
This fixes character completion, reported by Nick Levine.

Revision 1.236 - (view) (annotate) - [select for diffs]
Fri Aug 21 17:16:43 2009 UTC (4 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.235: +7 -0 lines
Diff to previous 1.235
* 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.235 - (view) (annotate) - [select for diffs]
Sat Aug 15 08:39:10 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.234: +5 -5 lines
Diff to previous 1.234
*** empty log message ***

Revision 1.234 - (view) (annotate) - [select for diffs]
Sat Aug 15 08:35:04 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.233: +8 -0 lines
Diff to previous 1.233
* slime-typeout-frame.el (slime-typeout-message): Don't call
slime-autodoc-stop-timer which no longer exists since 2009-01-01.
(slime-typeout-frame-init): Don't create a frame in a tty-only
session.
(slime-typeout-tty-only-p): New predicate.

Revision 1.233 - (view) (annotate) - [select for diffs]
Sat Aug 15 08:35:00 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.232: +9 -2 lines
Diff to previous 1.232
Disable slime-autodoc for XEmacs.

* slime-autodoc.el, slime-fancy.el: XEmacs's version of eldoc
doesn't have the neccessary hooks.

Revision 1.232 - (view) (annotate) - [select for diffs]
Tue Aug 11 17:08:21 2009 UTC (4 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.231: +5 -0 lines
Diff to previous 1.231
	* slime-autodoc.el (slime-arglist): Pass properly formed argument
	in the rpc call.

Revision 1.231 - (view) (annotate) - [select for diffs]
Sun Aug 9 14:07:48 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.230: +6 -0 lines
Diff to previous 1.230
* 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.230 - (view) (annotate) - [select for diffs]
Wed Aug 5 17:15:35 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.229: +5 -0 lines
Diff to previous 1.229
* swank-fancy-inspector.lisp (emacs-inspect): add buttons for removing
compiler-macros and unbinding variables.

Revision 1.229 - (view) (annotate) - [select for diffs]
Wed Jul 22 11:25:28 2009 UTC (4 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.228: +9 -0 lines
Diff to previous 1.228
* swank-fuzzy.lisp (fuzzy-convert-matching-for-emacs): format
floats on the lisp side, because Emacs doesn't accept d0 or s0,
which could get there as a result of *read-default-float-format*
modification.

Revision 1.228 - (view) (annotate) - [select for diffs]
Tue Jul 21 11:02:42 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.227: +4 -0 lines
Diff to previous 1.227
* swank-goo.goo, swank-jolt.k (create-repl): Implemented.

Revision 1.227 - (view) (annotate) - [select for diffs]
Tue Jul 21 11:02:36 2009 UTC (4 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.226: +5 -0 lines
Diff to previous 1.226
* swank-kawa.scm (operator-arglist): Implemented, at least for
some kind of function.

Revision 1.226 - (view) (annotate) - [select for diffs]
Wed Jul 15 19:37:25 2009 UTC (4 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.225: +5 -0 lines
Diff to previous 1.225
	* swank-sbcl-exts.lisp (compute-enriched-decoded-arglist): Filter
	uninteresting arguments for SB-ASSEM:INST.

Revision 1.225 - (view) (annotate) - [select for diffs]
Sun Jul 12 08:01:19 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.224: +12 -6 lines
Diff to previous 1.224
*** empty log message ***

Revision 1.224 - (view) (annotate) - [select for diffs]
Sun Jul 12 08:01:10 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.223: +6 -0 lines
Diff to previous 1.223
* swank-mit-scheme.scm (swank:create-repl): Implement it.
* swank-kawa.scm, swank-goo.scm, swank.rb (frame-source-location):
Renamed from frame-source-location-for-emacs.

Revision 1.223 - (view) (annotate) - [select for diffs]
Sat Jul 11 19:20:18 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.222: +6 -0 lines
Diff to previous 1.222
* slime-parse.el (slime-make-form-spec-from-string):
Set syntax table to lisp-mode-syntax-table in a temporary buffer.
Necessary for some parsing functions to work correctly.

Revision 1.222 - (view) (annotate) - [select for diffs]
Sat Jul 4 09:54:16 2009 UTC (4 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.221: +12 -0 lines
Diff to previous 1.221
	Fix font-lock magic for s-code.lisp in the series package.

	* slime-fontifying-fu.el (slime-beginning-of-tlf): Use
	`syntax-ppss-toplevel-pos' on GNU Emacs. Old definition is
	retained for systems where it's not available. Also wrap an
	`ignore-errors' around the call to `up-list' in the old definition
	to guard against unbalanced parentheses.

	Reported by Stelian Ionescu, Raymond Toy.

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

Revision 1.220 - (view) (annotate) - [select for diffs]
Sun Jun 28 08:51:18 2009 UTC (4 years, 9 months ago) by sboukarev
Branch: MAIN
Changes since 1.219: +9 -0 lines
Diff to previous 1.219
(slime-fuzzy-complete-symbol): show message in the
minibuffer after showing completion list, because completion
itself can take place in the minibuffer.
(slime-fuzzy-choices-buffer): if completion was started in the minibuffer,
don't switch to minibuffer in the other window, but select minibuffer window
instead.

Revision 1.219 - (view) (annotate) - [select for diffs]
Tue Jun 23 18:11:13 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.218: +4 -0 lines
Diff to previous 1.218
* swank-ikarus.ss, swank-larceny.scm, swank-r6rs.scm: New files.

Revision 1.218 - (view) (annotate) - [select for diffs]
Tue Jun 16 06:36:40 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.217: +7 -0 lines
Diff to previous 1.217
	* slime-fontifying-fu.el (slime-search-suppressed-form):
	Additional exit constraint for the loop; make sure we'r still in
	the limit.
	(slime-compute-region-for-font-lock): Simplify.

Revision 1.217 - (view) (annotate) - [select for diffs]
Sun Jun 14 16:47:34 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.216: +7 -1 lines
Diff to previous 1.216
	* slime-fontifying-fu.el (slime-search-suppressed-form): Retry the
	search differently; handlers are not active anymore inside a
	handler in `condition-case'.

Revision 1.216 - (view) (annotate) - [select for diffs]
Thu Jun 11 08:14:58 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.215: +6 -0 lines
Diff to previous 1.215
	* slime-fontifying-fu.el (slime-compute-region-for-font-lock): Fix
	for `#+foo (... #+bar (... |) ...)'.
	([test] font-lock-magic): Moved here.

Revision 1.215 - (view) (annotate) - [select for diffs]
Thu May 28 15:40:10 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.214: +7 -0 lines
Diff to previous 1.214
	* slime-repl.el (slime-repl-disconnect): Disconnect current connection.
	(slime-repl-disconnect-all): New; disconnect all connections.

	Patch by Stas Boukarev.

Revision 1.214 - (view) (annotate) - [select for diffs]
Wed May 20 19:25:58 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.213: +6 -0 lines
Diff to previous 1.213
	* swank-arglists.lisp (arglist-dispatch [define-compiler-macro]):
	guard against when we're in the body of a compiler-macro
	definition for a function not yet compiled into the image.

Revision 1.213 - (view) (annotate) - [select for diffs]
Wed May 20 19:17:39 2009 UTC (4 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.212: +6 -0 lines
Diff to previous 1.212
	* slime-fontifying-fu.el (slime-search-for-suppressed-forms):
	Retrieve match data early now that `slime-current-parser-state'
	does not save it anymore.

Revision 1.212 - (view) (annotate) - [select for diffs]
Sun May 17 16:23:30 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.211: +6 -0 lines
Diff to previous 1.211
	* slime-fontifying-fu.el (slime-search-for-suppressed-forms):
	Shadow SBCL-specific #!+, #!- conditionals correctly.
	(slime-compute-region-for-font-lock): Fix small thinko.

Revision 1.211 - (view) (annotate) - [select for diffs]
Sat May 16 13:12:03 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.210: +5 -0 lines
Diff to previous 1.210
	* slime-fontifying-fu.el (slime-beginning-of-tlf): Make sure to
	skip outside of comments and strings first.

Revision 1.210 - (view) (annotate) - [select for diffs]
Sat May 16 12:54:33 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.209: +16 -0 lines
Diff to previous 1.209
	Optimize font-lock-magic.

	* slime-fontifying-fu.el (slime-search-suppressed-forms-match-data):
	New var, to inhibit consing.
	(slime-search-suppressed-forms-internal): Use it.
	(slime-extend-region-for-font-lock): Do not call
	`slime-connected-p', it's not needed in this place.
	(slime-search-directly-preceding-reader-conditional): Do not use
	`values', and `multiple-value-bind'.
	(slime-beginning-of-tlf): When we know the current paren depth,
	use it to jump directly over all parens rather than jumping to
	each open paren in turn.
	(slime-compute-region-for-font-lock): Use it.

Revision 1.209 - (view) (annotate) - [select for diffs]
Fri May 15 20:02:43 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.208: +7 -0 lines
Diff to previous 1.208
	* slime-fontifying-fu.el (slime-search-suppressed-forms-internal):
	Use `slime-reader-conditionals-regexp'.
	(slime-search-directly-preceding-reader-conditional): Catch scan
	errors due to improper feature expressions.

Revision 1.208 - (view) (annotate) - [select for diffs]
Fri May 15 19:02:19 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.207: +7 -0 lines
Diff to previous 1.207
	* slime-repl.el (with-canonicalized-slime-repl-buffer): XEmacs
	chokes on symbol-names with an initial dot.

	Patch by François-René Rideau.

Revision 1.207 - (view) (annotate) - [select for diffs]
Fri May 15 18:37:10 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.206: +17 -0 lines
Diff to previous 1.206
	Moved font-lock-magic from slime.el to slime-fontifying-fu.el.

	N.B. slime-fontifying-fu is automatically loaded by
	slime-fancy. I.e. if you use slime-fancy, font-lock-magic will be
	enabled for just like before.

	* slime-fontifying-fu.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 here.

Revision 1.206 - (view) (annotate) - [select for diffs]
Thu May 14 18:13:21 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.205: +18 -0 lines
Diff to previous 1.205
	Optionally sort slots displayed for STANDARD-OBJECTS not
	alphabetically, but by inheritance. That is group the slots
	according to the class they're direct slots of.

	* swank-fancy-inspector.lisp ([struct] inspector-checklist): New
	slot `count'.
	(make-checklist-button): Adapted accordingly.
	(reinitialize-checklist): New.
	(box, ref, (setf ref)): New.
	(all-slots-for-inspector): Add button to group slots by
	inheritance rather than alphabetically. Adapted accordingly.
	(list-all-slots-by-inheritance): New. Does the bulk work.
	(make-slot-listing): Factored out from `all-slots-for-inspector'.
	(slot-home-class-using-class): New helper.
	(stable-sort-by-inheritance): Also new.

Revision 1.205 - (view) (annotate) - [select for diffs]
Fri May 8 18:00:49 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.204: +13 -0 lines
Diff to previous 1.204
	The inspector page for standard-objects does not append
	"[set value]" and "[make unbound]" buttons after each entry
	anymore. Instead we use a checklist.

	* swank-fancy-inspector.lisp ([struct] inspector-checklist): New.
	(make-checklist-button): New.
	(do-checklist): New.
	(slot-value-for-inspector): Previously `inspect-slot-for-emacs'.
	(query-and-set-slot): New.
	(all-slots-for-inspector): Adapted for changes described above.

Revision 1.204 - (view) (annotate) - [select for diffs]
Sat May 2 09:11:09 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.203: +6 -0 lines
Diff to previous 1.203
	* slime-autodoc.el (slime-fontify-string): Deactivate autodoc
	itself in the temporary help buffer. And deactivate slime's
	font-lock magic.

Revision 1.203 - (view) (annotate) - [select for diffs]
Fri May 1 18:09:43 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.202: +6 -1 lines
Diff to previous 1.202
	* slime-parse.el (slime-parse-extended-operator/check-type):
	Forgot to delete debugging code.

Revision 1.202 - (view) (annotate) - [select for diffs]
Thu Apr 30 12:38:02 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.201: +16 -4 lines
Diff to previous 1.201
	* slime.el (slime-parse-extended-operator/check-type): New.
	(slime-parse-extended-operator/the): New.
	(slime-extended-operator-name-parser-alist): Add entries for
	CHECK-TYPE, TYPEP, and THE.
	([tesŧ] enclosing-form-specs.1): Add tests for the new entries.

Revision 1.201 - (view) (annotate) - [select for diffs]
Wed Apr 29 23:26:36 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.200: +6 -0 lines
Diff to previous 1.200
	* slime-parse.el (slime-parse-extended-operator/proclaim): New.
	(slime-extended-oprator-name-parser-alist): Adapt tbe entry for
	PROCLAIM.

Revision 1.200 - (view) (annotate) - [select for diffs]
Tue Apr 21 13:03:41 2009 UTC (4 years, 11 months ago) by trittweiler
Branch: MAIN
Changes since 1.199: +8 -0 lines
Diff to previous 1.199
	* slime-indentantion-fu.el (slime-update-local-indentation): Save
	original global indentation spec in another symbol because we
	cannot reuse 'slime-indent. Make sure that later redefinition of
	global macros (which may affect the indentation spec) is taken
	into consideration.

Revision 1.199 - (view) (annotate) - [select for diffs]
Fri Apr 3 20:43:48 2009 UTC (5 years ago) by trittweiler
Branch: MAIN
Changes since 1.198: +5 -0 lines
Diff to previous 1.198
	* slime-repl.el (slime-inspector-mode-map): Add binding for M-RET.
	(slime-inspector-copy-down-to-repl): Moved here from slime.el.

Revision 1.198 - (view) (annotate) - [select for diffs]
Fri Mar 27 20:33:25 2009 UTC (5 years ago) by trittweiler
Branch: MAIN
Changes since 1.197: +1 -1 lines
Diff to previous 1.197
fix typo

Revision 1.197 - (view) (annotate) - [select for diffs]
Fri Mar 27 20:32:55 2009 UTC (5 years ago) by trittweiler
Branch: MAIN
Changes since 1.196: +6 -0 lines
Diff to previous 1.196
	* slime-indentantion-fu.el (slime-indent-fu): Correctly deal with
	MACROLETs that define macros with &BODY in their arglists.
	([test] local-indentation.1): Updated to test against this case.

Revision 1.196 - (view) (annotate) - [select for diffs]
Fri Mar 27 12:58:22 2009 UTC (5 years ago) by heller
Branch: MAIN
Changes since 1.195: +1 -0 lines
Diff to previous 1.195
* slime-repl.el (slime-repl-remove-hooks): New function.

Revision 1.195 - (view) (annotate) - [select for diffs]
Wed Mar 25 07:20:00 2009 UTC (5 years ago) by heller
Branch: MAIN
Changes since 1.194: +5 -0 lines
Diff to previous 1.194
* slime-repl.el (slime-repl-event-hook-function): Handle
:read-abort.   Reported by Stas Boukarev.

Revision 1.194 - (view) (annotate) - [select for diffs]
Sun Mar 22 11:25:28 2009 UTC (5 years ago) by trittweiler
Branch: MAIN
Changes since 1.193: +8 -0 lines
Diff to previous 1.193
	* swank-arglists.lisp ([method] arglist-dispatch): Forgot to
	remove debugging code when adding extended arglist display for
	DEFINE-COMPILER-MACRO.

Revision 1.193 - (view) (annotate) - [select for diffs]
Mon Mar 9 22:40:21 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.192: +16 -0 lines
Diff to previous 1.192
	* slime-autodoc.el (slime-compute-autodoc-rpc-form):
	New. Extracted from `slime-autodoc-thing-at-point'.
	(slime-compute-autodoc-internal): New. Extracted from
	`slime-compute-autodoc'.
	(slime-compute-autodoc): Explicitly save match data.
	(slime-autodoc-hook): New. Run everytime autodoc is computed.

	* slime-enclosing-context.el (slime-enclosing-bound-macros): New.
	(slime-find-bound-macros): New, too.

	* slime-indentation-fu.el, swank-indentation-fu.lisp: New contrib
	to properly indent &BODY arguments of local macro definitions.
	Suggested by Lorenz Moesenlechner.

Revision 1.192 - (view) (annotate) - [select for diffs]
Mon Mar 9 11:06:30 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.191: +2 -1 lines
Diff to previous 1.191
swank-kawa.scm (copy-stack): Use null to mark absent src-loc information.

Revision 1.191 - (view) (annotate) - [select for diffs]
Mon Mar 9 11:06:12 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.190: +5 -0 lines
Diff to previous 1.190
* swank-kawa.scm: Use foo: style keywords because :foo is now a symbol.

Revision 1.190 - (view) (annotate) - [select for diffs]
Sat Mar 7 20:08:13 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.189: +7 -0 lines
Diff to previous 1.189
	* slime-repl.el ([test] interrupt-in-blocking-read): Wrap
	`with-canonicalized-slime-repl-buffer' around the whole
	test. Otherwise the changed repl prompt doesn't extend to the
	actual `slime-test-expect'.

Revision 1.189 - (view) (annotate) - [select for diffs]
Sat Mar 7 19:10:06 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.188: +7 -0 lines
Diff to previous 1.188
	* swank-fancy-inspector.lisp (make-visit-file-thunk): New helper;
	extracted from emacs-inspect [file-stream].
	([method] emacs-inspect file-stream): Use it.
	([method] emacs-inspect stream-error): Use it, too.

Revision 1.188 - (view) (annotate) - [select for diffs]
Wed Mar 4 17:59:19 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.187: +4 -0 lines
Diff to previous 1.187
	* slime-asdf.el: Really do the commit from entry 2009-02-28.

Revision 1.187 - (view) (annotate) - [select for diffs]
Tue Mar 3 23:22:05 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.186: +13 -0 lines
Diff to previous 1.186
	* slime-repl.el (slime-check-buffer-contents): Fix typo.
	(with-canonicalized-slime-repl-buffer): Refactored from test
	cases. A lot of test cases implemented this somewhat
	wrongly. Making them fail when not called from the SWANK package.
	([test] repl-test): Use above.
	([test] repl-return): Ditto.
	([test] repl-read): Ditto.
	([test] repl-read-lines): Ditto.
	([test] repl-type-ahead): Ditto.
	([test] interrupt-in-blocking-read): Ditto.

Revision 1.186 - (view) (annotate) - [select for diffs]
Sun Mar 1 20:36:28 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.185: +7 -0 lines
Diff to previous 1.185
	* slime-asdf.el (slime-read-system-name): Display default value as
	part of the prompt, instead of inserting it as an input
	candidate.
	(slime-find-asd): Do not call `file-name-sans-extension' twice.

Revision 1.185 - (view) (annotate) - [select for diffs]
Sun Mar 1 18:46:45 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.184: +5 -0 lines
Diff to previous 1.184
	* swank-arglists.lisp (variable-desc-for-echo-area): Print
	values of special variables with ~S, not with ~A.

Revision 1.184 - (view) (annotate) - [select for diffs]
Fri Feb 27 21:39:32 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.183: +1 -1 lines
Diff to previous 1.183
	* swank-arglists.lisp (read-conversatively-for-autodoc): Make it
	understand sharpquote form, so contextual autodoc will work fo
	`(apply #'foo ...)'.

	* slime-autodoc.el ([test] autodoc.1): New test case, for the
	above and more.
	(slime-check-autodoc-at-point): New helper.

Revision 1.183 - (view) (annotate) - [select for diffs]
Fri Feb 27 21:38:20 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.182: +10 -0 lines
Diff to previous 1.182
	* swank-arglists.lisp (read-conversatively-for-autodoc): Make it
	understand sharpquote form, so contextual autodoc will work fo
	`(apply #'foo ...)'.

	* slime-autodoc.el ([test] autodoc.1): New test case, for the
	above and more.
	(slime-check-autodoc-at-point): New helper.

Revision 1.182 - (view) (annotate) - [select for diffs]
Fri Feb 27 21:35:35 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.181: +6 -0 lines
Diff to previous 1.181
	* slime-parse.el (slime-check-enclosing-form-specs): Use
	`slime-test-expect' rather than `slime-check'.
	([test] enclosing-form-specs.1): Add two more cases.

Revision 1.181 - (view) (annotate) - [select for diffs]
Fri Feb 27 18:07:14 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.180: +9 -0 lines
Diff to previous 1.180
	* bridge.el: Replace old-style backquoting.

	* slime-presentations.el
	(slime-presentation-sldb-insert-frame-variable-value): Fix typo.

	Patch by Stelian Ionescu.

Revision 1.180 - (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.179: +7 -0 lines
Diff to previous 1.179
	* 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.179 - (view) (annotate) - [select for diffs]
Fri Feb 27 16:26:24 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.178: +8 -0 lines
Diff to previous 1.178
	* slime-parse.el (slime-make-extended-operator-parser/look-ahead):
	If there's no closing paren (no paredit!) we cannot determine the
	end of the list. Check for this.
	([test] enclosing-form-specs.1): Extend test case.
	(slime-check-enclosing-form-specs): New helper.

Revision 1.178 - (view) (annotate) - [select for diffs]
Thu Feb 26 22:44:36 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.177: +5 -0 lines
Diff to previous 1.177
	* swank-fancy-inspector.lisp (emacs-inspect (stream-error)): Do
	not run FILE-POSITION on a closed stream.

Revision 1.177 - (view) (annotate) - [select for diffs]
Thu Feb 26 18:35:43 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.176: +22 -0 lines
Diff to previous 1.176
	* slime-parse.el (slime-parse-symbol-name-at-point):
	Removed. Superfluous due to recent changes on
	`slime-symbol-name-at-point'.
	(slime-parse-sexp-at-point): Simplified; use
	`slime-sexp-at-point'.
	(slime-inside-string-p, slime-beginning-of-string): Use
	`slime-current-parser-state'.
	([test] enclosing-form-specs.1): Add some simple cases.

	* slime-enclosing-context.el (slime-find-bound-names): Replace
	`slime-parse-symbol-name-at-point' with
	`slime-symbol-name-at-point'
	(slime-find-bound-functions): No need for `slime-ensure-list'
	anymore.
	([test] enclosing-context.1): Adapted due to the changes.

Revision 1.176 - (view) (annotate) - [select for diffs]
Sat Feb 21 19:05:21 2009 UTC (5 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.175: +7 -0 lines
Diff to previous 1.175
	* slime-package-fu.el: Removed misplaced comma, deleted some
	end-of-line whitespace, added newline to the end of the file.

	Patch by Robert Brown.

Revision 1.175 - (view) (annotate) - [select for diffs]
Tue Feb 17 09:03:46 2009 UTC (5 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.174: +5 -0 lines
Diff to previous 1.174
* slime-repl.el (slime-repl-connected-hook-function): Bind
slime-current-thread to avoid problems with killed threads.

Revision 1.174 - (view) (annotate) - [select for diffs]
Sat Feb 14 12:59:32 2009 UTC (5 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.173: +4 -0 lines
Diff to previous 1.173
swank.rb: New file.

Revision 1.173 - (view) (annotate) - [select for diffs]
Mon Feb 2 18:55:36 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.172: +6 -0 lines
Diff to previous 1.172
	* swank-arglists.lisp (arglist-for-echo-area): Bleh, can't use
	WITH-AVAILABLE-ARGLIST because we're supposed to return NIL, not
	:NOT-AVAILABLE, in the failure case.

Revision 1.172 - (view) (annotate) - [select for diffs]
Mon Feb 2 15:29:33 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.171: +4 -0 lines
Diff to previous 1.171
	* slime-parse.el ([test] enclosing-form-specs.1): Fix test case.

Revision 1.171 - (view) (annotate) - [select for diffs]
Sun Feb 1 23:57:35 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.170: +18 -0 lines
Diff to previous 1.170
	Add DEFMETHOD-style extended arglist display for
	DEFINE-COMPILER-MACRO.

	  (defun foo (x y &key k1 k2))
	  (define-compiler-macro foo |)

	* swank-arglists.lisp ([method] arglist-dispatch): Specialize
	on (EQL 'DEFINE-COMPILER-MACRO).

	* slime-parse.el (slime-extended-operator-name-parser-alist): Add
	entry for DEFINE-COMPILER-MACRO.
	(slime-make-extended-operator-parser/look-ahead): Collect up /at
	most/ N sexps. Previously `(defmethod |)' would lead to a form
	spec of ``("defmethod" ("defmethod"))''.
	([test] enclosing-form-specs.1): Test for this.

Revision 1.170 - (view) (annotate) - [select for diffs]
Sun Feb 1 22:50:46 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.169: +7 -0 lines
Diff to previous 1.169
	* swank-arglists.lisp (parse-form-spec): Moved most part of its
	docstring into a comment.
	(arglist-for-echo-area): Some minor code reorganization.  The
	autodoc stuff in general could need some fair bit of refactoring.

Revision 1.169 - (view) (annotate) - [select for diffs]
Tue Jan 27 15:13:52 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.168: +7 -0 lines
Diff to previous 1.168
	* slime-repl.el ([shortcut] quit): Quit the connection before
	killing the REPL buffer; otherwise the default connection is
	selected rather than the connection of the REPL buffer.
	Reported by Stas Boukarev.

Revision 1.168 - (view) (annotate) - [select for diffs]
Fri Jan 23 10:07:14 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.167: +5 -0 lines
Diff to previous 1.167
	* slime-repl.el (slime-repl-mode-map): Use the key bindings from
	`slime-editing-keys'.

Revision 1.167 - (view) (annotate) - [select for diffs]
Sun Jan 18 14:18:53 2009 UTC (5 years, 2 months ago) by trittweiler
Branch: MAIN
Changes since 1.166: +13 -0 lines
Diff to previous 1.166
	Local M-. and local arglist display didn't work for

	   (flet ((foo () ...))
	     (some-form)
	     |)

	* slime-enclosing-context.el (slime-enclosing-bound-names),
	(slime-enclosing-bound-functions): Correctly test for when point
	is in scope of an FLET/LET/etc.
	([test] enclosing-context.1): Test for this.

Revision 1.166 - (view) (annotate) - [select for diffs]
Fri Jan 16 15:48:53 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.165: +5 -0 lines
Diff to previous 1.165
* slime-repl.el (slime-repl-clear-buffer): Call recenter with t as
argument (to avoid erasing the entire frame).

Revision 1.165 - (view) (annotate) - [select for diffs]
Sat Jan 10 10:09:47 2009 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.164: +5 -0 lines
Diff to previous 1.164
	* swank-fancy-inspector.lisp (emacs-inspect [package]): Also
	display link to show all inherited symbols of a package.

Revision 1.164 - (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.163: +9 -0 lines
Diff to previous 1.163
* 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.163 - (view) (annotate) - [select for diffs]
Sun Jan 4 20:53:06 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.162: +5 -0 lines
Diff to previous 1.162
* slime-repl.el, slime-mrepl.el: Byte-compile the output
functions.

Revision 1.162 - (view) (annotate) - [select for diffs]
Fri Jan 2 22:02:24 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.161: +4 -0 lines
Diff to previous 1.161
slime-mrepl.el: new file

Revision 1.161 - (view) (annotate) - [select for diffs]
Thu Jan 1 15:54:30 2009 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.160: +5 -0 lines
Diff to previous 1.160
	* slime-autodoc.el: Autodoc is now implemented on top of ElDoc.
	(Suggested by Madhu.)

Revision 1.160 - (view) (annotate) - [select for diffs]
Wed Dec 31 16:55:26 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.159: +5 -0 lines
Diff to previous 1.159
	* swank-arglists.lisp (format-arglist-for-echo-area): Catch errors
	and die gracefully.

Revision 1.159 - (view) (annotate) - [select for diffs]
Wed Dec 31 12:31:32 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.158: +7 -0 lines
Diff to previous 1.158
	* swank-sbcl-exts.lisp: Wrap file in a big #+sbcl (PROGN ...), so
	users can use the `slime-sbcl-exts' contrib in their .emacs
	nevermind what implementation they actually use.
	(Reported by Stas Boukarev)

Revision 1.158 - (view) (annotate) - [select for diffs]
Wed Dec 31 11:25:46 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.157: +6 -6 lines
Diff to previous 1.157
Fix automatic merge.

Revision 1.157 - (view) (annotate) - [select for diffs]
Wed Dec 31 11:25:22 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.156: +6 -0 lines
Diff to previous 1.156
* 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.156 - (view) (annotate) - [select for diffs]
Tue Dec 30 19:04:06 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.155: +7 -0 lines
Diff to previous 1.155
	* slime-repl.lisp (slime-repl-set-package): Set
	`slime-buffer-package' to the new package name. Otherwise, a ,!p
	repl command is not properly taken into account resulting in
	misbehaviour of completion and arglist display.

Revision 1.155 - (view) (annotate) - [select for diffs]
Tue Dec 30 17:17:08 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.154: +10 -0 lines
Diff to previous 1.154
	* slime-sbcl-exts.el, swank-sbcl-exts.lisp: New contrib.

	This is the place for SBCL specific extensions and customizations
	that can't go into SBCL's swank-backend.

	At the moment, it contains code to display arglist of instructions,
	as in `(sb-assem:inst mov |'.

Revision 1.154 - (view) (annotate) - [select for diffs]
Tue Dec 30 17:12:11 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.153: +14 -0 lines
Diff to previous 1.153
	* swank-arglists.lisp (defstruct arglist-dummy): Remove
	:PRINT-OBJECT which made an arglist dummy look like a normal
	symbol. This is just confusing. If an ARGLIST-DUMMY appears in an
	arglist, the relevant code should deal with this explicitly.
	(with-availability): Renamed to WITH-AVAILABLE-ARGLIST.

	* slime-parse.el (slime-parse-extended-operator-name): Pass the
	fully qualified symbol (not just the name) to the parser function.
	(slime-make-extended-operator-parser/look-ahead): Do not take the
	operator name as first argument if point is located at the
	operator name.

Revision 1.153 - (view) (annotate) - [select for diffs]
Sat Dec 27 18:24:29 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.152: +7 -0 lines
Diff to previous 1.152
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.152 - (view) (annotate) - [select for diffs]
Sat Dec 27 13:21:47 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.151: +5 -0 lines
Diff to previous 1.151
* slime-repl.el (slime-repl-quit): Kill the repl buffer before
quitting.  Reported by Volkan YAZICI.

Revision 1.151 - (view) (annotate) - [select for diffs]
Sat Dec 27 13:21:43 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.150: +4 -0 lines
Diff to previous 1.150
* slime-asdf.el: Require slime-repl.

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

Revision 1.149 - (view) (annotate) - [select for diffs]
Fri Dec 26 07:22:56 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.148: +6 -0 lines
Diff to previous 1.148
* inferior-slime.el (inferior-slime-switch-to-repl-buffer): New
function.
(inferior-slime-init): Bind it to a selector key.

Revision 1.148 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:14:07 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.147: +5 -0 lines
Diff to previous 1.147
* 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.147 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:13:56 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.146: +7 -0 lines
Diff to previous 1.146
Move i/o related event handlers to slime-repl.el.

* slime-repl.el (slime-repl-event-hook-function): Handle some
events here.

Revision 1.146 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:13:51 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.145: +5 -0 lines
Diff to previous 1.145
* slime-editing-commands.el (slime-editing-commands-init): Bind
slime-close-all-parens-in-sexp.

Revision 1.145 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:13:47 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.144: +5 -0 lines
Diff to previous 1.144
* inferior-slime.el (inferior-slime-hook-function): New function.
(inferior-slime-init): Automatically enable it in the
*inferior-lisp* buffer.

Revision 1.144 - (view) (annotate) - [select for diffs]
Wed Dec 24 08:13:43 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.143: +5 -0 lines
Diff to previous 1.143
* slime-fancy.el: Add slime-repl.

Revision 1.143 - (view) (annotate) - [select for diffs]
Tue Dec 9 18:29:06 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.142: +7 -0 lines
Diff to previous 1.142
* swank-kawa.scm (mif): Avoid assignments because that triggers a
bug/regression in the compiler.
(getpid): Don't use the -n option with echo.  It's not standard
and also not needed here.

Revision 1.142 - (view) (annotate) - [select for diffs]
Sat Nov 29 11:12:39 2008 UTC (5 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.141: +6 -0 lines
Diff to previous 1.141
* slime-package-fu.el (slime-goto-package-source-definition):
`(slime-pop-to-location loc 'excursion)' no longer exists; use
`(slime-goto-source-location loc)' instead.

Revision 1.141 - (view) (annotate) - [select for diffs]
Sat Nov 22 12:19:26 2008 UTC (5 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.140: +6 -0 lines
Diff to previous 1.140
* swank-c-p-c.lisp (parse-completion-arguments): Change the
package identifier from the string "KEYWORD" to the
form (symbol-name :keyword) for ACL's "modern" mode.

Revision 1.140 - (view) (annotate) - [select for diffs]
Fri Oct 31 13:52:16 2008 UTC (5 years, 5 months ago) by nsiivola
Branch: MAIN
Changes since 1.139: +6 -0 lines
Diff to previous 1.139
delete references to SB-IMPL::INDENTING-STREAM
delete references to SB-IMPL::INDENTING-STREAM

Revision 1.139 - (view) (annotate) - [select for diffs]
Thu Oct 30 09:28:25 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.138: +1 -1 lines
Diff to previous 1.138
*** empty log message ***

Revision 1.138 - (view) (annotate) - [select for diffs]
Thu Oct 30 09:28:21 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.137: +4 -0 lines
Diff to previous 1.137
* swank-listener-hooks.lisp (%listener-eval): Return nil.

Revision 1.137 - (view) (annotate) - [select for diffs]
Thu Oct 23 21:33:49 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.136: +3 -0 lines
Diff to previous 1.136
* swank-jolt.k: New backend.

Revision 1.136 - (view) (annotate) - [select for diffs]
Thu Oct 23 21:28:03 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.135: +5 -0 lines
Diff to previous 1.135
* swank-asdf.lisp (operate-on-system-for-emacs): Always T to
collect-notes.  Reported by Mark Evenson.

Revision 1.135 - (view) (annotate) - [select for diffs]
Tue Oct 21 20:37:56 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.134: +5 -0 lines
Diff to previous 1.134
* slime-editing-commands.el (slime-end-of-defun): Use 'major-mode
instead of 'major.  Reported by S.P.Tseng.

Revision 1.134 - (view) (annotate) - [select for diffs]
Sun Oct 19 20:03:55 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.133: +7 -0 lines
Diff to previous 1.133
* swank-mit-scheme.scm (swank:frame-locals-and-catch-tags)
* swank-kawa.scm (dispatch-events)
* swank-goo.goo (frame-locals-and-catch-tags): Update
backends for the new swank:frame-locals-and-catch-tags.

Revision 1.133 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:15:39 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.132: +5 -0 lines
Diff to previous 1.132
* swank-kawa.scm (swank-require): Add a dummy definition to avoid
errors at startup.

Revision 1.132 - (view) (annotate) - [select for diffs]
Sat Oct 11 19:36:48 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.131: +6 -0 lines
Diff to previous 1.131
* swank-kawa.scm (compile-file-for-emacs, wrap-compilation)
(compile-string-for-emacs): Return a :compilation-result as
expected by Emacs.

Revision 1.131 - (view) (annotate) - [select for diffs]
Sat Oct 11 17:13:18 2008 UTC (5 years, 6 months ago) by nsiivola
Branch: MAIN
Changes since 1.130: +7 -0 lines
Diff to previous 1.130
persistent scratch buffer

  Setting slime-sratch-file make slime-scratch use that file to back
  the scratch buffer, making it persistent.

Revision 1.130 - (view) (annotate) - [select for diffs]
Sat Sep 13 10:39:02 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.129: +13 -0 lines
Diff to previous 1.129
	* slime-parse.el (slime-has-symbol-syntax-p): New.
	(slime-parse-symbol-name-at-point): New; works on top of
	`slime-parse-sexp-at-point'.
	(slime-enclosing-form-specs): Use it.

	* slime-enclosing-context.el (slime-find-bound-names): Use
	`slime-parse-symbol-name-at-point'.
	(slime-find-bound-functions): Ditto.
	(def-slime-test enclosing-context.1): New test case. Thanks to
	John Pallister for reporting this bug.

Revision 1.129 - (view) (annotate) - [select for diffs]
Wed Sep 10 23:51:17 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.128: +5 -0 lines
Diff to previous 1.128
	* swank-asdf.lisp (operate-on-system-for-emacs): Adapted to recent
	changes wrt. swank-compilation-unit.

Revision 1.128 - (view) (annotate) - [select for diffs]
Sun Sep 7 12:44:11 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.127: +5 -0 lines
Diff to previous 1.127
* slime-autodoc.el (slime-make-autodoc-swank-form): Do not
  highlight operator in local arglist display.

Revision 1.127 - (view) (annotate) - [select for diffs]
Sun Sep 7 12:34:22 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.126: +15 -1 lines
Diff to previous 1.126
Slime-autodoc now also displays arglists of local functions.

* swank-arglists.lisp (defslimefun format-arglist-for-echo-area):
  New RPC.

* slime-autodoc.el (slime-make-autodoc-cache-key): New; extracted
  from slime-autodoc-thing-at-point.
  (slime-make-autodoc-swank-form): New; partially extracted from
  slime-autodoc-thing-at-point. Use `slime-autodoc-local-arglist'.
  (slime-autodoc-local-arglist): New function.
  (slime-autodoc-thing-at-point): Use the two new functions.

Revision 1.126 - (view) (annotate) - [select for diffs]
Sun Sep 7 12:24:37 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.125: +8 -0 lines
Diff to previous 1.125
* slime-enclosing-context.el: New utility contrib on top of
  `slime-parse' to extract some context around point, like bound
  variables or bound functions.

* slime-mdot-fu.el: Move context stuff out to the new contrib.

Revision 1.125 - (view) (annotate) - [select for diffs]
Wed Aug 27 17:53:11 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.124: +6 -0 lines
Diff to previous 1.124
* swank-arglists.lisp (variable-desc-for-echo-area): Limit the
length to one line to avoid (some) problems with big or circular
values.  Reported by Stas Boukarev.

Revision 1.124 - (view) (annotate) - [select for diffs]
Fri Aug 22 21:15:01 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.123: +4 -0 lines
Diff to previous 1.123
* contrib/swank-listener-hooks.lisp: Add missing IN-PACKAGE.

Revision 1.123 - (view) (annotate) - [select for diffs]
Wed Aug 20 21:46:09 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.122: +7 -0 lines
Diff to previous 1.122
* slime-fontifying-fu.el: New contrib; fontify with-foo and do-foo
  like standard macros.

* slime-fancy.el: Add slime-fontifying-fu.

Revision 1.122 - (view) (annotate) - [select for diffs]
Wed Aug 20 11:42:47 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.121: +4 -0 lines
Diff to previous 1.121
* contrib/slime-indentation.el: fix indentation of IF forms.

Revision 1.121 - (view) (annotate) - [select for diffs]
Mon Aug 18 09:20:21 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.120: +5 -0 lines
Diff to previous 1.120
* slime-fuzzy.el: Rename `add-local-hook' to `slime-add-local-hook'.
* slime-presentations.el: Ditto.

Revision 1.120 - (view) (annotate) - [select for diffs]
Tue Aug 12 17:54:37 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.119: +2 -0 lines
Diff to previous 1.119
* swank-clipboard.lisp (:swank-clipboard): List exports to avoid
compiler warnings.

Revision 1.119 - (view) (annotate) - [select for diffs]
Tue Aug 12 17:54:30 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.118: +5 -0 lines
Diff to previous 1.118
* slime-clipboard.el (slime-clipboard-insert-ref): Set
read-nonsticky to t to work better with kill/yank.

Revision 1.118 - (view) (annotate) - [select for diffs]
Tue Aug 12 13:03:15 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.117: +7 -0 lines
Diff to previous 1.117
Add a simple object clipboard.

* swank-clipboard.lisp: New file.
* slime-clipboard.el: New file.

Revision 1.117 - (view) (annotate) - [select for diffs]
Thu Aug 7 15:24:08 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.116: +4 -0 lines
Diff to previous 1.116
* slime-fancy.el: Add slime-mdot-fu and slime-package-fu.

Revision 1.116 - (view) (annotate) - [select for diffs]
Thu Aug 7 14:49:51 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.115: +5 -0 lines
Diff to previous 1.115
* slime-mdot-fu.el: Works for LET bindings now also.
  (def-slime-test find-local-definitions.1): New test case.

Revision 1.115 - (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.114: +10 -0 lines
Diff to previous 1.114
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.114 - (view) (annotate) - [select for diffs]
Mon Aug 4 20:25:57 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.113: +5 -0 lines
Diff to previous 1.113
* slime-asdf.el: Load swank-asdf.
This should avoid the rude disconnect if asdf wasn't loaded.

Revision 1.113 - (view) (annotate) - [select for diffs]
Sun Aug 3 13:31:54 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.112: +5 -0 lines
Diff to previous 1.112
* slime-presentations.el (slime-presentation-around-or-before-point):
  Guard against the case being used at the start of a buffer.

Revision 1.112 - (view) (annotate) - [select for diffs]
Thu Jul 31 08:37:22 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.111: +4 -0 lines
Diff to previous 1.111
* slime-mdot-fu.el: New contrib. Makes M-. work on local definitions.

Revision 1.111 - (view) (annotate) - [select for diffs]
Thu Jul 31 08:35:40 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.110: +11 -3 lines
Diff to previous 1.110
* slime-package-fu.el (slime-find-package-definition-regexp): Use
  new constructor `make-slime-file-location'.
  (slime-frob-defpackage-form, slime-export-symbol-at-point): Now
  always display a message regarding success of the operation.
  (slime-package-fu-init-undo-stack, slime-package-fu-unload): New.

Revision 1.110 - (view) (annotate) - [select for diffs]
Wed Jul 23 14:27:36 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.109: +7 -0 lines
Diff to previous 1.109
* slime-package-fu.el, swank-package-fu.lisp: New contrib to
  aumatically add symbols to the relevant DEFPACKAGE forms.
  You can use `C-c x' to export the symbol at point, and
  `C-u C-c x' to unexport it.

Revision 1.109 - (view) (annotate) - [select for diffs]
Sat Jul 19 11:39:23 2008 UTC (5 years, 8 months ago) by trittweiler
Branch: MAIN
Changes since 1.108: +4 -0 lines
Diff to previous 1.108
* slime-asdf.el (slime-oos): Use `slime-repl-shortcut-async'.

Revision 1.108 - (view) (annotate) - [select for diffs]
Wed Jul 16 18:44:28 2008 UTC (5 years, 9 months ago) by trittweiler
Branch: MAIN
Changes since 1.107: +5 -0 lines
Diff to previous 1.107
* swank-asdf.lisp (operate-on-system-for-emacs): Wrapped in
  WITH-SWANK-COMPILATION-UNIT.

Revision 1.107 - (view) (annotate) - [select for diffs]
Sat Jun 7 11:46:15 2008 UTC (5 years, 10 months ago) by trittweiler
Branch: MAIN
Changes since 1.106: +7 -0 lines
Diff to previous 1.106
* slime-parse.el (slime-cl-symbol-name),
  (slime-cl-symbol-package),
  (slime-qualify-cl-symbol-name): Moved back to `slime.el' as
  they're still used there.

Revision 1.106 - (view) (annotate) - [select for diffs]
Thu Apr 17 15:21:51 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.105: +6 -0 lines
Diff to previous 1.105
Use slime-read-from-minibuffer instead of slime-read-object.

* swank-fancy-inspector.lisp (inspect-slot-for-emacs):
slime-read-object has been gone for a long time, replaced with
slime-read-from-minibuffer.

Revision 1.105 - (view) (annotate) - [select for diffs]
Mon Apr 14 21:31:20 2008 UTC (6 years ago) by mbaringer
Branch: MAIN
Changes since 1.104: +16 -0 lines
Diff to previous 1.104
(cl-indent::line-number): new function.
(cl-indent:indent-cond): Custom indentation method for cl:cond.
(cl-indent-body-introducing-loop-macro-keyword)
(cl-indent-indented-loop-macro-keyword): more loop keywords.
(cl-indent-loop-advance-past-keyword-on-line): deal with comments
after loop keywords.
(#'define-cl-indent): Fix indentation of handler-case; give cond
it's custom indentation method; change indentation of defclass;
add methods for do-all-symbols, do-symbols, do-external-symbols,
restart-case, with-accessors, with-compilation-unit,
with-hash-table-iterator, with-output-to-string,
with-input-from-string, with-open-file, with-open-stream,
with-package-iterator, with-simple-restart, with-slots.

Revision 1.104 - (view) (annotate) - [select for diffs]
Mon Apr 14 11:36:17 2008 UTC (6 years ago) by mbaringer
Branch: MAIN
Changes since 1.103: +5 -0 lines
Diff to previous 1.103
(decode-arglist): Arglists can be dotted lists.

Revision 1.103 - (view) (annotate) - [select for diffs]
Sun Apr 6 10:02:35 2008 UTC (6 years ago) by trittweiler
Branch: MAIN
Changes since 1.102: +7 -0 lines
Diff to previous 1.102
* slime-presentations.lisp:
  (slime-maybe-M-.-presentation-at-point): Renamed to
  `slime-edit-presentation'. Now makes sure to decline if user gave
  a name explicitly.

Revision 1.102 - (view) (annotate) - [select for diffs]
Mon Mar 24 07:22:20 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.101: +6 -1 lines
Diff to previous 1.101
* swank-kawa.scm: Save stacktraces with locals on throw events.
This is quite costly but makes debugging easier.

Revision 1.101 - (view) (annotate) - [select for diffs]
Tue Mar 18 13:21:28 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.100: +9 -0 lines
Diff to previous 1.100
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.100 - (view) (annotate) - [select for diffs]
Fri Mar 14 14:39:36 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.99: +5 -0 lines
Diff to previous 1.99
* swank-fancy-inspector.lisp (add-slots-for-inspector): Remove
  IGNORE declaration of non-existing argument.

Revision 1.99 - (view) (annotate) - [select for diffs]
Fri Mar 14 14:33:14 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.98: +15 -1 lines
Diff to previous 1.98
* swank-fuzzy.lisp (fuzzy-convert-matching-for-emacs): Return a
  string representation of the classifications rather than the
  classifications themselves. (Notice this propagates up to (and
  consequently changes the return value of) the RPC function
  FUZZY-COMPLETIONS. (incompatible api change.)

  Rationale: The number of supported classification can be changed
  without having to adapt its display at the client.

* slime-fuzzy.lisp (slime-fuzzy-insert-completion-choice):
  (slime-fuzzy-fill-completions-buffer): Adapted to API change.

Revision 1.98 - (view) (annotate) - [select for diffs]
Fri Mar 14 14:15:06 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.97: +7 -0 lines
Diff to previous 1.97
* swank-fancy-inspector.lisp (make-symbols-listing :classification):
  Add support for typespec and constant classification; don't
  silently ignore symbols that can't be usefully classified, but
  group them under "MISC".

Revision 1.97 - (view) (annotate) - [select for diffs]
Sat Mar 8 08:42:23 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.96: +8 -0 lines
Diff to previous 1.96
Don't blindly override the inspect method for functions.

* swank-fancy-inspector.lisp (emacs-inspect function): Define this
method only if the backend hasn't defined one.
(inspect-function): New function.

Revision 1.96 - (view) (annotate) - [select for diffs]
Sun Mar 2 22:41:45 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.95: +4 -0 lines
Diff to previous 1.95
* swank-mit-scheme.scm: New file.

Revision 1.95 - (view) (annotate) - [select for diffs]
Sun Mar 2 15:21:52 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.94: +15 -0 lines
Diff to previous 1.94
M-. now works on presentations.

Additionally, a Find Definition entry is presented in the menu
appearing on right clicking on a presentation.

* slime-presentations.lisp (slime-M-.-presentation): New function.
  (slime-M-.-presentation-at-mouse): New function.
  (slime-M-.-presentation-at-point): New function.
  (slime-maybe-M-.-presentation-at-point): New function.
  (slime-menu-choices-for-presentation): New entry "Find Definition".
  (slime-presentation-easy-menu): New entry "Find Definition".
  (slime-presentations-init): Hook into `slime-edit-definition-hooks'.

Revision 1.94 - (view) (annotate) - [select for diffs]
Thu Feb 21 20:49:31 2008 UTC (6 years, 1 month ago) by trittweiler
Branch: MAIN
Changes since 1.93: +9 -0 lines
Diff to previous 1.93
Having the `slime-presentations' contrib enabled, (princ 10)
resulted in "1010" rather than "10\n10". (This also caused a
regression in the `repl-test' test case.)

* swank-presentations.lisp (present-repl-results): Emit fresh-line
  as the original SEND-REPL-RESULTS-TO-EMACS does.

Revision 1.93 - (view) (annotate) - [select for diffs]
Wed Feb 20 22:05:24 2008 UTC (6 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.92: +9 -0 lines
Diff to previous 1.92
Update Kawa backend to the changed inspector protocol.

* swank-kawa.scm (inspect-object): Return a list (content len
start end).
(<inspector-state>): New field: content.
(content-range, subseq): New functions.

Revision 1.92 - (view) (annotate) - [select for diffs]
Fri Feb 15 17:35:19 2008 UTC (6 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.91: +5 -0 lines
Diff to previous 1.91
*** empty log message ***

Revision 1.91 - (view) (annotate) - [select for diffs]
Wed Feb 13 11:27:55 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.90: +5 -0 lines
Diff to previous 1.90
* slime-c-p-c.el (slime-c-p-c-init): Use slime-require instead of
a connected-hook.

Revision 1.90 - (view) (annotate) - [select for diffs]
Wed Feb 13 11:27:08 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.89: +9 -1 lines
Diff to previous 1.89
Track tree-widget change: :dynarg is now called :expander.

* slime-xref-browser.el (slime-expand-class-node)
(slime-browse-classes, slime-expand-xrefs, slime-browse-xrefs):
:dynargs is obsolete, it is now called :expander.

Revision 1.89 - (view) (annotate) - [select for diffs]
Sun Feb 10 17:09:49 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.88: +4 -0 lines
Diff to previous 1.88
* slime-fancy.el: slime-fancy-inspector-init no longer exists, so
don't call it.  Once loaded, it's also no longer possible to turn
the fancy inspector off.

Revision 1.88 - (view) (annotate) - [select for diffs]
Sun Feb 10 08:31:21 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.87: +9 -0 lines
Diff to previous 1.87
Fix some bugs introduced by the recent reorganization.

* swank-fancy-inspector.lisp (emacs-inspect pathname): Fix it
again.

* slime-fancy-inspector.el: Use slime-require.

Revision 1.87 - (view) (annotate) - [select for diffs]
Mon Feb 4 18:00:36 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.86: +4 -0 lines
Diff to previous 1.86
*** empty log message ***

Revision 1.86 - (view) (annotate) - [select for diffs]
Mon Feb 4 17:58:32 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.85: +6 -0 lines
Diff to previous 1.85
(arglist-dispatch): Specialize operator-type
so openmcl doesn't warn about unused arguments.
(arglist-dispatch): add declare ignore form.

Revision 1.85 - (view) (annotate) - [select for diffs]
Mon Feb 4 16:36:29 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.84: +9 -0 lines
Diff to previous 1.84
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.84 - (view) (annotate) - [select for diffs]
Sun Feb 3 18:45:14 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.83: +8 -2 lines
Diff to previous 1.83
cl-indent integration

Revision 1.83 - (view) (annotate) - [select for diffs]
Sun Feb 3 18:39:23 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.82: +5 -0 lines
Diff to previous 1.82
Message Of The Day for slime

Revision 1.82 - (view) (annotate) - [select for diffs]
Sun Jan 27 10:17:34 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.81: +12 -0 lines
Diff to previous 1.81
Make autodoc use the correct width of the typeout-window.

* slime-autodoc.el (slime-autodoc-dimensions-function): New
variable.
(slime-autodoc-message-dimensions): Use it.

* slime-typeout-frame.el (slime-typeout-autodoc-dimensions): New
function.
(slime-typeout-frame-init): Use it.

Revision 1.81 - (view) (annotate) - [select for diffs]
Sun Jan 27 10:13:07 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.80: +6 -0 lines
Diff to previous 1.80
Use slime-require instead of a connected-hook.

* slime-autodoc.el (slime-autodoc-on-connect): Deleted.

Revision 1.80 - (view) (annotate) - [select for diffs]
Sun Jan 20 16:18:49 2008 UTC (6 years, 2 months ago) by mkoeppe
Branch: MAIN
Changes since 1.79: +13 -0 lines
Diff to previous 1.79
*** empty log message ***

Revision 1.79 - (view) (annotate) - [select for diffs]
Sat Jan 19 14:08:27 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.78: +5 -0 lines
Diff to previous 1.78
swank-goo.goo: New file.
swank-kawa.scm: New file.

Revision 1.78 - (view) (annotate) - [select for diffs]
Fri Jan 11 13:06:45 2008 UTC (6 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.77: +7 -0 lines
Diff to previous 1.77
*** empty log message ***

Revision 1.77 - (view) (annotate) - [select for diffs]
Thu Jan 10 20:23:41 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.76: +2 -2 lines
Diff to previous 1.76
* ChangeLog: fixed typos.

Revision 1.76 - (view) (annotate) - [select for diffs]
Thu Jan 10 20:00:28 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.75: +8 -0 lines
Diff to previous 1.75
* slime-parse.el (slime-make-form-spec-from-string): Correctly
  handle quoted things and other non-proper "(...)" forms.

* swank-arglist.lisp (read-form-spec): Added assertion against
  receiving junk form specs from Emacs.

Revision 1.75 - (view) (annotate) - [select for diffs]
Thu Jan 10 15:32:19 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.74: +5 -0 lines
Diff to previous 1.74
* slime-editing-commands.el (slime-close-all-parens-in-sexp): Use
  new portability function `slime-delete-and-extract-region'.

Revision 1.74 - (view) (annotate) - [select for diffs]
Thu Jan 10 14:07:18 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.73: +5 -0 lines
Diff to previous 1.73
* swank-parse.lisp (slime-incomplete-form-at-point): Hopefully
  better fix than before.

Revision 1.73 - (view) (annotate) - [select for diffs]
Thu Jan 10 13:48:55 2008 UTC (6 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.72: +45 -0 lines
Diff to previous 1.72
*** empty log message ***

Revision 1.72 - (view) (annotate) - [select for diffs]
Thu Jan 10 12:59:33 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.71: +7 -0 lines
Diff to previous 1.71
* swank-parse.lisp (slime-incomplete-form-at-point): Take the
  arglist index there user's point is located at correctly into
  account. Previously `C-c C-s' on `(defun |foo' would have inserted
  `args body...)', now it inserts `name args body...)'

Revision 1.71 - (view) (annotate) - [select for diffs]
Thu Jan 10 00:43:14 2008 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.70: +17 -0 lines
Diff to previous 1.70
* swank-arglists.lisp (read-form-spec): Changed "cons" clause to
  "list" clause in etypecase. Fix for error on arglist display on
  `(declare (ftype (|)))', | being point.

Revision 1.70 - (view) (annotate) - [select for diffs]
Wed Jan 9 18:30:32 2008 UTC (6 years, 3 months ago) by mkoeppe
Branch: MAIN
Changes since 1.69: +7 -0 lines
Diff to previous 1.69
*** empty log message ***

Revision 1.69 - (view) (annotate) - [select for diffs]
Sun Dec 30 11:32:06 2007 UTC (6 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.68: +11 -0 lines
Diff to previous 1.68
* swank-arglists.lisp: Fix for `(cerror "FOO" 'type-error ...)'

  (*arglist-dummy*): Removed.
  (arglist-dummy): New structure. Wrapper around whatever could not
  be reliably read. The clue is that its printing function does only
  print the object this structure contains.
  (read-conversatively-for-autodoc): Return such a structure if
  conversative reading fails.

Revision 1.68 - (view) (annotate) - [select for diffs]
Thu Nov 29 12:38:09 2007 UTC (6 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.67: +7 -1 lines
Diff to previous 1.67
* swank-arglists.lisp (arglist-dispatch 'defmethod): Use
  VALID-FUNCTION-NAME-P. Fixes error on certain `(defmethod (setf	...))'
  forms.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Nov 27 16:20:12 2007 UTC (6 years, 4 months ago) by trittweiler
Branch: MAIN
Changes since 1.66: +6 -0 lines
Diff to previous 1.66
* swank-arglists (print-arglist): Print initforms in &optional and
  &key lambda list specifiers as if by PRIN1 instead of PRINC.
  Reported by Michael Weber.

Revision 1.66 - (view) (annotate) - [select for diffs]
Sat Nov 24 08:15:20 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.65: +4 -0 lines
Diff to previous 1.65
* slime-fuzzy.el: Use slime-require instead of a connected-hook.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Nov 20 21:30:51 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.64: +6 -0 lines
Diff to previous 1.64
*** empty log message ***

Revision 1.64 - (view) (annotate) - [select for diffs]
Wed Oct 24 20:03:22 2007 UTC (6 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.63: +6 -0 lines
Diff to previous 1.63
* swank-arglist.lisp (decode-arglist): Fix incompatibility with
  ACL's modern reader mode. Thanks to Andreas Fuchs for stumbling
  over this.

Revision 1.63 - (view) (annotate) - [select for diffs]
Mon Oct 22 11:31:01 2007 UTC (6 years, 5 months ago) by trittweiler
Branch: MAIN
Changes since 1.62: +6 -0 lines
Diff to previous 1.62
* swank-arglist.lisp (read-softly): Renamed to
  READ-SOFTLY-FROM-STRING and moved to `swank.lisp'.
  (unintern-in-home-package): Moved to `swank.lisp'.

Revision 1.62 - (view) (annotate) - [select for diffs]
Mon Oct 1 13:37:22 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.61: +5 -0 lines
Diff to previous 1.61
* slime-autdoc.el (slime-autodoc-message-ok-p): Don't display an
  arglist when the minibuffer is active.

Revision 1.61 - (view) (annotate) - [select for diffs]
Mon Oct 1 11:50:17 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.60: +10 -0 lines
Diff to previous 1.60
* slime-typeout-frame.el: Messages in the typeout frame were too
  easily overwritten by `slime-autodoc'. Fix that.
  Reported by Geoff Wozniak.

  (slime-typeout-message-aux): Split out from `slime-typeout-message'.
  (slime-typeout-message): Wrapper around it. Additionally disable
  the autodoc timer temporarily.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sun Sep 30 22:41:56 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.59: +5 -0 lines
Diff to previous 1.59
* slime-typeout-frame.el (slime-typeout-frame-init): Fix quoted
  FUNCTION forms in literal.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Sep 28 13:06:30 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.58: +1 -1 lines
Diff to previous 1.58
fix typo in last ChangeLog entry.

Revision 1.58 - (view) (annotate) - [select for diffs]
Fri Sep 28 13:05:51 2007 UTC (6 years, 6 months ago) by trittweiler
Branch: MAIN
Changes since 1.57: +11 -0 lines
Diff to previous 1.57
* README: Updated.

* slime-fancy.el: `slime-highlighting-edits' is not enabled by
  default anymore, as its functionality is controversial, and it's
  easier to explicitly enable it than it's disable it once it got
  globally activated. Better to be conservative.

* slime-fancy.el: Not only load, but also enable `slime-scratch'.

Revision 1.57 - (view) (annotate) - [select for diffs]
Fri Sep 21 12:44:37 2007 UTC (6 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.56: +1 -1 lines
Diff to previous 1.56
*** empty log message ***

Revision 1.56 - (view) (annotate) - [select for diffs]
Fri Sep 21 12:44:13 2007 UTC (6 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.55: +5 -0 lines
Diff to previous 1.55
Fix spelling of init/unload function names in slime-asdf.

* slime-asdf.el (slime-asdf-init, slime-asdf-unload): Fix typos.
Reported by Ariel Badichi.

Revision 1.55 - (view) (annotate) - [select for diffs]
Thu Sep 20 14:55:53 2007 UTC (6 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.54: +21 -0 lines
Diff to previous 1.54
Separate loading from initialization for many contribs.

Revision 1.54 - (view) (annotate) - [select for diffs]
Wed Sep 19 11:55:46 2007 UTC (6 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.53: +5 -0 lines
Diff to previous 1.53
* slime-c-p-c.el (slime-complete-symbol*-fancy): Move defcustom
from slime.el to contrib/slime-c-p-c.el.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sat Sep 15 22:43:59 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.52: +1 -1 lines
Diff to previous 1.52
* swank-fuzzy.lisp: Fix regression that would not allow to fuzzy
  complete on inputs without package qualifier like "app".
  Reported by David J. Neu.

  (%make-duplicate-symbols-filter): Return complement.
  (fuzzy-find-matching-symbols): Treat passed filter as an acceptor
  predicate, not as a rejector.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sat Sep 15 22:21:30 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.51: +11 -1 lines
Diff to previous 1.51
* swank-fuzzy.lisp: Fix regression that would not allow to fuzzy
  complete on inputs without package qualifier like "app".
  Reported by David J. Neu.

  (%make-duplicate-symbols-filter): Return complement.
  (fuzzy-find-matching-symbols): Treat passed filter as an acceptor
  predicate, not as a rejector.

Revision 1.51 - (view) (annotate) - [select for diffs]
Sat Sep 15 15:15:27 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.50: +11 -1 lines
Diff to previous 1.50
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.50 - (view) (annotate) - [select for diffs]
Sat Sep 15 11:30:33 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.49: +7 -1 lines
Diff to previous 1.49
* swank-fancy-inspector.lisp (inspect-for-emacs package): When
  inspecting a package, the links in the use list and the used-by
  list lead to inspecting package names, rather than the packages
  themselves. Fix that.

Revision 1.49 - (view) (annotate) - [select for diffs]
Sat Sep 15 11:11:43 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.48: +11 -0 lines
Diff to previous 1.48
* slime-parse.el: Fix extended arglist display on misbalanced
  expressions like `(defun foo | ... (defun bar () 'bar)'
  Reported by Ariel Badichi.

  (slime-inside-string-p): Use `beginning-of-defun' directly than
  relying on `slime-region-for-defun-at-point' (as this one uses
  `end-of-defun' which signals an error on misbalanced expressions.)

Revision 1.48 - (view) (annotate) - [select for diffs]
Fri Sep 14 23:24:19 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.47: +37 -0 lines
Diff to previous 1.47
	* swank-fuzzy.lisp: Code reorganization and cleanup; making it
	compute less and couple of other minor issues fixed on the
	way. Thanks to Stelian Ionescu for testing and providing feedback!

	(defstruct fuzzy-matching): New `package-name' slot.
	(make-fuzzy-matching): Updated for new slot.
	(format-completion-result): Renamed to `fuzzy-format-matching'.
	(%fuzzy-extract-matching-info): Helper for `fuzzy-format-matching'.

	(fuzzy-completion-set): Convert the matchings after they got
	truncated to the passed completion-set limit from Emacs.
	I.e. `slime-fuzzy-completion-limit' This means a huge
	computational reduction.

	(fuzzy-create-completion-set): Renamed to `fuzzy-generate-matchings'.
	(fuzzy-generate-matchings): Returns the fuzzy matchings
	themselves, do not yet convert them for Emacs. Do not perform two
	sorts on the generated matchings (first alphabetically, then per
	score), but just one with an appropriate predicate that sorts per
	score, unless matchings are equal, then sort alphabetically. Prune
	matchings with symbols which are found in a differenta package
	than their home package when the home package is among the matched
	packages. Try to take the time needed to sort the generated
	matchings into account for the time-limit.
	(%guess-sort-duration): Helper.
	Tries to guess how long the sort will take.
	(%make-duplicate-symbols-filter): Helper.
	Used for pruning of matchings.
	(fuzzy-matching-greaterp): New testing predicate for sorting.

	(fuzzy-find-matching-symbols): Now takes a :filter keyarg; only
	considers symbols that pass through the filter.
	(fuzzy-find-matching-packages): Do not return matchings for all
	nicknames of package, but just the one that matches best.

Revision 1.47 - (view) (annotate) - [select for diffs]
Tue Sep 11 17:11:08 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.46: +10 -0 lines
Diff to previous 1.46
* slime-editing-commands.el: Automatically bind the editing
  commands when this module is required. (Previously, one had to
  enable them explicitly, but this is inconsistent to, for instance,
  the `slime-c-p-c' module which also sets up its bindings
  automatically.)
  (slime-bind-editing-commands): Renamed to `slime-editing-commands-init'.
  (slime-editing-commands-init): Evaluated at toplevel.

Revision 1.46 - (view) (annotate) - [select for diffs]
Tue Sep 11 17:04:25 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.45: +7 -0 lines
Diff to previous 1.45
* slime-parse.el (slime-enclosing-form-specs): Now also works even
  when point is inside a string.
  (slime-inside-string-p): New function.
  (slime-beginning-of-string): New function.

Revision 1.45 - (view) (annotate) - [select for diffs]
Tue Sep 11 12:33:56 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.44: +6 -0 lines
Diff to previous 1.44
* swank-arglist.lisp (read-conversatively-for-autodoc): Also parse
  quoted symbols explicitly. This fixed extended arglist display for
  `(make-instance 'foo'. Reported by: Johannes Groedem.

Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Sep 11 10:00:35 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.43: +8 -4 lines
Diff to previous 1.43
* slime-fancy.el: Require `slime-references'.

Revision 1.43 - (view) (annotate) - [select for diffs]
Mon Sep 10 21:44:48 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.42: +9 -0 lines
Diff to previous 1.42
* inferior-slime.el: Fix installation comment.

Revision 1.42 - (view) (annotate) - [select for diffs]
Mon Sep 10 21:38:35 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.41: +2 -1 lines
Diff to previous 1.41
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.41 - (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.40: +8 -0 lines
Diff to previous 1.40
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.40 - (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.39: +6 -0 lines
Diff to previous 1.39
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.39 - (view) (annotate) - [select for diffs]
Mon Sep 10 11:01:09 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.38: +15 -0 lines
Diff to previous 1.38
	* slime-fuzzy.el: Fixed some race condition that prevented a
	proper closing of the *Fuzzy Completions* buffer in some
	circumstances.

	(slime-fuzzy-save-window-configuration): Removed. Hooking up
	`window-configuration-change-hook' via `run-with-timer' was racy
	and lead to this bug; we now set the hook explicitely at the
	necessary place instead.
	(slime-fuzzy-window-configuration-change-add-hook): Removed.
	(slime-fuzzy-choices-buffer): Explicitly save the
	window-configuration, and explicitly set the hook.
	(slime-fuzzy-done): Explicitely remove the hook.

Revision 1.38 - (view) (annotate) - [select for diffs]
Mon Sep 10 00:43:28 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.37: +5 -0 lines
Diff to previous 1.37
* slime-parse.el (slime-cl-symbol-name, slime-cl-symbol-package):
  Moved back into slime.el.

Revision 1.37 - (view) (annotate) - [select for diffs]
Sat Sep 8 22:23:55 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.36: +5 -0 lines
Diff to previous 1.36
* slime-banner.el: Fixed typo to provide `slime-banner', not
  `slime-startup-animation'.

Revision 1.36 - (view) (annotate) - [select for diffs]
Thu Sep 6 21:22:36 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.35: +6 -0 lines
Diff to previous 1.35
*** empty log message ***

Revision 1.35 - (view) (annotate) - [select for diffs]
Wed Sep 5 19:35:55 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.34: +12 -0 lines
Diff to previous 1.34
	* swank-c-p-c.el: This file incorrectly provided the module
	`:swank-compound-prefix'; changed that to `:swank-c-p-c'.

	This gets rid off the nasty redefinition warnings that were
	previously signalled when loading SWANK with SBCL.

	* swank-arglist.lisp (arglist-for-echo-area): Locally declare
	`*arglist-pprint-bindings*' to be special, as the variable is
	defined later in the file. (Gets rid of warnings during loading.)

Revision 1.34 - (view) (annotate) - [select for diffs]
Wed Sep 5 18:57:33 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.33: +6 -1 lines
Diff to previous 1.33
	* slime-c-p-c.el (slime-c-p-c-init): Bind `slime-complete-form' to
	`C-c C-s' in `slime-repl-mode-map'.

Revision 1.33 - (view) (annotate) - [select for diffs]
Wed Sep 5 18:49:14 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.32: +37 -0 lines
Diff to previous 1.32
	Added extended arglist display for DECLAIM and PROCLAIM.

	* slime.el (slime-extended-operator-name-parser-alist): Added
	entries for "DECLAIM", and "PROCLAIM".
	(slime-parse-extended-operator/declare): Provide information about
	the operator the arglist is requested for.
	(slime-make-form-spec-from-string): Fixed for "()" as input.

	* swank-arglists.lisp (valid-operator-symbol-p): Explicitly allow
	the symbol 'DECLARE.
	(arglist-dispatch): New method for `DECLARE'. We have to catch
	this explicitly, as DECLARE doesn't have an arglist (in the
	`swank-backend:arglist' sense.)
	(*arglist-pprint-bindings*): New variable. Splitted out from
	`decoded-arglist-to-string'.
	(decoded-arglist-to-string): Use `*arglist-pprint-bindings*'.

	(parse-first-valid-form-spec): Rewritten, because function
	signature had to be changed: doesn't take arg-indices anymore;
	returns position of first valid spec as second value to remedy.
	(arglist-for-echo-area): Accomodated to new signature of
	`parse-first-valid-form-spec'; now searchs for contextual
	declaration operator name, to prefix a declaration arglist by
	"declare", "declaim", or "proclaim" depending on what was used at
	user's point in Slime. Use `*arglist-pprint-bindings*' for
	printing the found declaration operator name.
	(%find-declaration-operator): New helper to do this search.
	(completions-for-keyword): Accomodated to new signature of
	`parse-first-valid-form-spec'. Also fixed to correctly provide
	keyword completions in nested expressions like:

	   `(defun foo (x)
	      (let ((bar 'quux))
	        (with-open-file (s f :|'    [`|' being point]

Revision 1.32 - (view) (annotate) - [select for diffs]
Tue Sep 4 15:45:20 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.31: +5 -0 lines
Diff to previous 1.31
Abcl fixes.

Revision 1.31 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:51:24 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.30: +9 -0 lines
Diff to previous 1.30
Some bug fixes for slime-complete-symbol*.
Patches by Mr. Madhu <enometh@meer.net>

* slime-c-p-c.el (slime-c-p-c-unambiguous-prefix-p): New variable.
(slime-expand-abbreviations-and-complete): Use it. Also add a
workaround for XEmacs issues.

Revision 1.30 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:32:07 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.29: +12 -0 lines
Diff to previous 1.29
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.29 - (view) (annotate) - [select for diffs]
Tue Sep 4 10:16:43 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.28: +1 -0 lines
Diff to previous 1.28
* slime.el: Move tramp support to contrib.
* contrib/slime-tramp.el: New file.

Revision 1.28 - (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.27: +1 -0 lines
Diff to previous 1.27
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.27 - (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.26: +4 -0 lines
Diff to previous 1.26
* slime.el: Move inferior-slime-mode to contrib.

* contrib/inferior-slime.el: New file.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sat Sep 1 16:58:05 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.25: +5 -1 lines
Diff to previous 1.25
*** empty log message ***

Revision 1.25 - (view) (annotate) - [select for diffs]
Sat Sep 1 05:44:00 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.24: +6 -0 lines
Diff to previous 1.24
*** empty log message ***

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat Sep 1 05:40:11 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.23: +1 -0 lines
Diff to previous 1.23
Makes `slime-complete-form' work on `(eval-when |'; doesn't work
on `(eval-when (|' yet.

* slime-parse.el (slime-parse-sexp-at-point): Guard against
  `(char-after)' being NIL at end of buffer (especially important
  for use on the REPL.)

* swank-arglist.lisp (arglist-dispatch 'eval-when): Fix typo.
  (print-decoded-arglist-as-template): Print keywords with PRIN1.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sat Sep 1 05:38:17 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.22: +5 -0 lines
Diff to previous 1.22
*** empty log message ***

Revision 1.22 - (view) (annotate) - [select for diffs]
Sat Sep 1 05:36:29 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.21: +11 -0 lines
Diff to previous 1.21
Makes `slime-complete-form' work on `(eval-when |'; doesn't work
on `(eval-when (|' yet.

* slime-parse.el (slime-parse-sexp-at-point): Guard against
  `(char-after)' being NIL at end of buffer (especially important
  for use on the REPL.)

* swank-arglist.lisp (arglist-dispatch 'eval-when): Fix typo.

Revision 1.21 - (view) (annotate) - [select for diffs]
Fri Aug 31 22:40:31 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.20: +3 -1 lines
Diff to previous 1.20
	Added extended arglist display for EVAL-WHEN, viz:

	  (eval-when (:compile-toplevel :load-toplevel :execute) &body body)

	Notice that completion works as expected on these keywords.

	* swank-arglist (arglist-dispatch): New method for EVAL-WHEN.
	(print-arglist): Print keywords with PRIN1 rather than PRINC,
	to get a result as shown above for the EVAL-WHEN case.
	(completions-for-keyword): Add support for &ANY args.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Aug 31 22:17:52 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.19: +13 -0 lines
Diff to previous 1.19
	Added extended arglist display for EVAL-WHEN, viz:

	  (eval-when (:compile-toplevel :load-toplevel :execute) &body body)

	Notice that completion works as expected on these keywords.

	* swank-arglist (arglist-dispatch): New method for EVAL-WHEN.
	(print-arglist): Print keywords with PRIN1 rather than PRINC,
	to get a result as shown above for the EVAL-WHEN case.
	(completions-for-keyword): Add support for &ANY args.

Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Aug 31 15:36:11 2007 UTC (6 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.18: +26 -0 lines
Diff to previous 1.18
	* swank-arglist.lisp: Do not fall back to READ when interpreting
	the ``raw form specs'' comming from Slime's autodoc stuff. But
	still do so for those comming from `slime-complete-form'.

	(unintern-in-home-package): New.

	(*arglist-dummy*): New.
	(read-conversatively-for-autodoc): New function. Doesn't READ
	anything that comes from Slime's autodoc. Just tries to parse
	symbols. If that's not successfull, returns the dummy placeholder
	datum stored in `*arglist-dummy*'.
	(arglist-for-echo-area): Parse form-specs using
	`read-conversatively-for-autodoc'. Use `unintern-in-home-package'.

	(read-softly): New. Splitted out from `read-form-spec'. This
	function tries to keep track of newly interned functions before
	READing.
	(read-form-spec): Parametrized to take a function to read the
	elements of the passed ``raw form spec''. Uses `read-softly' as
	default reader.

	(complete-form, completions-for-keywords):
	Use `unintern-in-home-package'.

Revision 1.18 - (view) (annotate) - [select for diffs]
Fri Aug 31 14:07:54 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.17: +2 -0 lines
Diff to previous 1.17
* slime-autodoc.el: Add installation notes.
* slime-editing-commands.el: Add installation notes.
* slime-c-p-c.el (slime-c-p-c-init): Fix typos.

Revision 1.17 - (view) (annotate) - [select for diffs]
Fri Aug 31 12:23:19 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.16: +4 -0 lines
Diff to previous 1.16
*** empty log message ***

Revision 1.16 - (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.15: +13 -0 lines
Diff to previous 1.15
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.15 - (view) (annotate) - [select for diffs]
Tue Aug 28 22:00:48 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.14: +4 -0 lines
Diff to previous 1.14
*** empty log message ***

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Aug 28 16:26:54 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.13: +7 -0 lines
Diff to previous 1.13
*** empty log message ***

Revision 1.13 - (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.12: +17 -4 lines
Diff to previous 1.12
* 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.12 - (view) (annotate) - [select for diffs]
Tue Aug 28 08:26:03 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.11: +13 -0 lines
Diff to previous 1.11
*** empty log message ***

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Aug 27 12:58:51 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.10: +4 -0 lines
Diff to previous 1.10
* slime-scratch.el (slime-scratch-buffer): Ignore presentations.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Aug 27 12:36:11 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.9: +6 -0 lines
Diff to previous 1.9
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.9 - (view) (annotate) - [select for diffs]
Sat Aug 25 01:10:36 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.8: +5 -0 lines
Diff to previous 1.8
*** empty log message ***

Revision 1.8 - (view) (annotate) - [select for diffs]
Sat Aug 25 00:52:06 2007 UTC (6 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.7: +30 -0 lines
Diff to previous 1.7
*** empty log message ***

Revision 1.7 - (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.6: +1 -0 lines
Diff to previous 1.6
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.6 - (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.5: +1 -3 lines
Diff to previous 1.5
Move xref broser to contrib.

Revision 1.5 - (view) (annotate) - [select for diffs]
Fri Aug 24 13:43:03 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.4: +4 -0 lines
Diff to previous 1.4
Move slime-highlight-edits-mode to contrib.

Revision 1.4 - (view) (annotate) - [select for diffs]
Fri Aug 24 13:15:45 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.3: +4 -0 lines
Diff to previous 1.3
Move slime-scratch to contrib.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Aug 23 17:46:31 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.2: +11 -0 lines
Diff to previous 1.2
Moved Marco Baringer's inspector to contrib.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Aug 23 12:58:52 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.1: +9 -0 lines
Diff to previous 1.1
Merge contrib branch.

Revision 1.1.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.1: +9 -0 lines
Diff to previous 1.1 , to next main 1.574
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.1
Sun Aug 19 11:19:32 2007 UTC (6 years, 8 months ago) by heller
Branch: MAIN
Branch point for: contrib
FILE REMOVED
file ChangeLog was initially added on branch contrib.

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5