Index: slime/ChangeLog
diff -u slime/ChangeLog:1.517 slime/ChangeLog:1.524
--- slime/ChangeLog:1.517 Sun Sep 12 22:48:30 2004
+++ slime/ChangeLog Mon Sep 13 23:45:27 2004
@@ -1,3 +1,143 @@
+2004-09-13 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
+
+ * swank.lisp (intern-catch-tag): New function.
+ (read-user-input-from-emacs, take-input): Use it.
+
+2004-09-13 John Paul Wallington <jpw(a)gnu.org>
+
+ * swank.lisp (define-special): Make the doc-type `variable'
+ rather than `symbol'. Don't quote `doc'. Doc fix.
+
+2004-09-09 Martin Simmons <martin(a)xanalys.com>
+
+ * swank-lispworks.lisp: Set up the swank-mop package. Implement
+ swank-mop:slot-definition-documentation and function-name.
+
+2004-09-13 Marco Baringer <mb(a)bese.it>
+
+ * swank.lisp (inspected-parts): Added inspectors for pathnames,
+ logical pathnames, standard-objects and numbers (float, ratio,
+ integer and complex).
+
+ * swank-backend.lisp: Define import-to-swank-mop.
+
+ * swank-openmcl.lisp, swank-sbcl.lisp, swank-allegro.lisp: Don't
+ define the import-to-swank-mop function (now defined in
+ swank-backend.lisp).
+
+ * swank-cmucl.lisp (swank-mop, function-name): Implement backend
+ for inspector.
+ (arglist): Add support for extracting arglists from function
+ objects.
+ (create-socket): Don't specify the host on PPC.
+
+2004-09-13 Alan Ruttenberg <alanr-l(a)mumble.net>
+
+ * slime.el slime-goto-location-position: New location specifiers:
+ (:method name specializers . qualifiers) all are strings. Looks
+ for defxxx name then the qualifiers as words, in order then the
+ specializers as words, in order (except for "T", which is
+ optional). Pass the symbols names for specializers and qualifiers
+ (no packages). Used by openmcl but might be useful for others
+ (:text-anchored <position fixnum> <string> <delta fixnum>)
+ Got to position, then search for string, then move delta. To
+ support upcoming source recording for openmcl debugging.
+
+ * swank-openmcl multiple changes: - fix support for *sldb-top*
+ (formerly *swank-debugger-stack-frame*) Was not thread safe. Now
+ (application-error), and (interrupt-thread) records the error
+ pointer in a table associated with thread and map-backtrace picks
+ up the appropriate pointer. *process-to-stack-top*,
+ (grab-stack-top), (record-stack-top).
+
+ - Other adjustments for changes to multiprocessing: remove
+ (force-break-in-listener) no longer necessary since we use
+ process-interrupt instead of ccl::*interactive-abort-process*
+ Adjust break-in-sldb to do so for swank repl connections
+ (abstraction breaking reference to swank::*connections*, but
+ nicely via intern)
+
+ - changes to (find-definitions) (function-source-location),
+ addition of (maybe-method-location) (remove-filename-quoting). To support
+ editing definitions of methods. To fix bug with pathnames with
+ quoted characters (like "\\.swank.lisp"). To remove bogus source
+ recording of l1-boot-3 in functions that didn't have a source file
+ noted.
+
+ - Implementation of xref functions: (xref-locations) uses xref
+ implementation added to openmcl recently. Note that you have to
+ (ccl::start-xref) for it to work for other than who-calls, and
+ that xref information is not currently persisted in fasl files (I
+ will release a patch for this soon) Backend functions (who-binds)
+ (who-macroexpands) (who-references) (who-sets)
+ (who-calls) (list-callees) (who-specializes)
+
+ - Lifted profile backend functions from swank-clisp which use
+ "metering.lisp"
+
+ - (openmcl-set-debug-switches) turns on the various variables I.
+ know about that have the lisp record extra debugging
+ information(including starting xref). I suggest you call
+ it. Should it be called by default?
+
+ - (frame-arguments) use builtin ccl::frame-supplied-args since the
+ current version was sometimes missing the first argument to the
+ function. (I think this was when it was passed by register. If you
+ don't want to lose it in the frame locals in backtrace, call
+ (openmcl-set-debug-switches) specifically, set
+ ccl::*ppc2-compiler-register-save-label* to t
+
+ - implement frame-var-value backend
+
+ * metering.lisp: Minor changes to #+ #- to recognize openmcl
+
+ * swank-loader.lisp: Load "metering.lisp"
+
+2004-09-13 Marco Baringer <mb(a)bese.it>
+
+ * swank.lisp (inspected-parts): Deal with unfinalized classes in
+ standard-class inspector. (Patch from Thomas Schilling)
+
+2004-09-13 Marco Baringer <mb(a)bese.it>
+
+ * swank.lisp: New inspector protocol. The lisp side now returns a
+ specially formated list of "things" to format which are then
+ passed to emacs and rendered in the inspector buffer. Things can
+ be either text, recursivly inspectable values, or functions to
+ call.
+ (inspected-parts): Redefine for new inspector protocol.
+ (*inspectee-parts*): Redefine as array.
+ (*inspectee-actions*): New array, similar to *inspectee-parts*.
+ (reset-inspector): Update for new implementation of
+ *inspectee-parts* and new variable *inspectee-actions*.
+ (inspector-contents-for-emacs): New function.
+ (inspect-object): Update for new inspector protocol.
+ (inspector-nth-part): Update for new *inspectee-parts*
+ implementation.
+ (inspector-call-nth-action): New function.
+
+ * slime.el (slime-inspector-action-face): New face.
+ (slime-open-inspector): Adapt to new inspector protocol.
+ (slime-inspector-operate-on-point): New function, subsumes
+ slime-inspector-inspect-object-at-point.
+ (slime-inspector-next-inspectable-object): Skip to next object,
+ not just end of current object; wrap around buffer.
+ (slime-inspector-mode-map): change bindings of [return] and "\C-m"
+
+ * swank-bacend.lisp (swank-mop): New package. Simply defines all
+ the MOP related symbols we need from an implementation.
+ (arglist): Update doc string. Provide default implementation.
+ (function-name): New backend function.
+
+ * swank-allegro.lisp (swank-mop, slot-definition-documentation):
+ Implement. (Patch from Thomas Schilling)
+
+ * swank-sbcl.lisp (swank-mop, slot-definition-documentation,
+ function-name): Implement.
+
+ * swank-openmcl.lisp (swank-mop, function-name): Implement.
+ (arglist): Implement for function objects.
+
2004-09-12 Helmut Eller <e9626484(a)stud3.tuwien.ac.at>
* swank.lisp (compile-file-for-emacs): Use with-buffer-syntax so