* syncase.scm (define-syntax, eval-when, fluid-let-syntax,
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sat, 16 Nov 2002 16:01:06 +0000 (16:01 +0000)
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sat, 16 Nov 2002 16:01:06 +0000 (16:01 +0000)
identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
syntax-rules, with-syntax, include):  Changed definitions to form
'real' macro definitions.

ice-9/ChangeLog
ice-9/syncase.scm

index b68f9be..8c27379 100644 (file)
@@ -1,3 +1,10 @@
+2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
+       identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
+       syntax-rules, with-syntax, include):  Changed definitions to form
+       'real' macro definitions.
+
 2002-11-16  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
        * boot-9.scm (define-private, export-syntax, export-syntax):
index dea7d61..92bb0d3 100644 (file)
 
 (define bound-identifier=? #f)
 (define datum->syntax-object #f)
-(define define-syntax sc-macro)
-(define eval-when sc-macro)
-(define fluid-let-syntax sc-macro)
 (define free-identifier=? #f)
 (define generate-temporaries #f)
 (define identifier? #f)
-(define identifier-syntax sc-macro)
-(define let-syntax sc-macro)
-(define letrec-syntax sc-macro)
-(define syntax sc-macro)
-(define syntax-case sc-macro)
 (define syntax-object->datum #f)
-(define syntax-rules sc-macro)
-(define with-syntax sc-macro)
-(define include sc-macro)
+
+(defmacro define-syntax args `(sc-macro ,@args))
+(defmacro eval-when args `(sc-macro ,@args))
+(defmacro fluid-let-syntax args `(sc-macro ,@args))
+(defmacro identifier-syntax args `(sc-macro ,@args))
+(defmacro let-syntax args `(sc-macro ,@args))
+(defmacro letrec-syntax args `(sc-macro ,@args))
+(defmacro syntax args `(sc-macro ,@args))
+(defmacro syntax-case args `(sc-macro ,@args))
+(defmacro syntax-rules args `(sc-macro ,@args))
+(defmacro with-syntax args `(sc-macro ,@args))
+(defmacro include args `(sc-macro ,@args))
 
 (define primitive-syntax '(quote lambda letrec if set! begin define or
                           and let let* cond do quasiquote unquote