unpacker can grab it.
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/load.scm,v 14.31 1991/11/26 07:06:29 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/load.scm,v 14.32 1992/04/05 02:00:34 jinx Exp $
-Copyright (c) 1988-91 Massachusetts Institute of Technology
+Copyright (c) 1988-1992 Massachusetts Institute of Technology
This material was developed by the Scheme project at the Massachusetts
Institute of Technology, Department of Electrical Engineering and
(define load/suppress-loading-message?)
(define load/default-types)
(define load/after-load-hooks)
+(define load/current-pathname)
(define load/default-find-pathname-with-type)
(define fasload/default-types)
(load/after-load-hooks '()))
(let ((kernel
(lambda (filename last-file?)
- (let ((value
- (load/internal
- (find-pathname filename load/default-types)
- environment
- syntax-table
- purify?
- load-noisily?)))
- (cond (last-file? value)
- (load-noisily? (write-line value)))))))
+ (let ((pathname
+ (find-pathname filename load/default-types)))
+ (fluid-let ((load/current-pathname pathname))
+ (let ((value
+ (load/internal pathname
+ environment
+ syntax-table
+ purify?
+ load-noisily?)))
+ (cond (last-file? value)
+ (load-noisily? (write-line value)))))))))
(let ((value
(if (pair? filename/s)
(let loop ((filenames filename/s))
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/load.scm,v 14.31 1991/11/26 07:06:29 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/load.scm,v 14.32 1992/04/05 02:00:34 jinx Exp $
-Copyright (c) 1988-91 Massachusetts Institute of Technology
+Copyright (c) 1988-1992 Massachusetts Institute of Technology
This material was developed by the Scheme project at the Massachusetts
Institute of Technology, Department of Electrical Engineering and
(define load/suppress-loading-message?)
(define load/default-types)
(define load/after-load-hooks)
+(define load/current-pathname)
(define load/default-find-pathname-with-type)
(define fasload/default-types)
(load/after-load-hooks '()))
(let ((kernel
(lambda (filename last-file?)
- (let ((value
- (load/internal
- (find-pathname filename load/default-types)
- environment
- syntax-table
- purify?
- load-noisily?)))
- (cond (last-file? value)
- (load-noisily? (write-line value)))))))
+ (let ((pathname
+ (find-pathname filename load/default-types)))
+ (fluid-let ((load/current-pathname pathname))
+ (let ((value
+ (load/internal pathname
+ environment
+ syntax-table
+ purify?
+ load-noisily?)))
+ (cond (last-file? value)
+ (load-noisily? (write-line value)))))))))
(let ((value
(if (pair? filename/s)
(let loop ((filenames filename/s))