[slime-devel] Daily ChangeLog diff
Luke Gorrie
lgorrie at common-lisp.net
Mon Dec 15 08:00:05 UTC 2003
Index: slime/ChangeLog
diff -u slime/ChangeLog:1.159 slime/ChangeLog:1.162
--- slime/ChangeLog:1.159 Sat Dec 13 05:15:44 2003
+++ slime/ChangeLog Mon Dec 15 00:29:19 2003
@@ -1,9 +1,92 @@
+2003-12-15 Luke Gorrie <luke at bluetail.com>
+
+ * swank.lisp (*processing-rpc*, *multiprocessing-enabled*,
+ (with-conversation-lock, with-I/O-lock): New macros.
+ (read-next-form): Use with-I/O-lock.
+ (send-to-emacs): Use with-I/O-lock instead of
+ without-interrupts*. (But should we have without-interrupts* too?)
+ (swank-debugger-hook): When called asynchronously (i.e. not
+ during RPC) and multiprocessing is enabled, suspend until
+ acknowleged by Emacs.
+ (install-global-debugger-hook): Install a SLIME-DEBUGGER-FUNCTION
+ globally on *DEBUGGER-HOOK*.
+ (startup-multiprocessing-for-emacs): Called to initialize multiprocessing.
+ (eval-string): Dynamically set the *PROCESSING-RPC* flag.
+ (eval-string): Nasty hack with *DEBUGGER-HOOK-PASSBACK* to
+ install debugger hook. Temporary, I swear!
+
+ *debugger-hook-passback*): New variables.
+
+ * swank-backend.lisp: Defined multiprocessing interface.
+
+ * swank-cmucl.lisp: Implmemented the multiprocessing interface.
+
+ * slime.el (slime-multiprocessing): When true, use
+ multiprocessing in Lisp if available.
+ (slime-global-debugger-hook): When true, globally set
+ *debugger-hook* to use the SLIME debugger. For use with
+ SERVE-EVENT and multiprocessing.
+ (slime-handle-oob): Handle :AWAITING-GOAHEAD message from threads
+ that have suspended to wait for Emacs's attention.
+ (slime-give-goahead): New command to allow a suspended thread to
+ continue (bound to RET in the thread-control-panel).
+ (slime-thread-control-panel): New command to display a buffer
+ showing all threads that are suspending waiting for Emacs's
+ attention. Bound to `C-c C-x t'.
+ (slime-popup-thread-control-panel): When true, automatically
+ popup the thread-control buffer when a new thread suspends.
+
+2003-12-14 Alan Ruttenberg <alanralanr at comcast.net>
+
+ * swank-openmcl.lisp (eval-in-frame, inspect-object and friends):
+ Most of this is copied from swank-cmucl. The parts between &&&&&
+ are what I added for openmcl. I piggyback off the inspector which
+ is shipped with openmcl, so inspecting won't look the same as it
+ would in cmucl, I imagine. Still, it's a start. eval in frame
+ uses frame-locals to get bindings so if you have debug settings
+ low or don't have *save-local-symbols* set you won't be able to
+ evaluate.
+
+2003-12-14 Helmut Eller <e9626484 at stud3.tuwien.ac.at>
+
+ * swank-lispworks.lisp (tracedp, toggle-trace-fdefinition): Moved
+ to swank.lisp.
+
+ * swank-allegro.lisp (create-swank-server): Add support for
+ BACKGROUND and CLOSE argument.
+ (call-with-debugging-environment): Use excl::int-newest-frame to
+ avoid the kludge with *break-hook*.
+ (sldb-abort): New function.
+ (frame-source-location-for-emacs): Dummy definition.
+ (compile-file-for-emacs): The argument is called
+ :load-after-compile and not :load.
+ (xref-results-for-emacs): Use dolist instead of loop.
+
+ * swank-openmcl.lisp (create-swank-server): Add support for
+ BACKGROUND and CLOSE argument.
+ (open-stream-to-emacs): Support for dedicated output stream.
+
+ * swank.lisp: *start-swank-in-background*,
+ *close-swank-socket-after-setup*, *use-dedicated-output-stream*:
+ Moved here from swank-cmucl.
+ (sldb-continue): Don't pass the condition as argument, because
+ that doesn't work with Allegro.
+ (toggle-trace-fdefinition, tracedp): Replace backend specific code
+ with portable, but ugly, calls to eval.
+
+ * swank-cmucl.lisp (compile-system-for-emacs): Add method for
+ CMUCL.
+
+ * slime.el (slime-goto-source-location): Better regexp for package
+ qualified symbols. Allow dashes in the name and two colons.
+ Reported by Alan Ruttenberg.
+
2003-12-13 Helmut Eller <e9626484 at stud3.tuwien.ac.at>
* swank-openmcl.lisp (create-swank-server): Interrupt the right
thread. Patch by Alan Ruttenberg. Not yet enabled, due to lack
of test platform.
- (sldb-disassemble): Implement sldb-disasssemble command. Patch by
+ (sldb-disassemble): Implement sldb-disassemble command. Patch by
Alan Ruttenberg.
Remove #' from lambdas.
More information about the slime-devel
mailing list