Index: slime/ChangeLog
diff -u slime/ChangeLog:1.205 slime/ChangeLog:1.210
--- slime/ChangeLog:1.205 Wed Jan 14 18:44:40 2004
+++ slime/ChangeLog Fri Jan 16 02:28:23 2004
@@ -1,3 +1,86 @@
+2004-01-16 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
+
+ * swank.lisp (changelog-date): Use *compile-file-truename* instead
+ of *compile-file-pathname*.
+ (with-I/O-lock, with-a-connection): The usual CLISP fixes.
+
+ * slime.el: Numerous REPL related fixes.
+
+2004-01-16 Luke Gorrie <luke(a)bluetail.com>
+
+ * swank-openmcl.lisp: Multiprocessing support.
+
+ * swank.lisp (changelog-date): make-pathname portability fix
+ (from alanr).
+ (with-io-redirection): Use (current-connection) instead of
+ *dispatching-connection* (from alanr).
+
+ * slime.el (slime-init-output-buffer): XEmacs portability fix, and
+ use header-line-format to show info about Lisp in Emacs21.
+
+2004-01-15 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
+
+ * swank-sbcl.lisp, swank-cmucl.lisp (remove-input-handlers): New
+ method.
+
+ * swank-allegro.lisp (excl:stream-read-char-no-hang): Import it.
+ (emacs-connected): Add default method. The method for
+ no-applicable-method doesn't seem to work. ACL bug?
+
+ * swank-loader.lisp (compile-files-if-needed-serially): Don't
+ handle compilation errors. We must compile everything because
+ changelog-date requires *compile-file-truename*.
+
+ * slime.el: (slime-changelog-date)
+ (slime-check-protocol-version): New functions.
+ (slime-handle-oob): Handle :check-protocol-version event.
+ (slime-init-output-buffer): Print some info about the remote Lisp.
+ (slime-connect): Use it.
+ (slime-note-transcript-start): Renamed from
+ slime-insert-transcript-delimiter.
+ (slime-note-transcript-end): New function.
+ (slime-with-output-end-mark, slime-repl-insert-prompt)
+ (slime-repl-show-result, slime-compile-file)
+ (slime-show-evaluation-result): Insert output from eval commands
+ after the prompt and asynchronous output before the prompt. Needs
+ documentation.
+ (repl-test, repl-read, interactive-eval-output): New tests.
+ (slime-flush-output): Accept output from all processes.
+
+ * swank.lisp (serve-requests): New function.
+ (setup-server): Use it.
+ (start-server): Pass backgroud to setup-server.
+ (create-connection): Check the protocol version.
+ (changelog-date): New function.
+ (make-output-function): Use write-string instead of princ.
+
+ * swank-backend.lisp (remove-input-handlers): New function.
+
+2004-01-15 Luke Gorrie <luke(a)bluetail.com>
+
+ * slime.el (slime-aux-connect, slime-handle-oob): Support for
+ (:open-aux-connection port) message where Lisp requests that
+ Emacs make a connection. These are "auxiliary" connections which
+ don't (or at least shouldn't) have their own REPL etc.
+
+ * swank.lisp: New support for multiprocessing and multiple
+ connections + commentary.
+ (with-a-connection): Macro to execute some forms "with a
+ connection". This is used in the debugger hook to automatically
+ create a temporary connection if needed (i.e. if the current
+ thread doesn't already have one).
+ (open-aux-connection): Helper function to create an extra
+ connection to Emacs.
+
+ * swank-sbcl.lisp: Implemented multiprocessing. Not perfect.
+
+ * swank-cmucl.lisp: Implemented new multiprocessing interface.
+ (create-socket): Make FDs non-blocking when multiprocessing is
+ enabled.
+ (startup-multiprocessing): Set *swank-in-background* to :spawn.
+
+ * swank-backend.lisp: Changed multiprocessing interface.
+
2004-01-15 Wolfgang Jenkner <wjenkner(a)inode.at>
* swank-clisp.lisp (with-blocked-signals): New macro.