The attached patch makes notation for Scheme repeated arguments more consistent in the manual.(*) Some examples from the patch include: ---------------------------------------------------------------------- 1. -@deffn {Scheme Procedure} apply proc arg1 @dots{} argN arglst +@deffn {Scheme Procedure} apply proc arg @dots{} arglst For those who don't know, the above definition header lines in Texinfo markup advise how to call 'apply'. In Texinfo 'arg1 @dots{}' stands for any number of actual arguments that the caller can use, including zero arguments. Thus, 'argN' and 'arglst' are mandatory. But this conflicts with the formal specifation for 'apply' (which is what Guile has implemented), hence the replacement. 2. -@deffn {Scheme Procedure} weak-vector . l +@deffn {Scheme Procedure} weak-vector elem @dots{} @deffnx {Scheme Procedure} list->weak-vector l @deffnx {C Function} scm_weak_vector (l) The dot notation here is not Texinfo "metasyntax" like '@dots' or '[]'. Instead, it functions here as Scheme metasyntax to indicate a rest parameter. This nicely corresponds with the C counterpart, but it is just one more hurdle for novices who may not be used to rest parameters. 3. -@deffn {Scheme Procedure} transpose-array array dim1 @dots{} +@deffn {Scheme Procedure} transpose-array array dim1 dim2 @dots{} 'transpose-array' takes at least one argument. 4. -@deffn {Scheme Procedure} vlist-append vlists ... +@deffn {Scheme Procedure} vlist-append vlist @dots{} The ellipses imply zero or more, so the plural 'vlists' only confuses here. 5. -@deffn {Scheme Procedure} make-struct vtable tail-size [init...] +@deffn {Scheme Procedure} make-struct vtable tail-size init @dots{} 'init...' imply zero or more, making '[init...]' redundant. ---------------------------------------------------------------------- I realize that my patches so far still leave blatant inconsistencies such as '...' instead of '@dots{}'. I will include such a change in a "typographical" improvement kind of patch. * Bug #9973 http://lists.gnu.org/archive/html/bug-guile/2011-11/msg00002.html