[slime-devel] Daily ChangeLog diff

Index: slime/ChangeLog diff -u slime/ChangeLog:1.1633 slime/ChangeLog:1.1640 --- slime/ChangeLog:1.1633 Sun Jan 4 20:54:00 2009 +++ slime/ChangeLog Mon Jan 5 21:58:14 2009 @@ -1,3 +1,50 @@ +2009-01-05 Helmut Eller <heller@common-lisp.net> + + Create a compilation-log buffer so that next-error works but + don't display the buffer. + + * slime.el (slime-create-compilation-log): New function. + (slime-compilation-finished-hook): Use it. + +2009-01-05 Helmut Eller <heller@common-lisp.net> + + Use keymap inheritance to share bindings in various modes. + + * slime.el (slime-parent-map): New keymap. + (slime-mode-map, slime-popup-buffer-mode-map, sldb-mode-map) + (slime-inspector-mode-map): Use it. + (slime-parent-bindings, slime-prefix-bindings): New variables. + (slime-prefix-key, slime-define-key): Deleted. + + Update contribs accordinly. + +2009-01-05 Helmut Eller <heller@common-lisp.net> + + * slime.el (slime-with-popup-buffer): New argment: select. + If nil (default) buffer will only be displayed but not selected. + +2009-01-05 Helmut Eller <heller@common-lisp.net> + + * slime.el (slime-show-compilation-log): Insert two lines at + the beginning. Emacs 21 seems to skip over those two. + +2009-01-05 Tobias C. Rittweiler <tcr@freebits.de> + + * swank-sbcl.lisp (function-arglist): + SB-INTROSPECT:FUNCTION-ARGLIST is deprecated in bleeding edge sbcl. + +2009-01-05 Tobias C. Rittweiler <tcr@freebits.de> + + Do not truncate error messages in SLDB. + + * swank.lisp (*sldb-bitvector-length*): Like *PRINT-LENGTH* for + bit-vectors. + (*sldb-string-length*): Likewise for strings. + (*sldb-pprint-dispatch-table*): Truncate bit-vectors / strings + according to the above variables. + (*sldb-printer-bindings*): Use the new variables. Bind + *PRINT-LINES* to NIL so error messages are not truncated. + 2009-01-04 Helmut Eller <heller@common-lisp.net> Make it possible to limit the number of displayed restarts.

Helmut Eller <heller@common-lisp.net> writes:
+2009-01-05 Helmut Eller <heller@common-lisp.net> + + Use keymap inheritance to share bindings in various modes. + + * slime.el (slime-parent-map): New keymap. + (slime-mode-map, slime-popup-buffer-mode-map, sldb-mode-map) + (slime-inspector-mode-map): Use it. + (slime-parent-bindings, slime-prefix-bindings): New variables. + (slime-prefix-key, slime-define-key): Deleted. + + Update contribs accordinly.
This makes C-c C-z work again. Thank you! A few issues: * Why are the slime-macroexpand-* commands not part of the slime-prefix-map? At the moment C-c C-m does not work at the REPL. * Likewise for slime-describe-function, slime-undefine-function, and slime-complete-symbol. * Why is C-M-. not part of slime-parent-map? It does not work at the REPL either at the moment. * Likewise for slime-space. -T.

* Tobias C. Rittweiler [2009-01-06 14:55+0100] writes:
Helmut Eller <heller@common-lisp.net> writes:
+2009-01-05 Helmut Eller <heller@common-lisp.net> + + Use keymap inheritance to share bindings in various modes. + + * slime.el (slime-parent-map): New keymap. + (slime-mode-map, slime-popup-buffer-mode-map, sldb-mode-map) + (slime-inspector-mode-map): Use it. + (slime-parent-bindings, slime-prefix-bindings): New variables. + (slime-prefix-key, slime-define-key): Deleted. + + Update contribs accordinly.
This makes C-c C-z work again. Thank you!
A few issues:
* Why are the slime-macroexpand-* commands not part of the slime-prefix-map?
At the moment C-c C-m does not work at the REPL.
slime-parent-map (and slime-prefix-map) are intended for bindings which are useful in almost every buffer. I added those which I think are useful without doing any harm. E.g. I don't know who useful it would be to do macro-expansion in the SLDB buffer. Feel free to add some more.
* Likewise for slime-describe-function, slime-undefine-function, and slime-complete-symbol.
slime-describe-function should really be in the C-c C-d prefix map. slime-undefine-function seems to be a rather unusual operation. slime-complete-symbol is only useful in a buffer that is supposed to be edited. It's better not to bind it in all places (especially since it is bound to so many keys).
* Why is C-M-. not part of slime-parent-map?
It does not work at the REPL either at the moment.
Did that ever work?
* Likewise for slime-space.
Same situation as for slime-complete-symbol. Helmut.
participants (2)
-
Helmut Eller
-
Tobias C. Rittweiler