[slime-devel] Daily ChangeLog diff

Luke Gorrie lgorrie at common-lisp.net
Mon Jan 12 08:00:04 UTC 2004


Index: slime/ChangeLog
diff -u slime/ChangeLog:1.196 slime/ChangeLog:1.199
--- slime/ChangeLog:1.196	Sat Jan 10 01:52:23 2004
+++ slime/ChangeLog	Sun Jan 11 23:31:47 2004
@@ -1,3 +1,54 @@
+2004-01-12  Luke Gorrie  <luke at bluetail.com>
+
+	* swank-lispworks.lisp: Partially updated for new backend
+	interface, but not actually working. The sockets code is broken, I
+	haven't grokked LispWorks the interface properly.
+
+	* swank-gray.lisp (slime-input-stream, slime-output-buffer): Added
+	slots to support the new `make-fn-streams' interface from
+	swank-backend.lisp. These slots need to be initialized by the
+	backend, see swank-sbcl.lisp for an example (very easy).
+
+	* swank-sbcl.lisp (create-socket-server): Implemented new server
+	interface.
+
+	* slime.el (slime-handle-oob): Added
+	:open-dedicated-output-stream message, previously implemented
+	with :%apply.
+	(slime-repl-read-string, slime-repl-return-string): Pass integer
+	argument to `slime-repl-read-mode' to set rather than toggle.
+
+	* swank.lisp: Taking over previously non-portable jobs:
+	(start-server): Now only uses sockets code from the backend.
+	(handle-request): Top-level request loop.
+	(open-dedicated-output-stream): Dedicated output socket.
+	(connection): New data structure that bundles together the things
+	that constitute a connection to Emacs: socket-level stream and
+	user-level redirected streams.
+
+	* swank-cmucl.lisp (create-socket-server): Generic TCP server
+	driven by SERVE-EVENT.
+	(serve-one-request, open-stream-to-emacs): Deleted. Now handled
+	portably in swank.lisp.
+	(make-fn-streams): Implement new stream-redirection interface.
+	(slime-input-stream): New slot referencing output sibling, so it
+	can be forced before input requests.
+
+	* swank-backend.lisp (create-socket-server): Generic
+	callback-driven TCP server interface. Replaces
+	`create-swank-server', with the higher-level logic moved into
+	swank.lisp.
+	(emacs-connected): Invoked when Emacs initially connects, as a
+	hook for backend implementations.
+	(make-fn-streams): Interface for creating pairs of input/output
+	streams that are backended by callback functions. Used to
+	implement redirected-via-Emacs standard I/O streams.
+
+2004-01-12  Lawrence Mitchell  <wence at gmx.li>
+
+	* slime.el (slime-events-buffer): Set `hs-block-start-regexp'
+	before running `hs-minor-mode'.
+
 2004-01-10  Luke Gorrie  <luke at bluetail.com>
 
 	* slime.el (package-updating): Expected package is now a list (can




More information about the slime-devel mailing list