Skip to content

Commit bda5cf1

Browse files
authored
DINFO: recreate textstream if it has disappeared from the window (#1659)
Not sure how this can happen--a Tedit window without a textstream--but now testing for it. DINFO must have removed it for some unknown reason.
1 parent 44b1f8a commit bda5cf1

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

lispusers/DINFO

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED "10-Mar-2024 15:38:36" {WMEDLEY}<lispusers>DINFO.;12 65343
3+
(FILECREATED "11-Apr-2024 08:27:34" {WMEDLEY}<lispusers>DINFO.;13 65523
44

55
:EDIT-BY rmk
66

77
:CHANGES-TO (FNS DINFO.OPENTEXTSTREAM)
88

9-
:PREVIOUS-DATE " 9-Mar-2024 22:21:42" {WMEDLEY}<lispusers>DINFO.;10)
9+
:PREVIOUS-DATE "10-Mar-2024 15:38:36" {WMEDLEY}<lispusers>DINFO.;12)
1010

1111

1212
(PRETTYCOMPRINT DINFOCOMS)
@@ -1036,18 +1036,20 @@
10361036
(PROMPTPRINT "DInfo is busy"])
10371037

10381038
(DINFO.OPENTEXTSTREAM
1039-
[LAMBDA (FILE WINDOW FROM TO PROPS) (* ; "Edited 10-Mar-2024 15:37 by rmk")
1039+
[LAMBDA (FILE WINDOW FROM TO PROPS) (* ; "Edited 10-Apr-2024 23:46 by rmk")
1040+
(* ; "Edited 10-Mar-2024 15:37 by rmk")
10401041
(* drc%: "25-Jan-86 18:24")
10411042
(RESETFORM (TTYDISPLAYSTREAM (GETPROMPTWINDOW WINDOW))
10421043
(LET ((TEXTSTREAM (WINDOWPROP WINDOW 'TEXTSTREAM))
10431044
(THIS.TEXT (LIST FILE FROM TO)))
1044-
(if (AND (EQUAL THIS.TEXT (fetch (DINFOGRAPH LAST.TEXT) of (DINFOGRAPH WINDOW)))
1045+
(if (AND TEXTSTREAM (EQUAL THIS.TEXT (fetch (DINFOGRAPH LAST.TEXT)
1046+
of (DINFOGRAPH WINDOW)))
10451047
(\GETSTREAM TEXTSTREAM 'INPUT T))
10461048
then
10471049
(* ;; "Same text, and it's still there and open, so do nothing.")
10481050

10491051
TEXTSTREAM
1050-
else (AND TEXTSTREAM (TEDIT.KILL TEXTSTREAM))
1052+
else (CL:WHEN TEXTSTREAM (TEDIT.KILL TEXTSTREAM))
10511053
(CLEARW T)
10521054
(CLEARW WINDOW)
10531055
[RESETSAVE NIL `(AND RESETSTATE (WINDOWPROP ,WINDOW 'LAST.TEXT NIL]
@@ -1122,7 +1124,7 @@ DINFO.UPDATE.FROM.MENU 44874 . 45173) (DINFO.UPDATE.HISTORY 45175 . 47705) (DINF
11221124
47707 . 48534)) (48537 58866 (DINFO.UPDATE.GRAPH.DISPLAY 48547 . 49999) (DINFO.UPDATE.FROM.GRAPH 50001
11231125
. 50477) (DINFO.GET.GRAPH.WINDOW 50479 . 51064) (DINFO.CREATE.GRAPH.WINDOW 51066 . 52183) (
11241126
DINFO.SHOWGRAPH 52185 . 53910) (DINFO.INVERT.NODE 53912 . 55300) (DINFO.LAYOUTGRAPH 55302 . 58864)) (
1125-
58867 64756 (DINFO.UPDATE.TEXT.DISPLAY 58877 . 60825) (DINFO.TITLEMENUFN 60827 . 61952) (
1126-
DINFO.OPENTEXTSTREAM 61954 . 63116) (DINFO.SHOWSEL 63118 . 63851) (DINFO.GET.FILENAME 63853 . 64754)))
1127+
58867 64936 (DINFO.UPDATE.TEXT.DISPLAY 58877 . 60825) (DINFO.TITLEMENUFN 60827 . 61952) (
1128+
DINFO.OPENTEXTSTREAM 61954 . 63296) (DINFO.SHOWSEL 63298 . 64031) (DINFO.GET.FILENAME 64033 . 64934)))
11271129
))
11281130
STOP

lispusers/DINFO.LCOM

3 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)