summaryrefslogtreecommitdiff
path: root/libguile/modules.c
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2009-03-29 17:15:25 -0700
committerAndy Wingo <wingo@pobox.com>2009-04-17 15:20:16 +0200
commit4e237f1460c06c8e13dd2db4a2c690342a532664 (patch)
tree8b7f4b321b03c2e476354978eb2ddb6e3e43b375 /libguile/modules.c
parente02e84deedacc2209e05b935742cb8268f5f0f9a (diff)
downloadguile-4e237f1460c06c8e13dd2db4a2c690342a532664.tar.gz
thread the module through syntax-case's expansion
* libguile/debug.h: * libguile/debug.c (scm_procedure_module): New procedure, returns the module that was current when the given procedure was defined. Used by syncase to scope free identifiers. * module/ice-9/psyntax-pp.scm: Recompiled. * module/ice-9/psyntax.scm: Thread the module through the syntax expansion. This is harder than it would appear because in many places the different components of syntax objects are destructured. * module/ice-9/syncase.scm (guile-macro): Adapt to new signature for syntax transformer functions.
Diffstat (limited to 'libguile/modules.c')
0 files changed, 0 insertions, 0 deletions