[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