~ chicken-core (chicken-5) cc6cdd802cccd9dd9e4302eefae63b414e0c7a4f


commit cc6cdd802cccd9dd9e4302eefae63b414e0c7a4f
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Thu Aug 4 05:37:33 2011 -0400
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Thu Aug 4 05:37:33 2011 -0400

    added use of er-m-t

diff --git a/private-namespace.scm b/private-namespace.scm
index 357588c3..17ce7683 100644
--- a/private-namespace.scm
+++ b/private-namespace.scm
@@ -26,21 +26,22 @@
 
 
 (define-syntax private
-  (lambda (form r c)
-    (let ((namespace (cadr form))
-	  (vars (cddr form)))
-      (##sys#check-symbol namespace 'private)
-      (let* ((str (symbol->string namespace)) ; somewhat questionable (renaming)
-	     (prefix (string-append 
-		      (string (integer->char (string-length str)))
-		      (symbol->string namespace))))
-	(for-each
-	 (lambda (var)
-	   (put! 
-	    var 'c:namespace
-	    (##sys#string->qualified-symbol prefix (symbol->string var))))
-	 vars)
-	'(##core#undefined) ) ) ) ) 
+  (er-macro-transformer
+   (lambda (form r c)
+     (let ((namespace (cadr form))
+	   (vars (cddr form)))
+       (##sys#check-symbol namespace 'private)
+       (let* ((str (symbol->string namespace)) ; somewhat questionable (renaming)
+	      (prefix (string-append 
+		       (string (integer->char (string-length str)))
+		       (symbol->string namespace))))
+	 (for-each
+	  (lambda (var)
+	    (put! 
+	     var 'c:namespace
+	     (##sys#string->qualified-symbol prefix (symbol->string var))))
+	  vars)
+	 '(##core#undefined) ) ) ) ) )
 
 (set! ##sys#alias-global-hook
   (lambda (var . assign)		; must work with old chicken
Trap