| andreuri2000@yahoo.com 2007-06-26, 7:14 pm |
| I am pleased to announce the availability of a portable implementation
of
R6RS Libraries and Syntax-case macros: Version 5.95
that can be found at:
http://www.het.brown.edu/people/andre/macros/index.html
Version 5.95 is compatible with the draft version R5.95RS of the
Scheme language report at www.r6rs.org (except for two minor
issues - see README).
Andre
CHANGES SINCE VERSION OF MARCH 1, 2007:
---------------------------------------
- added Larceny, MzScheme and Chez compatibilty files.
- procedure ex:expand-file provided, that can be used as an
r6rs front end to an existing r5rs compiler. Libraries and
toplevel programs may be in separate files or in the same
file, and may be separately or jointly expanded or compiled.
Interface is
(ex:expand-file source-filename target-filename
dependency ...)
The dependencies must list the already expanded files
containing libraries to be imported.
- added examples and scripts for separate and joint
compilation in examples.scm
- code no longer depends on the non-r5rs assumption of
letrec* semantics for internal definitions.
- replaced uses of define-struct by uses of srfi-9.
- export-levels of identifiers in standard libraries made
consistent with 5.95, although I think 5.95 is still wrong on
some.
- ... and _ disallowed as literals, although I think 5.95 is
wrong on this.
- removed requirement that toplevel program should end
with expression.
- removed unused "level" argument in expanded library
visiting and instantiation code.
- fixed bug that prevented certain redefinitions in toplevel
repl (begin ...) sequences.
- changed contract-violation -> assertion-violation.
- added (r6rs control) to standard libraries.
- fixed bug that prevented shadowing of macro keywords
by later variable definitions at repl toplevel.
|