This section enumerates the changes that have been made to Scheme since the "Revised^3 report" [R3RS] was published.
procedure?are required to be disjoint.
domust not contain duplicates.
beginexpressions containing definitions are treated as a sequence of definitions.
eqv?procedure is no longer required to be true of any two empty strings or two empty vectors.
Rationalizehas been restricted to two arguments and its specification clarified.
string->numberprocedures have been changed.
Integer->charnow requires an exact integer argument.
forceprocedure has been weakened. The previous specification was unimplementable.
reverse char-ci=? make-string max char-ci<? string-set! min char-ci>? string-ci=? modulo char-ci<=? string-ci<? gcd char-ci>=? string-ci>? lcm char-alphabetic? string-ci<=? floor char-numeric? string-ci>=? ceiling char-whitespace? string-append truncate char-lower-case? open-input-file round char-upper-case? open-output-file number->string char-upcase close-input-port string->number char-downcase close-output-port