[slime-cvs] CVS update: slime/ChangeLog

Alan Ruttenberg aruttenberg at common-lisp.net
Mon Sep 13 05:39:56 UTC 2004


Update of /project/slime/cvsroot/slime
In directory common-lisp.net:/tmp/cvs-serv12926/slime

Modified Files:
	ChangeLog 
Log Message:

Date: Mon Sep 13 07:39:56 2004
Author: aruttenberg

Index: slime/ChangeLog
diff -u slime/ChangeLog:1.519 slime/ChangeLog:1.520
--- slime/ChangeLog:1.519	Mon Sep 13 02:14:47 2004
+++ slime/ChangeLog	Mon Sep 13 07:39:55 2004
@@ -1,3 +1,65 @@
+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





More information about the slime-cvs mailing list