Index: slime/ChangeLog
diff -u slime/ChangeLog:1.2036 slime/ChangeLog:1.2042
--- slime/ChangeLog:1.2036 Tue Mar 16 12:20:07 2010
+++ slime/ChangeLog Thu Mar 18 14:24:25 2010
@@ -1,3 +1,84 @@
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ Remove attach-gdb restart. Instead add SLDB shortcut `A'.
+
+ * slime.el (slime-dispatch-event): Remove :gdb-attach.
+ (slime-attach-gdb): Changed API. Takes connection not pid now and
+ lightweight &optional arg. If not lightweight, get the default gdb
+ config from the inferior Lisp.
+ (sldb-break-with-system-debugger): New command, bound to `A' in
+ sldb. Called this way to mimick
+ `sldb-break-with-default-debugger', and because it may make sense
+ to go beyond gdb in future, e.g. to invoke the Java Debugger for
+ ABCL.
+
+ * swank.lisp (call-with-gdb-restart, with-gdb-restart): Removed.
+ (with-top-level-restart): Remove use of with-gdb-restart.
+ (make-connection, start-server, create-server, setup-server):
+ Remove inferior-lisp flag again. Not needed anymore.
+
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ Add M-x slime-attach-gdb as an interactive function.
+
+ The ATTACH-GDB restart is nice because it's convenient and the
+ backends can specify customized gdb configuration.
+
+ Sometimes, if the Lisp is too screwed up, going over a restart
+ involving the SWANK middle layer may not be possible. For that, a
+ manual M-x slime-attach-gdb may come in handy.
+
+ * slime.el (slime-read-connection): New helper.
+ (slime-attach-gdb): Use it. Make it an interactive function.
+
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ * swank.lisp (call-with-gdb-restart): Forgot to remove trailing T.
+
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ * swank.lisp (open-dedicated-output-stream): Forgot to rename
+ accept-authenticated-connection to accept-authenticated-client
+ here.
+
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ Add an ATTACH-GDB restart to SLDB.
+
+ * swank.lisp (call-with-gdb-restart): New. Sends the new :gdb-attach event to Emacs.
+ (with-gdb-restart): Sugar.
+ (with-top-level-restart): Also expand to with-gdb-restart.
+ (dispatch-event): Add :gdb-attach event.
+
+ * swank-backend.lisp (gdb-initial-commands): New interface
+ function so backends can customize how gdb needs to be configured
+ for their implementation.
+
+ * swank-ecl.lisp (gdb-initial-commands): Implement.
+
+ * slime.el (slime-dispatch-event): Add clause for :gdb-attach.
+ (slime-attach-gdb): New.
+
+2010-03-18 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ * swank.lisp (connection): Add socket slot, make socket-io slot
+ not be required to be filled in during object creation. Add
+ inferior-lisp slot so we can know whether a connection belongs to
+ a superior Emacs process. Need for that will come in following
+ commit.
+ (make-connection): Our constructor.
+ (create-connection): Removed; not needed anymore.
+ (finish-connection-setup): Function to fill socket-io slot.
+ (start-server): Results in inferior-lisp slot being T.
+ (create-server): Results in inferior-lisp slot being NIL.
+ (setup-server): Adapted accordingly. Construct connection early so
+ we do not have to pass down all the meta information explicitly.
+ (serve-connection): Adapted accordingly.
+ (accept-authenticated-client): Renamed from
+ accept-authenticated-connection.
+ (dispatch-event): Get rid of unused :%apply and :end-of-stream
+ events.
+
2010-03-16 Tobias C. Rittweiler <tcr(a)freebits.de>
* swank-ecl.lisp (source-location): Also return EXT::FOO as