Errata for the JFP version of R6RS

Revised6 Report on the Algorithmic Language Scheme

§ 11.5
The folowing example for eq?
(eq? car car) => #t
should be replaced by
(eq? car car) => unspecified
§ 11.6
In the entry for list-ref, "list-tail" should be replaced by "list-ref".
The note for string->number should be replaced by:

"If the arguments to string->number are a string and a valid radix as specified, it must produce a number object or #f ; it may not raise an exception."

(I.e., string->number may raise an exception if the argument is not a string.)

§ 11.9

The sentence at the end of the entry for append should be clarified to:

"The return value is made from new pairs for all arguments but the last; the last is merely placed at the end of the new structure."

Standard Libraries

§ 11.2
In the code specifying the computation for fxbit-count, "ei" should be "fx".
In the code specifying the computation for fxbit-set?, fx>= should be fx>=?.
§ 12.1
The remark "An algebra that defines how marks and substitutions work more precisely is given in section~2.4 of Oscar Waddell's PhD thesis." is somewhat misleading and should be qualified as follows:

"Note, however, that Waddell's thesis describes slightly different semantics for bound-identifier=? - it specifies that for two identifiers to be equal in the sense of bound-identifier=?, they must have the same marks and be equal in the sense of free-identifier=?, whereas this report requires instead that they must have the same marks and have the same name."