[slime-devel] Daily ChangeLog diff

Luke Gorrie lgorrie at common-lisp.net
Fri Feb 18 23:00:10 UTC 2005


Index: slime/ChangeLog
diff -u slime/ChangeLog:1.610 slime/ChangeLog:1.611
--- slime/ChangeLog:1.610	Wed Feb  2 21:36:49 2005
+++ slime/ChangeLog	Fri Feb 18 17:08:07 2005
@@ -1,3 +1,51 @@
+2005-02-18  Antonio Menezes Leitao  <aml at gia.ist.utl.pt>
+
+	Improve the trace mechanism (on lisps that support it). SLIME is
+	now able to trace/untrace flet/labels functions, methods and, of
+	course, regular and generic functions.
+
+	In the process support for sending code to emacs form the lisp was
+	added. The code, elisp forms, is sent over the wire like normal
+	lisp code, evaluated in emacs and the return value is returned
+	back to the lisp.
+
+	* slime.el (slime-dispatch-event): Added the :evaluale-in-emacs
+	dispatch state which simply parses the message and class
+	evaluate-in-emacs.
+	(evaluate-in-emacs): New function.
+	(complete-name-context-at-point, name-context-at-point, out-first,
+	definition-name, parameter-specializers,
+	slime-toggle-trace-fdefinition, slime-toggle-trace-function,
+	slime-toggle-trace-defgeneric, slime-toggle-trace-defmethod,
+	slime-toggle-trace-maybe-wherein, slime-toggle-trace-within): New
+	functions implementing the new intelligent slime trace.
+
+	* swank-backend.lisp (toggle-trace-function,
+	toggle-trace-generic-function-methods, toggle-trace-method,
+	toggle-trace-fdefinition-wherein,
+	toggle-trace-fdefinition-within): New backend functions
+	for the new trace facility.
+
+	* swank.lisp (dispatch-event): Handle the :evaluate-in-emacs
+	message type.
+	(evaluate-in-emacs): New function.
+
+	* swank-allegro.lisp (toggle-trace-generic-function-methods,
+	toggle-trace, toggle-trace-function, toggle-trace-method,
+	toggle-trace-fdefinition-wherein,
+	toggle-trace-fdefinition-within): Implement.
+	(process-fspec-for-allegro): New function.
+	
+	* swank-cmucl.lisp (toggle-trace-generic-function-methods,
+	toggle-trace-function, toggle-trace-method,
+	toggle-trace-fdefinition-wherein): Implement.	
+	(toggle-trace, process-fspec): New functions.
+
+	* swank-sbcl.lisp (toggle-trace-generic-function-methods,
+	toggle-trace-function, toggle-trace-method,
+	toggle-trace-fdefinition-wherein): Implement.
+	(toggle-trace, process-fspec): New functions.
+	
 2005-02-02  Helmut Eller  <heller at common-lisp.net>
 
 	* slime.el: Require the timer package explicitly.



More information about the slime-devel mailing list