;;; -*- Mode:Lisp; Readtable:ZL; Package:USER; Base:8; Patch-File:T -*- ;;; Patch file for System version 123.248 ;;; Reason: ;;; (:method tv:line-truncating-mixin :around :string-out) used (string-search-char), ;;; which doesn't work for a rubout-handler buffer. Use (position)... Bug #170. ;;; Written 4-May-88 11:32:01 by keith at site Gigamos Cambridge ;;; while running on Azathoth from band 3 ;;; with Experimental System 123.247, Experimental Local-File 73.4, Experimental FILE-Server 22.2, Experimental Unix-Interface 11.0, Experimental KERMIT 34.3, Experimental ZMail 71.0, Experimental Lambda-Diag 15.0, Experimental Tape 22.3, Experimental Serial-IP 1.1, Experimental Tiger 27.1, microcode 1756, SDU Boot Tape 3.14, SDU ROM 8, the old ones. ; From modified file DJ: L.WINDOW; STREAM.LISP#154 at 4-May-88 11:32:02 #8R TV#: (COMPILER-LET ((*PACKAGE* (PKG-FIND-PACKAGE "TV"))) (COMPILER::PATCH-SOURCE-FILE "SYS: WINDOW; STREAM  " (DEFWHOPPER (LINE-TRUNCATING-MIXIN :STRING-OUT) (STRING &OPTIONAL (START 0) END) (OR END (SETQ END (STRING-LENGTH STRING))) (DO ((I START (1+ CR-IDX)) (CR-IDX)) (( I END)) (SETQ CR-IDX (POSITION #/NEWLINE STRING :START I :END END)) (CATCH 'LINE-OVERFLOW (CONTINUE-WHOPPER STRING I (OR CR-IDX END))) (OR CR-IDX (RETURN NIL)) (SHEET-CRLF SELF))) ))