From 1e59009102a6a5fa3c58779b1926daa61ae32657 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Sun, 16 Oct 2016 14:00:40 +0200 Subject: [PATCH] Update documentation. * HACKING: Describe (mes-use-modules). * NEWS: Update. --- HACKING | 14 +++++++++++--- NEWS | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/HACKING b/HACKING index 7aba3451..b5fde826 100644 --- a/HACKING +++ b/HACKING @@ -49,6 +49,17 @@ full C parser. - Sloooowwwww with intepreter? * Bugs +** Core is too fat +mes.c is ~1500 lines (~10,000LOC Assembly) which seems much too big to +start translating it to assembly/hex. + +** (mes-use-module ...) is a fake, see module/mes/base.mes. +All top level scripts and test files (scripts/*.mes tests/*.test) +now include appropriate (mes-use-module ...) stanzas. + +This hack allows for scripts/includes.mes to generate the list of +files to be prepended. Previously, this information was put in +GNUmakefile. ** Garbage collection? Mes is using malloc without freeing anything, memory is patient these days :-) @@ -80,9 +91,6 @@ neat, Lisp/Scheme, bootstrapping and trusted binaries are probably not in scope as there is no mention of such things; only ML is mentioned while Guile is used for bootstrapping. -mes.c is ~1500 lines (~10,000LOC Assembly) which seems much too big to -start translating it to assembly/hex. - * Assorted ideas and info ** C parser/compiler *** [[https://savannah.gnu.org/projects/nyacc][nyacc]] diff --git a/NEWS b/NEWS index 95cfcd47..46688156 100644 --- a/NEWS +++ b/NEWS @@ -18,10 +18,11 @@ Please send Mes bug reports to janneke@gnu.org. *** Mes now provides a subset of R5RS. *** Mes now provides let-syntax. *** Mes now provides match. +*** Mes now provides quasisyntax, unsyntax and unsyntax-splicing. ** User interface *** Mes now provides a REPL, run: scripts/repl.mes - * Mes compiler can be run as a script: +*** Mes compiler can be run as a script: scripts/mescc.mes doc/examples/main.c *** Macro expansion can be inspected in the REPL, e.g.: ,expand (and 0 1)