- Support
#u8rather than#vu8 - Support datum labels (
#n=and#n#) - Support
#trueand#false - Vertical-bar escapes around symbols
- Support
includesyntax with the(include)library - Support
cond-expandsyntax (somehow) - Support
delay-forcesyntax andpromise?andmake-promiseprocedure (may need to reimplement promises) - Support SRFI 39 parameters (Chez's parameters aren't compatible)
- Add support for
(... <template>), which removes the special meaning of ellipsis syntax-errorneeds to supply a who argument- Support
define-valuessyntax - Translate R7RS
define-record-typeto R6RSdefine-record-type; the hard part is the constructor.
- Reshape
define-libraryforms intolibraryforms with the help of theincludelibrary
- Location tags for procedures (used by
eq?)
-
finite?is true of non-real numbers if both the real and the imaginary parts are finite -
infinite?is true of non-real numbers if either the real or the imaginary parts or both are non-finite -
nan?is true of non-real numbers if either the real or the imaginary parts or both are NaN -
Define
floor/,floor-quotient,floor-remainder, truncate/,truncate-quotient,truncate-remainderin terms ofdivandmod`: see r6rs-lib Chapter 19 -
Define
rationalizeper IEEE 1178
- Define
make-list - Define
list-ref - Define
list-set! - Define
memberin terms ofmemberandmemp - Define
associn terms ofassocandassp - Define
list-copy
- Define
digit-value - Accept
\|string escape
- Define
string-copy! - Define
string-fill!
- Define
vector->stringandstring->vector - Define
vector-copyandvector-copy!
bytevector-copytakes start and end optional argumentsbytevector-copy!takes different arguments- Define
bytevector-append utf8->stringandstring->utf8take start and end optional arguments
errorneeds to supply a who argumenterror-object-messageanderror-object-irritantsarecondition-messageandcondition-irritants(with safety checks)
evalaccepts definitions- Define
scheme-environmentandnull-environmentbased on(rnrs r5rs)
- Define
open-binary-input-fileandopen-binary-output-fileusingopen-file-input-portandopen-file-output-port - Define
input-port-open?andoutput-port-open?(using exceptions somehow) - Define
get-output-stringusing second value ofopen-string-output-port - Define
get-output-bytevectorusing second value ofopen-bytevector-output-port - Define
read-bytevectorandwrite-bytevector - Define
read-bytevector!andwrite-bytevector! - Define
peek-charandpeek-u8usinglookahead-charandlookahead-u8' - Define
readbased on R7RS lexical syntax - Define
write-simpleaswrite - Define
write-circularandwrite-shared - Define
load - Define
command-line,exit,get-environment-variable,get-environment-variables,current-second,current-jiffy,jiffies-per-second,features(not portable)