[slime-cvs] CVS update: slime/ChangeLog

Matthias Koeppe mkoeppe at common-lisp.net
Thu Aug 4 20:27:03 UTC 2005


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

Modified Files:
	ChangeLog 
Log Message:
*** empty log message ***
Date: Thu Aug  4 22:27:02 2005
Author: mkoeppe

Index: slime/ChangeLog
diff -u slime/ChangeLog:1.731 slime/ChangeLog:1.732
--- slime/ChangeLog:1.731	Thu Aug  4 21:27:55 2005
+++ slime/ChangeLog	Thu Aug  4 22:27:01 2005
@@ -1,5 +1,42 @@
 2005-08-04  Matthias Koeppe  <mkoeppe at mail.math.uni-magdeburg.de>
 
+	Improvements to the presentations feature.  Parts of presentations
+	can be copied reliably using all available Emacs facilities (not
+	just kill-ring-save), and they are no longer "semi-readonly" (in
+	the sense that keypresses are silently ignored).  Whenever a user
+	attempts to edit a presentation, it now simply turns into plain
+	text (which is indicated by changing the face); this can be
+	undone.  Presentations are now also supported if
+	*use-dedicated-output-stream* is nil.  It is now possible to
+	access the individual values of multiple-value results.  For some
+	systems (Allegro CL and upcoming CMUCL snapshots), presentations
+	can be reliably printed through pretty-printing streams.
+	
+	* present.lisp (slime-stream-p) [allegro]: Allow printing
+	presentations through pretty printing streams.
+	[cmu]: Allow printing presentations through pretty printing
+	streams, if CMUCL has annotations support and we are using the
+	bridge-less protocol.
+	[sbcl]: Allow printing presentations through indenting streams.
+	
+	* present.lisp (write-annotation): New function.
+	(presentation-record): New structure.
+	(presentation-start, presentation-end): New functions, supporting
+	both bridge protocol and bridge-less protocol.
+	(presenting-object-1): Use them here.
+
+	* present.lisp [sbcl, allegro]: Add printer hooks for unreadable
+	objects and pathnames.
+	
+	* swank.lisp (*can-print-presentation*): New variable, moved here
+	from present.lisp.
+	* swank.lisp (interactive-eval, listener-eval, backtrace) 
+	(swank-compiler, compile-file-for-emacs, load-file) 
+	(init-inspector): Bind *can-print-presentation* to an appropriate
+	value.  
+	* present.lisp: Remove code duplication with swank.lisp for the
+	functions above.
+
 	* swank.lisp (encode-message): Don't use the pretty printer for
 	printing the message length.
 




More information about the slime-cvs mailing list