;;; -*- Mode: Lisp; Package: User; Base: 8.; Patch-File: T -*- ;;; Patch file for System version 78.50 ;;; Reason: Extra Y2K fix. ;;; Written 7/25/08 02:13:26 by RJS, ;;; while running on Unknown from band 1 ;;; with System 78.49, ZMail 38.5, Tape 6.5, LMFS 21.34, Symbolics 8.13, microcode 841. ; From file WHOLIN.LISP >LMWIN UNKNOWN: #8R TV:(COMPILER-LET ((PACKAGE (PKG-FIND-PACKAGE "TV"))) ;;; Date and time in the who-line, continuously updating. (DECLARE-FLAVOR-INSTANCE-VARIABLES (WHO-LINE-SHEET) (DEFUN NWATCH-WHO-FUNCTION (WHO-SHEET) (OR WHO-LINE-EXTRA-STATE (LET ((DEFAULT-CONS-AREA WHO-LINE-AREA)) (SETQ WHO-LINE-EXTRA-STATE (STRING-APPEND "MM//DD//YY HH:MM:SS")))) (LET (YEAR MONTH DAY HOURS MINUTES SECONDS LEFTX) (MULTIPLE-VALUE (SECONDS MINUTES HOURS DAY MONTH YEAR) (TIME:GET-TIME)) (COND ((NULL SECONDS) (SHEET-SET-CURSORPOS WHO-SHEET 0 0) (SHEET-CLEAR-EOL WHO-SHEET) (COPY-ARRAY-CONTENTS "MM//DD//YY HH:MM:SS" WHO-LINE-EXTRA-STATE)) (T (SETQ YEAR (\ YEAR 100.)) (SETQ LEFTX (MIN (NWATCH-N MONTH WHO-LINE-EXTRA-STATE 0) (NWATCH-N DAY WHO-LINE-EXTRA-STATE 3) (NWATCH-N YEAR WHO-LINE-EXTRA-STATE 6) (NWATCH-N HOURS WHO-LINE-EXTRA-STATE 9) (NWATCH-N MINUTES WHO-LINE-EXTRA-STATE 12.) (NWATCH-N SECONDS WHO-LINE-EXTRA-STATE 15.))) (OR WHO-LINE-ITEM-STATE (SETQ LEFTX 0)) ;was clobbered, redisplay all (SHEET-SET-CURSORPOS WHO-SHEET (* LEFTX CHAR-WIDTH) 0) (SHEET-CLEAR-EOL WHO-SHEET) (SHEET-STRING-OUT WHO-SHEET WHO-LINE-EXTRA-STATE LEFTX) (SETQ WHO-LINE-ITEM-STATE T)))))) )