dear list,
as some of you may remember, we've forked slime some time ago. short
after that slime proper was refactored which made our fork a dead-end,
and required manual rebasing of all our changes.
recently i've started using the refactored slime HEAD and started to
gradually rebase the most missed modifications from us to the new
HEAD. the work is not finished, but we are using this new branch on a
daily basis now.
the result of this is two public darcs2 repos:
1) a tailor converted darcs2 mirror of the official slime repo without
any changes by us:
http://dwim.hu/darcsweb/darcsweb.cgi?r=HEAD%20slime;a=summary
2) a darcs repo based on 1) containing our extra patches:
http://dwim.hu/darcsweb/darcsweb.cgi?r=HEAD%20hu.dwim.slime;a=summary
currently the most notable differences are in the inspector. some of the extras:
- i've re-added the short-lived dwim inspecting feature: when C-i is
pressed on a name, tries to look up things with that name, then puts
the name on the inspector stack, and instead of the name, it inspects
the thing that was looked up by that name. IOW, if you press C-i on
the name of a class, then the inspector will come up with the class,
and if it's not what you want, then you can press 'l' to go back to
the symbol.
- extended the fancy inspector by an inspectable type, and the object
itself is also an inspector link, so that it's copyable to the repl as
needed.
- several type of objects are displayed nicer in the inspector
- inspecting stick to the same thread, so when e.g. inspecting an
object in the debugger then the svuc customizations run in the same
thread (think of *transaction*...)
besides the inspector changes, there are numerous small convenience
changes, some bugfixes, and a bit of fuzzy completion speedup. the
detailed list of extra patches is available at the end of the mail.
i'm not welcom on slime-devel, so i cut it short here, and i'm not
planning to write much more about this fork here. but i don't mind if
someone with the commit bit commits some of these changes to the
official branch either.
it's a matter of darcs diff -u -p "some regexp in the patch
description" >/tmp/x.diff
happy hacking,
--
attila
currently these extra paches are in 2) compared to 1):
Wed Sep 9 18:29:13 CEST 2009 attila.lendvai@gmail.com
* Pad restart descriptions to start at the same column in sldb
Wed Sep 9 20:13:52 CEST 2009 attila.lendvai@gmail.com
* In xref buffer, switch the enter and space key bindings to follow
the common "enter for sideffects" behaviour
Wed Sep 9 20:45:24 CEST 2009 attila.lendvai@gmail.com
* Smarter sldb fame details when there's nothing to display
Thu Sep 10 02:47:51 CEST 2009 attila.lendvai@gmail.com
* support an &key length-limit in to-string
Fri Sep 11 10:53:48 CEST 2009 attila.lendvai@gmail.com
* reintroduce dwim inspecting to the fancy inspector contrib
Fri Sep 11 10:58:05 CEST 2009 attila.lendvai@gmail.com
* fix: presentations.el depends on repl.el
Fri Sep 11 11:10:35 CEST 2009 attila.lendvai@gmail.com
* some inspector features: labels, displaying the type (further inspectable)
Fri Sep 11 11:35:17 CEST 2009 attila.lendvai@gmail.com
* follow sb-debug:backtrace-as-list changes (WARNING: as of this
writing, the sbcl side of this patch is not in sbcl head, yet)
Fri Sep 11 12:06:15 CEST 2009 attila.lendvai@gmail.com
* Fuzzy completion: speed up by 2-4 times (on sbcl)
Fri Sep 11 12:12:10 CEST 2009 attila.lendvai@gmail.com
* Fix safe-source-location-for-emacs on sbcl to be safe actually
Fri Sep 11 12:16:46 CEST 2009 attila.lendvai@gmail.com
* disable undo in fuzzy buffer and in the repl while printing non-user input
Fri Sep 11 12:21:25 CEST 2009 attila.lendvai@gmail.com
* drop default key binding for slime-quit-connection-at-point, add
disconnect on key 'k'
no, you don't want to press that button on a production system accidentally
Fri Sep 11 15:05:29 CEST 2009 attila.lendvai@gmail.com
* patch slime-current-package in the repl contrib to return
(slime-lisp-package) as a last try
Fri Sep 11 15:06:37 CEST 2009 attila.lendvai@gmail.com
* fix: printing of special variables in the minibuffer is now safe
from print-object errors (and popping up debugger windows)
Fri Sep 11 15:59:09 CEST 2009 attila.lendvai@gmail.com
* Line up frame locals in the same column in sldb
Fri Sep 11 16:20:49 CEST 2009 attila.lendvai@gmail.com
* fix: presentations are properly recognized at the very beginning of a buffer
Fri Sep 11 16:53:35 CEST 2009 attila.lendvai@gmail.com
* move sbcl specific type inspectors into the swank-sbcl-exts
contrib, use fancy inspector features
Fri Sep 11 17:10:33 CEST 2009 attila.lendvai@gmail.com
* fix: inspector keeps using the same thread and package throughout
inspecting (e.g. for svuc customizations depending on a transaction)
Fri Sep 11 17:33:34 CEST 2009 attila.lendvai@gmail.com
* added some default values for the sldb faces
Fri Sep 11 18:12:55 CEST 2009 attila.lendvai@gmail.com
* make the inspector work more like web browsers: bind left click to
follow link, and mouse 6/7 for forward and back
Fri Sep 11 18:29:38 CEST 2009 attila.lendvai@gmail.com
* fix: slime-repl-delete-from-input-history saved back the old
history entries before the in-memory ones
Fri Sep 11 18:31:26 CEST 2009 attila.lendvai@gmail.com
* Always jump to the prompt when navigating the repl history
Fri Sep 11 18:39:00 CEST 2009 attila.lendvai@gmail.com
* Lower the score of fuzzy matches towards the end except for exact
matches at the very end
Sat Sep 12 21:29:57 CEST 2009 attila.lendvai@gmail.com
* try not to (goto-char (point-max)) when copying presentations to
repl for more flexible editing
doesn't work from sldb yet, due to slime-repl-send-string doing the same
Sat Sep 12 21:33:03 CEST 2009 attila.lendvai@gmail.com
* added separate host and port history for slime-connect
Sat Sep 12 21:33:12 CEST 2009 attila.lendvai@gmail.com
* bind M-RET to copy-down-to-repl in the inspector, too (as in sldb)
Sat Sep 12 21:40:34 CEST 2009 attila.lendvai@gmail.com
* sldb is smarter in pruning swank frames
Sat Sep 12 22:36:23 CEST 2009 attila.lendvai@gmail.com
* slime-selector can receive the input key as an argument for using
from key bindings
Sun Sep 13 00:47:28 CEST 2009 attila.lendvai@gmail.com
* fix: don't just define, actually use slime-inspector-insert-ispec-function
among other things, it fixes sexp navigation in the inspector on
unprintable objects
Sun Sep 13 01:44:56 CEST 2009 attila.lendvai@gmail.com
* Assign id's to restarts in sldb in such a way that older restarts
are assigned a lower id
As a result of this the restarts registered earlier (things like
"Kill thread") will always get the same id and key shortcut.
Tue Sep 15 17:56:05 CEST 2009 attila.lendvai@gmail.com
* new features for label-value-line macros
Thu Sep 17 16:02:18 CEST 2009 attila.lendvai@gmail.com
* FIX: source-path-parser honours the swank:*readtable-alist*
This fixes jumping to source forms in files with a custom readtable
Tue Sep 22 10:21:32 CEST 2009 attila.lendvai@gmail.com
* sensible error when a lisp implementation entry is not found
Tue Sep 22 10:53:59 CEST 2009 attila.lendvai@gmail.com
* Print out the current package at various minibuffer prompts
Tue Sep 22 11:02:17 CEST 2009 attila.lendvai@gmail.com
* widen a bit the sb-sprof output to make it more readable
Wed Sep 23 19:16:03 CEST 2009 attila.lendvai@gmail.com
* smarter inspector for several types
Wed Sep 23 19:16:47 CEST 2009 attila.lendvai@gmail.com
* added *skip-slot-value-errors-while-inspecting* and some useful
restarts for mis-behaving svuc's in the inspector
Fri Sep 25 09:44:10 CEST 2009 attila.lendvai@gmail.com
* merge with 2009-09-25 06:43:33 by trittweiler
Mon Sep 28 21:44:27 CEST 2009 attila.lendvai@gmail.com
* push :hu.dwim.slime in *features*
Thu Oct 8 21:53:31 CEST 2009 attila.lendvai@gmail.com
* make slime-parent-map bindings available when reading from the minibuffer