;; Until PRINT-OBJECT and other machinery is set up,
;; we want limits on printing to avoid infinite output.
+ ;; (Don't forget to undo these tweaks after the printer
+ ;; is set up. It'd be cleaner to use LET to make sure
+ ;; that happens automatically, but LET is implemented
+ ;; in terms of the compiler, and the compiler isn't
+ ;; initialized yet.)
(setq *print-length* 10)
(setq *print-level* 5)
+ (setq *print-circle* t)
;; Do warm init.
#+sb-show (print "/about to LOAD warm.lisp")
#-sb-fluid (sb-impl::!unintern-init-only-stuff)
;; Now that the whole system is built, we don't need to
- ;; hobble the printer any more.
+ ;; hobble the printer any more, so we can restore printer
+ ;; control variables to their ANSI defaults.
(setq *print-length* nil)
(setq *print-level* nil)
+ (setq *print-circle* nil)
;; FIXME: Why is it that, at least on x86 sbcl-0.6.12.46,
;; GC :FULL T isn't nearly as effective as PURIFY here?