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