|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
2 | 2 |
|
3 |
| -(FILECREATED "23-Feb-2024 22:24:01" {WMEDLEY}<library>lafite>LAFITE-SEND.;2 100561 |
| 3 | +(FILECREATED "15-Feb-2025 13:05:38" {WMEDLEY}<library>lafite>LAFITE-SEND.;4 100003 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk
|
6 | 6 |
|
7 |
| - :CHANGES-TO (VARS LAFITE-SENDCOMS) |
| 7 | + :CHANGES-TO (FNS \SENDMSG.CHANGE.MODE) |
8 | 8 |
|
9 |
| - :PREVIOUS-DATE "23-Feb-2024 22:03:43" {WMEDLEY}<library>lafite>LAFITE-SEND.;1) |
| 9 | + :PREVIOUS-DATE "23-Feb-2024 22:24:01" {WMEDLEY}<library>lafite>LAFITE-SEND.;2) |
10 | 10 |
|
11 | 11 |
|
12 | 12 | (PRETTYCOMPRINT LAFITE-SENDCOMS)
|
|
222 | 222 | (ERROR!])
|
223 | 223 |
|
224 | 224 | (\SENDMSG.CHANGE.MODE
|
225 |
| - [LAMBDA (WINDOW TEXTSTREAM MENU ITEM) (* ; "Edited 5-Jan-90 18:06 by bvm") |
| 225 | + [LAMBDA (WINDOW TEXTSTREAM MENU ITEM) (* ; "Edited 15-Feb-2025 13:05 by rmk") |
| 226 | + (* ; "Edited 5-Jan-90 18:06 by bvm") |
226 | 227 | (LET*
|
227 | 228 | [(OLDMODE (TEXTPROP TEXTSTREAM 'LAFITEMODE))
|
228 |
| - (OTHERMODES (for MODE in LAFITEMODELST unless (OR (EQ (fetch (LAFITEOPS |
229 |
| - LAFITEMODE) |
230 |
| - of MODE) |
231 |
| - OLDMODE) |
232 |
| - (NLISTP (CDR MODE))) |
| 229 | + (OTHERMODES (for MODE in LAFITEMODELST unless (OR (EQ (fetch (LAFITEOPS LAFITEMODE) |
| 230 | + of MODE) |
| 231 | + OLDMODE) |
| 232 | + (NLISTP (CDR MODE))) |
233 | 233 | collect (fetch (LAFITEOPS LAFITEMODE) of MODE)))
|
234 | 234 | (NEWMODE (if (NULL OTHERMODES)
|
235 | 235 | then (\SENDMESSAGE.PROMPT WINDOW "There are no other modes")
|
|
244 | 244 | N N2)
|
245 | 245 | (if (NULL NEWMODEDATA)
|
246 | 246 | then (\SENDMESSAGE.PROMPT WINDOW (CL:FORMAT NIL
|
247 |
| - "Can't authenticate user in ~A mode" |
248 |
| - NEWMODE)) |
249 |
| - else (LET ((OLDNAME (fetch (LAFITEMODEDATA FULLUSERNAME) of OLDMODEDATA) |
250 |
| - ) |
251 |
| - (END (TEDIT.FIND TEXTSTREAM " |
| 247 | + "Can't authenticate user in ~A mode" |
| 248 | + NEWMODE)) |
| 249 | + else (LET ((OLDNAME (fetch (LAFITEMODEDATA FULLUSERNAME) of OLDMODEDATA)) |
| 250 | + (END (TEDIT.FIND TEXTSTREAM " |
252 | 251 |
|
253 | 252 | " 1))
|
254 |
| - START N LEN NEW OLDSEL) |
255 |
| - (if END |
256 |
| - then (add END 1)) (* ; |
257 |
| - "Don't search past end of header. END now points at second cr.") |
258 |
| - [for FIELD in '("cc" "Reply-to") |
259 |
| - when [AND (SETQ N (\SENDMSG.FIND.FIELD TEXTSTREAM FIELD END |
260 |
| - )) |
261 |
| - (PROGN (SETQ LEN (CADR N)) |
262 |
| - (SETQ N (CAR N)) |
263 |
| - (SETQ START |
264 |
| - (STRPOS OLDNAME |
265 |
| - (SETQ OLDSEL |
266 |
| - (TEDIT.SEL.AS.STRING TEXTSTREAM |
267 |
| - (create SELECTION |
268 |
| - CH# _ N |
269 |
| - DCH _ LEN))) |
270 |
| - NIL NIL NIL NIL UPPERCASEARRAY] |
271 |
| - do (* ; "Change field containing old user name to new. This is much more complicated than it needs to be because TEDIT.FIND is case sensitive.") |
272 |
| - (TEDIT.DELETE TEXTSTREAM N LEN) |
273 |
| - (TEDIT.INSERT TEXTSTREAM |
274 |
| - (SETQ NEW (CONCAT (OR (SUBSTRING OLDSEL 1 (SUB1 START) |
275 |
| - ) |
276 |
| - "") |
277 |
| - (fetch (LAFITEMODEDATA |
278 |
| - FULLUSERNAME) |
279 |
| - of NEWMODEDATA) |
280 |
| - (OR (SUBSTRING OLDSEL |
281 |
| - (+ START (NCHARS OLDNAME)) |
282 |
| - ) |
283 |
| - ""))) |
284 |
| - N) |
285 |
| - (AND END (add END (- (NCHARS NEW) |
286 |
| - LEN] |
287 |
| - (if (SETQ N (\SENDMSG.FIND.FIELD TEXTSTREAM "To" END)) |
288 |
| - then (* ; |
289 |
| - "Leave the To field selected for address modification") |
290 |
| - (TEDIT.SETSEL TEXTSTREAM (CAR N) |
291 |
| - (CADR N) |
292 |
| - 'RIGHT T)) |
293 |
| - (TEXTPROP TEXTSTREAM 'LAFITEMODE NEWMODE) |
294 |
| - (if (SETQ N (STRPOS (CONCAT "(" OLDMODE ")") |
295 |
| - TITLE)) |
296 |
| - then (WINDOWPROP WINDOW 'TITLE (CONCAT (SUBSTRING TITLE 1 N) |
297 |
| - NEWMODE ")"))) |
298 |
| - (\SENDMESSAGE.PROMPT WINDOW "Message mode is now " NEWMODE] |
| 253 | + START N LEN NEW OLDSEL) |
| 254 | + (if END |
| 255 | + then (add END 1)) (* ; |
| 256 | + "Don't search past end of header. END now points at second cr.") |
| 257 | + [for FIELD in '("cc" "Reply-to") |
| 258 | + when [AND (SETQ N (\SENDMSG.FIND.FIELD TEXTSTREAM FIELD END)) |
| 259 | + (PROGN (SETQ LEN (CADR N)) |
| 260 | + (SETQ N (CAR N)) |
| 261 | + (SETQ START (STRPOS OLDNAME (SETQ OLDSEL |
| 262 | + (TEDIT.SEL.AS.STRING |
| 263 | + TEXTSTREAM N LEN)) |
| 264 | + NIL NIL NIL NIL UPPERCASEARRAY] |
| 265 | + do (* ; "Change field containing old user name to new. This is much more complicated than it needs to be because TEDIT.FIND is case sensitive.") |
| 266 | + (TEDIT.DELETE TEXTSTREAM N LEN) |
| 267 | + (TEDIT.INSERT TEXTSTREAM (SETQ NEW |
| 268 | + (CONCAT (OR (SUBSTRING OLDSEL 1 |
| 269 | + (SUB1 START)) |
| 270 | + "") |
| 271 | + (fetch (LAFITEMODEDATA FULLUSERNAME |
| 272 | + ) of NEWMODEDATA) |
| 273 | + (OR (SUBSTRING OLDSEL |
| 274 | + (+ START (NCHARS OLDNAME |
| 275 | + ))) |
| 276 | + ""))) |
| 277 | + N) |
| 278 | + (AND END (add END (- (NCHARS NEW) |
| 279 | + LEN] |
| 280 | + (if (SETQ N (\SENDMSG.FIND.FIELD TEXTSTREAM "To" END)) |
| 281 | + then (* ; |
| 282 | + "Leave the To field selected for address modification") |
| 283 | + (TEDIT.SETSEL TEXTSTREAM (CAR N) |
| 284 | + (CADR N) |
| 285 | + 'RIGHT T)) |
| 286 | + (TEXTPROP TEXTSTREAM 'LAFITEMODE NEWMODE) |
| 287 | + (if (SETQ N (STRPOS (CONCAT "(" OLDMODE ")") |
| 288 | + TITLE)) |
| 289 | + then (WINDOWPROP WINDOW 'TITLE (CONCAT (SUBSTRING TITLE 1 N) |
| 290 | + NEWMODE ")"))) |
| 291 | + (\SENDMESSAGE.PROMPT WINDOW "Message mode is now " NEWMODE] |
299 | 292 |
|
300 | 293 | (* ;; "Exit with error so that the window is restored to previous state")
|
301 | 294 |
|
@@ -1761,29 +1754,29 @@ cc: ~A
|
1761 | 1754 | )
|
1762 | 1755 | )
|
1763 | 1756 | (DECLARE%: DONTCOPY
|
1764 |
| - (FILEMAP (NIL (5214 28191 (DOLAFITESENDINGCOMMAND 5224 . 5714) (\SENDMESSAGE.INITIATE 5716 . 7655) ( |
1765 |
| -\SENDMSG.DELIVER 7657 . 8265) (\SENDMSG.EXIT.TEDIT 8267 . 8638) (\SENDMSG.SAVE.FORM 8640 . 10627) ( |
1766 |
| -\LAFITE.HEADER.EOF 10629 . 10922) (\LAFITE.INSERT.REPLYTO 10924 . 11532) (\SENDMSG.REPLYTO 11534 . |
1767 |
| -12093) (\SENDMSG.CHANGE.MODE 12095 . 17671) (\SENDMSG.FIND.FIELD 17673 . 18183) (\SENDMESSAGE.PARSE |
1768 |
| -18185 . 18981) (\LAFITE.PREPARE.SEND 18983 . 21816) (\LAFITE.PREPARE.ERROR 21818 . 23000) ( |
1769 |
| -\LAFITE.CHOOSE.MSG.FORMAT 23002 . 25643) (LAFITE.MAKE.PLAIN.TEXTSTREAM 25645 . 26570) ( |
1770 |
| -\SENDMESSAGE.MENUPROMPT 26572 . 27435) (\SENDMESSAGE.PROMPT 27437 . 27973) (\SENDMESSAGEFAIL 27975 . |
1771 |
| -28189)) (28192 52854 (\SENDMESSAGE 28202 . 29554) (\SENDMESSAGE.RESTARTABLE 29556 . 34757) ( |
1772 |
| -\SENDMESSAGE.CLEANUP 34759 . 34975) (\SENDMESSAGE.MAKEWINDOW 34977 . 41150) (MAKELAFITEDELIVERMENU |
1773 |
| -41152 . 41459) (\LAFITE.CLOSEMSG? 41461 . 42411) (\LAFITE.AFTER.DELIVER 42413 . 45732) ( |
1774 |
| -\LAFITE.UNSENT.ICON 45734 . 46044) (\LAFITE.FETCH.SUBJECT 46046 . 46846) (LAFITE.SENDMESSAGE 46848 . |
1775 |
| -47741) (\SENDMESSAGE0 47743 . 50607) (LA.ASSURE.PROMPT.WINDOW 50609 . 51506) (\LAFITE.SEND.FAIL 51508 |
1776 |
| - . 51979) (\LAFITE.INVALID.RECIPIENTS 51981 . 52439) (\SENDMESSAGE.ABORT 52441 . 52852)) (52886 62799 |
1777 |
| -(\OUTBOX.CREATE 52896 . 54359) (\OUTBOX.RESET 54361 . 54854) (\OUTBOX.CLOSEFN 54856 . 54996) ( |
1778 |
| -\OUTBOX.REPAINTFN 54998 . 55661) (\OUTBOX.RESHAPEFN 55663 . 56946) (\OUTBOX.SHADEITEM 56948 . 57621) ( |
1779 |
| -\OUTBOX.BUTTONFN 57623 . 60471) (\OUTBOX.DISPLAYLINE 60473 . 60967) (\OUTBOX.ADD.ITEM 60969 . 62797)) |
1780 |
| -(63095 79503 (\LAFITE.MESSAGEFORM 63105 . 67448) (MAKELAFITESUPPORTFORM 67450 . 67639) ( |
1781 |
| -MAKELISPSUPPORTFORM 67641 . 67807) (MAKEXXXSUPPORTFORM 67809 . 71858) (MAKENEWMESSAGEFORM 71860 . |
1782 |
| -72816) (MAKELAFITEPRIVATEFORMSITEMS 72818 . 73246) (\LAFITE.UNCACHE.MESSAGEFORM 73248 . 73701) ( |
1783 |
| -\LAFITE.DELETE.MESSAGEFORM 73703 . 74304) (\LAFITE.SELECT.FORM 74306 . 74661) ( |
1784 |
| -\LAFITE.DELETE.FORM.INTERNAL 74663 . 75807) (\LAFITE.READ.FORM 75809 . 78546) (\LAFITE.FIND.TEMPLATE |
1785 |
| -78548 . 79501)) (79527 87258 (\LAFITE.ANSWER 79537 . 79942) (\LAFITE.ANSWER.PROC 79944 . 81838) ( |
1786 |
| -MAKEANSWERFORM 81840 . 84370) (LA.PRINT.COMMA.LIST 84372 . 84858) (LAFITE.FILL.IN.ANSWER.FORM 84860 . |
1787 |
| -87256)) (87283 93479 (\LAFITE.FORWARD 87293 . 87701) (\LAFITE.FORWARD.PROC 87703 . 89692) ( |
1788 |
| -MAKEFORWARDFORM 89694 . 93477))))) |
| 1757 | + (FILEMAP (NIL (5218 27633 (DOLAFITESENDINGCOMMAND 5228 . 5718) (\SENDMESSAGE.INITIATE 5720 . 7659) ( |
| 1758 | +\SENDMSG.DELIVER 7661 . 8269) (\SENDMSG.EXIT.TEDIT 8271 . 8642) (\SENDMSG.SAVE.FORM 8644 . 10631) ( |
| 1759 | +\LAFITE.HEADER.EOF 10633 . 10926) (\LAFITE.INSERT.REPLYTO 10928 . 11536) (\SENDMSG.REPLYTO 11538 . |
| 1760 | +12097) (\SENDMSG.CHANGE.MODE 12099 . 17113) (\SENDMSG.FIND.FIELD 17115 . 17625) (\SENDMESSAGE.PARSE |
| 1761 | +17627 . 18423) (\LAFITE.PREPARE.SEND 18425 . 21258) (\LAFITE.PREPARE.ERROR 21260 . 22442) ( |
| 1762 | +\LAFITE.CHOOSE.MSG.FORMAT 22444 . 25085) (LAFITE.MAKE.PLAIN.TEXTSTREAM 25087 . 26012) ( |
| 1763 | +\SENDMESSAGE.MENUPROMPT 26014 . 26877) (\SENDMESSAGE.PROMPT 26879 . 27415) (\SENDMESSAGEFAIL 27417 . |
| 1764 | +27631)) (27634 52296 (\SENDMESSAGE 27644 . 28996) (\SENDMESSAGE.RESTARTABLE 28998 . 34199) ( |
| 1765 | +\SENDMESSAGE.CLEANUP 34201 . 34417) (\SENDMESSAGE.MAKEWINDOW 34419 . 40592) (MAKELAFITEDELIVERMENU |
| 1766 | +40594 . 40901) (\LAFITE.CLOSEMSG? 40903 . 41853) (\LAFITE.AFTER.DELIVER 41855 . 45174) ( |
| 1767 | +\LAFITE.UNSENT.ICON 45176 . 45486) (\LAFITE.FETCH.SUBJECT 45488 . 46288) (LAFITE.SENDMESSAGE 46290 . |
| 1768 | +47183) (\SENDMESSAGE0 47185 . 50049) (LA.ASSURE.PROMPT.WINDOW 50051 . 50948) (\LAFITE.SEND.FAIL 50950 |
| 1769 | + . 51421) (\LAFITE.INVALID.RECIPIENTS 51423 . 51881) (\SENDMESSAGE.ABORT 51883 . 52294)) (52328 62241 |
| 1770 | +(\OUTBOX.CREATE 52338 . 53801) (\OUTBOX.RESET 53803 . 54296) (\OUTBOX.CLOSEFN 54298 . 54438) ( |
| 1771 | +\OUTBOX.REPAINTFN 54440 . 55103) (\OUTBOX.RESHAPEFN 55105 . 56388) (\OUTBOX.SHADEITEM 56390 . 57063) ( |
| 1772 | +\OUTBOX.BUTTONFN 57065 . 59913) (\OUTBOX.DISPLAYLINE 59915 . 60409) (\OUTBOX.ADD.ITEM 60411 . 62239)) |
| 1773 | +(62537 78945 (\LAFITE.MESSAGEFORM 62547 . 66890) (MAKELAFITESUPPORTFORM 66892 . 67081) ( |
| 1774 | +MAKELISPSUPPORTFORM 67083 . 67249) (MAKEXXXSUPPORTFORM 67251 . 71300) (MAKENEWMESSAGEFORM 71302 . |
| 1775 | +72258) (MAKELAFITEPRIVATEFORMSITEMS 72260 . 72688) (\LAFITE.UNCACHE.MESSAGEFORM 72690 . 73143) ( |
| 1776 | +\LAFITE.DELETE.MESSAGEFORM 73145 . 73746) (\LAFITE.SELECT.FORM 73748 . 74103) ( |
| 1777 | +\LAFITE.DELETE.FORM.INTERNAL 74105 . 75249) (\LAFITE.READ.FORM 75251 . 77988) (\LAFITE.FIND.TEMPLATE |
| 1778 | +77990 . 78943)) (78969 86700 (\LAFITE.ANSWER 78979 . 79384) (\LAFITE.ANSWER.PROC 79386 . 81280) ( |
| 1779 | +MAKEANSWERFORM 81282 . 83812) (LA.PRINT.COMMA.LIST 83814 . 84300) (LAFITE.FILL.IN.ANSWER.FORM 84302 . |
| 1780 | +86698)) (86725 92921 (\LAFITE.FORWARD 86735 . 87143) (\LAFITE.FORWARD.PROC 87145 . 89134) ( |
| 1781 | +MAKEFORWARDFORM 89136 . 92919))))) |
1789 | 1782 | STOP
|
0 commit comments