~ chicken-core (chicken-5) 93f6984794d426ffb0f384296b5aa9f40c7e8e02
commit 93f6984794d426ffb0f384296b5aa9f40c7e8e02
Author: unknown <felix@.(none)>
AuthorDate: Mon Oct 19 12:12:46 2009 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sat Nov 21 12:43:32 2009 +0100
henrietta shows version in comment marker; removed unused ##sys#syntactic-environment?
Signed-off-by: felix <felix@call-with-current-continuation.org>
diff --git a/csc.scm b/csc.scm
index 472002b0..b625af8e 100644
--- a/csc.scm
+++ b/csc.scm
@@ -161,7 +161,7 @@
(-b "-block") ) )
(define short-options
- (string->list "PHhsfiENxubvwAOeWkctgS") )
+ (string->list "PHhsfiENxubvwAOeWkctgSJ") )
;;; Variables:
diff --git a/expand.scm b/expand.scm
index c98b0ba2..58eefaea 100644
--- a/expand.scm
+++ b/expand.scm
@@ -135,69 +135,6 @@
(define ##sys#chicken-macro-environment '()) ; used later in chicken.import.scm
(define ##sys#chicken-ffi-macro-environment '()) ; used later in foreign.import.scm
-; Workalike of '##sys#environment?' for syntactic environments
-(define (##sys#syntactic-environment? obj)
-
- (define (simple-environment? obj)
- (and (list? obj)
- (or (null? obj)
- (simple-environment-entry? (car obj))
- #; ;enough already
- (call-with-current-continuation
- (lambda (return)
- (##sys#for-each
- (lambda (x) (unless (simple-environment-entry? x) (return #f) ) )
- obj)
- #t ) ) ) ) )
-
- (define (simple-environment-entry? obj)
- (and (pair? obj)
- (symbol? (car obj))
- (symbol? (cdr obj)) ) )
-
- (define (macro-environment? obj)
- (and (list? obj)
- (or (null? obj)
- (macro-environment-entry? (car obj))
- #; ;enough already
- (call-with-current-continuation
- (lambda (return)
- (##sys#for-each
- (lambda (x) (unless (macro-environment-entry? x) (return #f) ) )
- obj)
- #t ) ) ) ) )
-
- (define (macro-environment-entry? obj)
- (and (pair? obj) (= 3 (length obj))
- (symbol? (car obj))
- (list? (cadr obj))
- #;(##sys#syntactic-environment? (cadr x)) ;enough already
- (procedure? (caddr obj)) ) )
-
- (or (simple-environment? obj)
- (macro-environment? obj) ) )
-
-; Workalike of '##sys#environment-symbols' for syntactic environments
-; (I think :-)
-(define (##sys#syntactic-environment-symbols env pred)
- (define (try-alias id)
- (or (##sys#get id '##core#real-name)
- (let ((alias (##sys#get id '##core#macro-alias)))
- (cond ((not alias) id)
- ((pair? alias) id)
- (else alias) ) ) ) )
- (let ((syms '()))
- (##sys#for-each
- (lambda (cell)
- (let ((id (car cell)))
- (cond ((pred id)
- (set! syms (cons id syms)) )
- ((try-alias id) =>
- (lambda (name)
- (when (pred name) (set! syms (cons name syms))) ) ) ) ) )
- env)
- syms ) )
-
(define (##sys#extend-macro-environment name se handler)
(let ((me (##sys#macro-environment)))
(cond ((lookup name me) =>
diff --git a/library.scm b/library.scm
index 5a6f9fc7..a4ae4eaa 100644
--- a/library.scm
+++ b/library.scm
@@ -167,7 +167,7 @@ EOF
##sys#unicode-surrogate? ##sys#surrogates->codepoint ##sys#write-char/port
##sys#update-errno ##sys#file-info close-output-port close-input-port ##sys#peek-unsigned-integer
continuation-graft char-downcase string-copy remainder floor ##sys#exact? list->string
- ##sys#append ##sys#list ##sys#cons ##sys#list->vector ##sys#list ##sys#apply ##sys#make-vector
+ ##sys#append ##sys#list ##sys#cons ##sys#list->vector ##sys#apply ##sys#make-vector
##sys#write-char ##sys#force-finalizers ##sys#cleanup-before-exit ##sys#write-char-0
##sys#default-read-info-hook ##sys#read-error) ) ] )
diff --git a/scripts/henrietta.scm b/scripts/henrietta.scm
index b3a6fe81..5fdbfc52 100644
--- a/scripts/henrietta.scm
+++ b/scripts/henrietta.scm
@@ -89,10 +89,10 @@
(let ((ff (string-append dir "/" f))
(pf (string-append prefix "/" f)))
(cond ((directory? ff)
- (print "\n#|--------------------|# \"" pf "/\" 0")
+ (print "\n#|-------------------- " version " |# \"" pf "/\" 0")
(walk ff pf))
(else
- (print "\n#|--------------------|# \"" pf "\" " (file-size ff))
+ (print "\n#|-------------------- " version " |# \"" pf "\" " (file-size ff))
(display (read-all ff)))))))
files)))
(print "\n#!eof") ) )
Trap