Update documentation wrt syntax-case.
[mes.git] / NEWS
1                                                               -*- org -*-
2 #+TITLE: Mes NEWS – history of user-visible changes
3 #+STARTUP: content hidestars
4
5 Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
6
7   Copying and distribution of this file, with or without modification,
8   are permitted in any medium without royalty provided the copyright
9   notice and this notice are preserved.
10
11 Please send Mes bug reports to janneke@gnu.org.
12
13 * Changes in 0.2 since 0.1
14 ** Core
15 *** Names of symbols and strings are list of characters [WAS: c-string].
16 *** Macro expansion looks for sc-expand hook, enabling psyntax.
17 ** Language
18 *** Mes now provides a subset of R6RS.
19 *** Mes now provides psyntax-5.9f-based syntax-case.
20 ** Noteworthy bug fixes
21 *** Using values as second parameter of builtin function yields first value.
22
23 * Changes in 0.1 (since progress report #2)
24 ** Core
25 *** expand_macro is now a separate function.
26 *** A smaller core can now compiled using BOOT=1.
27 The smaller core does not provide define, define-macro, or quasiquote;
28 these are provided from a Scheme version of implemented eval/apply.
29 ** Language
30 *** Mes now provides a subset of R5RS.
31 *** Mes now provides let-syntax.
32 *** Mes now provides match.
33 *** Mes now provides quasisyntax, unsyntax and unsyntax-splicing.
34 ** User interface
35 *** Mes now provides a REPL, run:
36     scripts/repl.mes
37 *** Mes compiler can be run as a script:
38     scripts/mescc.mes doc/examples/main.c
39 *** Macro expansion can be inspected in the REPL, e.g.:
40     ,expand (and 0 1)
41 ** Noteworthy bug fixes
42 *** Performance: scripts/mescc.mes now takes 2s to compile main.c (was 1'20").
43 *** Symbols are now truly unique.
44   * '(), #t, #f are no longer symbols.