1) the following scsh script does not behave as expected:
(display "Hello, world\n")
It exits without any obvious error message, because it's missing the
!# which is used to terminate the initial comment.
The lexer should report an error if it hits EOF when it's expecting a
2) I found it slightly confusing that section 3.12.3 (Manipulating
file names) was part of the string-handling routines rather than the
file handling routines. In my mind I associate these functions more
closely with the I/O operations than with string operations. There's
also an inconsistancy with the environment variable section; as an
example, split-colon-list and string-list->colon list are found in the
"environment variables" section, while the very similar functions
split-file-name and path-list->file-name are in the "string functions"