Skip to content

Commit 6155bcb

Browse files
authored
Off-by-one in the interpretation of the event length (#1585)
1 parent 8ca3563 commit 6155bcb

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

library/tedit/TEDIT-SELECTION

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED " 5-Mar-2024 15:07:12" {WMEDLEY}<library>tedit>TEDIT-SELECTION.;426 125601
3+
(FILECREATED "16-Mar-2024 16:31:03" {MEDLEY}<library>tedit>TEDIT-SELECTION.;76 125706
44

55
:EDIT-BY rmk
66

7-
:CHANGES-TO (FNS \TEDIT.UPDATE.SEL)
7+
:CHANGES-TO (FNS \SELPIECES)
88

9-
:PREVIOUS-DATE " 4-Mar-2024 22:48:20" {WMEDLEY}<library>tedit>TEDIT-SELECTION.;425)
9+
:PREVIOUS-DATE " 5-Mar-2024 15:07:12" {MEDLEY}<library>tedit>TEDIT-SELECTION.;75)
1010

1111

1212
(PRETTYCOMPRINT TEDIT-SELECTIONCOMS)
@@ -1851,7 +1851,8 @@
18511851
(DEFINEQ
18521852

18531853
(\SELPIECES
1854-
[LAMBDA (SEL/FIRSTCHAR LASTCHAR TEXTOBJ) (* ; "Edited 4-Mar-2024 22:47 by rmk")
1854+
[LAMBDA (SEL/FIRSTCHAR LASTCHAR TEXTOBJ) (* ; "Edited 16-Mar-2024 16:30 by rmk")
1855+
(* ; "Edited 4-Mar-2024 22:47 by rmk")
18551856
(* ; "Edited 12-Dec-2023 12:06 by rmk")
18561857
(* ; "Edited 11-Dec-2023 10:05 by rmk")
18571858
(* ; "Edited 2-Jun-2023 20:36 by rmk")
@@ -1885,7 +1886,7 @@
18851886
(SUB1 (FGETSEL SEL/FIRSTCHAR CHLIM)))]
18861887
elseif (type? TEDITHISTORYEVENT SEL/FIRSTCHAR)
18871888
then (SETQ FIRSTCHAR (GETTH SEL/FIRSTCHAR THCH#))
1888-
(SETQ LASTCHAR (GETTH SEL/FIRSTCHAR THCHLIM))
1889+
(SETQ LASTCHAR (SUB1 (GETTH SEL/FIRSTCHAR THCHLIM)))
18891890
else (SETQ FIRSTCHAR SEL/FIRSTCHAR))
18901891

18911892
(* ;; "Do the right first so that we retain the center piece when FIRTCHAR and LASTCHAR are in the same original piece.")
@@ -2111,23 +2112,23 @@
21112112
(SHOULDNT)) finally (RETURN RESULT])
21122113
)
21132114
(DECLARE%: DONTCOPY
2114-
(FILEMAP (NIL (12813 14678 (\TEDIT.SELECTION.DEFPRINT 12823 . 14676)) (14679 15800 (
2115-
\TEDIT.SET.GLOBAL.SELECTIONS 14689 . 15798)) (15837 24072 (TEDIT.SEL.AS.STRING 15847 . 17434) (
2116-
TEDIT.SEL.AS.SEXPR 17436 . 18422) (TEDIT.SELECTALL 18424 . 18754) (TEDIT.SELECTED.PIECES 18756 . 20100
2117-
) (\TEDIT.FIND.PROTECTED.END 20102 . 21591) (\TEDIT.FIND.PROTECTED.START 21593 . 23407) (
2118-
\TEDIT.WORD.BOUND 23409 . 24070)) (24206 55670 (\TEDIT.EXTEND.SEL 24216 . 31192) (\TEDIT.SELECT 31194
2119-
. 32576) (\TEDIT.SCAN.LINE 32578 . 40579) (\TEDIT.SCAN.LINE.WORD 40581 . 44701) (
2120-
\TEDIT.SELECT.LINE.SCANNER 44703 . 51752) (\TEDIT.SELECT.OBJECT 51754 . 55668)) (55671 70565 (\FIXSEL
2121-
55681 . 66203) (\TEDIT.CHTOX 66205 . 69192) (\TEDIT.COLLECTSELS 69194 . 70245) (\TEDIT.SELECTION.UNSET
2122-
70247 . 70563)) (70566 73705 (TEDIT.RESET.EXTEND.PENDING.DELETE 70576 . 71413) (\TEDIT.SET.SEL.LOOKS
2123-
71415 . 73703)) (73706 95087 (\SHOWSEL 73716 . 77434) (\TEDIT.SHOWSEL.HILIGHT 77436 . 80949) (
2124-
\TEDIT.UPDATE.SHOWSEL 80951 . 87264) (\TEDIT.REFRESH.SHOWSEL 87266 . 89502) (\TEDIT.UPDATE.SEL 89504
2125-
. 92626) (\TEDIT.SEL.L1 92628 . 92916) (\TEDIT.SEL.LN 92918 . 93206) (\TEDIT.SEL.DELETEDCHARS 93208
2126-
. 95085)) (95088 98176 (\COPYSEL 95098 . 96786) (\TEDIT.SEL.CHANGED? 96788 . 98174)) (98229 108797 (
2127-
TEDIT.GETPOINT 98239 . 99188) (TEDIT.GETSEL 99190 . 99510) (TEDIT.GETSEL.PARA 99512 . 100461) (
2128-
TEDIT.MAKESEL 100463 . 101445) (TEDIT.SCANSEL 101447 . 102121) (TEDIT.SET.SEL.LOOKS 102123 . 103004) (
2129-
TEDIT.SETSEL 103006 . 107972) (TEDIT.SHOWSEL 107974 . 108795)) (108825 125578 (\SELPIECES 108835 .
2130-
111812) (\SELPIECES.COPY 111814 . 113683) (\SELPIECES.CONCAT 113685 . 115558) (
2131-
\SELPIECES.CHARTRANSFORM 115560 . 118580) (\SELPIECES.FROM.STRING 118582 . 123497) (
2132-
\SELPIECES.TO.STRING 123499 . 125576)))))
2115+
(FILEMAP (NIL (12802 14667 (\TEDIT.SELECTION.DEFPRINT 12812 . 14665)) (14668 15789 (
2116+
\TEDIT.SET.GLOBAL.SELECTIONS 14678 . 15787)) (15826 24061 (TEDIT.SEL.AS.STRING 15836 . 17423) (
2117+
TEDIT.SEL.AS.SEXPR 17425 . 18411) (TEDIT.SELECTALL 18413 . 18743) (TEDIT.SELECTED.PIECES 18745 . 20089
2118+
) (\TEDIT.FIND.PROTECTED.END 20091 . 21580) (\TEDIT.FIND.PROTECTED.START 21582 . 23396) (
2119+
\TEDIT.WORD.BOUND 23398 . 24059)) (24195 55659 (\TEDIT.EXTEND.SEL 24205 . 31181) (\TEDIT.SELECT 31183
2120+
. 32565) (\TEDIT.SCAN.LINE 32567 . 40568) (\TEDIT.SCAN.LINE.WORD 40570 . 44690) (
2121+
\TEDIT.SELECT.LINE.SCANNER 44692 . 51741) (\TEDIT.SELECT.OBJECT 51743 . 55657)) (55660 70554 (\FIXSEL
2122+
55670 . 66192) (\TEDIT.CHTOX 66194 . 69181) (\TEDIT.COLLECTSELS 69183 . 70234) (\TEDIT.SELECTION.UNSET
2123+
70236 . 70552)) (70555 73694 (TEDIT.RESET.EXTEND.PENDING.DELETE 70565 . 71402) (\TEDIT.SET.SEL.LOOKS
2124+
71404 . 73692)) (73695 95076 (\SHOWSEL 73705 . 77423) (\TEDIT.SHOWSEL.HILIGHT 77425 . 80938) (
2125+
\TEDIT.UPDATE.SHOWSEL 80940 . 87253) (\TEDIT.REFRESH.SHOWSEL 87255 . 89491) (\TEDIT.UPDATE.SEL 89493
2126+
. 92615) (\TEDIT.SEL.L1 92617 . 92905) (\TEDIT.SEL.LN 92907 . 93195) (\TEDIT.SEL.DELETEDCHARS 93197
2127+
. 95074)) (95077 98165 (\COPYSEL 95087 . 96775) (\TEDIT.SEL.CHANGED? 96777 . 98163)) (98218 108786 (
2128+
TEDIT.GETPOINT 98228 . 99177) (TEDIT.GETSEL 99179 . 99499) (TEDIT.GETSEL.PARA 99501 . 100450) (
2129+
TEDIT.MAKESEL 100452 . 101434) (TEDIT.SCANSEL 101436 . 102110) (TEDIT.SET.SEL.LOOKS 102112 . 102993) (
2130+
TEDIT.SETSEL 102995 . 107961) (TEDIT.SHOWSEL 107963 . 108784)) (108814 125683 (\SELPIECES 108824 .
2131+
111917) (\SELPIECES.COPY 111919 . 113788) (\SELPIECES.CONCAT 113790 . 115663) (
2132+
\SELPIECES.CHARTRANSFORM 115665 . 118685) (\SELPIECES.FROM.STRING 118687 . 123602) (
2133+
\SELPIECES.TO.STRING 123604 . 125681)))))
21332134
STOP

library/tedit/TEDIT-SELECTION.LCOM

-18 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)