~ chicken-core (chicken-5) c67b6654f0f4add320f282408e4df931ee8714ed


commit c67b6654f0f4add320f282408e4df931ee8714ed
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Jul 12 20:27:46 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Jul 12 20:27:46 2011 +0200

    deprecated shuffle

diff --git a/data-structures.import.scm b/data-structures.import.scm
index 2ac8a46b..7328cc2a 100644
--- a/data-structures.import.scm
+++ b/data-structures.import.scm
@@ -67,7 +67,7 @@
    queue?
    rassoc
    reverse-string-append
-   shuffle
+   shuffle				; DEPRECATED
    sort
    sort!
    sorted?
diff --git a/data-structures.scm b/data-structures.scm
index 85d42d10..78ff7481 100644
--- a/data-structures.scm
+++ b/data-structures.scm
@@ -204,7 +204,7 @@ EOF
 	       (cons (##sys#slot lst 0) (loop (##sys#slot blst 1) (##sys#slot lst 1)))]
 	      [else (loop (##sys#slot blst 1) (##sys#slot lst 1))] ) ) ) ) )
 
-(define shuffle
+(define shuffle				; DEPRECATED
   (lambda (l random)
     (let ((len (length l)))
       (map cdr
diff --git a/manual/Unit data-structures b/manual/Unit data-structures
index a89111e5..9b46706b 100644
--- a/manual/Unit data-structures	
+++ b/manual/Unit data-structures	
@@ -116,14 +116,6 @@ between each sublist. {{LIST}} defaults to the empty list.
 </enscript>
 
 
-==== shuffle
-
-<procedure>(shuffle LIST RANDOM)</procedure>
-
-Returns {{LIST}} with its elements sorted in a random order given by
-procedure {{RANDOM}}. 
-
-
 ==== tail?
 
 <procedure>(tail? X LIST)</procedure>
diff --git a/types.db b/types.db
index aecee858..8aca3a10 100644
--- a/types.db
+++ b/types.db
@@ -475,7 +475,7 @@
 (rassoc (procedure rassoc (* list #!optional (procedure (* *) *)) *))
 (right-section deprecated)
 (reverse-string-append (procedure reverse-string-append (list) string))
-(shuffle (procedure shuffle (list (procedure (fixnum) fixnum)) list))
+(shuffle deprecated)
 (sort (procedure sort ((or list vector) (procedure (* *) *)) (or list vector)))
 (sort! (procedure sort! ((or list vector) (procedure (* *) *)) (or list vector)))
 (sorted? (procedure sorted? ((or list vector) (procedure (* *) *)) boolean))
Trap