Index: slime/ChangeLog
diff -u slime/ChangeLog:1.570 slime/ChangeLog:1.572
--- slime/ChangeLog:1.570 Thu Nov 18 18:36:12 2004
+++ slime/ChangeLog Fri Nov 19 20:11:41 2004
@@ -1,3 +1,74 @@
+2004-11-19 Helmut Eller <heller(a)common-lisp.net>
+
+ * slime.el (slime-net-coding-system): New variable. Specifies the
+ coding system to use for network communication. The default is
+ iso-latin-1 and should work for all Lisps. Only a small set of
+ coding systems is currently supported.
+ (slime-net-valid-coding-systems): New variable. A list of coding
+ systems which may be used.
+ (slime-check-coding-system, slime-coding-system-mulibyte-p)
+ (slime-coding-system-cl-name): New utility function for coding
+ systems.
+ (slime-net-connect, slime-make-net-buffer,
+ slime-open-stream-to-lisp): Use it.
+ (slime-net-decode-length, slime-net-encode-length): Renamed from
+ slime-net-read3 and slime-net-enc3. The length is now encoded as
+ a 6 char hex string.
+
+ * swank.lisp (*coding-system*): New variable.
+ (start-server): Accept external-format as argument.
+ (create-server, create-swank-server, setup-server)
+ (serve-connection, open-dedicated-output-stream)
+ (create-connection): Ditto.
+ (defstruct connection): Add external-format slot.
+ (decode-message-length): New function for new length encoding.
+ (decode-message): Use it.
+ (encode-message): Use new encoding.
+
+ * swank-cmucl.lisp (accept-connection): Accept external-format
+ argument.
+ (inspect-for-emacs): Add CMUCL specific versions for array and
+ vectors.
+
+ * swank-sbcl.lisp, swank-openmcl.lisp, swank-lispworks.lisp,
+ swank-clisp.lisp, swank-backend.lisp, swank-allegro.lisp,
+ swank-abcl.lisp (accept-connection): Accept :external-format as
+ argument.
+
+2004-11-19 Matthew Danish <mrd+nospam(a)cmu.edu>
+
+ * swank-allegro.lisp: (count-cr): New function. Convert
+ file-offsets to match Emacs' eol-conventions.
+ (find-definition-in-file): Use it.
+
+ * slime.el (slime-insert-xrefs): Display the multi-line label much
+ more cleanly.
+
+2004-11-19 Helmut Eller <heller(a)common-lisp.net>
+
+ * swank-sbcl.lisp (thread-status): Decode the thread-state-slot
+ instead of returning ???.
+
+ * swank-allegro.lisp (swank-mop:slot-definition-documentation):
+ ACL 7 says documentation should have 2 args. So, pass t as second
+ argument.
+ (fspec-primary-name): Recurse until we have a symbol.
+ (allegro-inspect): New function. Mostly reverse engineered from
+ ACL's native inspector.
+ (inspect-for-emacs (t), inspect-for-emacs (function)): Use it.
+
+ * wank.lisp (inspect-for-emacs array): Use row-major-aref instead
+ of a displaced array. I hope that does the same.
+ (inspect-for-emacs integer): Ignore errors in
+ decode-universal-time. Negative values and, in SBCL, also small
+ values cannot be decoded.
+ (list-threads): Include the thread-id. Useful for SLIME debugging.
+
+ * slime.el (slime-list-threads, slime-thread-insert): Show the
+ thread-id.
+ (slime-thread-control-mode-map): Remove the binding for the
+ no-longer-existent slime-thread-goahead command.
+
2004-11-18 Alexey Dejneka <adejneka(a)comail.ru>
* swank.lisp (inspect-for-emacs): Fix bug in handling of arrays