|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
2 | 2 |
|
3 |
| -(FILECREATED "18-Mar-2025 23:13:17" {WMEDLEY}<library>TEDIT>TEDIT.;784 151865 |
| 3 | +(FILECREATED "19-Mar-2025 15:47:23" {WMEDLEY}<library>tedit>TEDIT.;786 152198 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk
|
6 | 6 |
|
7 |
| - :CHANGES-TO (FNS \TEDIT.COPY \TEDIT.MOVE) |
| 7 | + :CHANGES-TO (FNS \TEDIT.REPLACE.SELPIECES \TEDIT.DELETE \TEDIT.COPY \TEDIT.MOVE) |
8 | 8 |
|
9 | 9 | :PREVIOUS-DATE "16-Mar-2025 21:48:26" {WMEDLEY}<library>TEDIT>TEDIT.;783)
|
10 | 10 |
|
|
1648 | 1648 | (\TEDIT.SCROLL.CARET TOTSTREAM)))])
|
1649 | 1649 |
|
1650 | 1650 | (\TEDIT.REPLACE.SELPIECES
|
1651 |
| - [LAMBDA (INSERTSELPIECES TEXTOBJ SEL) (* ; "Edited 8-Dec-2024 13:46 by rmk") |
| 1651 | + [LAMBDA (INSERTSELPIECES TEXTOBJ SEL) (* ; "Edited 19-Mar-2025 15:46 by rmk") |
| 1652 | + (* ; "Edited 8-Dec-2024 13:46 by rmk") |
1652 | 1653 | (* ; "Edited 26-Nov-2024 17:37 by rmk")
|
1653 | 1654 | (* ; "Edited 29-Sep-2024 00:24 by rmk")
|
1654 | 1655 | (* ; "Edited 21-Sep-2024 22:12 by rmk")
|
|
1670 | 1671 | "On return, the pieces, lines, selection, and display are complete, correct, and consistent ")
|
1671 | 1672 |
|
1672 | 1673 | (CL:UNLESS (\TEDIT.READONLY TEXTOBJ)
|
1673 |
| - (PROG ((POINT (GETSEL SEL POINT)) |
| 1674 | + [PROG ((POINT (GETSEL SEL POINT)) |
1674 | 1675 | (CH# (FGETSEL SEL CH#))
|
1675 | 1676 | (DCH (FGETSEL SEL DCH))
|
1676 |
| - (ILEN (GETSPC INSERTSELPIECES SPLEN)) |
1677 |
| - DELEVENT) |
| 1677 | + DELEVENT ILEN) |
1678 | 1678 | (\TEDIT.SHOWSEL SEL NIL TEXTOBJ)
|
1679 | 1679 |
|
1680 | 1680 | (* ;; "We first delete, then insert, updating the display after the second operation.")
|
|
1694 | 1694 |
|
1695 | 1695 | (* ;; "")
|
1696 | 1696 |
|
1697 |
| - (CL:WHEN (AND (IGEQ ILEN 0) |
| 1697 | + (CL:WHEN (AND INSERTSELPIECES (IGEQ (SETQ ILEN (GETSPC INSERTSELPIECES SPLEN)) |
| 1698 | + 0) |
1698 | 1699 | (\TEDIT.INSERT.SELPIECES INSERTSELPIECES TEXTOBJ SEL T))
|
1699 | 1700 |
|
1700 | 1701 | (* ;; "If both delete and insert happened, foush the insert event and upgrade the DELEVENT to a single :Replace. The insert has not updated the lines or the selection")
|
|
1704 | 1705 | (SETTH DELEVENT THACTION :Replace)
|
1705 | 1706 | (SETTH DELEVENT THLEN ILEN)
|
1706 | 1707 | (SETTH DELEVENT THPOINT POINT))
|
1707 |
| - (\TEDIT.UPDATE.SEL SEL CH# ILEN POINT)) |
1708 |
| - (if (IGREATERP ILEN DCH) |
1709 |
| - then (\TEDIT.UPDATE.LINES TEXTOBJ 'INSERTION CH# (IDIFFERENCE ILEN DCH)) |
1710 |
| - elseif (ILESSP ILEN DCH) |
1711 |
| - then (\TEDIT.UPDATE.LINES TEXTOBJ 'DELETION CH# (IDIFFERENCE DCH ILEN)) |
1712 |
| - else (\TEDIT.UPDATE.LINES TEXTOBJ 'LOOKS CH# DCH))))]) |
| 1708 | + (\TEDIT.UPDATE.SEL SEL CH# ILEN POINT) |
| 1709 | + (if (IGREATERP ILEN DCH) |
| 1710 | + then (\TEDIT.UPDATE.LINES TEXTOBJ 'INSERTION CH# (IDIFFERENCE ILEN DCH)) |
| 1711 | + elseif (ILESSP ILEN DCH) |
| 1712 | + then (\TEDIT.UPDATE.LINES TEXTOBJ 'DELETION CH# (IDIFFERENCE DCH ILEN)) |
| 1713 | + else (\TEDIT.UPDATE.LINES TEXTOBJ 'LOOKS CH# DCH)))])]) |
1713 | 1714 |
|
1714 | 1715 | (\TEDIT.INSERT.SELPIECES
|
1715 | 1716 | [LAMBDA (SELPIECES TEXTOBJ TARGETSEL DONTUPDATE) (* ; "Edited 26-Nov-2024 11:04 by rmk")
|
|
1944 | 1945 | OBJ])
|
1945 | 1946 |
|
1946 | 1947 | (\TEDIT.DELETE
|
1947 |
| - [LAMBDA (TEXTOBJ TARGETSEL/CHAR LEN POINT DONTCHECK) (* ; "Edited 6-Feb-2025 00:14 by rmk") |
| 1948 | + [LAMBDA (TEXTOBJ TARGETSEL/CHAR LEN POINT DONTCHECK) (* ; "Edited 19-Mar-2025 11:22 by rmk") |
| 1949 | + (* ; "Edited 6-Feb-2025 00:14 by rmk") |
1948 | 1950 | (* ; "Edited 8-Dec-2024 21:39 by rmk")
|
1949 | 1951 | (* ; "Edited 28-Nov-2024 10:13 by rmk")
|
1950 | 1952 | (* ; "Edited 27-Nov-2024 09:18 by rmk")
|
|
2008 | 2010 |
|
2009 | 2011 | (* ;; "This is to the right of the last remaining character so that FIXSEL sees starting character in its proper line.")
|
2010 | 2012 |
|
| 2013 | + (\TEDIT.RESET.EXTEND.PENDING.DELETE TEXTOBJ) |
2011 | 2014 | (\TEDIT.UPDATE.SEL SEL (SUB1 FIRSTCHAR)
|
2012 | 2015 | 0
|
2013 | 2016 | 'RIGHT)
|
2014 | 2017 | (\TEDIT.FIXSEL SEL TEXTOBJ)
|
2015 | 2018 | (\TEDIT.SHOWSEL SEL T TEXTOBJ)
|
2016 |
| - (\TEDIT.RESET.EXTEND.PENDING.DELETE TEXTOBJ) |
2017 | 2019 | T)])
|
2018 | 2020 |
|
2019 | 2021 | (\TEDIT.DIFFUSE.PARALOOKS
|
|
2433 | 2435 | (* ; "TEDIT Support information")
|
2434 | 2436 |
|
2435 | 2437 |
|
2436 |
| -(RPAQQ TEDITSYSTEMDATE "18-Mar-2025 23:13:17") |
| 2438 | +(RPAQQ TEDITSYSTEMDATE "19-Mar-2025 15:47:23") |
2437 | 2439 |
|
2438 | 2440 |
|
2439 | 2441 |
|
|
2443 | 2445 | (ADDTOVAR PRINTFILETYPES (TEDIT (TEST \TEDIT.GET.TRAILER)
|
2444 | 2446 | (EXTENSION (TEDIT))))
|
2445 | 2447 | (DECLARE%: DONTCOPY
|
2446 |
| - (FILEMAP (NIL (4835 7229 (MAKE-TEDIT-EXPORTS.ALL 4845 . 5391) (UPDATE-TEDIT 5393 . 6322) (EDIT-TEDIT |
2447 |
| -6324 . 7227)) (8737 36203 (TEDIT 8747 . 11325) (TEXTSTREAM 11327 . 13247) (TEXTSTREAMP 13249 . 13633) |
2448 |
| -(COERCETEXTSTREAM 13635 . 17846) (TEDIT.CONCAT 17848 . 21154) (TEDITSTRING 21156 . 22070) (TEDIT-SEE |
2449 |
| -22072 . 22631) (TEDIT.COPY 22633 . 24778) (TEDIT.DELETE 24780 . 26032) (TEDIT.INSERT 26034 . 28992) ( |
2450 |
| -TEDIT.TERPRI 28994 . 30108) (TEDIT.KILL 30110 . 31026) (TEDIT.QUIT 31028 . 32394) (TEDIT.MOVE 32396 . |
2451 |
| -33284) (TEDIT.STRINGWIDTH 33286 . 33957) (TEDIT.CHARWIDTH 33959 . 36201)) (36204 38145 (TEXTOBJ 36214 |
2452 |
| - . 36679) (COERCETEXTOBJ 36681 . 38143)) (39545 41315 (TDRIBBLE 39555 . 41313)) (41356 53464 ( |
2453 |
| -TEDIT.INSERT.OBJECT 41366 . 46207) (TEDIT.EDIT.OBJECT 46209 . 48550) (TEDIT.OBJECT.CHANGED 48552 . |
2454 |
| -51419) (TEDIT.MAP.OBJECTS 51421 . 52992) (\TEDIT.FIRST.OBJPIECE 52994 . 53227) (\TEDIT.NEXT.OBJPIECE |
2455 |
| -53229 . 53462)) (53487 60930 (\TEDIT.CONCAT.PAGEFRAMES 53497 . 58564) (\TEDIT.GET.PAGE.HEADINGS 58566 |
2456 |
| - . 59595) (\TEDIT.CONCAT.INSTALL.HEADINGS 59597 . 60928)) (60931 64360 (\TEDIT.MOVE.MSG 60941 . 63022) |
2457 |
| - (\TEDIT.READONLY 63024 . 64358)) (64361 79197 (TEDIT.NCHARS 64371 . 64744) (TEDIT.RPLCHARCODE 64746 |
2458 |
| - . 72761) (TEDIT.NTHCHARCODE 72763 . 75120) (TEDIT.NTHCHAR 75122 . 75380) (\TEDIT.PIECE.NTHCHARCODE |
2459 |
| -75382 . 79195)) (79243 133850 (\TEDIT1 79253 . 81330) (\TEDIT.INSERT 81332 . 87309) (\TEDIT.MOVE 87311 |
2460 |
| - . 94661) (\TEDIT.COPY 94663 . 98796) (\TEDIT.REPLACE.SELPIECES 98798 . 102778) ( |
2461 |
| -\TEDIT.INSERT.SELPIECES 102780 . 105665) (\TEDIT.RESTARTFN 105667 . 108172) (\TEDIT.CHARDELETE 108174 |
2462 |
| - . 111001) (\TEDIT.COPYPIECE 111003 . 115851) (\TEDIT.APPLY.OBJFN 115853 . 119050) (\TEDIT.DELETE |
2463 |
| -119052 . 123980) (\TEDIT.DIFFUSE.PARALOOKS 123982 . 126253) (\TEDIT.WORDDELETE 126255 . 127811) ( |
2464 |
| -\TEDIT.WORDDELETE.FORWARD 127813 . 129485) (\TEDIT.FINISHEDIT? 129487 . 133848)) (133851 134510 ( |
2465 |
| -\TEDIT.THELP 133861 . 134508)) (134544 143328 (\TEDIT.PARAPIECES 134554 . 136528) (\TEDIT.PARACHNOS |
2466 |
| -136530 . 137422) (\TEDIT.PARA.FIRST 137424 . 140291) (\TEDIT.PARA.LAST 140293 . 143326)) (143329 |
2467 |
| -151368 (\TEDIT.WORD.FIRST 143339 . 147095) (\TEDIT.WORD.LAST 147097 . 151366))))) |
| 2448 | + (FILEMAP (NIL (4874 7268 (MAKE-TEDIT-EXPORTS.ALL 4884 . 5430) (UPDATE-TEDIT 5432 . 6361) (EDIT-TEDIT |
| 2449 | +6363 . 7266)) (8776 36242 (TEDIT 8786 . 11364) (TEXTSTREAM 11366 . 13286) (TEXTSTREAMP 13288 . 13672) |
| 2450 | +(COERCETEXTSTREAM 13674 . 17885) (TEDIT.CONCAT 17887 . 21193) (TEDITSTRING 21195 . 22109) (TEDIT-SEE |
| 2451 | +22111 . 22670) (TEDIT.COPY 22672 . 24817) (TEDIT.DELETE 24819 . 26071) (TEDIT.INSERT 26073 . 29031) ( |
| 2452 | +TEDIT.TERPRI 29033 . 30147) (TEDIT.KILL 30149 . 31065) (TEDIT.QUIT 31067 . 32433) (TEDIT.MOVE 32435 . |
| 2453 | +33323) (TEDIT.STRINGWIDTH 33325 . 33996) (TEDIT.CHARWIDTH 33998 . 36240)) (36243 38184 (TEXTOBJ 36253 |
| 2454 | + . 36718) (COERCETEXTOBJ 36720 . 38182)) (39584 41354 (TDRIBBLE 39594 . 41352)) (41395 53503 ( |
| 2455 | +TEDIT.INSERT.OBJECT 41405 . 46246) (TEDIT.EDIT.OBJECT 46248 . 48589) (TEDIT.OBJECT.CHANGED 48591 . |
| 2456 | +51458) (TEDIT.MAP.OBJECTS 51460 . 53031) (\TEDIT.FIRST.OBJPIECE 53033 . 53266) (\TEDIT.NEXT.OBJPIECE |
| 2457 | +53268 . 53501)) (53526 60969 (\TEDIT.CONCAT.PAGEFRAMES 53536 . 58603) (\TEDIT.GET.PAGE.HEADINGS 58605 |
| 2458 | + . 59634) (\TEDIT.CONCAT.INSTALL.HEADINGS 59636 . 60967)) (60970 64399 (\TEDIT.MOVE.MSG 60980 . 63061) |
| 2459 | + (\TEDIT.READONLY 63063 . 64397)) (64400 79236 (TEDIT.NCHARS 64410 . 64783) (TEDIT.RPLCHARCODE 64785 |
| 2460 | + . 72800) (TEDIT.NTHCHARCODE 72802 . 75159) (TEDIT.NTHCHAR 75161 . 75419) (\TEDIT.PIECE.NTHCHARCODE |
| 2461 | +75421 . 79234)) (79282 134183 (\TEDIT1 79292 . 81369) (\TEDIT.INSERT 81371 . 87348) (\TEDIT.MOVE 87350 |
| 2462 | + . 94700) (\TEDIT.COPY 94702 . 98835) (\TEDIT.REPLACE.SELPIECES 98837 . 103002) ( |
| 2463 | +\TEDIT.INSERT.SELPIECES 103004 . 105889) (\TEDIT.RESTARTFN 105891 . 108396) (\TEDIT.CHARDELETE 108398 |
| 2464 | + . 111225) (\TEDIT.COPYPIECE 111227 . 116075) (\TEDIT.APPLY.OBJFN 116077 . 119274) (\TEDIT.DELETE |
| 2465 | +119276 . 124313) (\TEDIT.DIFFUSE.PARALOOKS 124315 . 126586) (\TEDIT.WORDDELETE 126588 . 128144) ( |
| 2466 | +\TEDIT.WORDDELETE.FORWARD 128146 . 129818) (\TEDIT.FINISHEDIT? 129820 . 134181)) (134184 134843 ( |
| 2467 | +\TEDIT.THELP 134194 . 134841)) (134877 143661 (\TEDIT.PARAPIECES 134887 . 136861) (\TEDIT.PARACHNOS |
| 2468 | +136863 . 137755) (\TEDIT.PARA.FIRST 137757 . 140624) (\TEDIT.PARA.LAST 140626 . 143659)) (143662 |
| 2469 | +151701 (\TEDIT.WORD.FIRST 143672 . 147428) (\TEDIT.WORD.LAST 147430 . 151699))))) |
2468 | 2470 | STOP
|
0 commit comments