Jan Nieuwenhuizen
|
46a617f16e
|
core: Support keywords.
* display.c (display): Handle keyword.
* mes.c (type_t): Add KEYWORD.
(eq_p): Handle it.
(make_keyword): New function.
* reader.c (lookup): Use it.
* type.c (keyword_p): New function.
* NEWS: Update.
|
2016-12-16 23:30:33 +01:00 |
|
Jan Nieuwenhuizen
|
dd1daf92e4
|
Extend Scheme reader, reduce C reader dependency.
* mes.c (bload_env): Mark as internal.
(load_env): Likewise. Load Scheme reader from source. Remove dumping.
(dump): New function.
* (vm_begin_env): Allow for gc while read_input_file_env.
(mes_builtins): Add *dot*.
(read_input_file_env)[!READER]: Invoke read-input-file.
* module/mes/read-0.mes (read-env): New function.
(read-word): Support quasisyntax.
Remove usage of ' thoughout.
* module/mes/repl.mes (repl): Use read instead of read-env.
* guile/mes.scm (environment): Add *dot*.
* guile/reader.mes: Update.
* NEWS: Update.
|
2016-12-13 19:58:34 +01:00 |
|
Jan Nieuwenhuizen
|
2b577eaee0
|
Add loadable modules.
* module/mes/base-0.mes (mes-use-module): Implement.
* module/mes: Update users.
* HACKING: Update.
* NEWS: Update.
* configure (main): Use shell expansion for prefix.
* make/install.make (install): Substitute prefix.
|
2016-12-12 20:35:19 +01:00 |
|
Jan Nieuwenhuizen
|
1614d13439
|
Add reader in Scheme.
* module/mes/read-0.mes: New file.
* mes.c (char_to_integer, integer_to_char, null_p): Move to core.
(peek_byte, read_byte, unread_byte): New function.
(main): --dump, --load: New option.
* lib.c (char_to_integer, integer_to_char): Remove.
* NEWS: Update.
|
2016-12-12 20:35:19 +01:00 |
|
Jan Nieuwenhuizen
|
e6a0257a79
|
core: Cleanup cells.
* mes.c: Use accessors rather than g_cell[] access throughout.
|
2016-12-12 20:35:19 +01:00 |
|
Jan Nieuwenhuizen
|
577aef2f74
|
Update NEWS.
|
2016-12-12 20:33:50 +01:00 |
|
Jan Nieuwenhuizen
|
0e13b7e8dd
|
Update documentation wrt syntax-case.
* HACKING: Update wrt syntax-case.
* NEWS: Likewise.
* README: Likewise.
* guix.scm: Likewise.
|
2016-12-12 20:33:49 +01:00 |
|
Jan Nieuwenhuizen
|
09a21626a8
|
Documentation update.
* HACKING: Target is R6RS-like, at least having syntax-case.
* README: Likewise.
* guix.scm: Likewise.
|
2016-11-20 21:45:12 +01:00 |
|
Jan Nieuwenhuizen
|
c8fdae40d9
|
Update NEWS.
* NEWS: Note specials fix and booting with smaller core.
|
2016-12-12 20:31:41 +01:00 |
|
Jan Nieuwenhuizen
|
1e59009102
|
Update documentation.
* HACKING: Describe (mes-use-modules).
* NEWS: Update.
|
2016-10-19 00:36:12 +02:00 |
|
Jan Nieuwenhuizen
|
2001183928
|
Prepare for 0.1 release: update READMEs.
* NEWS: New file.
* AUTHORS: Add info about files taken from Scheme48.
* HACKING: Update with info from TODO.
* TODO: Remove.
|
2016-10-15 11:54:24 +02:00 |
|