#| -*-Scheme-*-
-$Id: unpars.scm,v 14.35 1994/08/04 00:25:28 adams Exp $
+$Id: unpars.scm,v 14.36 1994/08/04 15:23:27 adams Exp $
Copyright (c) 1988-1994 Massachusetts Institute of Technology
(set! *unparse-disambiguate-null-as-itself?* true)
(set! *unparse-disambiguate-null-lambda-list?* false)
(set! *unparse-compound-procedure-names?* true)
- (set! *unparse-with-addresses?* false)
+ (set! *unparse-with-datum?* false)
(set! system-global-unparser-table (make-system-global-unparser-table))
(set! *default-list-depth* 0)
(set-current-unparser-table! system-global-unparser-table))
(define *unparse-disambiguate-null-as-itself?*)
(define *unparse-disambiguate-null-lambda-list?*)
(define *unparse-compound-procedure-names?*)
-(define *unparse-with-addresses?*)
+(define *unparse-with-datum?*)
(define system-global-unparser-table)
(define *default-list-depth*)
(define *current-unparser-table*)
(if thunk
(begin
(*unparse-char #\Space)
- (thunk)))
+ (thunk))
+ (if *unparse-with-datum?*
+ (begin
+ (*unparse-char #\Space)
+ (*unparse-datum object))))
(*unparse-char #\]))))
\f
;;;; Unparser Methods
(let ((type (user-object-type object)))
(case ((ucode-primitive primitive-object-gc-type 1) object)
((1 2 3 4 -3 -4) ; cell pair triple quad vector compiled
- (*unparse-with-brackets type object
- (and *unparse-with-addresses?*
- (lambda ()
- (*unparse-datum object)))))
+ (*unparse-with-brackets type object false))
((0) ; non pointer
(*unparse-with-brackets type object
(lambda ()