Ignore:
Timestamp:
Jan 8, 2010, 7:49:53 AM (10 years ago)
Author:
gb
Message:

Define LINE-LENGTH in terms of STREAM-LINE-LENGTH, which may actually
return a non-constant value ...

Add a LINE-LENGTH slot to STRING-OUTPUT-STREAM-IOBLOCKs; define
STREAM-LINE-LENGTH and (SETF STREAM-LINE-LENGTH) on STRING-OUTPUT-STREAMs
in terms of it.

Hair up %BREAK-MESSAGE, to try to minimize interactions between some types
of indentation done by the "condition reporter" and the indentation done
by the caller (%BREAK-MESSAGE itself.) See ticket:642.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/level-1/l1-readloop-lds.lisp

    r13345 r13368  
    561561        (*print-right-margin* nil)
    562562        (*signal-printing-errors* nil)
    563         (s (make-indenting-string-output-stream prefixchar nil)))
     563        (s (make-indenting-string-output-stream prefixchar nil))
     564        (sub (make-string-output-stream))
     565        (indent 0))
    564566    (format s "~A ~A: " prefixchar msg)
    565     (setf (indenting-string-output-stream-indent s) (column s))
     567    (setf (indenting-string-output-stream-indent s) (setq indent (column s)))
     568    (decf (stream-line-length sub) indent)
    566569    ;(format s "~A" condition) ; evil if circle
    567     (report-condition condition s)
     570    (report-condition condition sub)
     571    (format s "~A" (get-output-stream-string sub))
    568572    (if (not (and (typep condition 'simple-program-error)
    569573                  (simple-program-error-context condition)))
Note: See TracChangeset for help on using the changeset viewer.