Comments on SRFI-13 reference implementation Brad Lucier 16 Nov 2000 20:05 UTC

Here are some brief (and sometimes cryptic) comments on the SRFI-13
reference implementation.  Some of these are just style recommendations.

Brad Lucier

By anding with the mask, implementation does no follow specification
unless bound is a power of 2.

should be (kons (string-ref s i) v), not (kons v (string-ref s i))

start with chunk of size 40, not of size 2.

string-every, string-any:
I'd prefer to use criterion, not criteria.

string-titlecase, string-titlecase!:
Reverse order in file.

string-index, string-index-right, string-skip, string-skip-right, string-count:
Add internal routines that do the work but no error checking.  Call the
string arg s for consistency.

string-pad-right, string-pad:
Need checking for argument n.  Reverse order in files.

string-[down|up]case[!], string-fold, string-fold-right, string-concatenate:
Define % versions that don't do any argument checking.  Use internally.

Need to check i

string-concatenate/shared, string-concatenate, string-join:
Need to check strings.