From: Matthew Flatt <mflatt@cs.utah.edu> To: plt-scheme@list.cs.brown.edu Date: Fri, 31 Jan 2003 09:33:44 -0700 Subject: [plt-scheme] 203.3 The exp-tagged code in CVS for MrEd and MzScheme is now version 203.3. The change is a minor addition: * Added `make-rename-transformer’, which takes a syntax identifier <id> and produces a macro transformer that replaces an identifer bound to the transformer with <id>. The `make-rename-transformer’ procedure cooperates specially with `syntax-local-value’. When finding the expansion-time value for an identifier, `syntax-local-value’ chains through rename transformers. Example use: (define-struct s (a b)) (define-syntax t (make-rename-transformer #’s)) (define-struct (sub-s t) (c)) ;; `sub-s’ is derived from `s’ Matthew