~ chicken-core (chicken-5) d228bfecf2e89ce0bebe46c33df88e67fa8a5d48


commit d228bfecf2e89ce0bebe46c33df88e67fa8a5d48
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Mar 5 11:52:30 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Mar 5 11:52:30 2010 +0100

    no special handling of describe for extended number types

diff --git a/csi.scm b/csi.scm
index d2af053e..3b2ea946 100644
--- a/csi.scm
+++ b/csi.scm
@@ -497,16 +497,21 @@ EOF
 	     (##sys#write-char-0 #\newline ##sys#standard-output) ]
 	    [(eq? x (##sys#slot '##sys#arbitrary-unbound-symbol 0))
 	     (fprintf out "unbound value~%") ]
-	    [(##sys#number? x) (fprintf out "number ~S~%" x)]
+	    [(number? x) (fprintf out "number ~S~%" x)]
 	    [(string? x) (descseq "string" ##sys#size string-ref 0)]
 	    [(vector? x) (descseq "vector" ##sys#size ##sys#slot 0)]
 	    [(symbol? x)
-	     (unless (##sys#symbol-has-toplevel-binding? x) (display "unbound " out))
+	     (unless (##sys#symbol-has-toplevel-binding? x)
+	       (display "unbound " out))
 	     (when (and (symbol? x) (fx= 0 (##sys#byte (##sys#slot x 1) 0)))
 	       (display "keyword " out) )
-	     (fprintf out "~asymbol with name ~S~%"
-		      (if (##sys#interned-symbol? x) "" "uninterned ")
-		      (##sys#symbol->string x))
+	     (let ((q (##sys#qualified-symbol? x)))
+	       (fprintf out "~a~asymbol with name ~S~%"
+		 (if (##sys#interned-symbol? x) "" "uninterned ")
+		 (if q "qualified " "")
+		 (if q 
+		     (##sys#symbol->qualified-string x)
+		     (##sys#symbol->string x))))
 	     (let ((plist (##sys#slot x 2)))
 	       (unless (null? plist)
 		 (display "  \nproperties:\n\n" out)
Trap