|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) |
2 | 2 |
|
3 | | -(FILECREATED "11-Jan-2025 00:09:59" {WMEDLEY}<library>TEDIT>TEDIT.;737 155171 |
| 3 | +(FILECREATED " 2-Feb-2025 11:37:42" {WMEDLEY}<library>tedit>TEDIT.;742 154343 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk |
6 | 6 |
|
7 | | - :CHANGES-TO (FNS \TEDIT.PARA.FIRST) |
| 7 | + :CHANGES-TO (FNS TEDIT.INSERT.OBJECT) |
| 8 | + (VARS TEDITCOMS) |
8 | 9 |
|
9 | | - :PREVIOUS-DATE " 7-Jan-2025 13:31:36" {WMEDLEY}<library>TEDIT>TEDIT.;736) |
| 10 | + :PREVIOUS-DATE "31-Jan-2025 09:36:11" {WMEDLEY}<library>tedit>TEDIT.;741) |
10 | 11 |
|
11 | 12 |
|
12 | 13 | (PRETTYCOMPRINT TEDITCOMS) |
|
52 | 53 | (FNS TEDIT.INSERT.OBJECT TEDIT.EDIT.OBJECT TEDIT.FIND.OBJECT TEDIT.FIND.OBJECT.BACKWARD |
53 | 54 | TEDIT.OBJECT.CHANGED TEDIT.MAP.OBJECTS \TEDIT.FIRST.OBJPIECE \TEDIT.NEXT.OBJPIECE) |
54 | 55 | (FILES IMAGEOBJ)) |
55 | | - (FNS \TEDIT.CONCAT.PAGEFRAMES \TEDIT.GET.PAGE.HEADINGS \TEDIT.CONCAT.INSTALL.HEADINGS |
56 | | - \TEDIT.DO.BLUEPENDINGDELETE) |
| 56 | + (FNS \TEDIT.CONCAT.PAGEFRAMES \TEDIT.GET.PAGE.HEADINGS \TEDIT.CONCAT.INSTALL.HEADINGS) |
57 | 57 | (FNS \TEDIT.MOVE.MSG \TEDIT.READONLY) |
58 | 58 | (FNS TEDIT.NCHARS TEDIT.RPLCHARCODE TEDIT.NTHCHARCODE TEDIT.NTHCHAR \TEDIT.PIECE.NTHCHARCODE) |
59 | 59 |
|
|
747 | 747 | (DEFINEQ |
748 | 748 |
|
749 | 749 | (TEDIT.INSERT.OBJECT |
750 | | - [LAMBDA (OBJECT TSTREAM CH# LOOKS) (* ; "Edited 26-Dec-2024 10:13 by rmk") |
| 750 | + [LAMBDA (OBJECT TSTREAM CH# LOOKS) (* ; "Edited 2-Feb-2025 11:37 by rmk") |
| 751 | + (* ; "Edited 26-Dec-2024 10:13 by rmk") |
751 | 752 | (* ; "Edited 21-Oct-2024 00:26 by rmk") |
752 | 753 | (* ; "Edited 2-Aug-2024 08:46 by rmk") |
753 | 754 | (* ; "Edited 30-Jul-2024 22:19 by rmk") |
|
811 | 812 | (\TEDIT.SHOWSEL SEL NIL TEXTOBJ) |
812 | 813 | (CL:WHEN (type? SELECTION CH#) |
813 | 814 | (SETQ CH# (GETSEL CH# CH#))) |
814 | | - (\TEDIT.DO.BLUEPENDINGDELETE SEL TEXTOBJ) (* ; |
815 | | - "Do the pending delete, if there is one.") |
| 815 | + (CL:WHEN (FGETTOBJ TEXTOBJ BLUEPENDINGDELETE) |
| 816 | + (\TEDIT.DELETE TEXTOBJ SEL T)) |
816 | 817 | (CL:WHEN CH# |
817 | 818 | (\TEDIT.UPDATE.SEL SEL (IMIN CH# (ADD1 (TEXTLEN TEXTOBJ))) |
818 | 819 | 0 |
|
1080 | 1081 | REGIONFILLMETHOD _ 'HEADING |
1081 | 1082 | REGIONLOCALINFO _ (LIST 'HEADINGTYPE (CAR R)) |
1082 | 1083 | REGIONSPEC _ (CADR R])]) |
1083 | | - |
1084 | | -(\TEDIT.DO.BLUEPENDINGDELETE |
1085 | | - [LAMBDA (SEL TEXTOBJ) (* ; "Edited 27-Nov-2024 12:05 by rmk") |
1086 | | - (* ; "Edited 9-Mar-2024 11:33 by rmk") |
1087 | | - (* ; "Edited 24-Dec-2023 00:01 by rmk") |
1088 | | - (* ; "Edited 8-Jul-2023 22:48 by rmk") |
1089 | | - (* ; "Edited 4-May-2023 00:05 by rmk") |
1090 | | - (* ; "Edited 22-Apr-2023 18:31 by rmk") |
1091 | | - (* ; "Edited 29-May-91 18:21 by jds") |
1092 | | - |
1093 | | - (* ;; "Check for blue-pending-delete, and do it if it's there.") |
1094 | | - |
1095 | | - (* ;; "Return T if the deletion was made. For people who need to know") |
1096 | | - |
1097 | | - (CL:WHEN (GETTOBJ TEXTOBJ BLUEPENDINGDELETE) |
1098 | | - (\TEDIT.DELETE TEXTOBJ SEL T]) |
1099 | 1084 | ) |
1100 | 1085 | (DEFINEQ |
1101 | 1086 |
|
|
2240 | 2225 | SPLASTCHAR _ (CAR LAST]) |
2241 | 2226 |
|
2242 | 2227 | (\TEDIT.PARA.FIRST |
2243 | | - [LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 11-Jan-2025 00:08 by rmk") |
| 2228 | + [LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 30-Jan-2025 12:02 by rmk") |
| 2229 | + (* ; "Edited 11-Jan-2025 00:08 by rmk") |
2244 | 2230 | (* ; "Edited 17-Mar-2024 00:27 by rmk") |
2245 | 2231 | (* ; "Edited 19-Jan-2024 10:10 by rmk") |
2246 | 2232 | (* ; "Edited 26-Dec-2023 09:14 by rmk") |
|
2254 | 2240 | else (LET (CHPIECE START-OF-PIECE START) |
2255 | 2241 | (DECLARE (SPECVARS START-OF-PIECE)) |
2256 | 2242 | (if (type? SELPIECES CHNO) |
2257 | | - then (SETQ CHPIECE (fetch (SELPIECES SPFIRST) of CHNO)) |
2258 | | - (SETQ START (fetch (SELPIECES SPFIRSTCHAR) of CHNO)) |
| 2243 | + then (SETQ CHPIECE (GETSPC CHNO SPFIRST)) |
| 2244 | + (SETQ START (GETSPC CHNO SPFIRSTCHAR)) |
2259 | 2245 | elseif (type? PIECE CHNO) |
2260 | 2246 | then (SETQ START (\TEDIT.PCTOCH CHNO TEXTOBJ)) |
2261 | 2247 | (SETQ CHPIECE CHNO) |
|
2270 | 2256 |
|
2271 | 2257 | (for PC (PLENTOT _ 0) backpieces (AND CHPIECE (PREVPIECE CHPIECE)) |
2272 | 2258 | when (VISIBLEPIECEP PC) until (PPARALAST PC) |
2273 | | - until (AND PROTECTEDNOTOK (fetch (CHARLOOKS CLPROTECTED) of (PLOOKS PC))) |
2274 | | - do (add PLENTOT (PLEN PC)) finally |
| 2259 | + until (AND PROTECTEDNOTOK (GETCLOOKS (PLOOKS PC) |
| 2260 | + CLPROTECTED)) do (add PLENTOT (PLEN PC)) |
| 2261 | + finally |
2275 | 2262 |
|
2276 | | - (* ;; "If the iteration reached the beginning, there is no PREVPIECE. Otherwise, PC is the previous PARALAST, and we have to take its next") |
| 2263 | + (* ;; "If the iteration reached the beginning, there is no PREVPIECE. Otherwise, PC is the previous PARALAST, and we have to take its next") |
2277 | 2264 |
|
2278 | | - (RETURN (CONS (IDIFFERENCE START PLENTOT) |
2279 | | - (CL:IF (PREVPIECE PC) |
2280 | | - (NEXTPIECE PC) |
2281 | | - PC)]) |
| 2265 | + (RETURN (CONS (IDIFFERENCE START PLENTOT) |
| 2266 | + (CL:IF PC |
| 2267 | + (NEXTPIECE PC) |
| 2268 | + (\TEDIT.FIRSTPIECE TEXTOBJ))]) |
2282 | 2269 |
|
2283 | 2270 | (\TEDIT.PARA.LAST |
2284 | | - [LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 17-Mar-2024 00:27 by rmk") |
| 2271 | + [LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 31-Jan-2025 09:33 by rmk") |
| 2272 | + (* ; "Edited 17-Mar-2024 00:27 by rmk") |
2285 | 2273 | (* ; "Edited 19-Jan-2024 10:37 by rmk") |
2286 | 2274 | (* ; "Edited 26-Dec-2023 09:14 by rmk") |
2287 | 2275 | (* ; "Edited 24-Dec-2023 22:16 by rmk") |
|
2295 | 2283 | else (LET (CHPIECE START-OF-PIECE END FORMATTED) |
2296 | 2284 | (DECLARE (SPECVARS START-OF-PIECE)) |
2297 | 2285 | (if (type? SELPIECES CHNO) |
2298 | | - then (SETQ CHPIECE (fetch (SELPIECES SPLAST) of CHNO)) |
2299 | | - [SETQ END (SUB1 (IDIFFERENCE (fetch (SELPIECES SPLASTCHAR) of CHNO) |
| 2286 | + then (SETQ CHPIECE (GETSPC CHNO SPLAST)) |
| 2287 | + [SETQ END (SUB1 (IDIFFERENCE (GETSPC CHNO SPLASTCHAR) |
2300 | 2288 | (PLEN CHPIECE] |
2301 | 2289 | elseif (type? PIECE CHNO) |
2302 | 2290 | then (SETQ CHPIECE CHNO) |
2303 | 2291 | (SETQ END (\TEDIT.PCTOCH CHNO TEXTOBJ)) |
2304 | | - else (SETQ CHPIECE (\TEDIT.CHTOPC (CL:IF (type? SELECTION CHNO) |
2305 | | - (SUB1 (FGETSEL CHNO CHLIM)) |
2306 | | - CHNO) |
| 2292 | + else (SETQ CHPIECE (\TEDIT.CHTOPC (IMIN (CL:IF (type? SELECTION CHNO) |
| 2293 | + (FGETSEL CHNO CHLAST) |
| 2294 | + CHNO) |
| 2295 | + (TEXTLEN TEXTOBJ)) |
2307 | 2296 | TEXTOBJ T)) |
2308 | 2297 | (SETQ END START-OF-PIECE)) (* ; "Find the paragraph's last char") |
2309 | 2298 |
|
2310 | 2299 | (* ;; "END is now the first character of the piece containing CHNO") |
2311 | 2300 |
|
2312 | 2301 | (for PC (PLENTOT _ 0) inpieces CHPIECE when (VISIBLEPIECEP PC) |
2313 | 2302 | do (add PLENTOT (PLEN PC)) repeatuntil (PPARALAST PC) |
2314 | | - repeatuntil (AND PROTECTEDNOTOK (fetch (CHARLOOKS CLPROTECTED) of (PLOOKS PC))) |
| 2303 | + repeatuntil (AND PROTECTEDNOTOK (FGETCLOOKS (PLOOKS PC) |
| 2304 | + CLPROTECTED)) |
2315 | 2305 | finally (RETURN (CONS (IMIN (IPLUS END PLENTOT -1) |
2316 | 2306 | (FGETTOBJ TEXTOBJ TEXTLEN)) |
2317 | 2307 | PC]) |
|
2485 | 2475 | (* ; "TEDIT Support information") |
2486 | 2476 |
|
2487 | 2477 |
|
2488 | | -(RPAQQ TEDITSYSTEMDATE "11-Jan-2025 00:09:59") |
| 2478 | +(RPAQQ TEDITSYSTEMDATE " 2-Feb-2025 11:37:42") |
2489 | 2479 |
|
2490 | 2480 |
|
2491 | 2481 |
|
|
2495 | 2485 | (ADDTOVAR PRINTFILETYPES (TEDIT (TEST \TEDIT.GET.TRAILER) |
2496 | 2486 | (EXTENSION (TEDIT)))) |
2497 | 2487 | (DECLARE%: DONTCOPY |
2498 | | - (FILEMAP (NIL (4632 6574 (MAKE-TEDIT-EXPORTS.ALL 4642 . 5188) (UPDATE-TEDIT 5190 . 5803) (EDIT-TEDIT |
2499 | | -5805 . 6572)) (8247 36702 (TEDIT 8257 . 10835) (TEXTSTREAM 10837 . 12757) (TEXTSTREAMP 12759 . 13143) |
2500 | | -(TEDITMENUP 13145 . 13911) (COERCETEXTSTREAM 13913 . 18124) (TEDIT.CONCAT 18126 . 21305) (TEDITSTRING |
2501 | | -21307 . 22160) (TEDIT-SEE 22162 . 22721) (TEDIT.COPY 22723 . 24868) (TEDIT.DELETE 24870 . 26122) ( |
2502 | | -TEDIT.INSERT 26124 . 29082) (TEDIT.TERPRI 29084 . 30198) (TEDIT.KILL 30200 . 31116) (TEDIT.QUIT 31118 |
2503 | | - . 32893) (TEDIT.MOVE 32895 . 33783) (TEDIT.STRINGWIDTH 33785 . 34456) (TEDIT.CHARWIDTH 34458 . 36700) |
2504 | | -) (36703 38644 (TEXTOBJ 36713 . 37178) (COERCETEXTOBJ 37180 . 38642)) (40044 41100 (TDRIBBLE 40054 . |
2505 | | -41098)) (41141 56210 (TEDIT.INSERT.OBJECT 41151 . 45850) (TEDIT.EDIT.OBJECT 45852 . 48193) ( |
2506 | | -TEDIT.FIND.OBJECT 48195 . 49703) (TEDIT.FIND.OBJECT.BACKWARD 49705 . 51632) (TEDIT.OBJECT.CHANGED |
2507 | | -51634 . 54501) (TEDIT.MAP.OBJECTS 54503 . 55738) (\TEDIT.FIRST.OBJPIECE 55740 . 55973) ( |
2508 | | -\TEDIT.NEXT.OBJPIECE 55975 . 56208)) (56233 64790 (\TEDIT.CONCAT.PAGEFRAMES 56243 . 61377) ( |
2509 | | -\TEDIT.GET.PAGE.HEADINGS 61379 . 62408) (\TEDIT.CONCAT.INSTALL.HEADINGS 62410 . 63741) ( |
2510 | | -\TEDIT.DO.BLUEPENDINGDELETE 63743 . 64788)) (64791 68220 (\TEDIT.MOVE.MSG 64801 . 66882) ( |
2511 | | -\TEDIT.READONLY 66884 . 68218)) (68221 82842 (TEDIT.NCHARS 68231 . 68604) (TEDIT.RPLCHARCODE 68606 . |
2512 | | -76406) (TEDIT.NTHCHARCODE 76408 . 78765) (TEDIT.NTHCHAR 78767 . 79025) (\TEDIT.PIECE.NTHCHARCODE 79027 |
2513 | | - . 82840)) (82888 137270 (\TEDIT1 82898 . 84975) (\TEDIT.INSERT 84977 . 90954) (\TEDIT.MOVE 90956 . |
2514 | | -98355) (\TEDIT.COPY 98357 . 102335) (\TEDIT.REPLACE.SELPIECES 102337 . 106317) ( |
2515 | | -\TEDIT.INSERT.SELPIECES 106319 . 109204) (\TEDIT.RESTARTFN 109206 . 111711) (\TEDIT.CHARDELETE 111713 |
2516 | | - . 114540) (\TEDIT.COPYPIECE 114542 . 119390) (\TEDIT.APPLY.OBJFN 119392 . 122589) (\TEDIT.DELETE |
2517 | | -122591 . 127400) (\TEDIT.DIFFUSE.PARALOOKS 127402 . 129673) (\TEDIT.WORDDELETE 129675 . 131231) ( |
2518 | | -\TEDIT.WORDDELETE.FORWARD 131233 . 132905) (\TEDIT.FINISHEDIT? 132907 . 137268)) (137271 137930 ( |
2519 | | -\TEDIT.THELP 137281 . 137928)) (137964 145555 (\TEDIT.PARAPIECES 137974 . 139948) (\TEDIT.PARA.FIRST |
2520 | | -139950 . 142822) (\TEDIT.PARA.LAST 142824 . 145553)) (145556 154521 (\TEDIT.WORD.FIRST 145566 . 150222 |
2521 | | -) (\TEDIT.WORD.LAST 150224 . 154519))))) |
| 2488 | + (FILEMAP (NIL (4627 6569 (MAKE-TEDIT-EXPORTS.ALL 4637 . 5183) (UPDATE-TEDIT 5185 . 5798) (EDIT-TEDIT |
| 2489 | +5800 . 6567)) (8242 36697 (TEDIT 8252 . 10830) (TEXTSTREAM 10832 . 12752) (TEXTSTREAMP 12754 . 13138) |
| 2490 | +(TEDITMENUP 13140 . 13906) (COERCETEXTSTREAM 13908 . 18119) (TEDIT.CONCAT 18121 . 21300) (TEDITSTRING |
| 2491 | +21302 . 22155) (TEDIT-SEE 22157 . 22716) (TEDIT.COPY 22718 . 24863) (TEDIT.DELETE 24865 . 26117) ( |
| 2492 | +TEDIT.INSERT 26119 . 29077) (TEDIT.TERPRI 29079 . 30193) (TEDIT.KILL 30195 . 31111) (TEDIT.QUIT 31113 |
| 2493 | + . 32888) (TEDIT.MOVE 32890 . 33778) (TEDIT.STRINGWIDTH 33780 . 34451) (TEDIT.CHARWIDTH 34453 . 36695) |
| 2494 | +) (36698 38639 (TEXTOBJ 36708 . 37173) (COERCETEXTOBJ 37175 . 38637)) (40039 41095 (TDRIBBLE 40049 . |
| 2495 | +41093)) (41136 56240 (TEDIT.INSERT.OBJECT 41146 . 45880) (TEDIT.EDIT.OBJECT 45882 . 48223) ( |
| 2496 | +TEDIT.FIND.OBJECT 48225 . 49733) (TEDIT.FIND.OBJECT.BACKWARD 49735 . 51662) (TEDIT.OBJECT.CHANGED |
| 2497 | +51664 . 54531) (TEDIT.MAP.OBJECTS 54533 . 55768) (\TEDIT.FIRST.OBJPIECE 55770 . 56003) ( |
| 2498 | +\TEDIT.NEXT.OBJPIECE 56005 . 56238)) (56263 63773 (\TEDIT.CONCAT.PAGEFRAMES 56273 . 61407) ( |
| 2499 | +\TEDIT.GET.PAGE.HEADINGS 61409 . 62438) (\TEDIT.CONCAT.INSTALL.HEADINGS 62440 . 63771)) (63774 67203 ( |
| 2500 | +\TEDIT.MOVE.MSG 63784 . 65865) (\TEDIT.READONLY 65867 . 67201)) (67204 81825 (TEDIT.NCHARS 67214 . |
| 2501 | +67587) (TEDIT.RPLCHARCODE 67589 . 75389) (TEDIT.NTHCHARCODE 75391 . 77748) (TEDIT.NTHCHAR 77750 . |
| 2502 | +78008) (\TEDIT.PIECE.NTHCHARCODE 78010 . 81823)) (81871 136253 (\TEDIT1 81881 . 83958) (\TEDIT.INSERT |
| 2503 | +83960 . 89937) (\TEDIT.MOVE 89939 . 97338) (\TEDIT.COPY 97340 . 101318) (\TEDIT.REPLACE.SELPIECES |
| 2504 | +101320 . 105300) (\TEDIT.INSERT.SELPIECES 105302 . 108187) (\TEDIT.RESTARTFN 108189 . 110694) ( |
| 2505 | +\TEDIT.CHARDELETE 110696 . 113523) (\TEDIT.COPYPIECE 113525 . 118373) (\TEDIT.APPLY.OBJFN 118375 . |
| 2506 | +121572) (\TEDIT.DELETE 121574 . 126383) (\TEDIT.DIFFUSE.PARALOOKS 126385 . 128656) (\TEDIT.WORDDELETE |
| 2507 | +128658 . 130214) (\TEDIT.WORDDELETE.FORWARD 130216 . 131888) (\TEDIT.FINISHEDIT? 131890 . 136251)) ( |
| 2508 | +136254 136913 (\TEDIT.THELP 136264 . 136911)) (136947 144727 (\TEDIT.PARAPIECES 136957 . 138931) ( |
| 2509 | +\TEDIT.PARA.FIRST 138933 . 141800) (\TEDIT.PARA.LAST 141802 . 144725)) (144728 153693 ( |
| 2510 | +\TEDIT.WORD.FIRST 144738 . 149394) (\TEDIT.WORD.LAST 149396 . 153691))))) |
2522 | 2511 | STOP |
0 commit comments