Index: slime/ChangeLog
diff -u slime/ChangeLog:1.247 slime/ChangeLog:1.252
--- slime/ChangeLog:1.247 Thu Feb 5 18:21:12 2004
+++ slime/ChangeLog Sat Feb 7 17:33:02 2004
@@ -1,3 +1,57 @@
+2004-02-07 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
+
+ * swank-cmucl.lisp (send, receive, interrupt-thread): Implement
+ more threading functions.
+
+ * swank-sbcl.lisp (inspected-parts): Implemented.
+
+ * slime.el (slime-rex): Mention thread argument in docstring.
+ (sldb-break-with-default-debugger): Use slime-rex and don't switch
+ to the output buffer (happens automatically).
+ (slime-list-threads): Renamed from slime-thread-control-panel.
+ (slime-thread-insert): Use slightly different layout.
+ (slime-give-goahead, slime-waiting-threads)
+ (slime-popup-thread-control-panel, slime-register-waiting-thread)
+ (slime-thread-goahead): Deleted.
+ (slime-maybe-start-multiprocessing): Call
+ swank:startup-multiprocessing. Reported by Paolo Amoroso.
+
+ * swank.lisp (dispatch-event): :debug, :debug-condition,
+ :debug-activate events were all encoded as :debug events, which
+ means the debugger never worked! Fix it. I guess no one uses
+ SLIME with a multithreaded Lisp.
+ (read-user-input-from-emacs): Flush the output before reading.
+ (sldb-loop): Add a sldb-enter-default-debugger tag, so we can
+ enter the default debugger by throwing to it.
+ (sldb-break-with-default-debugger): Throw to
+ sldb-enter-default-debugger.
+ (*thread-list*): New variable.
+ (list-threads): New function.
+
+ * swank-backend.lisp (thread-name): Take a thread object as
+ argument.
+ (thread-status, all-threads, thread-alive-p): New function.
+ (thread-id): Deleted.
+
+ * swank-allegro.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
+ swank-openmcl.lisp, swank-sbcl.lisp: Update for modified thread
+ interface.
+
+ * swank-sbcl.lisp (enable-sigio-on-fd): New function. Use
+ fallback if sb-posix:fcntl isn't fbound.
+
+ * swank-cmucl.lisp (gf-definition-location): Return an error when
+ pathname for the GF is nil (this happens if the GF is not compiled
+ from a file).
+
+ * swank.lisp (undefine-function): New function.
+ (print-with-frame-label, print-part-to-string): Bind
+ *print-circle* to t, to avoid unbound recursion when printing
+ cyclic data structures.
+
+ * slime.el (slime-undefine-function): New command. Bound to C-c
+ C-u.
+
2004-02-06 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
* slime.el (sldb-setup): Offer to enter a recursive edit if there