[slime-devel] dwim.hu slime branch

Attila Lendvai attila.lendvai at gmail.com
Sat Oct 10 07:57:05 UTC 2009


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 at gmail.com
  * Pad restart descriptions to start at the same column in sldb

Wed Sep  9 20:13:52 CEST 2009  attila.lendvai at 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 at gmail.com
  * Smarter sldb fame details when there's nothing to display

Thu Sep 10 02:47:51 CEST 2009  attila.lendvai at gmail.com
  * support an &key length-limit in to-string

Fri Sep 11 10:53:48 CEST 2009  attila.lendvai at gmail.com
  * reintroduce dwim inspecting to the fancy inspector contrib

Fri Sep 11 10:58:05 CEST 2009  attila.lendvai at gmail.com
  * fix: presentations.el depends on repl.el

Fri Sep 11 11:10:35 CEST 2009  attila.lendvai at gmail.com
  * some inspector features: labels, displaying the type (further inspectable)

Fri Sep 11 11:35:17 CEST 2009  attila.lendvai at 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 at gmail.com
  * Fuzzy completion: speed up by 2-4 times (on sbcl)

Fri Sep 11 12:12:10 CEST 2009  attila.lendvai at gmail.com
  * Fix safe-source-location-for-emacs on sbcl to be safe actually

Fri Sep 11 12:16:46 CEST 2009  attila.lendvai at 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 at 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 at 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 at 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 at gmail.com
  * Line up frame locals in the same column in sldb

Fri Sep 11 16:20:49 CEST 2009  attila.lendvai at gmail.com
  * fix: presentations are properly recognized at the very beginning of a buffer

Fri Sep 11 16:53:35 CEST 2009  attila.lendvai at 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 at 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 at gmail.com
  * added some default values for the sldb faces

Fri Sep 11 18:12:55 CEST 2009  attila.lendvai at 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 at 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 at gmail.com
  * Always jump to the prompt when navigating the repl history

Fri Sep 11 18:39:00 CEST 2009  attila.lendvai at 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 at 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 at gmail.com
  * added separate host and port history for slime-connect

Sat Sep 12 21:33:12 CEST 2009  attila.lendvai at 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 at gmail.com
  * sldb is smarter in pruning swank frames

Sat Sep 12 22:36:23 CEST 2009  attila.lendvai at 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 at 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 at 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 at gmail.com
  * new features for label-value-line macros

Thu Sep 17 16:02:18 CEST 2009  attila.lendvai at 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 at gmail.com
  * sensible error when a lisp implementation entry is not found

Tue Sep 22 10:53:59 CEST 2009  attila.lendvai at gmail.com
  * Print out the current package at various minibuffer prompts

Tue Sep 22 11:02:17 CEST 2009  attila.lendvai at gmail.com
  * widen a bit the sb-sprof output to make it more readable

Wed Sep 23 19:16:03 CEST 2009  attila.lendvai at gmail.com
  * smarter inspector for several types

Wed Sep 23 19:16:47 CEST 2009  attila.lendvai at 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 at gmail.com
  * merge with 2009-09-25 06:43:33 by trittweiler

Mon Sep 28 21:44:27 CEST 2009  attila.lendvai at gmail.com
  * push :hu.dwim.slime in *features*

Thu Oct  8 21:53:31 CEST 2009  attila.lendvai at gmail.com
  * make slime-parent-map bindings available when reading from the minibuffer




More information about the slime-devel mailing list