|
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