~ chicken-core (chicken-5) 136e0b4292aec0cb8c5c8f6c9860d22bc2261a1e


commit 136e0b4292aec0cb8c5c8f6c9860d22bc2261a1e
Author:     Peter Bex <peter.bex@xs4all.nl>
AuthorDate: Sat Jul 12 17:29:02 2014 +0200
Commit:     Peter Bex <peter.bex@xs4all.nl>
CommitDate: Sat Jul 12 17:29:02 2014 +0200

    Clarify that let[(*|rec)]-values can use dotted tail notation (a
    little tricky to make a BNF-like production for this)

diff --git a/manual/Non-standard macros and special forms b/manual/Non-standard macros and special forms
index 9325124f..b63db491 100644
--- a/manual/Non-standard macros and special forms	
+++ b/manual/Non-standard macros and special forms	
@@ -217,7 +217,9 @@ This implements [[http://srfi.schemers.org/srfi-15/srfi-15.html|SRFI-15]].
 <macro>(let-values (((NAME ...) VALUEEXP) ...) BODY ...)</macro>
 
 Binds multiple variables to the result values of {{VALUEEXP ...}}.
-All variables are bound simultaneously.
+All variables are bound simultaneously.  Like {{define-values}}, the
+{{(NAME ...)}} expression can be any basic lambda list (dotted tail
+notation is supported).
 This implements [[http://srfi.schemers.org/srfi-11/srfi-11.html|SRFI-11]].
 
 ==== let*-values
@@ -225,7 +227,9 @@ This implements [[http://srfi.schemers.org/srfi-11/srfi-11.html|SRFI-11]].
 <macro>(let*-values (((NAME ...) VALUEEXP) ...) BODY ...)</macro>
 
 Binds multiple variables to the result values of {{VALUEEXP ...}}.
-The variables are bound sequentially.
+The variables are bound sequentially.  Like {{let-values}}, the
+{{(NAME ...)}} expression can be any basic lambda list (dotted tail
+notation is supported).
 This is also part of [[http://srfi.schemers.org/srfi-11/srfi-11.html|SRFI-11]].
 
 <enscript highlight=scheme>
@@ -239,7 +243,9 @@ This is also part of [[http://srfi.schemers.org/srfi-11/srfi-11.html|SRFI-11]].
 <macro>(letrec-values (((NAME ...) VALUEEXP) ...) BODY ...)</macro>
 
 Binds the result values of {{VALUEEXP ...}} to multiple variables at once.
-All variables are mutually recursive.
+All variables are mutually recursive.  Like {{let-values}}, the
+{{(NAME ...)}} expression can be any basic lambda list (dotted tail
+notation is supported).
 
 <enscript highlight=scheme>
 (letrec-values (((odd even)
Trap