Commit Graph

2228 Commits

Author SHA1 Message Date
Jan (janneke) Nieuwenhuizen 19d7f97f8e
boot-module. 2020-12-30 12:03:13 +01:00
Jan (janneke) Nieuwenhuizen d19cbfab3b
boot-module: Define module-procedure.
* mes/module/mes/guile/module.mes (define-module): Also define
module-procedure.
2020-12-30 12:03:13 +01:00
Jan (janneke) Nieuwenhuizen 00e29c3dfe
boot-module: do not redefine exit as quit.
* mes/module/mes/guile/module.mes (exit): Remove redefinition.
2020-12-30 12:03:12 +01:00
Jan (janneke) Nieuwenhuizen 9c16fa9bfe
.dir-locals: Add test macro indentation.
* .dir-locals.el (scheme-mode): Add indentation for pass-if,
pass-if-not, pass-if-eq, pass-if-equal, expect-fail, pass-if-timeout.
2020-12-30 12:03:10 +01:00
Jan (janneke) Nieuwenhuizen 9db5d4584c
test 2020-12-30 12:02:07 +01:00
Jan (janneke) Nieuwenhuizen d7b6f777dd
tests/module.mes: first pass!
* tests/data/foo.scm,
tests/data/bar.scm: New files.
* tests/module.test (tests): Use them to test Guile module-lookup.
2020-12-30 12:02:07 +01:00
Jan (janneke) Nieuwenhuizen 4dcff51a38
squash! guile/module.mes: nicer messages 2020-12-30 12:02:06 +01:00
Jan (janneke) Nieuwenhuizen 8d52b54958
core: Make primitive-load return properly.
* include/mes/symbols.h (cell_vm_primitive_load_return): New variable.
(SYMBOL_MAX): Update.
* mes/module/mes/boot-00.scm: Remove primitive-load chain-load hack.
* mes/module/mes/boot-01.scm: Likewise.
* mes/module/mes/boot-02.scm: Likewise.
* mes/module/mes/boot-03.scm: Likewise.
* src/eval-apply.c (eval_apply): Have primitive-load return properly.
2020-12-30 12:02:06 +01:00
Jan (janneke) Nieuwenhuizen 4aeb9a9d3f
build: check-boot.sh: Allow overriding of TESTS.
* build-aux/check-boot.sh (TESTS): Rename to...
(boot_tests): ...this.
(TESTS): Use boot_tests as fall-back.
(XFAIL_TESTS): Use empty as fall-back.
2020-12-30 12:02:06 +01:00
Jan Nieuwenhuizen 509979d3ed
Revert "pmatch: drop pmatch-car pmatch-cdr"
This reverts commit b5e1d6b403.
2020-12-30 12:02:06 +01:00
Jan Nieuwenhuizen 7a9323defc
pmatch: drop pmatch-car pmatch-cdr 2020-12-30 12:02:06 +01:00
Jan Nieuwenhuizen 7da59c79a0
TYPE-0 2020-12-30 12:02:06 +01:00
Jan Nieuwenhuizen 3fd88e2daf
WIP: tests 2020-12-30 12:02:04 +01:00
Jan Nieuwenhuizen b4f28d729b
test: module. WIP
* mes/module/mes/misc.mes: Remove.
* tests/guile.test: Do not use it.
* tests/module.test: New file.
* build-aux/check-mes.sh (TESTS): Add it.
* mes/module/srfi/srfi-26.mes: Remove.
* mes/module/ice-9/rdelim.mes: New file.
* module/mes/mes-0.mes: New file.
2020-12-30 12:01:36 +01:00
Jan Nieuwenhuizen 5e4c085c63
remove debugging 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen 9de6c42b21
debugging: C 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen 16b3653e14
CONSTANT 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen 9c83c0fdad
xx 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen ca6a45d8c7
cleanup 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen 943fd9e582
main: pair! 2020-12-30 12:01:35 +01:00
Jan Nieuwenhuizen e518de9ef8
cleanup 2020-12-30 12:01:34 +01:00
Jan Nieuwenhuizen 66e67358cc
module cleanup 2020-12-30 12:01:34 +01:00
Jan Nieuwenhuizen f7467453da
WIP 2020-12-30 12:01:34 +01:00
Jan Nieuwenhuizen 1b34457bc5
remove boo.scm 2020-12-30 12:01:34 +01:00
Jan Nieuwenhuizen 43fd3cfe23
cleanups 2020-12-30 12:01:34 +01:00
Jan Nieuwenhuizen 472624f799
boot modules WIP 2020-12-30 12:01:32 +01:00
Jan Nieuwenhuizen ff32db89ab
boot-module.mes: prefer loading of .mes 2020-12-30 11:59:56 +01:00
Jan Nieuwenhuizen d80bb83328
verdor 2020-12-30 11:59:56 +01:00
Jan Nieuwenhuizen 9455ac149f
simple-format: use core display. 2020-12-30 11:59:56 +01:00
Jan Nieuwenhuizen 4f70be1c32
variable: display: WIP 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen f7ffa7cfeb
flat->deep variable ref: it boots! 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen 82dc8523f3
wip 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen bd63d0e24c
wip 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen 85bb22a22c
WIP 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen 8edfdf255b
core: hashq_get_handle: FIX! 2020-12-30 11:59:55 +01:00
Jan Nieuwenhuizen 6ec8734bc2
WIP 2020-12-30 11:59:54 +01:00
Jan Nieuwenhuizen 447a258b48
WIP: module integration 2020-12-30 11:59:50 +01:00
Jan Nieuwenhuizen 8d06a90396
WIP: module 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen 0fffcd0f91
module: raw import from guile 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen c18ed2be4c
WIP: current-module 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen 86744b24db
boot-module: primitive-load hack 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen 60dbc22d8a
WIP: boot-module. 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen 543ff30bce
debugging 2020-12-30 11:59:35 +01:00
Jan Nieuwenhuizen ddf51ecba8
Revert "core: primitive-load: Force top level."
This reverts commit 5912cbefbb.
2020-12-30 11:59:34 +01:00
Jan Nieuwenhuizen 83fc300c76
core: primitive-load: Force top level.
* src/eval-apply.c (eval_apply): Force toplevel for primitive load.
2020-12-30 11:59:34 +01:00
Jan Nieuwenhuizen 3630976705
boot-module: first running! 2020-12-30 11:59:34 +01:00
Jan Nieuwenhuizen 40ea76e231
HACK: flat-variable. 2020-12-30 11:59:34 +01:00
Jan Nieuwenhuizen 674bed609b
display: <var> 2020-12-30 11:59:34 +01:00
Jan Nieuwenhuizen a455aa8f5b
core: Refactor lookup_variable.
* src/variable.c (lookup_variable, lookup_variable_, lookup_ref): Drop
lookup/env parameter.  Update users.
* src/builtins.c (mes_builtins): Update registration.
* include/mes/builtins.h: Update declarations.
* include/mes/mes.h: Likewise.
2020-12-30 11:59:32 +01:00
Jan Nieuwenhuizen 9091d70aad
core: Remove set-env! as builtin.
* src/eval-apply.c (set_x): Rename from set_env_x.  Drop environment
parameter.
* include/mes/mes.h: Declare it.
* include/mes/builtins.h (set_env_x): Remove declaration.
* src/builtins.c (mes_builtins): Remove registration.
2020-12-30 11:59:16 +01:00