* * boot-9.scm (primitive-macro?): New procedure.
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 10 Sep 1997 20:07:04 +0000 (20:07 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 10 Sep 1997 20:07:04 +0000 (20:07 +0000)
commit7a0ff2f80714f8c8ece3d8aa53a561dc209f696e
tree8152d5b235f44d5f2285e65bb0aeeaff4abfed37
parent7332df664494f9a206b2460524f95e8dffe240a4
* * boot-9.scm (primitive-macro?): New procedure.

* slib.scm: Added hack which transfers syntactic information from
the builtin variable `define' to the slib version if module (ice-9
syncase) has been loaded.  This is necessary to get correct
expansion inside the slib module.

* psyntax.ss (build-let, build-named-let): New output
constructors.
(build-lexical-var): Seed gensym with symbolic name.
(self-evaluating?): Add keywords among self-evaluating types.
(let): New core form.
(if): Removed from core language.
(or, and, let, cond): Removed syntactic definitions.
(sc-expand3): New procedure: Expander which takes optional mode
and eval-syntactic-expanders-when arguments.

* syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
Should be used inside the (ice-9 syncase) module with (use-syntax
syncase) and with the current directory containing the psyntax.ss
source.
Added hack to transfer syntactic information from the builtin
variable `define' to the slib version if module (ice-9 slib) has
been loaded.
ice-9/ChangeLog
ice-9/boot-9.scm
ice-9/psyntax.ss
ice-9/slib.scm
ice-9/syncase.scm