mes/scaffold
Jan (janneke) Nieuwenhuizen ff2a5be2d5
DRAFT boot-6: Support Guile modules.
XXX TODO:
 * cleanup boot-6.mes
 * resurrect m2-planet build: kaem --verbose --strict

* src/hash.c (hashq_get_handle_): Remove default "dflt" parameter.
(hashq_ref_): Update user.
* src/module.c (module_handle, module_variable, current_module,
module_defines): New functions.
* src/variable.c (lookup_variable): Rename to ...
(lookup_handle): ...this.  Implement module lookup.
(lookup_variable_): Rename to ...
(lookup_ref_); ...this.
(handle_set_x): New function.
* include/mes/builtins.h: Update prototypes.
* src/core.c (error): Update callers.
* src/eval-apply.c (set_x, macro_get_handle, expand_variable_,
eval_apply): Likewise.
* mes/module/mes/boot-00.scm (defined?): Likewise.
* mes/module/mes/boot-01.scm (defined?): Likewise.
* mes/module/mes/boot-02.scm (defined?): Likewise.
* mes/module/mes/boot-03.scm (defined?): Likewise.
* scaffold/boot/53-closure-display.scm: Likewise.
* scaffold/boot/60-let-syntax-expanded.scm: Likewise.
* mes/module/mes/boot-5.mes,
mes/module/mes/boot-6.mes: New files.
2020-12-31 14:39:05 +01:00
..
boot DRAFT boot-6: Support Guile modules. 2020-12-31 14:39:05 +01:00
lib/stdlib mescc: Mes C Library: Use SYSTEM_LIBC [WAS: WITH_GLIBC]. 2019-05-29 16:15:12 +02:00
argv.c kaem: scaffold/argv.kaem. 2020-12-31 14:00:34 +01:00
argv.kaem kaem: scaffold/argv.kaem. 2020-12-31 14:00:34 +01:00
cons-mes.c build: Uniquify config macros. 2019-07-26 18:20:32 +02:00
gc.scm Add missing copyright headers and READMEs. 2018-07-26 19:17:12 +02:00
hello.c kaem: scaffold/main.kaem. 2020-12-31 14:00:33 +01:00
hello.kaem kaem: scaffold/hello.kaem. 2020-12-31 14:00:33 +01:00
main.c kaem: scaffold/main.kaem. 2020-12-31 14:00:33 +01:00
main.kaem kaem: scaffold/main.kaem. 2020-12-31 14:00:33 +01:00
micro-mes.c mescc: Mes C Library: Use SYSTEM_LIBC [WAS: WITH_GLIBC]. 2019-05-29 16:15:12 +02:00
read.c kaem: scaffold/read.kaem. 2020-12-31 14:00:34 +01:00
read.data test: Build initial scaffold tests without libc. 2018-08-15 17:47:03 +02:00
read.kaem kaem: scaffold/read.kaem. 2020-12-31 14:00:34 +01:00
tiny-mes.c mescc: Mes C Library: Use SYSTEM_LIBC [WAS: WITH_GLIBC]. 2019-05-29 16:15:12 +02:00