2016-10-15 09:54:24 +00:00
|
|
|
|
-*- org -*-
|
|
|
|
|
#+TITLE: Mes NEWS – history of user-visible changes
|
|
|
|
|
#+STARTUP: content hidestars
|
|
|
|
|
|
|
|
|
|
Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
|
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
|
|
|
|
Please send Mes bug reports to janneke@gnu.org.
|
|
|
|
|
|
|
|
|
|
* Changes in 0.1 (since progress report #2)
|
|
|
|
|
|
|
|
|
|
** Core
|
|
|
|
|
*** expand_macro is now a separate function.
|
2016-12-12 19:31:41 +00:00
|
|
|
|
*** A smaller core can now compiled using BOOT=1.
|
|
|
|
|
The smaller core does not provide define, define-macro, or quasiquote;
|
|
|
|
|
these are provided from a Scheme version of implemented eval/apply.
|
2016-10-15 09:54:24 +00:00
|
|
|
|
** Language
|
|
|
|
|
*** Mes now provides a subset of R5RS.
|
|
|
|
|
*** Mes now provides let-syntax.
|
|
|
|
|
*** Mes now provides match.
|
2016-10-16 12:00:40 +00:00
|
|
|
|
*** Mes now provides quasisyntax, unsyntax and unsyntax-splicing.
|
2016-10-15 09:54:24 +00:00
|
|
|
|
** User interface
|
|
|
|
|
*** Mes now provides a REPL, run:
|
|
|
|
|
scripts/repl.mes
|
2016-10-16 12:00:40 +00:00
|
|
|
|
*** Mes compiler can be run as a script:
|
2016-10-15 09:54:24 +00:00
|
|
|
|
scripts/mescc.mes doc/examples/main.c
|
|
|
|
|
*** Macro expansion can be inspected in the REPL, e.g.:
|
|
|
|
|
,expand (and 0 1)
|
|
|
|
|
** Noteworthy bug fixes
|
|
|
|
|
*** Performance of (e.g. scripts/mescc.mes) has been improved by a factor of 40.
|
|
|
|
|
*** Symbols are now truly unique.
|
2016-12-12 19:31:41 +00:00
|
|
|
|
* '(), #t, #f are no longer symbols.
|