|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
|
2 | 2 |
|
3 |
| -(FILECREATED "18-Jun-2023 09:48:54" |{WMEDLEY}<library>TEXEC.;5| 185935 |
| 3 | +(FILECREATED "28-Mar-2024 00:09:16" |{WMEDLEY}<library>TEXEC.;6| 185248 |
4 | 4 |
|
5 | 5 | :EDIT-BY |rmk|
|
6 | 6 |
|
7 |
| - :CHANGES-TO (VARS TEXECCOMS) |
| 7 | + :CHANGES-TO (FNS TEXEC.DEFAULT.MENUFN TEXEC.SHRINK.ICONCREATE) |
8 | 8 |
|
9 |
| - :PREVIOUS-DATE "16-Jul-2022 23:42:20" |{WMEDLEY}<library>TEXEC.;3|) |
| 9 | + :PREVIOUS-DATE "18-Jun-2023 09:48:54" |{WMEDLEY}<library>TEXEC.;5|) |
10 | 10 |
|
11 | 11 |
|
12 |
| -; Copyright (c) 1985, 1900, 1986-1991 by Venue & Xerox Corporation. |
13 |
| - |
14 | 12 | (PRETTYCOMPRINT TEXECCOMS)
|
15 | 13 |
|
16 | 14 | (RPAQQ TEXECCOMS
|
|
186 | 184 | TEXSTREAM)))
|
187 | 185 |
|
188 | 186 | (TEXEC.DEFAULT.MENUFN
|
189 |
| - (LAMBDA (W) (* \; "Edited 13-Jun-90 00:16 by mitani") |
| 187 | + (LAMBDA (W) (* \; "Edited 28-Mar-2024 00:06 by rmk") |
| 188 | + (* \; "Edited 13-Jun-90 00:16 by mitani") |
190 | 189 |
|
191 |
| - (* |Default| |User| F\n |for| TEXEC |windows--displays| \a |menu| |of| |items| |
192 |
| - & |acts| |on| |the| |commands| |received.|) |
| 190 | + (* |;;| |
| 191 | + "Default User Fn for TEXEC windows--displays a menu of items & acts on the commands received.") |
193 | 192 |
|
194 |
| - (PROG ((TEXTOBJ (WINDOWPROP W 'TEXTOBJ)) |
| 193 | + (PROG ((TEXTOBJ (TEXTOBJ W)) |
195 | 194 | (WMENU (WINDOWPROP W 'TEDIT.MENU))
|
196 | 195 | THISMENU CH OFILE OCURSOR PCTB LINES SEL ITEM)
|
197 | 196 | (COND
|
198 | 197 | ((EQ (|fetch| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ)
|
199 |
| - T) (* |We're| |busy| |doing| |
200 |
| - |something,| |but| |not| |sure| |
201 |
| - |what.| |Give| \a |general| |
202 |
| - "please wait" |msg|) |
| 198 | + T) (* \; |
| 199 | + "We're busy doing something, but not sure what. Give a general 'please wait' msg") |
203 | 200 | (TEDIT.PROMPTPRINT TEXTOBJ "Edit operation in progress; please wait." T)
|
204 | 201 | (RETURN))
|
205 |
| - ((|fetch| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ) |
206 |
| - (* W\e |know| |specifically| |
207 |
| - |what's| |happening.| |
208 |
| - |Tell| |him|) |
209 |
| - (TEDIT.PROMPTPRINT TEXTOBJ (CONCAT (|fetch| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ |
210 |
| - ) |
| 202 | + ((|fetch| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ) (* \; |
| 203 | + "We know specifically what's happening. Tell him") |
| 204 | + (TEDIT.PROMPTPRINT TEXTOBJ (CONCAT (|fetch| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ) |
211 | 205 | " in progress; please wait.")
|
212 | 206 | T)
|
213 | 207 | (RETURN)))
|
|
222 | 216 | (ERSETQ (RESETLST
|
223 | 217 | (RESETSAVE (\\TEDIT.MARKACTIVE TEXTOBJ)
|
224 | 218 | '(AND (\\TEDIT.MARKINACTIVE OLDVALUE)))
|
225 |
| - (|replace| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ |
226 |
| - |with| (OR (CAR ITEM) |
227 |
| - T)) (* S\o |we| |ca| |ntell| |the| |guy| |
228 |
| - WHAT |op| |is| |active.|) |
| 219 | + (|replace| (TEXTOBJ EDITOPACTIVE) |of| TEXTOBJ |with| (OR (CAR ITEM) |
| 220 | + T)) |
| 221 | + (* \; |
| 222 | + "So we ca ntell the guy WHAT op is active.") |
229 | 223 | (SELECTQ (CAR ITEM)
|
230 | 224 | (|Put| (TEDIT.PUT TEXTOBJ NIL NIL (TEXTPROP TEXTOBJ 'CLEARPUT)))
|
231 | 225 | (|Plain-Text| (TEDIT.PUT TEXTOBJ NIL NIL T))
|
232 |
| - (|Old-Format| (* |Write| |out| |the| |file| |in| |
233 |
| - |the| OLD |TEdit| |format.|) |
| 226 | + (|Old-Format| (* \; |
| 227 | + "Write out the file in the OLD TEdit format.") |
234 | 228 | (TEDIT.PUT TEXTOBJ NIL NIL NIL T))
|
235 |
| - (|Get| (* |Get| \a |new| |file| |
236 |
| - (|overwriting| |the| |one| |being| |
237 |
| - |edited.|)) |
| 229 | + (|Get| (* \; |
| 230 | + "Get a new file (overwriting the one being edited.)") |
238 | 231 | (TEXEC.GET TEXTOBJ NIL (TEXTPROP TEXTOBJ 'CLEARGET)))
|
239 | 232 | (|Unformatted Get|
|
240 | 233 | (TEXEC.GET TEXTOBJ NIL T))
|
241 |
| - (|Include| (* |Insert| \a |file| |where| |the| |
242 |
| - |caret| |is|) |
| 234 | + (|Include| (* \; "Insert a file where the caret is") |
243 | 235 | (TEXEC.INCLUDE TEXTOBJ))
|
244 |
| - (|ForwardFind| (* |Normal| |forward| |search| |
245 |
| - |Find|) |
| 236 | + (|ForwardFind| (* \; "Normal forward search Find") |
246 | 237 | (TEXEC.FIND.FORWARD TEXTOBJ))
|
247 |
| - (|BackwardFind| (* |Backward| |search| |Find|) |
| 238 | + (|BackwardFind| (* \; "Backward search Find") |
248 | 239 | (TEXEC.FIND.BACKWARD TEXTOBJ))
|
249 | 240 | (|Limit| (SETQ TEXEC.BUFFERLIMIT (RNUMBER)))
|
250 | 241 | (COND
|
251 |
| - ((CAR ITEM) |
252 |
| - |
253 |
| - (* |This| |is| \a |user-supplied| |entry.| |
254 |
| - |Get| |the| |function,| |and| |apply| |it| |to| |the| TEXTSTREAM |for| |him|) |
255 |
| - |
| 242 | + ((CAR ITEM) (* \; |
| 243 | + "This is a user-supplied entry. Get the function, and apply it to the TEXTSTREAM for him") |
256 | 244 | (APPLY* (CAR ITEM)
|
257 | 245 | (|fetch| (TEXTOBJ STREAMHINT) |of| TEXTOBJ))))))))))
|
258 | 246 |
|
|
1009 | 997 | ""))))
|
1010 | 998 |
|
1011 | 999 | (TEXEC.SHRINK.ICONCREATE
|
1012 |
| - (LAMBDA (W ICON ICONW) (* AJB " 7-Jan-86 16:37") |
1013 |
| - (* |Create| |the| |icon| |that| |
1014 |
| - |represents| |this| |window.|) |
1015 |
| - (PROG ((ICON (WINDOWPROP W 'ICON)) |
1016 |
| - (ICONTITLE (WINDOWPROP W 'TEDIT.ICON.TITLE)) |
1017 |
| - (SHRINKFN (WINDOWPROP W 'SHRINKFN))) |
1018 |
| - (COND |
1019 |
| - ((NOT (WINDOWPROP W 'TEXTOBJ)) |
1020 |
| - |
1021 |
| - (* |This| |isn't| |really| \a |TEdit| |window| |any| |more.| |
1022 |
| - |Don't| |do| |anything|) |
1023 |
| - |
1024 |
| - NIL) |
1025 |
| - ((WINDOWPROP W 'TEDITMENU) (* |This| |is| \a |text| |menu,| |and| |
1026 |
| - |shrinks| |without| |trace.|) |
1027 |
| - NIL) |
1028 |
| - ((OR (IGREATERP (FLENGTH SHRINKFN) |
1029 |
| - 3) |
1030 |
| - (AND (NOT (FMEMB 'SHRINKATTACHEDWINDOWS SHRINKFN)) |
1031 |
| - (IGREATERP (FLENGTH SHRINKFN) |
1032 |
| - 2))) |
1033 |
| - |
1034 |
| - (* |There| |are| |other| |functions| |that| |expect| |to| |handle| |this.| |
1035 |
| - |Don't| |bother.|) |
1036 |
| - |
1037 |
| - NIL) |
1038 |
| - ((OR (AND ICONTITLE (EQUAL ICONTITLE (PROCESSPROP (WINDOWPROP W 'PROCESS) |
1039 |
| - 'NAME))) |
1040 |
| - (AND (NOT ICONTITLE) |
1041 |
| - ICON)) |
1042 |
| - |
1043 |
| - (* |we| |built| |this| |and| |the| |title| |is| |the| |same,| |or| |he| |has| |
1044 |
| - |already| |put| |an| |icon| |on| |this.| |
1045 |
| - D\o |nothing|) |
1046 |
| - |
1047 |
| - NIL) |
1048 |
| - (ICON |
1049 |
| - |
1050 |
| - (* |There's| |an| |existing| |icon| |window;| |
1051 |
| - |change| |the| |title| |in| |it|) |
1052 |
| - |
| 1000 | + (LAMBDA (W ICON ICONW) (* \; "Edited 28-Mar-2024 00:08 by rmk") |
| 1001 | + (* AJB " 7-Jan-86 16:37") |
| 1002 | + (* \; |
| 1003 | + "Create the icon that represents this window.") |
| 1004 | + (CL:WHEN (TEXTSTREAM W T) |
| 1005 | + (LET ((ICON (WINDOWPROP W 'ICON)) |
| 1006 | + (ICONTITLE (WINDOWPROP W 'TEDIT.ICON.TITLE)) |
| 1007 | + (SHRINKFN (WINDOWPROP W 'SHRINKFN))) |
| 1008 | + (COND |
| 1009 | + ((WINDOWPROP W 'TEDITMENU) (* \; |
| 1010 | + "This is a text menu, and shrinks without trace.") |
| 1011 | + ) |
| 1012 | + ((OR (IGREATERP (FLENGTH SHRINKFN) |
| 1013 | + 3) |
| 1014 | + (AND (NOT (FMEMB 'SHRINKATTACHEDWINDOWS SHRINKFN)) |
| 1015 | + (IGREATERP (FLENGTH SHRINKFN) |
| 1016 | + 2))) (* \; |
| 1017 | + "There are other functions that expect to handle this. Don't bother.") |
| 1018 | + ) |
| 1019 | + ((OR (AND ICONTITLE (EQUAL ICONTITLE (PROCESSPROP (WINDOWPROP W 'PROCESS) |
| 1020 | + 'NAME))) |
| 1021 | + (AND (NOT ICONTITLE) |
| 1022 | + ICON)) (* \; |
| 1023 | + "we built this and the title is the same, or he has already put an icon on this. Do nothing") |
| 1024 | + ) |
| 1025 | + (ICON (* \; |
| 1026 | + "There's an existing icon window; change the title in it") |
| 1027 | + (WINDOWPROP W 'TEDIT.ICON.TITLE (SETQ ICONTITLE (PROCESSPROP |
| 1028 | + (WINDOWPROP W 'PROCESS) |
| 1029 | + 'NAME))) |
| 1030 | + (ICONTITLE ICONTITLE NIL NIL ICON)) |
| 1031 | + (T (* \; "install a new icon") |
1053 | 1032 | (WINDOWPROP W 'TEDIT.ICON.TITLE (SETQ ICONTITLE (PROCESSPROP (WINDOWPROP
|
1054 | 1033 | W
|
1055 | 1034 | 'PROCESS)
|
1056 | 1035 | 'NAME)))
|
1057 |
| - (ICONTITLE ICONTITLE NIL NIL ICON)) |
1058 |
| - (T (* |install| \a |new| |icon|) |
1059 |
| - (WINDOWPROP W 'TEDIT.ICON.TITLE (SETQ ICONTITLE (PROCESSPROP (WINDOWPROP W |
1060 |
| - 'PROCESS) |
1061 |
| - 'NAME))) |
1062 |
| - (WINDOWPROP W 'ICON (TITLEDICONW TEXEC.TITLED.ICON.TEMPLATE ICONTITLE TEXEC.ICON.FONT |
1063 |
| - NIL T '(BOTTOM LEFT)))))) |
| 1036 | + (WINDOWPROP W 'ICON (TITLEDICONW TEXEC.TITLED.ICON.TEMPLATE ICONTITLE |
| 1037 | + TEXEC.ICON.FONT NIL T '(BOTTOM LEFT))))))) |
1064 | 1038 | (WINDOWPROP W 'ICON)))
|
1065 | 1039 |
|
1066 | 1040 | (TEXEC.FILLBUFFER
|
|
3009 | 2983 | (RPAQQ |BackgroundMenu| NIL)
|
3010 | 2984 |
|
3011 | 2985 | (RPAQ? TEXEC.BUFFERLIMIT 10000)
|
3012 |
| -(PUTPROPS TEXEC COPYRIGHT ("Venue & Xerox Corporation" 1985 1900 1986 1987 1988 1989 1990 1991)) |
3013 | 2986 | (DECLARE\: DONTCOPY
|
3014 |
| - (FILEMAP (NIL (3083 171708 (TEXEC.BACKSKREAD 3093 . 7717) (TEXEC.OPENTEXTSTREAM 7719 . 9777) ( |
3015 |
| -TEXEC.DEFAULT.MENUFN 9779 . 14333) (TEXEC.DO?CMD 14335 . 19653) (TEXEC.CREATEMENU 19655 . 20113) ( |
3016 |
| -TEXEC.GET 20115 . 28950) (TEXEC.INCLUDE 28952 . 42337) (TEXEC.FIND.FORWARD 42339 . 55227) ( |
3017 |
| -TEXEC.FIND.BACKWARD 55229 . 68731) (TEXEC.MENU.WHENHELDFN 68733 . 69392) (TEXEC.SHRINK.ICONCREATE |
3018 |
| -69394 . 72197) (TEXEC.FILLBUFFER 72199 . 88633) (TEXEC.FILLBUFFER.TCLASS 88635 . 94975) ( |
3019 |
| -TEXEC.CHSELPENDING 94977 . 103467) (TEXEC.FILLBUFFER.CHARDELETE 103469 . 105524) ( |
3020 |
| -TEXEC.FILLBUFFER.WORDDELETE 105526 . 110654) (TEXEC.FILLBUFFER.LINEDELETE 110656 . 113538) ( |
3021 |
| -TEXEC.PARENCOUNT 113540 . 114929) (TEXEC.PARENMATCH 114931 . 116471) (TEXEC.FLASHCARET 116473 . 119132 |
3022 |
| -) (TEXEC.TEXTSTREAM.TO.LINEBUF 119134 . 121821) (TEXEC.FIX 121823 . 124992) (TEXEC.NTHBUFCHARBACK |
3023 |
| -124994 . 126057) (TEXEC.NTHBACKCHNUM 126059 . 127344) (TEXEC.EOTP 127346 . 128079) (TEXEC.GETKEY |
3024 |
| -128081 . 130997) (TEXEC.INSERTCHAR 130999 . 133300) (TEXEC.DELETE 133302 . 134077) (TEXEC.\\CHDEL1 |
3025 |
| -134079 . 137204) (TEXEC.?EQUAL 137206 . 138255) (TEDIT.SCROLL? 138257 . 143220) (TEXEC.DISPLAYTEXT |
3026 |
| -143222 . 149997) (\\TEXEC.TEXTBOUT 149999 . 153007) (\\TEXEC.TEXTBOUT1 153009 . 158643) ( |
3027 |
| -\\TEXEC.TEXTBOUT2 158645 . 160976) (\\TEXEC.TEXTBOUT3 160978 . 162368) (\\TEXEC.TEXTBOUT4 162370 . |
3028 |
| -164413) (\\TEXEC.SELFN 164415 . 165790) (TEXEC.PRINTARGS 165792 . 170755) (TEXEC.PROCENTRYFN 170757 . |
3029 |
| -171298) (TEXEC.PROCEXITFN 171300 . 171706)) (171768 178143 (TEXEC 171778 . 176200) (TTEXEC 176202 . |
3030 |
| -178141))))) |
| 2987 | + (FILEMAP (NIL (3048 171118 (TEXEC.BACKSKREAD 3058 . 7682) (TEXEC.OPENTEXTSTREAM 7684 . 9742) ( |
| 2988 | +TEXEC.DEFAULT.MENUFN 9744 . 13790) (TEXEC.DO?CMD 13792 . 19110) (TEXEC.CREATEMENU 19112 . 19570) ( |
| 2989 | +TEXEC.GET 19572 . 28407) (TEXEC.INCLUDE 28409 . 41794) (TEXEC.FIND.FORWARD 41796 . 54684) ( |
| 2990 | +TEXEC.FIND.BACKWARD 54686 . 68188) (TEXEC.MENU.WHENHELDFN 68190 . 68849) (TEXEC.SHRINK.ICONCREATE |
| 2991 | +68851 . 71607) (TEXEC.FILLBUFFER 71609 . 88043) (TEXEC.FILLBUFFER.TCLASS 88045 . 94385) ( |
| 2992 | +TEXEC.CHSELPENDING 94387 . 102877) (TEXEC.FILLBUFFER.CHARDELETE 102879 . 104934) ( |
| 2993 | +TEXEC.FILLBUFFER.WORDDELETE 104936 . 110064) (TEXEC.FILLBUFFER.LINEDELETE 110066 . 112948) ( |
| 2994 | +TEXEC.PARENCOUNT 112950 . 114339) (TEXEC.PARENMATCH 114341 . 115881) (TEXEC.FLASHCARET 115883 . 118542 |
| 2995 | +) (TEXEC.TEXTSTREAM.TO.LINEBUF 118544 . 121231) (TEXEC.FIX 121233 . 124402) (TEXEC.NTHBUFCHARBACK |
| 2996 | +124404 . 125467) (TEXEC.NTHBACKCHNUM 125469 . 126754) (TEXEC.EOTP 126756 . 127489) (TEXEC.GETKEY |
| 2997 | +127491 . 130407) (TEXEC.INSERTCHAR 130409 . 132710) (TEXEC.DELETE 132712 . 133487) (TEXEC.\\CHDEL1 |
| 2998 | +133489 . 136614) (TEXEC.?EQUAL 136616 . 137665) (TEDIT.SCROLL? 137667 . 142630) (TEXEC.DISPLAYTEXT |
| 2999 | +142632 . 149407) (\\TEXEC.TEXTBOUT 149409 . 152417) (\\TEXEC.TEXTBOUT1 152419 . 158053) ( |
| 3000 | +\\TEXEC.TEXTBOUT2 158055 . 160386) (\\TEXEC.TEXTBOUT3 160388 . 161778) (\\TEXEC.TEXTBOUT4 161780 . |
| 3001 | +163823) (\\TEXEC.SELFN 163825 . 165200) (TEXEC.PRINTARGS 165202 . 170165) (TEXEC.PROCENTRYFN 170167 . |
| 3002 | +170708) (TEXEC.PROCEXITFN 170710 . 171116)) (171178 177553 (TEXEC 171188 . 175610) (TTEXEC 175612 . |
| 3003 | +177551))))) |
3031 | 3004 | STOP
|
0 commit comments