virtual source-file information, eg. overriding input-file of COMPILE-FILE
when a temporary file is used for compilation.
* enhancement: ASDF has been updated to version 2.015.1.
+ * enhancement: backtraces involving frames from the default evaluator
+ are more readable.
changes in sbcl-1.0.48 relative to sbcl-1.0.47:
* incompatible change: SB!KERNEL:INSTANCE-LAMBDA, deprecated for over five
;; &AUX-BINDINGS appear in backtraces, so they are
;; left alone for now. --NS 2005-02-28
(case (first name)
+ ((eval)
+ ;; The name of an evaluator thunk contains
+ ;; the source context -- but that makes for a
+ ;; confusing frame name, since it can look like an
+ ;; EVAL call with a bogus argument.
+ (values '#:eval-thunk nil))
((sb!c::xep sb!c::tl-xep)
(clean-xep name args))
((sb!c::&more-processor)
;; If we hit a &REST arg, then print as many of the values as
;; possible, punting the loop over lambda-list variables since any
;; other arguments will be in the &REST arg's list of values.
- (let ((args (ensure-printable-object args)))
- (if (listp args)
- (format stream "~{ ~_~S~}" args)
- (format stream " ~S" args))))
+ (let ((print-args (ensure-printable-object args))
+ ;; Special case *PRINT-PRETTY* for eval frames: if
+ ;; *PRINT-LINES* is 1, turn off pretty-printing.
+ (*print-pretty*
+ (if (and (eql 1 *print-lines*)
+ (member name '(eval simple-eval-in-lexenv)))
+ nil
+ *print-pretty*)))
+ (if (listp print-args)
+ (format stream "~{ ~_~S~}" print-args)
+ (format stream " ~S" print-args))))
(when kind
(format stream "[~S]" kind))))
(when (>= verbosity 2)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.48.5"
+"1.0.48.6"