Update documentation.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sun, 16 Oct 2016 12:00:40 +0000 (14:00 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 18 Oct 2016 22:36:12 +0000 (00:36 +0200)
* HACKING: Describe (mes-use-modules).
* NEWS: Update.

HACKING
NEWS

diff --git a/HACKING b/HACKING
index 7aba3451a3caecefd49d6a1b6b88ec36aecba3a1..b5fde8266f4b382c916dcbac614f52f17b318eb7 100644 (file)
--- 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 95cfcd4729a56f983d75963e619c5005a0a0aee4..46688156c6a28ab11db98fabcb9f463e7c59b1b6 100644 (file)
--- 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)