1) Because the term "fixnum" means something different in R6RS and R7RS-large, namely an exact integer whose smallest range is 24 bits and whose largest practical range is 63 bits at present, I think it should be avoided here. Rather, the term "ASCII codepoint", analogous to "Unicode codepoint" should be employed. This would be defined as an exact integer in the range 0 to 127 inclusive.
2) Remove all the repetitions of "char can be a fixnum or character object" and put it at the top: "Unless otherwise specified, char can be a fixnum or character object" once and for all.
3) The remaining uses of "fixnum" in the section on transformation procedures should be changed to "exact integer" or "exact non-negative integer" as appropriate. All other references shold be changed to "ASCII codepoint".
4) The sentence "The first ASCII standard was published in 1963" refers to a character encoding incompatible with today's ASCII. Leave it out or change it to "The present ASCII standard was first published in 1967."
5) Add predicates ascii-codepoint? and ascii-string?. The latter will be very valuable. ASCII strings should not be a disjoint datatype, but simply strings containing ASCII characters only.
6) Change the name of ascii-space-or-tab? to ascii-horizontal-whitespace?. This term is heavily used in RFCs.