~ chicken-core (chicken-5) 85e8ad0baba7210e2a7cf270232af0f5388e1ef5


commit 85e8ad0baba7210e2a7cf270232af0f5388e1ef5
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Aug 27 12:29:39 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Aug 27 12:29:39 2011 +0200

    documented immediate abbrev., enabled specialization again

diff --git a/defaults.make b/defaults.make
index 2650eda0..ed124439 100644
--- a/defaults.make
+++ b/defaults.make
@@ -277,7 +277,7 @@ else
 CHICKEN_OPTIONS += -no-warnings
 endif
 ifndef BUILDING_CHICKEN_BOOT
-#XXX CHICKEN_OPTIONS += -specialize -types $(SRCDIR)types.db 
+CHICKEN_OPTIONS += -specialize -types $(SRCDIR)types.db 
 endif
 CHICKEN_OPTIONS += $(EXTRA_CHICKEN_OPTIONS)
 CHICKEN_LIBRARY_OPTIONS = $(CHICKEN_OPTIONS) -explicit-use -no-trace
diff --git a/manual/Types b/manual/Types
index 9411837e..b040b773 100644
--- a/manual/Types
+++ b/manual/Types
@@ -122,6 +122,7 @@ or {{:}} should follow the syntax given below:
 <tr><td>{{fixnum}}</td><td>word-sized integer</td></tr>
 <tr><td>{{float}}</td><td>floating-point number</td></tr>
 <tr><td>{{number}}</td><td>fixnum or float</td></tr>
+<tr><td>{{immediate}}</td><td>abbreviation for {{(or eof null fixnum char boolean)}}</td></tr>
 </table>
 
 <table>
diff --git a/scrutinizer.scm b/scrutinizer.scm
index 9a79873f..e8502ce1 100755
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -1550,7 +1550,6 @@
 		   (if (pair? new)
 		       (cond ((and (vector? (car new))
 				   (eq? 'procedure (vector-ref (car new) 0)))
-			      ;;XXX this format is not used yet:
 			      (let loop ((props (cdr (vector->list (car new)))))
 				(unless (null? props)
 				  (case (car props)
@@ -1571,7 +1570,7 @@
 				      "load-type-database: invalid procedure-type property"
 				      (car props) new)))))
 			      `(procedure ,@(cdr new)))
-			     (else 	;XXX DEPRECATED
+			     (else 	;DEPRECATED
 			      (case (car new)
 				((procedure!)
 				 (mark-variable name '##compiler#enforce #t)
@@ -1719,7 +1718,7 @@
 				continuation lock mmap condition hash-table
 				tcp-listener))
 	     `(struct ,t))
-	    ((eq? t 'immediate)		;XXX undocumented
+	    ((eq? t 'immediate)
 	     '(or eof null fixnum char boolean))
 	    ((not (pair? t)) 
 	     (cond ((memq t typevars)
Trap