[slime-devel] Daily ChangeLog diff

Luke Gorrie lgorrie at common-lisp.net
Mon Sep 13 22:00:07 UTC 2004


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 at 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 at 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 at 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 at 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 at 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 at bese.it>
+
+	* swank.lisp (inspected-parts): Deal with unfinalized classes in
+	standard-class inspector. (Patch from Thomas Schilling)
+
+2004-09-13  Marco Baringer  <mb at 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 at stud3.tuwien.ac.at>
 
 	* swank.lisp (compile-file-for-emacs): Use with-buffer-syntax so




More information about the slime-devel mailing list