1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-17 09:10:22 +02:00
guile/module
Andy Wingo 9846796b6a fix module-hygiene corner case by relying more on syntax objects
* module/ice-9/psyntax.scm (chi-macro): Instead of assuming that output
  of a macro should be scoped relative to the module that was current
  when the macro was defined, allow the module information associated
  with the syntax object itself to pass through unmolested. Fixes bug
  29860.
  (datum->syntax): Propagate the module of the identifier through to the
  new syntax object, so that datum->syntax preserves module hygiene in
  addition to lexical hygiene.
  (include, include-from-path): Refactor to plumb though the hygiene
  information from the filename instead of the `include', allowing
  hygiene from the original caller of include-from-path to propagate
  through.

* module/ice-9/psyntax-pp.scm: Regenerated.

* test-suite/tests/syncase.test ("macro-generating macro"): Add test for
  bug 29860.
2010-06-06 13:00:59 +02:00
..
6 add #:version (6) to rnrs bytevectors and ports 2010-06-02 22:19:40 +02:00
ice-9 fix module-hygiene corner case by relying more on syntax objects 2010-06-06 13:00:59 +02:00
language rename (rnrs bytevector) to (rnrs bytevectors) 2010-06-01 13:26:11 +02:00
oop fix some uses of %module-public-interface 2010-04-24 17:43:52 +02:00
rnrs add #:version (6) to rnrs bytevectors and ports 2010-06-02 22:19:40 +02:00
scripts fix doc snarfing with fedora 12 2010-01-17 18:22:51 +01:00
srfi rename (rnrs bytevector) to (rnrs bytevectors) 2010-06-01 13:26:11 +02:00
sxml sxml-match: Handle multiple-value returns. 2010-05-26 23:41:23 +02:00
system brown-paper-bag commit 2010-06-02 22:56:10 +02:00
texinfo scm_i_program_properties is internal; just use procedure-properties 2010-04-17 15:21:08 +02:00
Makefile.am (rnrs bytevectors) fallout 2010-06-01 14:04:01 +02:00
statprof.scm statprof bugfixes 2010-01-27 21:52:05 +01:00
texinfo.scm Remove unused top-level variables. 2010-01-11 01:21:14 +01:00