[slime-devel] Daily ChangeLog diff
Helmut Eller
heller at common-lisp.net
Fri Dec 11 08:33:02 UTC 2009
Index: slime/ChangeLog
diff -u slime/ChangeLog:1.1928 slime/ChangeLog:1.1934
--- slime/ChangeLog:1.1928 Mon Dec 7 00:55:37 2009
+++ slime/ChangeLog Thu Dec 10 22:37:17 2009
@@ -1,3 +1,69 @@
+2009-12-11 Stas Boukarev <stassats at gmail.com>
+
+ * swank-allegro.lisp: Use new function `make-error-location'.
+ (find-fspec-location): Handle errors.
+ Patch by Tobias C. Rittweiler.
+
+2009-12-11 Tobias C. Rittweiler <tcr at freebits.de>
+
+ Add `M-x slime-toggle-debug-on-swank-error'.
+
+ In "Debug on SWANK error" mode, errors which are normally caught
+ to not annoy the user, will now drop into the debugger.
+
+ Additionally, the backend won't do any backtrace magic so you'll
+ see the full backtrace with all its glory details. (SBCL only so
+ far.)
+
+ * slime.el (slime-toggle-debug-on-swank-error): New.
+
+ * swank.lisp (toggle-debug-on-swank-error): New slimefun.
+ (debug-on-swank-error): New function. SETFable.
+ (invoke-default-debugger): Use CALL-WITH-DEBUGGER-HOOK so we're
+ trapped into the native debugger on SBCL (previously we weren't
+ due to SB-EXT:*INVOKE-DEBUGGER-HOOK*.)
+
+ * swank.lisp: Rename SWANK-ERROR to SWANK-PROTOCOL-ERROR.
+
+2009-12-11 Tobias C. Rittweiler <tcr at freebits.de>
+
+ * swank-sbcl.lisp (call-with-debugger-hook): Oops, removed the
+ binding for *DEBUGGER-HOOK*. Fix that.
+ (make-invoke-debugger-hook): Do nothing if hook is NIL.
+
+2009-12-10 Tobias C. Rittweiler <tcr at freebits.de>
+
+ * swank-backend.lisp (*debug-swank-backend*): New variable. If
+ true, backends should not catch internal errors (e.g. during
+ definition finding), and should not perform backtrace magic.
+ (make-error-location): New helper.
+ (find-definitions [interface]): Default to error location.
+
+ * swank-sbcl.lisp (converting-errors-to-location): New helper
+ macro. Regards new *DEBUG-SWANK-BACKEND*.
+ (find-definitions [implementation]): Use it.
+ (find-source-location [implementation]): Ditto.
+ (functiond-spec): Ditto.
+ (frame-source-location [implementation]): Ditto.
+ (*debug-definition-finding*): Removed.
+ (make-source-location-specification): Removed.
+ (safe-function-source-location): Removed.
+ (safe-source-location-for-emacs): Removed. Not needed anymore.
+
+ (call-with-debugging-environment): Do not perform stack hinting
+ depending on *DEBUG-SWANK-BACKEND*.
+
+2009-12-10 Tobias C. Rittweiler <tcr at freebits.de>
+
+ * swank-sbcl.lisp (set-break-hook): New.
+ (call-with-break-hook): New, too. Both extracted from elsewhere.
+ (install-debugger-globally, call-with-debugger-hook): Use them.
+ (make-invoke-debugger-hook): Adapted not to call *debugger-hook*
+ on its own; it should rather decline because *debugger-hook* is
+ tried after *invoke-debugger-hook* anyway. Previously, a
+ custom *debugger-hook* (which declines itself) would have been
+ executed twice.
+
2009-12-07 Stas Boukarev <stassats at gmail.com>
* slime.el (slime-parse-toplevel-form): Use
Index: slime/contrib/ChangeLog
diff -u slime/contrib/ChangeLog:1.296 slime/contrib/ChangeLog:1.300
--- slime/contrib/ChangeLog:1.296 Thu Dec 3 20:15:22 2009
+++ slime/contrib/ChangeLog Fri Dec 11 01:35:20 2009
@@ -1,3 +1,34 @@
+2009-12-11 Stas Boukarev <stassats at gmail.com>
+
+ * slime-fuzzy.el (slime-fuzzy-choices-buffer): Don't
+ show cursor in *Fuzzy Completions*.
+ Patch by Tobias C. Rittweiler.
+
+2009-12-11 Stas Boukarev <stassats at gmail.com>
+
+ * 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.
+
+2009-12-11 Stas Boukarev <stassats at gmail.com>
+
+ * 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.
+
+ * slime-asdf.el: Replace strings with operation names
+ for `slime-oos' with symbols.
+
+2009-12-11 Tobias C. Rittweiler <tcr at freebits.de>
+
+ * swank-arglists.lisp (*swank-debug-arglists*): Removed.
+ (arglist-for-echo-area): Use DEBUG-ON-SWANK-ERROR instead.
+
2009-12-04 Stas Boukarev <stassats at gmail.com>
* swank-arglists.lisp (find-subform-with-arglist): Return
More information about the slime-devel
mailing list