Index: slime/ChangeLog
diff -u slime/ChangeLog:1.277 slime/ChangeLog:1.279
--- slime/ChangeLog:1.277 Wed Mar 3 02:34:35 2004
+++ slime/ChangeLog Wed Mar 3 15:57:46 2004
@@ -1,5 +1,23 @@
2004-03-03 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
+ * swank.lisp: Use *emacs-connection*, *active-threads*, and
+ *thread-counter* as thread local dynamic variables.
+ (init-emacs-connection): Don't set *emacs-connection*.
+ (create-connection, dispatch-event): Pass the connection object to
+ newly created threads.
+ (with-connection): New macro
+ (handle-request, install-fd-handler, debug-thread): Use it.
+
+ * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
+ swank-openmcl.lisp, swank-sbcl.lisp (call-with-compilation-hooks):
+ Bind fewer variables. Most of them are already bound in
+ swank.lisp.
+
+ * swank.lisp (setup-server, serve-connection): New dont-close
+ argument to keep the socket open after the first connection.
+ (start-server, create-swank-server): Update callers.
+ Reported by Bill Clementson.
+
* swank-cmucl.lisp (resolve-note-location): Don't be too clever,
if there is no context available. The compiler notes buffer is
probably more adequate in this situation.
@@ -18,8 +36,8 @@
* swank.lisp (find-completions): Deleted.
(simple-completions): Use longest-common-prefix instead of
longest-completion.
- (inspect-in-frame): Moved here from swank-cmucl.lisp.
-
+ (inspect-in-frame): Moved here from swank-cmucl.lisp.
+
* swank-lispworks.lisp (call-with-debugging-environment): Bind
*sldb-top-frame*.
(nth-frame): Use *sldb-top-frame*.