~ chicken-core (chicken-5) 6574bed4df597413b0693cb034d1886d201e6203


commit 6574bed4df597413b0693cb034d1886d201e6203
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Sat Aug 20 03:29:22 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sat Aug 20 03:29:22 2011 +0200

    deprecated none?, always?, never?; removed incorrect specialization for queue->list

diff --git a/data-structures.import.scm b/data-structures.import.scm
index fc2f3760..245c7c4d 100644
--- a/data-structures.import.scm
+++ b/data-structures.import.scm
@@ -29,7 +29,7 @@
  '(->string
    alist-ref
    alist-update!
-   always?
+   always?				; DEPRECATED
    any?
    atom?
    binary-search
@@ -53,8 +53,8 @@
    make-queue
    merge
    merge!
-   never?
-   none?
+   never?				; DEPRECATED
+   none?				; DEPRECATED
    o
    queue->list
    queue-add!
diff --git a/data-structures.scm b/data-structures.scm
index 4cc30a89..7da36987 100644
--- a/data-structures.scm
+++ b/data-structures.scm
@@ -114,11 +114,9 @@ EOF
 
 (define (any? x) #t)
 
-(define (none? x) #f)
-
-(define (always? . _) #t)
-
-(define (never? . _) #f)
+(define (none? x) #f)			; DEPRECATED
+(define (always? . _) #t)		; DEPRECATED
+(define (never? . _) #f)		; DEPRECATED
 
 
 ;;; List operators:
diff --git a/manual/Unit data-structures b/manual/Unit data-structures
index 0151d122..6f3e8c1b 100644
--- a/manual/Unit data-structures	
+++ b/manual/Unit data-structures	
@@ -454,27 +454,6 @@ is a case-insensitive version of {{substring-index}}.
 Ignores its argument and always returns {{#t}}. This is actually useful sometimes.
 
 
-==== none?
-
-<procedure>(none? X)</procedure>
-
-Ignores its argument and always returns {{#f}}. This is actually useful sometimes.
-
-
-==== always?
-
-<procedure>(always? X)</procedure>
-
-Ignores its arguments and always returns {{#t}}. This is actually useful sometimes.
-
-
-==== never?
-
-<procedure>(never? X)</procedure>
-
-Ignores its arguments and always returns {{#f}}. This is actually useful sometimes.
-
-
 ==== constantly
 
 <procedure>(constantly X ...)</procedure>
diff --git a/scrutinizer.scm b/scrutinizer.scm
index 02c40e65..10797db0 100755
--- a/scrutinizer.scm
+++ b/scrutinizer.scm
@@ -59,6 +59,7 @@
 ;       | (procedure [NAME] (VAL1 ... [#!optional VALOPT1 ...] [#!rest [VAL | values]]) . RESULTS)
 ;       | BASIC
 ;       | deprecated
+;       | (deprecated NAME)
 ;   BASIC = * | string | symbol | char | number | boolean | list | pair | 
 ;           procedure | vector | null | eof | undefined | port | 
 ;           blob | noreturn | pointer | locative | fixnum | float |
diff --git a/types.db b/types.db
index 86acb838..24d44fb0 100644
--- a/types.db
+++ b/types.db
@@ -916,7 +916,7 @@
 
 (alist-ref (procedure! alist-ref (* list #!optional (procedure (* *) *) *) *))
 (alist-update! (procedure! alist-update! (* * list #!optional (procedure (* *) *)) *))
-(always? (procedure always? (#!rest) boolean))
+(always? deprecated)
 
 (any? (procedure any? (*) boolean)
       ((*) (let ((#(tmp) #(1))) '#t)))
@@ -946,16 +946,10 @@
 (make-queue (procedure make-queue () (struct queue)))
 (merge (procedure! merge (list list (procedure (* *) *)) list))
 (merge! (procedure! merge! (list list (procedure (* *) *)) list))
-(never? (procedure never? (#!rest) boolean))
-
-(none? (procedure none? (*) boolean)
-       ((*) (let ((#(tmp) #(1))) '#f)))
-
+(never? deprecated)
+(none? deprecated)
 (o (procedure! o (#!rest (procedure (*) *)) (procedure (*) *)))
-
-(queue->list (procedure! queue->list ((struct queue)) list)
-	     (((struct queue)) (##sys#slot #(1) '1)))
-
+(queue->list (procedure! queue->list ((struct queue)) list))
 (queue-add! (procedure! queue-add! ((struct queue) *) undefined))
 
 (queue-empty? (procedure! queue-empty? ((struct queue)) boolean)
@@ -1172,7 +1166,8 @@
 	      ((locative locative fixnum fixnum fixnum)
 	       (##core#inline "C_copy_ptr_memory" #(2) #(1) #(3) #(5) #(4))))
 
-(mutate-procedure (procedure! mutate-procedure (procedure procedure) procedure))
+(mutate-procedure (deprecated mutate-procedure!))
+(mutate-procedure! (procedure! mutate-procedure! (procedure procedure) procedure))
 (null-pointer deprecated)
 (null-pointer? deprecated)
 
Trap