1
0
mirror of synced 2026-05-17 11:52:23 +00:00

Compare commits

..

10 Commits

23 changed files with 717 additions and 568 deletions

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10 :FORMAT :UTF-8)
(FILECREATED " 7-Feb-2026 17:00:39" {WMEDLEY}<internal>TEDIT-DEBUG.;178 138742
(FILECREATED "29-Apr-2026 09:51:30" {MEDLEY}<internal>TEDIT-DEBUG.;190 139487
:EDIT-BY rmk
:CHANGES-TO (FNS TEDIT-DEBUG)
:CHANGES-TO (FNS INSPECTFILEPIECES)
:PREVIOUS-DATE " 7-Feb-2026 10:41:45" {WMEDLEY}<internal>TEDIT-DEBUG.;177)
:PREVIOUS-DATE "24-Apr-2026 17:08:51" {MEDLEY}<internal>TEDIT-DEBUG.;189)
(PRETTYCOMPRINT TEDIT-DEBUGCOMS)
@@ -31,7 +31,8 @@
(FNS TEST.TEMPLATE))
(FNS TESTACTION)
(COMS (* ; "Inspect")
(FNS IPC ILINES ISEL ITS IPANES ITL IHIST IPCTB IMB ICL IPL ICARET INSPECTPIECES))
(FNS IPC ILINES ISEL ITS IPANES ITL IHIST IPCTB IMB ICL IPL ICARET INSPECTPIECES
INSPECTFILEPIECES))
(COMS (* ; "Show")
(FNS SP SL SSP SPF SLF SHOWLINE SLL STBYTES SSEL)
(FNS STL CLEARTHISLINE CHARSLOTP \TLVALIDATE))
@@ -58,7 +59,7 @@
(VARS (OK.TO.MODIFY.FNS T))
(FNS OLDWI COMP DFR)
(FNS DFGV GDIRECTORIES)
(COMS (FNS TTEST LTEST THC)
(COMS (FNS TTEST LTEST)
(INITVARS (LASTTTESTFILE))
(VARS * TTESTREGIONS))
(COMS (FNS SHOWSAFE)
@@ -446,6 +447,16 @@
(SETQ W (INSPECT/TOP/LEVEL/LIST PIECES))
(WINDOWPROP W 'TITLE PIECE)
PIECE])
(INSPECTFILEPIECES
[LAMBDA (FILEPOS N TSTREAM) (* ; "Edited 29-Apr-2026 09:51 by rmk")
(* ; "Edited 24-Apr-2026 17:07 by rmk")
(* ;; "Give a file position, inspect the piece that includes its characters, and following pieces. FILEBYTES/TFILEBYTES work in the other way: given a piece, show the bytes that make it up.")
(for PC inpieces (\TEDIT.FIRSTPIECE (GTO TSTREAM)) when (<= FILEPOS (PFPOS PC))
do (for I from 1 to (OR N 1) as PCI inpieces PC do (INSPECT PCI))
(RETURN])
)
@@ -653,7 +664,7 @@
(PRINTOUT OFILE .FONT '(TERMINAL 8 BOLD)
TITLE .FONT '(TERMINAL 8)
T)
(for TYPE PF (FIRSTPF _ (TEDIT.GET.PAGEFORMAT PAGEREGIONS 'FIRST/DEFAULT))
(for TYPE PF (FIRSTPF (TEDIT.GET.PAGEFORMAT PAGEREGIONS 'FIRST/DEFAULT))
in '(FIRST/DEFAULT LEFT RIGHT)
collect (SETQ PF (TEDIT.GET.PAGEFORMAT PAGEREGIONS TYPE))
(PRINTOUT OFILE T .FONT '(TERMINAL 8 BOLD)
@@ -696,13 +707,13 @@
(CL:UNLESS TRAILER
(PRINTOUT T FORMATSTREAM " is not a Tedit looks file" T)
(RETURN))
(for PCNO BYTELEN LTYPE LOOKSMAP PLOOKSMAP LASTCHARLOOKNO (PFPOS _ 0)
(CHNO _ 0)
(TEXTPCNO _ 0)
(START _ (CAR TRAILER))
(TYPETAB _ 13)
(FPOSTAB _ 28)
(BYTESTAB _ 38) from 1 to PCCOUNT
(for PCNO BYTELEN LTYPE LOOKSMAP PLOOKSMAP LASTCHARLOOKNO (PFPOS 0)
(CHNO 0)
(TEXTPCNO 0)
(START (CAR TRAILER))
(TYPETAB 13)
(FPOSTAB 28)
(BYTESTAB 38) from 1 to PCCOUNT
first (PRINTOUT OUTFILE "Starting FILEPTR = " START " " "PCCOUNT = " PCCOUNT T)
(SETFILEPTR FORMATSTREAM START)
do (SETQ BYTELEN (\DWIN FORMATSTREAM))
@@ -846,7 +857,7 @@
"l"
"")
"dummy" T)
else (for CNO C LASTC (TSTREAM _ (TEXTSTREAM TEXTOBJ)) from (GETLD LINE LCHAR1)
else (for CNO C LASTC (TSTREAM (TEXTSTREAM TEXTOBJ)) from (GETLD LINE LCHAR1)
to (GETLD LINE LCHARLAST) first (SETFILEPTR TSTREAM (SUB1 (GETLD LINE LCHAR1)))
(PRINTOUT FILE " %"") until (EOFP TSTREAM)
do (SETQ C (BIN TSTREAM)) (* ;
@@ -936,7 +947,8 @@
(DEFINEQ
(STL
[LAMBDA (THISLINE LASTCS LCHAR1 OFILE) (* ; "Edited 11-Apr-2025 13:02 by rmk")
[LAMBDA (THISLINE LASTCS LCHAR1 OFILE) (* ; "Edited 19-Apr-2026 14:39 by rmk")
(* ; "Edited 11-Apr-2025 13:02 by rmk")
(* ; "Edited 29-Mar-2025 22:36 by rmk")
(* ; "Edited 22-Aug-2024 23:51 by rmk")
(* ; "Edited 4-Aug-2024 12:08 by rmk")
@@ -962,15 +974,15 @@
NIL
'STL)
NIL 80)
(for CSLOT EXPANDSPACES CHNO TX LENGTH CHAR CHARW CHARCL (SPACEFACTOR _
(for CSLOT EXPANDSPACES CHNO TX LENGTH CHAR CHARW CHARCL (SPACEFACTOR
(FETCH TLSPACEFACTOR
OF THISLINE))
(FIRSTSPACESLOT _ (fetch TLFIRSTSPACE of THISLINE))
(LINE _ (fetch (THISLINE DESC) of THISLINE))
(NSPACES _ 0)
(NCHARS _ 0)
(SPACETOTAL _ 0)
(PSP _ (AND (BOUNDP 'PREVSP)
(FIRSTSPACESLOT (fetch TLFIRSTSPACE of THISLINE))
(LINE (fetch (THISLINE DESC) of THISLINE))
(NSPACES 0)
(NCHARS 0)
(SPACETOTAL 0)
(PSP (AND (BOUNDP 'PREVSP)
(NEQ PREVSP (GETATOMVAL 'PREVSP))
PREVSP)) incharslots THISLINE as NSLOTS from 0
first (if (NULL LINE)
@@ -987,14 +999,13 @@
(CL:WHEN LCHAR1
(SETQ CHNO (OR LCHAR1 1)))
(SETQ LENGTH TX)
(printout OFILE 29 "XLIM" T) eachtime (SETQ CHAR (CHAR CSLOT))
(SETQ CHARW (CHARW CSLOT))
(SETQ CHARCL (CHARCL CSLOT))
(CL:UNLESS (CHARSLOTP CSLOT THISLINE)
(HELP "THISLINE RUNS OFF THE EDGE"
THISLINE))
repeatuntil [OR (EQ CSLOT (OR LASTCS (LASTCHARSLOT THISLINE]
do (printout OFILE .I4 NSLOTS)
(printout OFILE 29 "XLIM" T)
do (SETQ CHAR (CHAR CSLOT))
(SETQ CHARW (CHARW CSLOT))
(SETQ CHARCL (CHARCL CSLOT))
(CL:UNLESS (CHARSLOTP CSLOT THISLINE)
(HELP "THISLINE RUNS OFF THE EDGE" THISLINE))
(printout OFILE .I4 NSLOTS)
[if (IMAGEOBJP CHAR)
then (add NCHARS 1)
(printout OFILE " " .I5 CHNO ": ")
@@ -1033,12 +1044,12 @@
(CHARACTER CHAR)))
.FR 28 CHARW " " .I4 TX 35 CHARCL 64 CSLOT)
(ADD CHNO 1)
elseif [AND [OR (CHARSLOTP CHAR THISLINE)
elseif [AND [OR (CHARSLOTP CHAR THISLINE)
(AND (NULL CHAR)
(NOT (TYPE? CHARLOOKS CHARW]
(OR (EQ CSLOT PSP)
(find CS incharslots (NEXTCHARSLOT CSLOT)
while (CHARSLOTP CS THISLINE) suchthat (EQ CSLOT CHAR]
while (CHARSLOTP CS THISLINE) suchthat (EQ CSLOT CHAR]
then (* ; "Presumably a PREVSP")
(ADD NSPACES 1)
(printout OFILE " " .I5 CHNO ":")
@@ -1239,7 +1250,8 @@
(DEFINEQ
(FILEBYTES
[LAMBDA (FILE START NBYTES) (* ; "Edited 15-May-2024 10:44 by rmk")
[LAMBDA (FILE START NBYTES) (* ; "Edited 18-Apr-2026 09:37 by rmk")
(* ; "Edited 15-May-2024 10:44 by rmk")
(* ; "Edited 23-Jan-2024 12:03 by rmk")
(* ; "Edited 20-Jan-2024 14:13 by rmk")
@@ -1255,25 +1267,31 @@
(SETQ FILE (PCONTENTS FILE))))
(CL:UNLESS START (SETQ START 0))
(CL:UNLESS NBYTES (SETQ NBYTES 40))
(CL:WITH-OPEN-FILE (STREAM FILE :DIRECTION :INPUT)
(SETFILEPTR STREAM START)
(SETQ NBYTES (IMIN NBYTES (IDIFFERENCE (GETEOFPTR STREAM)
START)))
(FOR I B FROM START AS J FROM 1 TO NBYTES COLLECT (SETQ B (BIN STREAM))
(RESETLST
[if (STREAMP FILE)
then [RESETSAVE NIL `(PROGN (SETFILEPTR ,FILE ,(GETFILEPTR FILE]
else (RESETSAVE (SETQ FILE (OPENSTREAM FILE 'INPUT))
'(PROGN (CLOSEF? OLDVALUE]
(SETFILEPTR FILE START)
(SETQ NBYTES (IMIN NBYTES (IDIFFERENCE (GETEOFPTR FILE)
START)))
(for I B from START as J from 1 TO NBYTES collect (SETQ B (BIN FILE))
(* ;; "Do CHARACTER of the byte, since we don't know whether START respected FILE's external-format character alignment.")
(LIST I B (CHARACTER B])
(LIST I B (CHARACTER B))))])
(TFILEBYTES
[LAMBDA (FILE START NBYTES) (* ; "Edited 14-Dec-2024 00:04 by rmk")
[LAMBDA (FILE START NBYTES FONT) (* ; "Edited 18-Apr-2026 09:36 by rmk")
(* ; "Edited 11-Apr-2026 00:32 by rmk")
(* ; "Edited 14-Dec-2024 00:04 by rmk")
(* ; "Edited 23-Nov-2024 15:41 by rmk")
(* ; "Edited 23-Sep-2024 11:40 by rmk")
(LET ((BYTES (FILEBYTES FILE START NBYTES)))
(LET [(BYTES (FILEBYTES FILE START (OR NBYTES 200]
(TEVAL (for B in BYTES first (DSPFONT DEFAULTFONT T)
do (printout T .I6 (CAR B)
" " .I3 (CADR B)
" " .FONT '(MODERN 8)
" " .FONT (OR FONT '(MODERN 10))
(SELCHARQ (CADR B)
(EOL 'EOL)
(LF 'LF)
@@ -1291,8 +1309,8 @@
[LAMBDA (DY ARG) (* ; "Edited 5-Nov-2024 15:29 by rmk")
(RELMOVEW (GTW ARG)
(create POSITION
XCOORD _ 0
YCOORD _ DY])
XCOORD 0
YCOORD DY])
(TSCROLL
[LAMBDA (DY ARG) (* ; "Edited 5-Nov-2024 15:30 by rmk")
@@ -1304,7 +1322,7 @@
(* ;; "Repeatedly scrolls up or down by DIST")
(bind (W _ (GTW ARG)) do (SELECTQ [ASKUSER NIL NIL NIL '((U NIL CONFIRMFLG NIL RETURN
(bind (W (GTW ARG)) do (SELECTQ [ASKUSER NIL NIL NIL '((U NIL CONFIRMFLG NIL RETURN
'UP)
(D NIL CONFIRMFLG NIL RETURN
'DOWN)
@@ -1363,7 +1381,7 @@
(FIXPARALAST
[LAMBDA (TSTREAM HELP) (* ; "Edited 16-Mar-2024 10:06 by rmk")
(* ; "Edited 24-Oct-2022 21:59 by rmk")
(for (PC _ (\TEDIT.FIRSTPIECE (TEXTOBJ TSTREAM))) by (NEXTPIECE PC) while PC
(for (PC (\TEDIT.FIRSTPIECE (TEXTOBJ TSTREAM))) by (NEXTPIECE PC) while PC
when (PPARALAST PC) unless (MEMB (NTHPIECECHAR PC -1)
(CHARCODE (EOL CR LF)))
do (replace (PIECE PPARALAST) of PC with NIL])
@@ -1371,7 +1389,9 @@
(DEFINEQ
(SPPRINT
[LAMBDA (P OSTREAM TEXTOBJ NOCR) (* ; "Edited 29-Jul-2025 11:42 by rmk")
[LAMBDA (P OSTREAM TEXTOBJ NOCR) (* ; "Edited 9-Apr-2026 00:07 by rmk")
(* ; "Edited 15-Feb-2026 14:35 by rmk")
(* ; "Edited 29-Jul-2025 11:42 by rmk")
(* ; "Edited 24-Apr-2025 16:04 by rmk")
(* ; "Edited 19-Feb-2025 12:21 by rmk")
(* ; "Edited 8-Feb-2025 22:41 by rmk")
@@ -1419,8 +1439,6 @@
(PRINTOUT OSTREAM (SELECTC PTYPE
(THINFILE.PTYPE
'Thinfile)
(FATFILE1.PTYPE
"Fatfile1")
(FATFILE2.PTYPE
'Fatfile2)
(THINSTRING.PTYPE
@@ -1462,7 +1480,7 @@
CLINVISIBLE))
(PRIN1 "i " OSTREAM))
(PRIN1 "%"" OSTREAM)
(for I C from 1 to PLEN
(for I C from 0 to (SUB1 PLEN)
do (SETQ C (\TEDIT.PIECE.NTHCHARCODE P I))
(PRIN1 (SELCHARQ C
((EOL CR)
@@ -1474,12 +1492,12 @@
(Meta,EOL "[MLB]")
(CHARACTER C))
OSTREAM)
(CL:WHEN (IEQP I PLEN)
(CL:WHEN (IEQP I (SUB1 PLEN))
(PRIN1 '%" OSTREAM))
(CL:WHEN [AND (NOT NOCR)
(MEMB C (CHARCODE (EOL CR LF FORM]
(TERPRI OSTREAM)
(CL:UNLESS (IEQP I PLEN)
(CL:UNLESS (IEQP I (SUB1 PLEN))
(DSPFONT (PROG1 (DSPFONT FONT OSTREAM)
(* ;; "Add1 for %"")
@@ -1624,10 +1642,10 @@
(* ;; "Produces a chain of copies of the pieces in PIECES from I to J. The pieces are chained in both directions so a copy can be copied or shortened.")
(for PC NEWPC [LASTPC _ (NTHPIECE PIECES (IMIN (NPIECES PIECES)
(for PC NEWPC [LASTPC (NTHPIECE PIECES (IMIN (NPIECES PIECES)
(OR J (NPIECES PIECES]
inpieces (NTHPIECE PIECES (IMAX 1 (OR I 1)))
do (SETQ NEWPC (create PIECE using PC PREVPIECE _ NEWPC)) repeatuntil (EQ PC LASTPC)
do (SETQ NEWPC (create PIECE using PC PREVPIECE NEWPC)) repeatuntil (EQ PC LASTPC)
finally (RETURN (for NPC NEXTPC backpieces NEWPC do (SETPC NPC NEXTPIECE NEXTPC)
(SETQ NEXTPC NPC)
finally (RETURN NPC])
@@ -1679,12 +1697,12 @@
(CL:UNLESS N (SETQ N 7))
(CL:UNLESS SPREAD (SETQ SPREAD 4))
(LET ((TEXTOBJ (GTO)))
[for I (POS _ (CL:IF (IGREATERP SPREAD 0)
[for I (POS (CL:IF (IGREATERP SPREAD 0)
0
90)) from 1 to 3 do (TEDIT.INSERT TEXTOBJ (CONCAT I)
(add POS 4)
'(FACE BOLD]
[for I (POS _ 90) from (IDIFFERENCE N 3) to N do (TEDIT.INSERT TEXTOBJ (CONCAT I)
[for I (POS 90) from (IDIFFERENCE N 3) to N do (TEDIT.INSERT TEXTOBJ (CONCAT I)
(add POS -4)
'(FACE BOLD]
(SP TEXTOBJ)
@@ -1703,8 +1721,8 @@
(SETQ THISLINE (fetch (TEXTOBJ THISLINE) of (GTO THISLINE))))
(CL:UNLESS (FIXP N)
(SETQ N MAX.SMALLP))
(for (CHARSLOT _ (FIRSTCHARSLOT THISLINE))
(LASTSLOT _ (LASTCHARSLOT THISLINE))
(for (CHARSLOT (FIRSTCHARSLOT THISLINE))
(LASTSLOT (LASTCHARSLOT THISLINE))
CHAR CHARW by (NEXTCHARSLOT CHARSLOT) as I from 0 to (SUB1 N) repeatuntil (EQ CHARSLOT
LASTSLOT)
do (SETQ CHAR (CHAR CHARSLOT))
@@ -2099,7 +2117,7 @@
(* ; "Edited 11-Aug-2023 08:30 by rmk")
(* ; "Edited 8-Aug-2023 22:17 by rmk")
(* ;; "Makes a copy of FILE except that each each CR is followed by the fileptr of the next byte, and and ^z and \ are also marked with the file position of the nexxt character. This helps in decoding Bravo files.")
(* ;; "Makes a copy of FILE except that each each CR is followed by the fileptr of the next byte, and and z and \ are also marked with the file position of the nexxt character. This helps in decoding Bravo files.")
(CL:WITH-OPEN-FILE (INSTREAM FILE :DIRECTION :INPUT)
(STREAMPROP INSTREAM 'ENDOFSTREAMOP (FUNCTION NILL))
@@ -2155,7 +2173,7 @@
else (PRINTOUT OUTSTREAM "[" (GETFILEPTR INSTREAM)
"]")))
(TAB (PRINTOUT OUTSTREAM "[TAB]"))
(^Z (BOUT OUTSTREAM (CHARCODE ^Z)) (* ; "Comes out black")
(Z (BOUT OUTSTREAM (CHARCODE Z)) (* ; "Comes out black")
(if SPACELINES
then (PRINTOUT OUTSTREAM T .I6 (GETFILEPTR INSTREAM)
": " -5)
@@ -2175,7 +2193,7 @@
(OLDWI
[LAMBDA (FN) (* ; "Edited 16-May-2023 12:02 by rmk")
(for F COMS in TEDITFILES when (AND (SETQ F (DFOV.OLDEST F))
(for F COMS in TEDITFILES when (AND (SETQ F (DFOV.OLDEST F))
(INFILECOMS? FN NIL (GETDEF (FILECOMS F)
'VARS F))) collect F])
@@ -2327,21 +2345,7 @@
LCHAR1)
(GTO)))
(SP LPC)
(SPLINES])
(THC
[LAMBDA (TSTREAM PRINTER TYPE) (* ; "Edited 10-Jul-2023 23:00 by rmk")
(CL:UNLESS TYPE (SETQ TYPE DEFAULTPRINTERTYPE))
(LET ((TFILE (TXTFILE (GTO TSTREAM)))
HCFILE)
(CL:UNLESS PRINTER
(SETQ HCFILE (OUTFILEP (PACKFILENAME 'EXTENSION TYPE 'VERSION NIL 'NAME
(PACK* (FILENAMEFIELD TFILE 'NAME)
'W)
'BODY TFILE))))
(HARDCOPY.SOMEHOW (WFROMDS (TEXTSTREAM (GTO TSTREAM)))
HCFILE TYPE)
HCFILE])
(SPLINES])
)
(RPAQ? LASTTTESTFILE )
@@ -2483,7 +2487,8 @@
(DEFINEQ
(TEDIT-DEBUG
[LAMBDA (DONTOVERLOAD) (* ; "Edited 7-Feb-2026 17:00 by rmk")
[LAMBDA (DONTOVERLOAD) (* ; "Edited 24-Feb-2026 00:35 by rmk")
(* ; "Edited 7-Feb-2026 17:00 by rmk")
(* ; "Edited 9-Aug-2024 13:20 by rmk")
(* ; "Edited 16-Jul-2024 12:37 by rmk")
(* ; "Edited 6-Jul-2024 21:16 by rmk")
@@ -2497,7 +2502,7 @@
(* ; "Edited 3-Dec-2023 21:00 by rmk")
(* ; "Edited 29-Nov-2023 10:49 by rmk")
(* ; "Edited 24-Nov-2023 12:53 by rmk")
(DRIBBLE "TEDIT-DEBUG.DRIBBLE")
(DRIBBLE (PSEUDOFILENAME (MEDLEYDIR "library/tedit" "TEDIT-DEBUG.DRIBBLE" T)))
(CL:WHEN (DIRECTORYNAMEP (MEDLEYDIR "../oldtedit/"))
(PSEUDOHOST 'OT (MEDLEYDIR "../oldtedit/")))
(FILESLOAD (NOERROR FROM LOADUPS)
@@ -2585,33 +2590,33 @@
(ADDTOVAR LAMA )
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (5124 7683 (GTO 5134 . 5384) (GTS 5386 . 7157) (GTW 7159 . 7315) (GSEL 7317 . 7681)) (
7716 8837 (TEST.TEMPLATE 7726 . 8835)) (8838 9773 (TESTACTION 8848 . 9771)) (9798 23613 (IPC 9808 .
11312) (ILINES 11314 . 13855) (ISEL 13857 . 14468) (ITS 14470 . 16194) (IPANES 16196 . 16431) (ITL
16433 . 16852) (IHIST 16854 . 19516) (IPCTB 19518 . 19944) (IMB 19946 . 20705) (ICL 20707 . 21408) (
IPL 21410 . 21950) (ICARET 21952 . 22479) (INSPECTPIECES 22481 . 23611)) (23635 52650 (SP 23645 .
28760) (SL 28762 . 32764) (SSP 32766 . 34468) (SPF 34470 . 37000) (SLF 37002 . 46135) (SHOWLINE 46137
. 49808) (SLL 49810 . 50557) (STBYTES 50559 . 52285) (SSEL 52287 . 52648)) (52651 65164 (STL 52661 .
61662) (CLEARTHISLINE 61664 . 62144) (CHARSLOTP 62146 . 63465) (\TLVALIDATE 63467 . 65162)) (65165
70538 (NTHPIECE 65175 . 66307) (NPIECES 66309 . 67174) (NTHPIECECHAR 67176 . 68484) (SELPIECE 68486 .
68928) (PIECENUM 68930 . 69649) (PCBYTES 69651 . 70536)) (70539 73013 (FILEBYTES 70549 . 71973) (
TFILEBYTES 71975 . 73011)) (73014 74336 (TRELMOVE 73024 . 73267) (TSCROLL 73269 . 73435) (TSCROLL*
73437 . 74334)) (74337 77386 (TRY 74347 . 75616) (TEDITCLOSEW 75618 . 75961) (PARALASTWITHOUTEOL 75963
. 76848) (FIXPARALAST 76850 . 77384)) (77387 92274 (SPPRINT 77397 . 84222) (SPPRINT.CHAR 84224 .
85208) (SPPRINT.OBJ 85210 . 88268) (SHOWPIECEBYTES 88270 . 89826) (CHECKPLENGTHS 89828 . 90285) (SBT
90287 . 91424) (COPYPCHAIN 91426 . 92272)) (92275 94336 (POSLINE 92285 . 94334)) (94337 95220 (
PRESPLIT 94347 . 95218)) (95221 96934 (ALLTL 95231 . 96484) (NTHCHARSLOT 96486 . 96932)) (96960 107173
(PLCHAIN 96970 . 97498) (PRINTLINE 97500 . 100490) (SL.GETLINES 100492 . 103785) (CHECKLINES 103787
. 104767) (COLLECTLINES 104769 . 105021) (NTHLINE 105023 . 106028) (HEIGHT 106030 . 106318) (LINEBOTS
106320 . 107171)) (107174 109622 (IPC.DECODEARGS 107184 . 109620)) (109623 110216 (SPF1 109633 .
110214)) (110245 112623 (SLF.FATPLEN 110255 . 111114) (FILEPIECE 111116 . 112621)) (112656 113424 (
SELTEDIT 112666 . 113422)) (113494 119106 (PPARA 113504 . 113926) (PRUN 113928 . 115404) (
ADDLINEPOSITIONS 115406 . 116833) (SBR 116835 . 117489) (SBC 117491 . 119104)) (119163 120939 (OLDWI
119173 . 119548) (COMP 119550 . 119745) (DFR 119747 . 120937)) (120940 121973 (DFGV 120950 . 121476) (
GDIRECTORIES 121478 . 121971)) (121974 128539 (TTEST 121984 . 126516) (LTEST 126518 . 127883) (THC
127885 . 128537)) (128853 129545 (SHOWSAFE 128863 . 129543)) (129598 130045 (MYH 129608 . 130043)) (
130290 131385 (DFVENUE 130300 . 131179) (VSEE 131181 . 131383)) (131386 131840 (PTT 131396 . 131838))
(132199 133780 (DEBUGOUTPUT.STREAM 132209 . 133778)) (133781 136256 (TEDIT-DEBUG 133791 . 136254)) (
136257 136749 (HEXTOHILO 136267 . 136607) (CW 136609 . 136747)) (136750 138486 (TRENAME 136760 .
138484)))))
(FILEMAP (NIL (5177 7736 (GTO 5187 . 5437) (GTS 5439 . 7210) (GTW 7212 . 7368) (GSEL 7370 . 7734)) (
7769 8890 (TEST.TEMPLATE 7779 . 8888)) (8891 9826 (TESTACTION 8901 . 9824)) (9851 24332 (IPC 9861 .
11365) (ILINES 11367 . 13908) (ISEL 13910 . 14521) (ITS 14523 . 16247) (IPANES 16249 . 16484) (ITL
16486 . 16905) (IHIST 16907 . 19569) (IPCTB 19571 . 19997) (IMB 19999 . 20758) (ICL 20760 . 21461) (
IPL 21463 . 22003) (ICARET 22005 . 22532) (INSPECTPIECES 22534 . 23664) (INSPECTFILEPIECES 23666 .
24330)) (24354 53387 (SP 24364 . 29479) (SL 29481 . 33483) (SSP 33485 . 35187) (SPF 35189 . 37721) (
SLF 37723 . 46870) (SHOWLINE 46872 . 50545) (SLL 50547 . 51294) (STBYTES 51296 . 53022) (SSEL 53024 .
53385)) (53388 65740 (STL 53398 . 62238) (CLEARTHISLINE 62240 . 62720) (CHARSLOTP 62722 . 64041) (
\TLVALIDATE 64043 . 65738)) (65741 71114 (NTHPIECE 65751 . 66883) (NPIECES 66885 . 67750) (
NTHPIECECHAR 67752 . 69060) (SELPIECE 69062 . 69504) (PIECENUM 69506 . 70225) (PCBYTES 70227 . 71112))
(71115 74103 (FILEBYTES 71125 . 72828) (TFILEBYTES 72830 . 74101)) (74104 75432 (TRELMOVE 74114 .
74361) (TSCROLL 74363 . 74529) (TSCROLL* 74531 . 75430)) (75433 78484 (TRY 75443 . 76712) (TEDITCLOSEW
76714 . 77057) (PARALASTWITHOUTEOL 77059 . 77944) (FIXPARALAST 77946 . 78482)) (78485 93511 (SPPRINT
78495 . 85455) (SPPRINT.CHAR 85457 . 86441) (SPPRINT.OBJ 86443 . 89501) (SHOWPIECEBYTES 89503 . 91059)
(CHECKPLENGTHS 91061 . 91518) (SBT 91520 . 92657) (COPYPCHAIN 92659 . 93509)) (93512 95573 (POSLINE
93522 . 95571)) (95574 96461 (PRESPLIT 95584 . 96459)) (96462 98179 (ALLTL 96472 . 97729) (NTHCHARSLOT
97731 . 98177)) (98205 108418 (PLCHAIN 98215 . 98743) (PRINTLINE 98745 . 101735) (SL.GETLINES 101737
. 105030) (CHECKLINES 105032 . 106012) (COLLECTLINES 106014 . 106266) (NTHLINE 106268 . 107273) (
HEIGHT 107275 . 107563) (LINEBOTS 107565 . 108416)) (108419 110867 (IPC.DECODEARGS 108429 . 110865)) (
110868 111461 (SPF1 110878 . 111459)) (111490 113868 (SLF.FATPLEN 111500 . 112359) (FILEPIECE 112361
. 113866)) (113901 114669 (SELTEDIT 113911 . 114667)) (114739 120357 (PPARA 114749 . 115171) (PRUN
115173 . 116649) (ADDLINEPOSITIONS 116651 . 118080) (SBR 118082 . 118736) (SBC 118738 . 120355)) (
120414 122186 (OLDWI 120424 . 120795) (COMP 120797 . 120992) (DFR 120994 . 122184)) (122187 123220 (
DFGV 122197 . 122723) (GDIRECTORIES 122725 . 123218)) (123221 129128 (TTEST 123231 . 127763) (LTEST
127765 . 129126)) (129442 130134 (SHOWSAFE 129452 . 130132)) (130187 130634 (MYH 130197 . 130632)) (
130879 131974 (DFVENUE 130889 . 131768) (VSEE 131770 . 131972)) (131975 132429 (PTT 131985 . 132427))
(132788 134369 (DEBUGOUTPUT.STREAM 132798 . 134367)) (134370 137001 (TEDIT-DEBUG 134380 . 136999)) (
137002 137494 (HEXTOHILO 137012 . 137352) (CW 137354 . 137492)) (137495 139231 (TRENAME 137505 .
139229)))))
STOP

Binary file not shown.

View File

@@ -0,0 +1,116 @@
{MEDLEY}<loadups>fuller.database;4
File created 2-Mar-2026 18:38:06
((E (DUMPDATABASE NIL)))
File created 10-Mar-2026 18:07:31
TEDITCOMS
{MEDLEY}<library>TEDIT>tedit-exports.all;1
File created 1-May-2026 08:16:04
((E (MAPC (MKLIST FROMFILES) (FUNCTION (LAMBDA (F) (MAPC (IMPORTFILE F FLG) (
FUNCTION PRINT)))))))
{MEDLEY}<loadups>exports.all;17
File created 5-May-2026 11:18:15
((E (MAPC (MKLIST FROMFILES) (FUNCTION (LAMBDA (F) (MAPC (IMPORTFILE F FLG) (
FUNCTION PRINT)))))))
(new PRETTYPRINTMACROS entry for UNINTERRUPTABLY)
{MEDLEY}<sources>CMLARRAY-SUPPORT.LCOM;1
compiled on 2-May-99 14:58:00
File created 2-May-99 14:57:41
File created 9-Apr-2026 17:25:38
TEDIT-PCTREECOMS
File created 15-May-2026 10:48:32
TEDIT-SELECTIONCOMS
(LAMA reset)
File created 6-May-2026 22:52:37
TEDIT-SCREENCOMS
File created 10-May-2026 13:26:30
TEDIT-STREAMCOMS
(INSPECTMACROS reset)
File created 8-Nov-2025 10:03:19
TEDIT-COMMANDCOMS
File created 10-May-2026 20:54:51
TEDIT-FILECOMS
File created 10-Apr-2026 09:29:21
TEDIT-OLDFILECOMS
File created 10-Apr-2026 09:34:11
TEDIT-LOOKSCOMS
(TEDIT.FACE.MENU reset)
(TEDIT.SIZE.MENU reset)
File created 28-Jul-2025 23:25:43
TEDIT-STYLESCOMS
File created 15-May-2026 12:53:42
TEDIT-WINDOWCOMS
(BXCARET reset)
(BXHICARET reset)
(\TEDIT.LINECURSOR reset)
(\TEDIT.SPLITCURSOR reset)
(\TEDIT.MOVESPLITCURSOR reset)
(\TEDIT.UNSPLITCURSOR reset)
(\TEDIT.MAKESPLITCURSOR reset)
(TEDITICON reset)
(TEDITMASK reset)
File created 8-May-2026 12:17:16
TEDIT-BUTTONSCOMS
(record MBARG redeclared)
The functions MB.GET MB.GET.MBARG use records which have changed.
Call UNSAVEFNS() to load and/or UNSAVEDEF them.
File created 10-May-2026 17:15:14
TEDIT-MENUCOMS
(\TEDIT.LEFTTAB reset)
(\TEDIT.CENTERTAB reset)
(\TEDIT.RIGHTTAB reset)
(\TEDIT.DECIMALTAB reset)
(\TEDIT.DOTTED.LEFTTAB reset)
(\TEDIT.DOTTED.CENTERTAB reset)
(\TEDIT.DOTTED.RIGHTTAB reset)
(\TEDIT.DOTTED.DECIMALTAB reset)
(TEDIT.EXTENDEDRIGHTMARK reset)
(TEXTMENUICON reset)
(TEXTMENUICONMASK reset)
File created 21-Apr-2025 22:42:57
TEDIT-FINDCOMS
File created 8-Feb-2026 19:54:41
TEDIT-FNKEYSCOMS
(TEDIT.BUTTONBITMAP reset)
File created 15-Jan-2026 11:08:15
TEDIT-HCPYCOMS
File created 19-Feb-2026 12:39:37
TEDIT-HISTORYCOMS
File created 6-May-2026 22:17:41
TEDIT-PAGECOMS
File created 30-Apr-2026 11:55:15
TEDIT-ABBREVCOMS
File created 10-Apr-2026 09:25:52
TEDIT-TFBRAVOCOMS
.............................................................................
.............................................................................
.............................................................................
.............................................................................
.............................................................................
.............................................................................
.............................................................................
.............................................................................
.............................................................................
...................................................................
{WMEDLEY}<library>tedit>TEDIT-STRESS.LCOM;130
compiled on 30-Jun-2025 07:04:31
File created 30-Jun-2025 07:04:31
(SYSOUTRING redefined)
(SYSOUTNAME redefined)
TEDIT-STRESSCOMS
{WMEDLEY}<library>tedit>TEDIT-RENAMES.;5
File created 2-Aug-2024 08:48:45
TEDIT-RENAMESCOMS
.............................................................................
...........................................
{OT}OTWHEREIS.LCOM;29
compiled on 17-Jul-2024 22:54:00
File created 17-Jul-2024 22:54:00
OTWHEREISCOMS
Connected to {MEDLEY}<library>tedit>

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED "29-Apr-2026 23:49:14" {MEDLEY}<library>tedit>TEDIT-FILE.;684 174888
(FILECREATED "10-May-2026 20:54:51" {MEDLEY}<library>TEDIT>TEDIT-FILE.;685 174952
:EDIT-BY rmk
:CHANGES-TO (FNS \TEDIT.INTERPRET.MCCS.SHIFTS)
:CHANGES-TO (FNS \TEDIT.GET.FORMATTED.FILE)
:PREVIOUS-DATE "24-Apr-2026 21:09:13" {MEDLEY}<library>tedit>TEDIT-FILE.;683)
:PREVIOUS-DATE "29-Apr-2026 23:49:14" {MEDLEY}<library>TEDIT>TEDIT-FILE.;684)
(PRETTYCOMPRINT TEDIT-FILECOMS)
@@ -707,7 +707,8 @@
(\TEDIT.INSERTPIECES PIECES NIL TEXTOBJ)))])
(\TEDIT.GET.FORMATTED.FILE
[LAMBDA (TEXT TSTREAM START END PROPS) (* ; "Edited 25-Sep-2025 21:27 by rmk")
[LAMBDA (TEXT TSTREAM START END PROPS) (* ; "Edited 10-May-2026 20:54 by rmk")
(* ; "Edited 25-Sep-2025 21:27 by rmk")
(* ; "Edited 9-Sep-2025 21:45 by rmk")
(* ; "Edited 7-Sep-2025 12:14 by rmk")
(* ; "Edited 28-Mar-2025 14:15 by rmk")
@@ -744,8 +745,7 @@
 "Version 1; obsoleted at INTERMEZZO release 2/85")
(\TEDIT.GET.PCTB1 TEXT TSTREAM PCCOUNT START END))
(0 (* ; "VERSION 0")
(\TEDIT.GET.PCTB0 TEXT TSTREAM (CADR PCCOUNT)
PCCOUNT START END))
(\TEDIT.GET.PCTB0 TEXT TSTREAM PCCOUNT START END))
(\TEDIT.THELP "File format version incompatible with this version of TEdit."))
(CL:WHEN (SETQ PC (\TEDIT.LASTPIECE TEXTOBJ))
(FSETPC PC PPARALAST T))
@@ -2706,29 +2706,29 @@
(RPAQ? *TEDIT-FILE-READTABLE* (COPYREADTABLE \ORIGREADTABLE))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (5384 35643 (TEDIT.GET 5394 . 11804) (TEDIT.FORMATTEDFILEP 11806 . 13122) (
TEDIT.FILEDATE 13124 . 14433) (TEDIT.INCLUDE 14435 . 22464) (TEDIT.RAW.INCLUDE 22466 . 23274) (
TEDIT.PUT 23276 . 31632) (TEDIT.PUT.STREAM 31634 . 35641)) (35644 56951 (\TEDIT.GET.FOREIGN.FILE 35654
. 39079) (\TEDIT.GET.UNFORMATTED.FILE 39081 . 43420) (\TEDIT.GET.FORMATTED.FILE 43422 . 47065) (
\TEDIT.FORMATTEDSTREAMP 47067 . 50198) (\ARBIN 50200 . 50920) (\ATMIN 50922 . 51459) (\DWIN 51461 .
51840) (\STRINGIN 51842 . 52550) (\TEDIT.GET.TRAILER 52552 . 55420) (\TEDIT.CACHEFILE 55422 . 56949))
(57117 73044 (\TEDIT.GET.PIECES3 57127 . 68176) (\TEDIT.GET.PROPS3 68178 . 71400) (
\TEDIT.MAKE.STRINGPIECE 71402 . 73042)) (73045 85841 (\TEDIT.GET.UNFORMATTED.FILE.MCCS 73055 . 78706)
(\TEDIT.INTERPRET.MCCS.SHIFTS 78708 . 84304) (\TEDIT.CONVERT.XCCSTOMCCS 84306 . 85238) (
\TEDIT.RUN.TO.STRINGPIECE 85240 . 85839)) (85863 92124 (\TEDIT.GET.UNFORMATTED.FILE.UTF8 85873 . 92122
)) (92147 103665 (\TEDIT.GET.CHARLOOKS.LIST 92157 . 92888) (\TEDIT.GET.SINGLE.CHARLOOKS 92890 . 99962)
(\TEDIT.GET.CHARLOOKS 99964 . 101520) (\TEDIT.GET.PARALOOKS.INDEX 101522 . 102066) (
\TEDIT.GET.CHARLOOKS.INDEX 102068 . 103663)) (103666 111323 (\TEDIT.GET.PARALOOKS.LIST 103676 . 104298
) (\TEDIT.GET.SINGLE.PARALOOKS 104300 . 111321)) (111324 115266 (\TEDIT.GET.OBJECT 111334 . 115264)) (
115331 150489 (\TEDIT.PUT.PCTB 115341 . 125667) (\TEDIT.PUT.PCTB.PIECEDATA 125669 . 128826) (
\TEDIT.PUT.TRAILER 128828 . 130156) (\TEDIT.PUT.PCTB.MERGEABLE 130158 . 134019) (
\TEDIT.PUT.UTF8.SPLITPIECES 134021 . 138597) (\TEDIT.PUT.MCCS.SPLITPIECES 138599 . 140177) (
\TEDIT.PUT.PCTB.NEXTNEW 140179 . 144920) (\TEDIT.INSERT.NEWPIECES 144922 . 148087) (\TEDIT.PUTRESET
148089 . 148331) (\ARBOUT 148333 . 149057) (\ATMOUT 149059 . 149664) (\DWOUT 149666 . 149945) (
\STRINGOUT 149947 . 150487)) (150490 163441 (\TEDIT.PUT.CHARLOOKS.LIST 150500 . 152172) (
\TEDIT.PUT.SINGLE.CHARLOOKS 152174 . 158454) (\TEDIT.PUT.CHARLOOKS 158456 . 159903) (
\TEDIT.PUT.CHARLOOKS1 159905 . 160956) (\TEDIT.PUT.OBJECT 160958 . 163439)) (163442 171081 (
\TEDIT.PUT.PARALOOKS.LIST 163452 . 164354) (\TEDIT.PUT.SINGLE.PARALOOKS 164356 . 169940) (
\TEDIT.PUT.PARALOOKS 169942 . 171079)) (171176 174581 (TEDITFROMLISPSOURCE 171186 . 173830) (
SHELLSCRIPTP 173832 . 174061) (TEDITFROMSHELLSCRIPT 174063 . 174579)))))
(FILEMAP (NIL (5381 35640 (TEDIT.GET 5391 . 11801) (TEDIT.FORMATTEDFILEP 11803 . 13119) (
TEDIT.FILEDATE 13121 . 14430) (TEDIT.INCLUDE 14432 . 22461) (TEDIT.RAW.INCLUDE 22463 . 23271) (
TEDIT.PUT 23273 . 31629) (TEDIT.PUT.STREAM 31631 . 35638)) (35641 57015 (\TEDIT.GET.FOREIGN.FILE 35651
. 39076) (\TEDIT.GET.UNFORMATTED.FILE 39078 . 43417) (\TEDIT.GET.FORMATTED.FILE 43419 . 47129) (
\TEDIT.FORMATTEDSTREAMP 47131 . 50262) (\ARBIN 50264 . 50984) (\ATMIN 50986 . 51523) (\DWIN 51525 .
51904) (\STRINGIN 51906 . 52614) (\TEDIT.GET.TRAILER 52616 . 55484) (\TEDIT.CACHEFILE 55486 . 57013))
(57181 73108 (\TEDIT.GET.PIECES3 57191 . 68240) (\TEDIT.GET.PROPS3 68242 . 71464) (
\TEDIT.MAKE.STRINGPIECE 71466 . 73106)) (73109 85905 (\TEDIT.GET.UNFORMATTED.FILE.MCCS 73119 . 78770)
(\TEDIT.INTERPRET.MCCS.SHIFTS 78772 . 84368) (\TEDIT.CONVERT.XCCSTOMCCS 84370 . 85302) (
\TEDIT.RUN.TO.STRINGPIECE 85304 . 85903)) (85927 92188 (\TEDIT.GET.UNFORMATTED.FILE.UTF8 85937 . 92186
)) (92211 103729 (\TEDIT.GET.CHARLOOKS.LIST 92221 . 92952) (\TEDIT.GET.SINGLE.CHARLOOKS 92954 . 100026
) (\TEDIT.GET.CHARLOOKS 100028 . 101584) (\TEDIT.GET.PARALOOKS.INDEX 101586 . 102130) (
\TEDIT.GET.CHARLOOKS.INDEX 102132 . 103727)) (103730 111387 (\TEDIT.GET.PARALOOKS.LIST 103740 . 104362
) (\TEDIT.GET.SINGLE.PARALOOKS 104364 . 111385)) (111388 115330 (\TEDIT.GET.OBJECT 111398 . 115328)) (
115395 150553 (\TEDIT.PUT.PCTB 115405 . 125731) (\TEDIT.PUT.PCTB.PIECEDATA 125733 . 128890) (
\TEDIT.PUT.TRAILER 128892 . 130220) (\TEDIT.PUT.PCTB.MERGEABLE 130222 . 134083) (
\TEDIT.PUT.UTF8.SPLITPIECES 134085 . 138661) (\TEDIT.PUT.MCCS.SPLITPIECES 138663 . 140241) (
\TEDIT.PUT.PCTB.NEXTNEW 140243 . 144984) (\TEDIT.INSERT.NEWPIECES 144986 . 148151) (\TEDIT.PUTRESET
148153 . 148395) (\ARBOUT 148397 . 149121) (\ATMOUT 149123 . 149728) (\DWOUT 149730 . 150009) (
\STRINGOUT 150011 . 150551)) (150554 163505 (\TEDIT.PUT.CHARLOOKS.LIST 150564 . 152236) (
\TEDIT.PUT.SINGLE.CHARLOOKS 152238 . 158518) (\TEDIT.PUT.CHARLOOKS 158520 . 159967) (
\TEDIT.PUT.CHARLOOKS1 159969 . 161020) (\TEDIT.PUT.OBJECT 161022 . 163503)) (163506 171145 (
\TEDIT.PUT.PARALOOKS.LIST 163516 . 164418) (\TEDIT.PUT.SINGLE.PARALOOKS 164420 . 170004) (
\TEDIT.PUT.PARALOOKS 170006 . 171143)) (171240 174645 (TEDITFROMLISPSOURCE 171250 . 173894) (
SHELLSCRIPTP 173896 . 174125) (TEDITFROMSHELLSCRIPT 174127 . 174643)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED "15-Jan-2026 11:08:15" {WMEDLEY}<library>tedit>TEDIT-HCPY.;196 32421
(FILECREATED "16-May-2026 09:39:37" {MEDLEY}<library>TEDIT>TEDIT-HCPY.;197 32446
:EDIT-BY rmk
:CHANGES-TO (FNS TEDIT.IMAGEFILE.MESSAGE TEDIT.FORMAT.HARDCOPY)
:CHANGES-TO (FNS TEDIT-BOOK)
:PREVIOUS-DATE "24-Dec-2025 11:16:22" {WMEDLEY}<library>tedit>TEDIT-HCPY.;194)
:PREVIOUS-DATE "15-Jan-2026 11:08:15" {MEDLEY}<library>TEDIT>TEDIT-HCPY.;196)
(PRETTYCOMPRINT TEDIT-HCPYCOMS)
@@ -508,25 +508,26 @@
(DEFINEQ
(TEDIT-BOOK
[LAMBDA (FILES DIRECTORY PRINT-FILE DONT-SEND) (* ; "Edited 22-Mar-93 23:55 by jds")
[LAMBDA (FILES DIRECTORY IMAGEFILE IMAGETYPE) (* ; "Edited 16-May-2026 09:39 by rmk")
(* ; "Edited 22-Mar-93 23:55 by jds")
(LET ((DOC (OPENTEXTSTREAM (MKATOM (CAR FILES))
NIL)))
(* ;; "Gather all the files into one document:")
(for FILE in (CDR FILES) do (TEDIT.SETSEL DOC 1 (fetch (TEXTOBJ TEXTLEN) of (TEXTOBJ DOC))
'RIGHT NIL NIL)
(TEDIT.INCLUDE DOC (PACK* (OR DIRECTORY "")
FILE)))
(for FILE in (CDR FILES) do (TEDIT.SETSEL DOC 1 (TEDIT.NCHARS DOC)
'RIGHT)
(TEDIT.INCLUDE DOC (PACKFILENAME 'BODY FILE 'DIRECTORY DIRECTORY
)))
(* ; "Set page layout")
(TEDIT.FORMAT.HARDCOPY DOC PRINT-FILE DONT-SEND NIL NIL NIL NIL NIL)
(TEDIT.TO.IMAGEFILE DOC IMAGEFILE IMAGETYPE)
(CLOSEF DOC])
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (2727 29208 (TEDIT.HARDCOPY 2737 . 3995) (TEDIT.FORMAT.HARDCOPY 3997 . 7234) (
TEDIT.IMAGEFILE.MESSAGE 7236 . 8533) (\TEDIT.PRINT.MENU 8535 . 10938) (\TEDIT.HARDCOPY.DISPLAYLINE
10940 . 20163) (\TEDIT.HARDCOPY.FORMATLINE.HEADINGS 20165 . 21894) (\TEDIT.HARDCOPY.MODIFYLOOKS 21896
. 24077) (\TEDIT.HCPYFMTSPEC 24079 . 27537) (\TEDIT.INTEGER.IMAGEBOX 27539 . 28210) (
\TEDIT.DISPLAY.DIACRITIC 28212 . 29206)) (29283 30113 (\TEDIT.SCALEREGION 29293 . 30111)) (30405 30978
(\TEDIT.HARDCOPYFILEFN 30415 . 30976)) (31597 32398 (TEDIT-BOOK 31607 . 32396)))))
(FILEMAP (NIL (2690 29171 (TEDIT.HARDCOPY 2700 . 3958) (TEDIT.FORMAT.HARDCOPY 3960 . 7197) (
TEDIT.IMAGEFILE.MESSAGE 7199 . 8496) (\TEDIT.PRINT.MENU 8498 . 10901) (\TEDIT.HARDCOPY.DISPLAYLINE
10903 . 20126) (\TEDIT.HARDCOPY.FORMATLINE.HEADINGS 20128 . 21857) (\TEDIT.HARDCOPY.MODIFYLOOKS 21859
. 24040) (\TEDIT.HCPYFMTSPEC 24042 . 27500) (\TEDIT.INTEGER.IMAGEBOX 27502 . 28173) (
\TEDIT.DISPLAY.DIACRITIC 28175 . 29169)) (29246 30076 (\TEDIT.SCALEREGION 29256 . 30074)) (30368 30941
(\TEDIT.HARDCOPYFILEFN 30378 . 30939)) (31560 32423 (TEDIT-BOOK 31570 . 32421)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED "29-Apr-2026 15:35:33" {MEDLEY}<library>TEDIT>TEDIT-MENU.;512 183159
(FILECREATED "10-May-2026 17:15:14" {MEDLEY}<library>tedit>TEDIT-MENU.;513 183190
:EDIT-BY rmk
:CHANGES-TO (FNS \TEDIT.SHOW.PAGELOOKS)
:CHANGES-TO (FNS \TEDIT.MENU.START)
:PREVIOUS-DATE " 9-Feb-2026 09:10:43" {MEDLEY}<library>TEDIT>TEDIT-MENU.;510)
:PREVIOUS-DATE "29-Apr-2026 15:35:33" {MEDLEY}<library>tedit>TEDIT-MENU.;512)
(PRETTYCOMPRINT TEDIT-MENUCOMS)
@@ -1161,7 +1161,8 @@
TSTREAM])
(\TEDIT.MENU.START
[LAMBDA (MENUSTREAM TSTREAM TITLE HEIGHT TYPE) (* ; "Edited 14-Mar-2025 16:13 by rmk")
[LAMBDA (MENUSTREAM TSTREAM TITLE HEIGHT TYPE) (* ; "Edited 10-May-2026 17:12 by rmk")
(* ; "Edited 14-Mar-2025 16:13 by rmk")
(* ; "Edited 28-Jun-2024 23:08 by rmk")
(* ; "Edited 19-Apr-2024 10:53 by rmk")
(* ; "Edited 10-Apr-2024 23:04 by rmk")
@@ -1195,7 +1196,6 @@
WIDTH _ (fetch (REGION WIDTH) of WREG)
HEIGHT _ (OR HEIGHT 133))
TITLE))
(WINDOWADDPROP MENUW 'CLOSEFN (FUNCTION FREEATTACHEDWINDOW))
(WINDOWPROP MENUW 'TEDITMENU (OR TITLE "TEdit Menu"))
(* ; "Mark this as a TEDIT MENU window")
(ATTACHWINDOW MENUW MAINWINDOW 'TOP 'JUSTIFY 'LOCALCLOSE)
@@ -2899,32 +2899,32 @@
(ADDTOVAR LAMA )
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (4933 16571 (TEDIT.ADD.MENUITEM 4943 . 7060) (TEDIT.DEFAULT.MENUFN 7062 . 13783) (
TEDIT.REMOVE.MENUITEM 13785 . 14782) (\TEDIT.CREATEMENU 14784 . 15349) (\TEDIT.MENU.WHENHELDFN 15351
. 16256) (\TEDIT.MENU.WHENSELECTEDFN 16258 . 16569)) (17385 65420 (DRAWMARGINSCALE 17395 . 20854) (
MARGINBAR 20856 . 27981) (MARGINBAR.CREATE 27983 . 32181) (MB.MARGINBAR.BUTTONEVENTINFN 32183 . 39985)
(MB.MARGINBAR.SELFN.TABS 39987 . 45227) (MB.MARGINBAR.SELFN.TABS.KIND 45229 . 46164) (
MARGINBAR.GETSTATEFN 46166 . 50153) (MARGINBAR.SETSTATEFN 50155 . 50365) (MARGINBAR.NEUTRALIZE 50367
. 51042) (MARGINBAR.LOOKS 51044 . 54150) (MB.MARGINBAR.SIZEFN 54152 . 54938) (MB.MARGINBAR.DISPLAYFN
54940 . 58001) (MDESCALE 58003 . 58543) (MSCALE 58545 . 58875) (MB.MARGINBAR.SHOWTAB 58877 . 61200) (
MB.MARGINBAR.TABTRACK 61202 . 62587) (MARGINBAR.INIT 62589 . 63982) (\TEDIT.PARALOOKS.TO.MARBAR 63984
. 65418)) (66245 73527 (TEDIT.MENUSTREAM 66255 . 67255) (TEDITMENUP 67257 . 68226) (\TEDIT.MENU.START
68228 . 72575) (\TEDIT.MENU.OPEN? 72577 . 72951) (\TEDIT.MENU.BUTTONEVENTFN 72953 . 73525)) (73846
81897 (\TEDIT.MENU.CREATE 73856 . 75796) (\TEDIT.MENU.PARSE 75798 . 79487) (\TEDIT.MENU.NEUTRALIZE
79489 . 81560) (\TEDITMENU.RECORD.UNFORMATTED 81562 . 81895)) (81963 101365 (
\TEDIT.EXPANDEDMENU.CREATE 81973 . 87651) (\TEDIT.EXPANDEDMENU.START 87653 . 89277) (
\TEDIT.EXPANDEDMENU.FN 89279 . 92534) (\TEDIT.EXPANDEDMENU.ACTIONFN 92536 . 101363)) (101427 120852 (
\TEDIT.PARAMENU.CREATE 101437 . 110168) (\TEDIT.PARAMENU.START 110170 . 111424) (
\TEDIT.APPLY.PARALOOKS 111426 . 112478) (\TEDIT.SHOW.PARALOOKS 112480 . 115197) (
\TEDIT.PARAMENU.FILLIN 115199 . 119948) (\TEDIT.PARAMENU.RESHAPEFN 119950 . 120850)) (121046 147888 (
\TEDIT.CHARMENU.CREATE 121056 . 123660) (\TEDIT.CHARMENU.START 123662 . 124952) (\TEDIT.CHARMENU.SPEC
124954 . 129637) (\TEDIT.CHARMENU.PARSE 129639 . 132807) (\TEDIT.CHARMENU.FILLIN 132809 . 137439) (
\TEDIT.SHOW.CHARLOOKS 137441 . 140986) (\TEDIT.APPLY.CHARLOOKS 140988 . 142149) (
\TEDIT.OFFSETTYPE.STATEFN 142151 . 144114) (\TEDIT.OTHER.STATECHANGEFN 144116 . 145761) (
\TEDIT.OTHER.SELECTFN 145763 . 147886)) (147950 177199 (\TEDIT.PAGEMENU.CREATE 147960 . 156481) (
\TEDIT.PAGEMENU.START 156483 . 156834) (\TEDIT.SHOW.PAGELOOKS 156836 . 158857) (\TEDIT.PAGEMENU.FILLIN
158859 . 160409) (\TEDIT.PAGEREGION.UNPARSE 160411 . 169810) (\TEDIT.APPLY.PAGELOOKS 169812 . 171739)
(\TEDIT.CHANGE.PAGELOOKS 171741 . 176355) (\TEDIT.PAGEMENU.CHARLOOKS.STATEFN 176357 . 177197)) (
177200 183003 (\TEDIT.PAGEMENU.CREATE.HEADINGS 177210 . 180022) (\TEDIT.PAGEMENU.HEADINGS.SETSTATEFN
180024 . 181449) (\TEDIT.PAGEMENU.HEADINGS.STATEFN 181451 . 183001)))))
(FILEMAP (NIL (4929 16567 (TEDIT.ADD.MENUITEM 4939 . 7056) (TEDIT.DEFAULT.MENUFN 7058 . 13779) (
TEDIT.REMOVE.MENUITEM 13781 . 14778) (\TEDIT.CREATEMENU 14780 . 15345) (\TEDIT.MENU.WHENHELDFN 15347
. 16252) (\TEDIT.MENU.WHENSELECTEDFN 16254 . 16565)) (17381 65416 (DRAWMARGINSCALE 17391 . 20850) (
MARGINBAR 20852 . 27977) (MARGINBAR.CREATE 27979 . 32177) (MB.MARGINBAR.BUTTONEVENTINFN 32179 . 39981)
(MB.MARGINBAR.SELFN.TABS 39983 . 45223) (MB.MARGINBAR.SELFN.TABS.KIND 45225 . 46160) (
MARGINBAR.GETSTATEFN 46162 . 50149) (MARGINBAR.SETSTATEFN 50151 . 50361) (MARGINBAR.NEUTRALIZE 50363
. 51038) (MARGINBAR.LOOKS 51040 . 54146) (MB.MARGINBAR.SIZEFN 54148 . 54934) (MB.MARGINBAR.DISPLAYFN
54936 . 57997) (MDESCALE 57999 . 58539) (MSCALE 58541 . 58871) (MB.MARGINBAR.SHOWTAB 58873 . 61196) (
MB.MARGINBAR.TABTRACK 61198 . 62583) (MARGINBAR.INIT 62585 . 63978) (\TEDIT.PARALOOKS.TO.MARBAR 63980
. 65414)) (66241 73558 (TEDIT.MENUSTREAM 66251 . 67251) (TEDITMENUP 67253 . 68222) (\TEDIT.MENU.START
68224 . 72606) (\TEDIT.MENU.OPEN? 72608 . 72982) (\TEDIT.MENU.BUTTONEVENTFN 72984 . 73556)) (73877
81928 (\TEDIT.MENU.CREATE 73887 . 75827) (\TEDIT.MENU.PARSE 75829 . 79518) (\TEDIT.MENU.NEUTRALIZE
79520 . 81591) (\TEDITMENU.RECORD.UNFORMATTED 81593 . 81926)) (81994 101396 (
\TEDIT.EXPANDEDMENU.CREATE 82004 . 87682) (\TEDIT.EXPANDEDMENU.START 87684 . 89308) (
\TEDIT.EXPANDEDMENU.FN 89310 . 92565) (\TEDIT.EXPANDEDMENU.ACTIONFN 92567 . 101394)) (101458 120883 (
\TEDIT.PARAMENU.CREATE 101468 . 110199) (\TEDIT.PARAMENU.START 110201 . 111455) (
\TEDIT.APPLY.PARALOOKS 111457 . 112509) (\TEDIT.SHOW.PARALOOKS 112511 . 115228) (
\TEDIT.PARAMENU.FILLIN 115230 . 119979) (\TEDIT.PARAMENU.RESHAPEFN 119981 . 120881)) (121077 147919 (
\TEDIT.CHARMENU.CREATE 121087 . 123691) (\TEDIT.CHARMENU.START 123693 . 124983) (\TEDIT.CHARMENU.SPEC
124985 . 129668) (\TEDIT.CHARMENU.PARSE 129670 . 132838) (\TEDIT.CHARMENU.FILLIN 132840 . 137470) (
\TEDIT.SHOW.CHARLOOKS 137472 . 141017) (\TEDIT.APPLY.CHARLOOKS 141019 . 142180) (
\TEDIT.OFFSETTYPE.STATEFN 142182 . 144145) (\TEDIT.OTHER.STATECHANGEFN 144147 . 145792) (
\TEDIT.OTHER.SELECTFN 145794 . 147917)) (147981 177230 (\TEDIT.PAGEMENU.CREATE 147991 . 156512) (
\TEDIT.PAGEMENU.START 156514 . 156865) (\TEDIT.SHOW.PAGELOOKS 156867 . 158888) (\TEDIT.PAGEMENU.FILLIN
158890 . 160440) (\TEDIT.PAGEREGION.UNPARSE 160442 . 169841) (\TEDIT.APPLY.PAGELOOKS 169843 . 171770)
(\TEDIT.CHANGE.PAGELOOKS 171772 . 176386) (\TEDIT.PAGEMENU.CHARLOOKS.STATEFN 176388 . 177228)) (
177231 183034 (\TEDIT.PAGEMENU.CREATE.HEADINGS 177241 . 180053) (\TEDIT.PAGEMENU.HEADINGS.SETSTATEFN
180055 . 181480) (\TEDIT.PAGEMENU.HEADINGS.STATEFN 181482 . 183032)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,13 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED "16-Apr-2026 09:27:41" {WMEDLEY}<library>TEDIT>TEDIT-SELECTION.;741 161623
(FILECREATED "15-May-2026 10:48:32" {MEDLEY}<library>TEDIT>TEDIT-SELECTION.;743 162591
:EDIT-BY rmk
:CHANGES-TO (FNS \TEDIT.SELPIECES.FROM.STRING)
:CHANGES-TO (FNS \TEDIT.XYTOSEL \TEDIT.REGIONTYPE \TEDIT.SEL.OFF \TEDIT.SECONDARYSEL.OFF)
(VARS TEDIT-SELECTIONCOMS)
:PREVIOUS-DATE "10-Apr-2026 09:31:20" {WMEDLEY}<library>TEDIT>TEDIT-SELECTION.;740)
:PREVIOUS-DATE "16-Apr-2026 09:27:41" {MEDLEY}<library>tedit>TEDIT-SELECTION.;741)
(PRETTYCOMPRINT TEDIT-SELECTIONCOMS)
@@ -41,9 +42,9 @@
(FNS \TEDIT.RESET.EXTEND.PENDING.DELETE \TEDIT.SET.SEL.LOOKS)
(DECLARE%: EVAL@COMPILE DONTCOPY (EXPORT (MACROS \TEDIT.NOSEL \TEDIT.SEL.ON
\TEDIT.SEL.OFF)))
(FNS \TEDIT.SHOWSEL \TEDIT.NOSEL \TEDIT.SEL.OFF \TEDIT.SEL.ON \TEDIT.SHOWSEL.HILIGHT
\TEDIT.UPDATE.SEL \TEDIT.CARETLINE \TEDIT.SEL.L1 \TEDIT.SEL.LN
\TEDIT.SEL.DELETEDCHARS)
(FNS \TEDIT.SHOWSEL \TEDIT.NOSEL \TEDIT.SEL.OFF \TEDIT.SECONDARYSEL.OFF \TEDIT.SEL.ON
\TEDIT.SHOWSEL.HILIGHT \TEDIT.UPDATE.SEL \TEDIT.CARETLINE \TEDIT.SEL.L1
\TEDIT.SEL.LN \TEDIT.SEL.DELETEDCHARS)
(FNS \TEDIT.COPYSEL \TEDIT.SEL.CHANGED?))
(COMS (* ; "Image objects")
(FNS \TEDIT.SELECT.OBJECT \TEDIT.SHOWSEL.OBJECT \TEDIT.CLIP.OBJECT
@@ -821,6 +822,7 @@
(\TEDIT.XYTOSEL
[LAMBDA (X Y NEWSEL TSTREAM SELOPERATION PANE BUTTON CURSEL REGIONTYPE)
(* ; "Edited 15-May-2026 09:48 by rmk")
(* ; "Edited 21-Apr-2025 20:33 by rmk")
(* ; "Edited 6-Apr-2025 18:57 by rmk")
(* ; "Edited 13-Feb-2025 11:03 by rmk")
@@ -848,7 +850,7 @@
LINE PARAFIRSTCHNO PARALASTCHNO SELFN)
(CL:UNLESS (SETQ LINE (\TEDIT.XYTOSEL.LINE X Y PANE TEXTOBJ))
(RETURN))
(SELECTQ (\TEDIT.REGIONTYPE BUTTON CURSEL TEXTOBJ REGIONTYPE)
(SELECTQ REGIONTYPE
((TEXT PANE) (* ;
 "We're in the regular text area, which character?")
(CL:WHEN (AND (IGREATERP (GETLD LINE LCHARLIM)
@@ -933,24 +935,28 @@
(RETURN NEWSEL])
(\TEDIT.REGIONTYPE
[LAMBDA (BUTTON CURSEL TEXTOBJ REGIONTYPE) (* ; "Edited 6-Dec-2024 12:50 by rmk")
[LAMBDA (CURSEL TEXTOBJ) (* ; "Edited 15-May-2026 10:43 by rmk")
(* ; "Edited 6-Dec-2024 12:50 by rmk")
(* ;; "Coerces the mouse region according to the button and current selection.")
(CL:UNLESS REGIONTYPE
(SETQ REGIONTYPE (FGETTOBJ TEXTOBJ MOUSEREGION)))
(SELECTQ BUTTON
(MIDDLE (CL:WHEN (AND (EQ REGIONTYPE 'LINE)
(FGETTOBJ TEXTOBJ PARABREAKCHARS))
(LET ((MOUSEREGION (FGETTOBJ TEXTOBJ MOUSEREGION)))
(if (NEQ MOUSEREGION 'LINE)
then 'TEXT
elseif (\TEDIT.MOUSESTATE MIDDLE)
then
(* ;; "A middle-button selection in the line region means the line-containing paragraph. If there are no PARABREAKCHARS, we assume heuristically that there are no paragraphs, and a line is just a line. Otherwise, a middle click in such a document will select the whole thing, not very useful.")
(* ;; "A middle-button selection in the line region means the line-containing paragraph. If there are no PARABREAKCHARS, we assume heuristically that there are no paragraphs, and a line is just a line. Otherwise, a middle click in such a document will select the whole thing, not very useful.")
(SETQ REGIONTYPE 'PARA)))
(RIGHT (SETQ REGIONTYPE (OR [CAR (MEMB (FGETSEL CURSEL SELKIND)
'(LINE PARA]
'TEXT)))
NIL)
REGIONTYPE])
(CL:IF (FGETTOBJ TEXTOBJ PARABREAKCHARS)
'PARA
'LINE)
elseif (\TEDIT.MOUSESTATE RIGHT)
then (* ; "Extending previous t ype")
(OR [AND CURSEL (CAR (MEMB (FGETSEL CURSEL SELKIND)
'(LINE PARA]
'LINE)
else (* ; "No button or left button")
'LINE])
(\TEDIT.XYTOSEL.INLINEP
[LAMBDA (X Y PANE TEXTOBJ) (* ; "Edited 30-Nov-2024 15:46 by rmk")
@@ -1360,6 +1366,16 @@
(\TEDIT.SHOWSEL SEL NIL TSTREAM ONLYPANE])
(\TEDIT.SECONDARYSEL.OFF
[LAMBDA (TSTREAM) (* ; "Edited 13-May-2026 09:36 by rmk")
(* ;; "Turns off and removes the secondary selection.")
(LET ((TOBJ (FGETTSTR TSTREAM TEXTOBJ)))
(CL:WHEN (FGETTOBJ TOBJ SECONDARYSEL)
(\TEDIT.SEL.OFF TSTREAM (FGETTOBJ TOBJ SECONDARYSEL))
(FSETTOBJ TOBJ SECONDARYSEL NIL))])
(\TEDIT.SEL.ON
[LAMBDA (TSTREAM SEL ONLYPANE DONTFIX) (* ; "Edited 5-May-2025 23:21 by rmk")
(* ; "Edited 15-Apr-2025 15:20 by rmk")
@@ -2561,26 +2577,26 @@
(ADDTOVAR LAMA TEDIT.SELPROP)
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (15886 17707 (\TEDIT.SELECTION.DEFPRINT 15896 . 17705)) (17744 19249 (
\TEDIT.SET.GLOBAL.SELECTIONS 17754 . 19247)) (19250 25471 (\TEDIT.SELECTED.PIECES 19260 . 20899) (
\TEDIT.FIND.PROTECTED.END 20901 . 22695) (\TEDIT.FIND.PROTECTED.START 22697 . 24680) (
\TEDIT.WORD.BOUND 24682 . 25469)) (25605 59712 (\TEDIT.EXTEND.SEL 25615 . 32855) (\TEDIT.SCAN.LINE
32857 . 44530) (\TEDIT.SCAN.LINE.WORD 44532 . 49525) (\TEDIT.XYTOSEL 49527 . 56865) (\TEDIT.REGIONTYPE
56867 . 57886) (\TEDIT.XYTOSEL.INLINEP 57888 . 58343) (\TEDIT.XYTOSEL.LINE 58345 . 59710)) (59713
73258 (\TEDIT.FIXSEL 59723 . 69100) (\TEDIT.CHTOLINEX 69102 . 73256)) (73259 77463 (
\TEDIT.RESET.EXTEND.PENDING.DELETE 73269 . 74547) (\TEDIT.SET.SEL.LOOKS 74549 . 77461)) (78400 99553 (
\TEDIT.SHOWSEL 78410 . 83386) (\TEDIT.NOSEL 83388 . 83689) (\TEDIT.SEL.OFF 83691 . 84102) (
\TEDIT.SEL.ON 84104 . 84520) (\TEDIT.SHOWSEL.HILIGHT 84522 . 89143) (\TEDIT.UPDATE.SEL 89145 . 93747)
(\TEDIT.CARETLINE 93749 . 94463) (\TEDIT.SEL.L1 94465 . 95148) (\TEDIT.SEL.LN 95150 . 95833) (
\TEDIT.SEL.DELETEDCHARS 95835 . 99551)) (99554 104436 (\TEDIT.COPYSEL 99564 . 102206) (
\TEDIT.SEL.CHANGED? 102208 . 104434)) (104467 118126 (\TEDIT.SELECT.OBJECT 104477 . 109430) (
\TEDIT.SHOWSEL.OBJECT 109432 . 111663) (\TEDIT.CLIP.OBJECT 111665 . 113669) (\TEDIT.OPERATE.OBJECT
113671 . 118124)) (118154 137453 (\TEDIT.SELPIECES 118164 . 122445) (\TEDIT.SELPIECES.COPY 122447 .
124936) (\TEDIT.SELPIECES.CONCAT 124938 . 126817) (\TEDIT.SELPIECES.CHARTRANSFORM 126819 . 130189) (
\TEDIT.SELPIECES.FROM.STRING 130191 . 135088) (\TEDIT.SELPIECES.TO.STRING 135090 . 137451)) (137506
161454 (TEDIT.XYTOCH 137516 . 140092) (TEDIT.SELPROP 140094 . 144371) (TEDIT.GETPOINT 144373 . 146293)
(TEDIT.GETSEL 146295 . 147171) (TEDIT.GETSEL.PARA 147173 . 148122) (TEDIT.SCANSEL 148124 . 149072) (
TEDIT.SET.SEL.LOOKS 149074 . 150559) (TEDIT.SETSEL 150561 . 155479) (TEDIT.SHOWSEL 155481 . 157345) (
TEDIT.SEL.AS.STRING 157347 . 159832) (TEDIT.SEL.AS.SEXPR 159834 . 161120) (TEDIT.SELECTALL 161122 .
161452)))))
(FILEMAP (NIL (15996 17817 (\TEDIT.SELECTION.DEFPRINT 16006 . 17815)) (17854 19359 (
\TEDIT.SET.GLOBAL.SELECTIONS 17864 . 19357)) (19360 25581 (\TEDIT.SELECTED.PIECES 19370 . 21009) (
\TEDIT.FIND.PROTECTED.END 21011 . 22805) (\TEDIT.FIND.PROTECTED.START 22807 . 24790) (
\TEDIT.WORD.BOUND 24792 . 25579)) (25715 60263 (\TEDIT.EXTEND.SEL 25725 . 32965) (\TEDIT.SCAN.LINE
32967 . 44640) (\TEDIT.SCAN.LINE.WORD 44642 . 49635) (\TEDIT.XYTOSEL 49637 . 57038) (\TEDIT.REGIONTYPE
57040 . 58437) (\TEDIT.XYTOSEL.INLINEP 58439 . 58894) (\TEDIT.XYTOSEL.LINE 58896 . 60261)) (60264
73809 (\TEDIT.FIXSEL 60274 . 69651) (\TEDIT.CHTOLINEX 69653 . 73807)) (73810 78014 (
\TEDIT.RESET.EXTEND.PENDING.DELETE 73820 . 75098) (\TEDIT.SET.SEL.LOOKS 75100 . 78012)) (78951 100521
(\TEDIT.SHOWSEL 78961 . 83937) (\TEDIT.NOSEL 83939 . 84240) (\TEDIT.SEL.OFF 84242 . 84653) (
\TEDIT.SECONDARYSEL.OFF 84655 . 85070) (\TEDIT.SEL.ON 85072 . 85488) (\TEDIT.SHOWSEL.HILIGHT 85490 .
90111) (\TEDIT.UPDATE.SEL 90113 . 94715) (\TEDIT.CARETLINE 94717 . 95431) (\TEDIT.SEL.L1 95433 . 96116
) (\TEDIT.SEL.LN 96118 . 96801) (\TEDIT.SEL.DELETEDCHARS 96803 . 100519)) (100522 105404 (
\TEDIT.COPYSEL 100532 . 103174) (\TEDIT.SEL.CHANGED? 103176 . 105402)) (105435 119094 (
\TEDIT.SELECT.OBJECT 105445 . 110398) (\TEDIT.SHOWSEL.OBJECT 110400 . 112631) (\TEDIT.CLIP.OBJECT
112633 . 114637) (\TEDIT.OPERATE.OBJECT 114639 . 119092)) (119122 138421 (\TEDIT.SELPIECES 119132 .
123413) (\TEDIT.SELPIECES.COPY 123415 . 125904) (\TEDIT.SELPIECES.CONCAT 125906 . 127785) (
\TEDIT.SELPIECES.CHARTRANSFORM 127787 . 131157) (\TEDIT.SELPIECES.FROM.STRING 131159 . 136056) (
\TEDIT.SELPIECES.TO.STRING 136058 . 138419)) (138474 162422 (TEDIT.XYTOCH 138484 . 141060) (
TEDIT.SELPROP 141062 . 145339) (TEDIT.GETPOINT 145341 . 147261) (TEDIT.GETSEL 147263 . 148139) (
TEDIT.GETSEL.PARA 148141 . 149090) (TEDIT.SCANSEL 149092 . 150040) (TEDIT.SET.SEL.LOOKS 150042 .
151527) (TEDIT.SETSEL 151529 . 156447) (TEDIT.SHOWSEL 156449 . 158313) (TEDIT.SEL.AS.STRING 158315 .
160800) (TEDIT.SEL.AS.SEXPR 160802 . 162088) (TEDIT.SELECTALL 162090 . 162420)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED " 1-May-2026 08:15:56" {MEDLEY}<library>tedit>TEDIT-STREAM.;956 190971
(FILECREATED "10-May-2026 13:26:30" {MEDLEY}<library>TEDIT>TEDIT-STREAM.;957 191002
:EDIT-BY rmk
:CHANGES-TO (RECORDS PIECE)
:CHANGES-TO (FNS \TEDIT.OPENTEXTFILE)
:PREVIOUS-DATE "26-Apr-2026 23:46:38" {MEDLEY}<library>tedit>TEDIT-STREAM.;955)
:PREVIOUS-DATE " 1-May-2026 08:15:56" {MEDLEY}<library>TEDIT>TEDIT-STREAM.;956)
(PRETTYCOMPRINT TEDIT-STREAMCOMS)
@@ -1642,7 +1642,8 @@
(SETTOBJ TEXTOBJ DEFAULTPARALOOKS PARALOOKS])
(\TEDIT.OPENTEXTFILE
[LAMBDA (TEXT PROPS ERROR) (* ; "Edited 2-Dec-2025 17:49 by rmk")
[LAMBDA (TEXT PROPS ERROR) (* ; "Edited 10-May-2026 12:57 by rmk")
(* ; "Edited 2-Dec-2025 17:49 by rmk")
(* ; "Edited 16-Sep-2025 00:28 by rmk")
(* ; "Edited 8-Sep-2025 21:52 by rmk")
(* ; "Edited 21-Nov-2024 11:38 by rmk")
@@ -1658,16 +1659,15 @@
(STRINGP TEXT)
(CL:PATHNAMEP TEXT)
(STREAMP TEXT))
(CAR (NLSETQ (OPENSTREAM (if (STREAMP TEXT)
elseif (CL:PATHNAMEP TEXT)
then (FINDFILE TEXT T)
elseif (FINDFILE-WITH-EXTENSIONS TEXT NIL
*TEDIT-EXTENSIONS*)
else TEXT)
(CAR (NLSETQ (OPENSTREAM (OR (STREAMP TEXT)
(AND (CL:PATHNAMEP TEXT)
(FINDFILE TEXT T))
(FINDFILE-WITH-EXTENSIONS TEXT NIL
*TEDIT-EXTENSIONS*)
TEXT)
'INPUT
'OLD
`((TYPE TEXT)
(FORMAT ,(LISTGET PROPS 'FORMAT]
`((FORMAT ,(LISTGET PROPS 'FORMAT]
elseif ERROR
then (ERROR "File not found:" TEXT)))])
@@ -3084,33 +3084,33 @@
(ADDTOVAR LAMA TEXTPROP)
)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (36156 66033 (\TEDIT.TEXTBIN 36166 . 46068) (\TEDIT.TEXTPEEKBIN 46070 . 51495) (
\TEDIT.TEXTBACKFILEPTR 51497 . 57204) (\TEDIT.TEXTBOUT 57206 . 61823) (\TEDIT.INSTALL.FILEBUFFER 61825
. 66031)) (66931 71222 (\TEDIT.TEXTOUTCHARFN 66941 . 68497) (\TEDIT.TEXTINCCODEFN 68499 . 69238) (
\TEDIT.TEXTBACKCCODEFN 69240 . 69832) (\TEDIT.TEXTFORMATBYTESTREAM 69834 . 70671) (
\TEDIT.TEXTFORMATBYTESTRING 70673 . 71220)) (71269 83344 (OPENTEXTSTREAM 71279 . 78255) (
COPYTEXTSTREAM 78257 . 82567) (TEDIT.STREAMCHANGEDP 82569 . 82871) (TXTFILE 82873 . 83342)) (83345
106550 (\TEDIT.REOPENTEXTSTREAM 83355 . 84707) (\TEDIT.OPENTEXTSTREAM.PIECES 84709 . 89637) (
\TEDIT.OPENTEXTSTREAM.PROPS 89639 . 90741) (\TEDIT.OPENTEXTSTREAM.SETUP.SEL 90743 . 96193) (
\TEDIT.OPENTEXTSTREAM.WINDOW 96195 . 98986) (\TEDIT.OPENTEXTSTREAM.DEFAULTLOOKS 98988 . 100927) (
\TEDIT.OPENTEXTFILE 100929 . 103061) (\TEDIT.CREATE.TEXTSTREAM 103063 . 104210) (\TEDIT.REOPEN.STREAM
104212 . 106548)) (106551 114883 (\TEDIT.STREAMINIT 106561 . 114700) (TEDIT.IMAGESTREAM.OPEN 114702 .
114881)) (115071 116259 (\TEDIT.TTYBOUT 115081 . 116257)) (116377 138060 (\TEDIT.TEXTCLOSEF 116387 .
117711) (\TEDIT.TEXTDSPFONT 117713 . 118911) (\TEDIT.TEXTEOFP 118913 . 120668) (\TEDIT.TEXTGETEOFPTR
120670 . 120993) (\TEDIT.TEXTSETEOFPTR 120995 . 122282) (\TEDIT.TEXTGETFILEPTR 122284 . 125119) (
\TEDIT.TEXTSETFILEINFO 125121 . 125629) (\TEDIT.TEXTOPENF 125631 . 126562) (\TEDIT.TEXTSETEOF 126564
. 127180) (\TEDIT.TEXTSETFILEPTR 127182 . 129292) (\TEDIT.TEXTDSPXPOSITION 129294 . 131997) (
\TEDIT.TEXTDSPYPOSITION 131999 . 132740) (\TEDIT.TEXTLEFTMARGIN 132742 . 133333) (\TEDIT.TEXTCOLOR
133335 . 133918) (\TEDIT.TEXTRIGHTMARGIN 133920 . 137209) (\TEDIT.TEXTDSPCHARWIDTH 137211 . 137515) (
\TEDIT.TEXTDSPSTRINGWIDTH 137517 . 137823) (\TEDIT.TEXTDSPLINEFEED 137825 . 138058)) (138098 150332 (
\TEDIT.NTHCHARCODE 138108 . 139634) (\TEDIT.PIECE.NTHCHARCODE 139636 . 143204) (\TEDIT.RPLCHARCODE
143206 . 144764) (\TEDIT.PIECE.RPLCHARCODE 144766 . 149977) (\TEDIT.NTHCHARLOOKS 149979 . 150330)) (
151379 172254 (\TEDIT.DELETE.SELPIECES 151389 . 155014) (\TEDIT.INSERTCH 155016 . 162821) (
\TEDIT.INSERTCH.HISTORY 162823 . 166287) (\TEDIT.INSERTEOL 166289 . 168114) (\TEDIT.INSERTCH.INSERTION
168116 . 170953) (\TEDIT.INSERTCH.EXTEND 170955 . 172252)) (172255 173862 (\TEDIT.NEXTCHANGEABLE.CHNO
172265 . 172980) (\TEDIT.LASTCHANGEABLE.CHNO 172982 . 173860)) (173863 178652 (\TEDIT.INSTALL.PIECE
173873 . 178650)) (178690 188156 (TEXTPROP 178700 . 179047) (GETTEXTPROP 179049 . 179293) (PUTTEXTPROP
179295 . 179552) (GETTEXTPROPS 179554 . 179998) (PUTTEXTPROPS 180000 . 180904) (TEXTPROP.ADD 180906
. 181169) (\TEDIT.TEXTPROP 181171 . 188154)) (188157 190534 (\TEDIT.TEXTOBJ.PROPNAMES 188167 . 189426
) (\TEDIT.TEXTOBJ.PROPFETCHFN 189428 . 189944) (\TEDIT.TEXTOBJ.PROPSTOREFN 189946 . 190532)))))
(FILEMAP (NIL (36166 66043 (\TEDIT.TEXTBIN 36176 . 46078) (\TEDIT.TEXTPEEKBIN 46080 . 51505) (
\TEDIT.TEXTBACKFILEPTR 51507 . 57214) (\TEDIT.TEXTBOUT 57216 . 61833) (\TEDIT.INSTALL.FILEBUFFER 61835
. 66041)) (66941 71232 (\TEDIT.TEXTOUTCHARFN 66951 . 68507) (\TEDIT.TEXTINCCODEFN 68509 . 69248) (
\TEDIT.TEXTBACKCCODEFN 69250 . 69842) (\TEDIT.TEXTFORMATBYTESTREAM 69844 . 70681) (
\TEDIT.TEXTFORMATBYTESTRING 70683 . 71230)) (71279 83354 (OPENTEXTSTREAM 71289 . 78265) (
COPYTEXTSTREAM 78267 . 82577) (TEDIT.STREAMCHANGEDP 82579 . 82881) (TXTFILE 82883 . 83352)) (83355
106581 (\TEDIT.REOPENTEXTSTREAM 83365 . 84717) (\TEDIT.OPENTEXTSTREAM.PIECES 84719 . 89647) (
\TEDIT.OPENTEXTSTREAM.PROPS 89649 . 90751) (\TEDIT.OPENTEXTSTREAM.SETUP.SEL 90753 . 96203) (
\TEDIT.OPENTEXTSTREAM.WINDOW 96205 . 98996) (\TEDIT.OPENTEXTSTREAM.DEFAULTLOOKS 98998 . 100937) (
\TEDIT.OPENTEXTFILE 100939 . 103092) (\TEDIT.CREATE.TEXTSTREAM 103094 . 104241) (\TEDIT.REOPEN.STREAM
104243 . 106579)) (106582 114914 (\TEDIT.STREAMINIT 106592 . 114731) (TEDIT.IMAGESTREAM.OPEN 114733 .
114912)) (115102 116290 (\TEDIT.TTYBOUT 115112 . 116288)) (116408 138091 (\TEDIT.TEXTCLOSEF 116418 .
117742) (\TEDIT.TEXTDSPFONT 117744 . 118942) (\TEDIT.TEXTEOFP 118944 . 120699) (\TEDIT.TEXTGETEOFPTR
120701 . 121024) (\TEDIT.TEXTSETEOFPTR 121026 . 122313) (\TEDIT.TEXTGETFILEPTR 122315 . 125150) (
\TEDIT.TEXTSETFILEINFO 125152 . 125660) (\TEDIT.TEXTOPENF 125662 . 126593) (\TEDIT.TEXTSETEOF 126595
. 127211) (\TEDIT.TEXTSETFILEPTR 127213 . 129323) (\TEDIT.TEXTDSPXPOSITION 129325 . 132028) (
\TEDIT.TEXTDSPYPOSITION 132030 . 132771) (\TEDIT.TEXTLEFTMARGIN 132773 . 133364) (\TEDIT.TEXTCOLOR
133366 . 133949) (\TEDIT.TEXTRIGHTMARGIN 133951 . 137240) (\TEDIT.TEXTDSPCHARWIDTH 137242 . 137546) (
\TEDIT.TEXTDSPSTRINGWIDTH 137548 . 137854) (\TEDIT.TEXTDSPLINEFEED 137856 . 138089)) (138129 150363 (
\TEDIT.NTHCHARCODE 138139 . 139665) (\TEDIT.PIECE.NTHCHARCODE 139667 . 143235) (\TEDIT.RPLCHARCODE
143237 . 144795) (\TEDIT.PIECE.RPLCHARCODE 144797 . 150008) (\TEDIT.NTHCHARLOOKS 150010 . 150361)) (
151410 172285 (\TEDIT.DELETE.SELPIECES 151420 . 155045) (\TEDIT.INSERTCH 155047 . 162852) (
\TEDIT.INSERTCH.HISTORY 162854 . 166318) (\TEDIT.INSERTEOL 166320 . 168145) (\TEDIT.INSERTCH.INSERTION
168147 . 170984) (\TEDIT.INSERTCH.EXTEND 170986 . 172283)) (172286 173893 (\TEDIT.NEXTCHANGEABLE.CHNO
172296 . 173011) (\TEDIT.LASTCHANGEABLE.CHNO 173013 . 173891)) (173894 178683 (\TEDIT.INSTALL.PIECE
173904 . 178681)) (178721 188187 (TEXTPROP 178731 . 179078) (GETTEXTPROP 179080 . 179324) (PUTTEXTPROP
179326 . 179583) (GETTEXTPROPS 179585 . 180029) (PUTTEXTPROPS 180031 . 180935) (TEXTPROP.ADD 180937
. 181200) (\TEDIT.TEXTPROP 181202 . 188185)) (188188 190565 (\TEDIT.TEXTOBJ.PROPNAMES 188198 . 189457
) (\TEDIT.TEXTOBJ.PROPFETCHFN 189459 . 189975) (\TEDIT.TEXTOBJ.PROPSTOREFN 189977 . 190563)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(FILECREATED " 7-Feb-2026 18:53:22" {WMEDLEY}<library>TEDIT>TEDIT-WINDOW.;896 234678
(FILECREATED "16-May-2026 10:11:27" {MEDLEY}<library>TEDIT>TEDIT-WINDOW.;908 236338
:EDIT-BY rmk
:CHANGES-TO (FNS TEDIT.PROMPTPRINT)
:CHANGES-TO (FNS \TEDIT.CLOSEPANE \TEDIT.CURSORINFN)
:PREVIOUS-DATE " 5-Feb-2026 08:24:23" {WMEDLEY}<library>TEDIT>TEDIT-WINDOW.;895)
:PREVIOUS-DATE "15-May-2026 12:53:42" {MEDLEY}<library>TEDIT>TEDIT-WINDOW.;906)
(PRETTYCOMPRINT TEDIT-WINDOWCOMS)
@@ -26,9 +26,10 @@
(FNS TEDIT.DEFER.UPDATES)
(FNS \TEDIT.WINDOW.CREATE \TEDIT.WINDOW.GETREGION \TEDIT.WINDOW.SETUP
\TEDIT.MINIMAL.WINDOW.SETUP \TEDIT.CLEARPANE \TEDIT.FILL.PANES)
(FNS \TEDIT.CURSORMOVEDFN \TEDIT.CURSOROUTFN \TEDIT.ACTIVE.WINDOWP \TEDIT.EXPANDFN
\TEDIT.MAINW \TEDIT.MAINSTREAM \TEDIT.PRIMARYPANE \TEDIT.PANELIST \TEDIT.NEWREGIONFN
\TEDIT.SET.WINDOW.EXTENT \TEDIT.SHRINK.ICONCREATE \TEDIT.SHRINKFN \TEDIT.PANEREGION)
(FNS \TEDIT.CURSORMOVEDFN \TEDIT.CURSOROUTFN \TEDIT.CURSORINFN \TEDIT.ACTIVE.WINDOWP
\TEDIT.EXPANDFN \TEDIT.MAINW \TEDIT.MAINSTREAM \TEDIT.PRIMARYPANE \TEDIT.PANELIST
\TEDIT.NEWREGIONFN \TEDIT.SET.WINDOW.EXTENT \TEDIT.SHRINK.ICONCREATE \TEDIT.SHRINKFN
\TEDIT.PANEREGION)
(* ;; "Button events")
@@ -458,7 +459,8 @@
WINDOW])
(\TEDIT.WINDOW.GETREGION
[LAMBDA (TSTREAM REGIONTYPE PHEIGHT) (* ; "Edited 5-Feb-2026 08:24 by rmk")
[LAMBDA (TSTREAM REGIONTYPE PHEIGHT) (* ; "Edited 10-May-2026 16:32 by rmk")
(* ; "Edited 5-Feb-2026 08:24 by rmk")
(* ; "Edited 27-Jan-2026 15:30 by rmk")
(* ; "Edited 25-Jan-2026 20:09 by rmk")
(* ; "Edited 25-Oct-2025 10:27 by rmk")
@@ -552,7 +554,7 @@
(CL:WHEN (TXTFILE TSTREAM)
(printout PROMPTWINDOW " for " 2 (GETTEXTPROP TSTREAM 'FILENAME)))
(TERPRI PROMPTWINDOW)
(GETBOXREGION WIDTH HEIGHT])
(GETREGION WIDTH HEIGHT])
(\TEDIT.WINDOW.SETUP
[LAMBDA (PANE TSTREAM PROPS AFTERPANE LCHAR1) (* ; "Edited 15-Jan-2026 10:35 by rmk")
@@ -619,7 +621,8 @@
(\TEDIT.SET.WINDOW.EXTENT TEXTOBJ PANE])
(\TEDIT.MINIMAL.WINDOW.SETUP
[LAMBDA (PANEWINDOW TSTREAM PROPS) (* ; "Edited 23-Dec-2025 23:41 by rmk")
[LAMBDA (PANEWINDOW TSTREAM PROPS) (* ; "Edited 14-May-2026 17:30 by rmk")
(* ; "Edited 23-Dec-2025 23:41 by rmk")
(* ; "Edited 20-Dec-2025 23:04 by rmk")
(* ; "Edited 19-Oct-2025 14:55 by rmk")
(* ; "Edited 20-Apr-2025 15:19 by rmk")
@@ -632,14 +635,15 @@
(* ; "Edited 30-Jun-2024 08:55 by rmk")
(* ; "Edited 25-Jun-2024 00:04 by rmk")
(* ; "Edited 13-Jun-2024 21:51 by rmk")
(* ; "Edited 20-Mar-2024 11:22 by rmk")
(* ; "Edited 22-Feb-2024 23:14 by rmk")
(* ; "Edited 26-Jan-2024 13:14 by rmk")
(* ; "Edited 2-Jan-2024 17:27 by rmk")
(* ; "Edited 21-Dec-2023 17:19 by rmk")
(* ; "Edited 20-Nov-2023 10:40 by rmk")
(* ; "Edited 4-Oct-2023 09:48 by rmk")
(* ; "Edited 18-Sep-2023 23:44 by rmk")
(* ; "Edited 20-Mar-2024 11:22 by rmk")
(* ;
 "CURSORINEdited 22-Feb-2024 23:14 by rmk")
(* ; "Edited 26-Jan-2024 13:14 by rmk")
(* ; "Edited 2-Jan-2024 17:27 by rmk")
(* ; "Edited 21-Dec-2023 17:19 by rmk")
(* ; "Edited 20-Nov-2023 10:40 by rmk")
(* ; "Edited 4-Oct-2023 09:48 by rmk")
(* ; "Edited 18-Sep-2023 23:44 by rmk")
(* ; "Edited 30-May-91 23:33 by jds")
(* ;; "Do the minimum setup so that the window PANEWINDOW becomes the window of a pane of TSTREAM and TSTREAM and PANE know about each other. Does NOT include mouse interface or scrolling/lines.")
@@ -698,6 +702,7 @@
(WINDOWPROP PANEWINDOW 'CURSORMOVEDFN (FUNCTION \TEDIT.CURSORMOVEDFN))
(WINDOWPROP PANEWINDOW 'CURSOROUTFN (FUNCTION \TEDIT.CURSOROUTFN))
(WINDOWPROP PANEWINDOW 'CURSORINFN (FUNCTION \TEDIT.CURSORINFN))
(WINDOWPROP PANEWINDOW 'BUTTONEVENTFN (FUNCTION \TEDIT.BUTTONEVENTFN))
(WINDOWPROP PANEWINDOW 'RIGHTBUTTONFN (FUNCTION \TEDIT.BUTTONEVENTFN))
(WINDOWPROP PANEWINDOW 'IMAGETYPE 'TEDIT) (* ; "For hardcopy")
@@ -878,6 +883,23 @@
MOUSEREGION
'TEXT))])
(\TEDIT.CURSORINFN
[LAMBDA (PANE) (* ; "Edited 16-May-2026 10:05 by rmk")
(* ; "Edited 14-May-2026 22:47 by rmk")
(* ;; "This runs when the mouse comes into a Tedit window from outside. The mouse may have gone outside while it was being tracked by \TEDIT.BUTTONEVENTFN while there was a secondary selection in the stream and on the screen. If the window still has (or somehow regained) the TTY (because it wasn't given to anybody else when the mouse was outside) and the mode keys are the same (or were regained) for that secondary selection, then we want to set things up so the mouse tracker is in the state it was when it exited. But if those conditions don't hold, we at least consistently flush that secondary selection and wait for a click to tell us what to do.")
(CL:WHEN (PANETEXTSTREAM PANE)
[LET ((TEXTOBJ (PANETEXTOBJ PANE))
SECSEL)
(if [AND (EQ (WINDOWPROP PANE 'PROCESS)
(TTY.PROCESS))
(SETQ SECSEL (FGETTOBJ TEXTOBJ SECONDARYSEL))
(EQ (GETSEL SECSEL SELOPERATION)
(\TEDIT.BUTTONEVENTFN.GETOPERATION (FGETTOBJ TEXTOBJ TXTREADONLY]
then (\TEDIT.BUTTONEVENTFN PANE)
else (\TEDIT.SECONDARYSEL.OFF (PANETEXTSTREAM PANE])])
(\TEDIT.ACTIVE.WINDOWP
[LAMBDA (W) (* ; "Edited 27-Apr-2025 13:07 by rmk")
(* ; "Edited 20-Mar-2024 09:38 by rmk")
@@ -1156,7 +1178,9 @@
(DEFINEQ
(\TEDIT.BUTTONEVENTFN
[LAMBDA (PANE) (* ; "Edited 15-Jan-2026 00:39 by rmk")
[LAMBDA (PANE) (* ; "Edited 15-May-2026 12:31 by rmk")
(* ; "Edited 13-May-2026 13:26 by rmk")
(* ; "Edited 15-Jan-2026 00:39 by rmk")
(* ; "Edited 11-Jan-2026 08:30 by rmk")
(* ; "Edited 6-May-2025 20:35 by rmk")
(* ; "Edited 21-Apr-2025 20:19 by rmk")
@@ -1184,164 +1208,155 @@
(* ;; "Handle mouse buttons that are clicked in a TEdit pane. ")
(TOTOPW PANE)
(CL:WHEN (MOUSESTATE (OR LEFT MIDDLE RIGHT))
(* ;; "If no button is down, we got control on button-up transition, so ignore it.")
(RESETLST (* ;
 "Getting TTYPROC here allows HELP in debugging")
(bind (TTYPROC _ (TTY.PROCESS))
(TSTREAM _ (PANETEXTSTREAM PANE))
(X _ (LASTMOUSEX PANE))
(Y _ (LASTMOUSEY PANE))
(DS _ (WINDOWPROP PANE 'DSP))
(OLDX _ MIN.SMALLP)
(OLDY _ MIN.SMALLP)
(PREG _ (PANEREGION PANE))
TEXTOBJ CURSEL NEWSEL CUROPERATION NEWOPERATION PENDINGDEL READONLY SECSEL
declare (SPECVARS CURSEL) first
(RESETLST (* ;
 "Getting TTYPROC here allows HELP in debugging. It's the Tedit process")
(bind (TTYPROC _ (TTY.PROCESS))
(TSTREAM _ (PANETEXTSTREAM PANE))
(X _ (LASTMOUSEX PANE))
(Y _ (LASTMOUSEY PANE))
(DS _ (WINDOWPROP PANE 'DSP))
(OLDX _ MIN.SMALLP)
(OLDY _ MIN.SMALLP)
(PREG _ (PANEREGION PANE))
TEXTOBJ CURSEL NEWSEL CUROPERATION NEWOPERATION PENDINGDEL READONLY SECSEL REGIONTYPE
declare (SPECVARS CURSEL) first
(* ;; "Pick off and return from a bunch of peripheral situations, then fall through to the complexities of normal text selection.")
(CL:UNLESS TSTREAM (RETURN))
(SETQ TEXTOBJ (TEXTOBJ! (FGETTSTR TSTREAM TEXTOBJ)))
(CL:WHEN (OR (\TEDIT.BUTTONEVENTFN.INTITLE Y PANE
TEXTOBJ)
(\TEDIT.BUTTONEVENTFN.INACTIVE TEXTOBJ
PANE)
(\TEDIT.PANE.SPLIT TEXTOBJ PANE))
(RETURN))
(CL:UNLESS TSTREAM (RETURN))
(SETQ TEXTOBJ (TEXTOBJ! (FGETTSTR TSTREAM TEXTOBJ)))
(CL:WHEN (OR (\TEDIT.BUTTONEVENTFN.INTITLE Y PANE TEXTOBJ)
(\TEDIT.BUTTONEVENTFN.INACTIVE TEXTOBJ PANE)
(\TEDIT.PANE.SPLIT TEXTOBJ PANE))
(RETURN))
(* ;; "")
(* ;; "")
(* ;;
(* ;;
 "The usual case -- a valid click in this pane. And there's nothing else going on now.")
(* ;; "Make sure the caret isn't being displayed, then change to the special tall one so it is easier to see during typein")
(\CARET.DOWN)
[RESETSAVE (\TEDIT.CARET TEXTOBJ BXHICARET)
`(\TEDIT.CARET ,TEXTOBJ ,BXCARET]
(\CARET.DOWN)
[RESETSAVE (\TEDIT.CARET TEXTOBJ BXHICARET)
`(\TEDIT.CARET ,TEXTOBJ ,BXCARET]
(* ;; "")
(* ;; "")
(SETQ READONLY (FGETTOBJ TEXTOBJ TXTREADONLY))
(SETQ NEWOPERATION (\TEDIT.BUTTONEVENTFN.GETOPERATION
READONLY NIL))
(SETQ READONLY (FGETTOBJ TEXTOBJ TXTREADONLY))
(SETQ NEWOPERATION (\TEDIT.BUTTONEVENTFN.GETOPERATION
READONLY NIL))
(* ;; "")
(* ;; "")
(if (SETQ CURSEL (FGETTOBJ TEXTOBJ SECONDARYSEL))
then (* ;
(if (SETQ CURSEL (FGETTOBJ TEXTOBJ SECONDARYSEL))
then (* ;
 "Mouse moved out and came back...and clicked.")
(SETQ CUROPERATION (FGETSEL CURSEL
SELOPERATION))
(SETQ PENDINGDEL (EQ CUROPERATION
'PENDINGDEL))
(CL:UNLESS (EQ NEWOPERATION CUROPERATION)
(SETQ CUROPERATION (FGETSEL CURSEL SELOPERATION))
(* ; "Shift keys of secondary selection")
(SETQ PENDINGDEL (EQ CUROPERATION 'PENDINGDEL))
(CL:UNLESS (EQ NEWOPERATION CUROPERATION)
(* ;
 "Shift keys have changed, turn off old secondary")
(\TEDIT.SEL.OFF TSTREAM CURSEL))
(CL:WHEN (EQ NEWOPERATION 'NORMAL)
(* ; "")
(CL:UNLESS (SETQ CURSEL (
 "If shift keys have changed, turn off old secondary")
(\TEDIT.SECONDARYSEL.OFF TSTREAM))
(CL:WHEN (EQ NEWOPERATION 'NORMAL)
(* ; "Go back to normalpicik FILES?")
(CL:UNLESS (SETQ CURSEL (
 \TEDIT.BUTTONEVENTFN.CURSEL.INIT
NEWOPERATION
TSTREAM))
(RETURN)))
elseif (SETQ CURSEL (
 \TEDIT.BUTTONEVENTFN.CURSEL.INIT
NEWOPERATION TSTREAM))
then (SETQ CUROPERATION 'NORMAL)
else (RETURN))
(SETQ NEWSEL (\TEDIT.COPYSEL CURSEL))
'NORMAL TSTREAM))
(RETURN)))
elseif (SETQ CURSEL (\TEDIT.BUTTONEVENTFN.CURSEL.INIT
NEWOPERATION TSTREAM))
then (SETQ CUROPERATION (FGETSEL CURSEL SELOPERATION))
else (RETURN))
(SETQ NEWSEL (\TEDIT.COPYSEL CURSEL))
(* ;
 "Gets line-chains and consistent initial looks")
(FSETTOBJ TEXTOBJ LASTARROWX NIL)
eachtime (BLOCK) (* ; "Give other processes a chance")
(GETMOUSESTATE) (* ;
(FSETTOBJ TEXTOBJ LASTARROWX NIL)
(SETQ REGIONTYPE (\TEDIT.REGIONTYPE CURSEL TEXTOBJ))
eachtime (BLOCK) (* ; "Give other processes a chance")
(GETMOUSESTATE) (* ;
 "And get the new mouse and key info")
(\TEDIT.CURSORMOVEDFN PANE)
(SETQ NEWOPERATION (\TEDIT.BUTTONEVENTFN.GETOPERATION READONLY CUROPERATION))
(FSETTOBJ TEXTOBJ SECONDARYSEL CURSEL)
(\TEDIT.CURSORMOVEDFN PANE)
(SETQ NEWOPERATION (\TEDIT.BUTTONEVENTFN.GETOPERATION READONLY CUROPERATION))
(FSETTOBJ TEXTOBJ SECONDARYSEL CURSEL)
(* ;; "We're done if keys and buttons are up")
(* ;; "We're done if keys and buttons are up")
until (AND (EQ NEWOPERATION 'NORMAL)
(ALLBUTTONSUP)) unless (AND (IEQP OLDX (SETQ X (LASTMOUSEX DS)))
(IEQP OLDY (SETQ Y (LASTMOUSEY DS)))
(EQ CUROPERATION NEWOPERATION))
do (CL:UNLESS (INSIDEP (PANEREGION PANE PREG)
X Y) (* ;
 "Left the window, stay in the loop if scrolling")
(CL:UNLESS (IN/SCROLL/BAR? PANE LASTMOUSEX LASTMOUSEY)
(RETURN))
(SCROLL.HANDLER PANE))
do (CL:UNLESS (INSIDEP (PANEREGION PANE PREG)
X Y) (* ;
 "Left the window, relinquish control until a button click or cursor comes back in")
(RETURN))
(* ;; "")
(* ;; "")
(* ;; "Polling loop, track the mouse until the buttons and modifier keys come up, i.e. NORMAL Nothing to do until the mouse moves or the operation changes. .")
(* ;; "Polling loop, track the mouse until the buttons and modifier keys come up, i.e. NORMAL Nothing to do until the mouse moves or the operation changes. .")
(* ;; "First and always: CURSEL is ON at this point and matches the display. NEWSEL may not be well-defined.")
(* ;; "First and always: CURSEL is ON at this point and matches the display. NEWSEL may not be well-defined.")
(* ;; "Ready to track the selection.")
(* ;; "Ready to track the selection.")
(SETQ OLDX X)
(SETQ OLDY Y)
(CL:UNLESS (EQ NEWOPERATION CUROPERATION) (* ; "Keys changed ")
(\TEDIT.SEL.OFF TSTREAM CURSEL) (* ; "Switch to new highlighting")
(\TEDIT.SET.SEL.LOOKS CURSEL NEWOPERATION)
(\TEDIT.SET.SEL.LOOKS NEWSEL NEWOPERATION)
(CL:WHEN (EQ NEWOPERATION 'NORMAL)
(SETQ OLDX X)
(SETQ OLDY Y)
(CL:UNLESS (EQ NEWOPERATION CUROPERATION) (* ; "Keys changed ")
(\TEDIT.SEL.OFF TSTREAM CURSEL) (* ; "Switch to new highlighting")
(\TEDIT.SET.SEL.LOOKS CURSEL NEWOPERATION)
(\TEDIT.SET.SEL.LOOKS NEWSEL NEWOPERATION)
(CL:WHEN (EQ NEWOPERATION 'NORMAL)
(* ;; "Switching from e.g. COPY to NORMAL with button down. Since we didn't start out NORMAL, the original normal selection is still on the screen. We take it down here, and establish the current (off) CURSEL as the new restoration selection")
(* ;; "Switching from e.g. COPY to NORMAL with button down. Since we didn't start out NORMAL, the original normal selection is still on the screen. We take it down here, and establish the current (off) CURSEL as the new restoration selection")
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(\TEDIT.COPYSEL CURSEL (TEXTSEL TEXTOBJ)))
(\TEDIT.SEL.ON TSTREAM CURSEL)
(SETQ CUROPERATION NEWOPERATION))
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(\TEDIT.COPYSEL CURSEL (TEXTSEL TEXTOBJ)))
(\TEDIT.SEL.ON TSTREAM CURSEL)
(SETQ CUROPERATION NEWOPERATION))
(* ;; "Update NEWSEL each time around. Note that \TEDIT.XYTOSEL fixes but doesn't show the selection, we do that here. MOUSEREGION is set by \TEDITCURSORMOVEDFN, below.")
(* ;; "Update NEWSEL each time around. Note that \TEDIT.XYTOSEL fixes but doesn't show the selection, we do that here. MOUSEREGION is set by \TEDITCURSORMOVEDFN, below.")
(if (\TEDIT.MOUSESTATE RIGHT)
then (* ;
(if (\TEDIT.MOUSESTATE RIGHT)
then (* ;
 "Right button: NEWSEL extends last CURSEL")
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'RIGHT CURSEL)
(CL:WHEN (FGETSEL NEWSEL SET)
(CL:WHEN (AND TEDIT.EXTEND.PENDING.DELETE (NOT PENDINGDEL)
(EQ CUROPERATION 'NORMAL)
(NOT (FGETTOBJ TEXTOBJ TXTREADONLY)))
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'RIGHT CURSEL REGIONTYPE)
(CL:WHEN (FGETSEL NEWSEL SET)
(CL:WHEN (AND TEDIT.EXTEND.PENDING.DELETE (NOT PENDINGDEL)
(EQ CUROPERATION 'NORMAL)
(NOT (FGETTOBJ TEXTOBJ TXTREADONLY)))
(* ;; "Switch to simulation of Laurel bluependingdelete: Black, deletes on type-in. Coerce CURSEL and display for pending looks. Otherwise, CURSEL is already BPD and stays on to avoid flicker in extending")
(* ;; "Switch to simulation of Laurel bluependingdelete: Black, deletes on type-in. Coerce CURSEL and display for pending looks. Otherwise, CURSEL is already BPD and stays on to avoid flicker in extending")
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(* ;
 "Take down old looks, change, re-show")
(\TEDIT.SET.SEL.LOOKS CURSEL 'PENDINGDEL)
(\TEDIT.SET.SEL.LOOKS NEWSEL 'PENDINGDEL)
(\TEDIT.SEL.ON TSTREAM CURSEL)
(SETQ PENDINGDEL T))
[\TEDIT.EXTEND.SEL NEWSEL CURSEL TSTREAM (MEMB CUROPERATION
'(COPY COPYLOOKS])
(\TEDIT.SET.SEL.LOOKS CURSEL 'PENDINGDEL)
(\TEDIT.SET.SEL.LOOKS NEWSEL 'PENDINGDEL)
(\TEDIT.SEL.ON TSTREAM CURSEL)
(SETQ PENDINGDEL T))
[\TEDIT.EXTEND.SEL NEWSEL CURSEL TSTREAM (MEMB CUROPERATION
'(COPY COPYLOOKS])
(* ; "No valid selection, go to cleanup")
else (if (\TEDIT.MOUSESTATE LEFT)
then (* ; "Left selects char/point. ")
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'LEFT CURSEL)
elseif (\TEDIT.MOUSESTATE MIDDLE)
then (* ; "Middle selects word/line")
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'MIDDLE CURSEL
))
(CL:WHEN (AND (FGETSEL NEWSEL SET)
(\TEDIT.SEL.CHANGED? NEWSEL CURSEL)
(OR (NOT (ALLBUTTONSUP))
(FGETSEL NEWSEL SELOBJ)))
else (if (\TEDIT.MOUSESTATE LEFT)
then (* ; "Left selects char/point. ")
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'LEFT CURSEL
REGIONTYPE)
elseif (\TEDIT.MOUSESTATE MIDDLE)
then (* ; "Middle selects word/line")
(\TEDIT.XYTOSEL X Y NEWSEL TSTREAM CUROPERATION PANE 'MIDDLE CURSEL
REGIONTYPE))
(CL:WHEN (AND (FGETSEL NEWSEL SET)
(\TEDIT.SEL.CHANGED? NEWSEL CURSEL)
(OR (NOT (ALLBUTTONSUP))
(FGETSEL NEWSEL SELOBJ)))
(* ;; "Selection has changed while at least one button is down. Take down current CURSEL highlighting, switch to NEWSEL. If the mouse condition is removed, the secondary selection can be lost if the mouse moves while the operation keys are still down. But if the copy isn't done when NEWSEL picks out an object, the object will be lost. ")
(* ;; "Selection has changed while at least one button is down. Take down current CURSEL highlighting, switch to NEWSEL. If the mouse condition is removed, the secondary selection can be lost if the mouse moves while the operation keys are still down. But if the copy isn't done when NEWSEL picks out an object, the object will be lost. ")
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(\TEDIT.COPYSEL NEWSEL CURSEL)
(\TEDIT.SEL.ON TSTREAM CURSEL)))
(\TEDIT.SEL.OFF TSTREAM CURSEL)
(\TEDIT.COPYSEL NEWSEL CURSEL)
(\TEDIT.SEL.ON TSTREAM CURSEL)))
(* ;; "CURSEL now matches the display and CUROPERATION.")
(* ;; "CURSEL now matches the display and CUROPERATION.")
finally
(* ;; "Out of Polling loop")
@@ -1358,7 +1373,7 @@
'NORMAL) (* ; "Restore TEXTSEL")
(\TEDIT.SEL.ON TSTREAM)
(RETURN))
(\TEDIT.BUTTONEVENTFN.DOOPERATION CURSEL CUROPERATION TSTREAM PANE PENDINGDEL TTYPROC))))])
(\TEDIT.BUTTONEVENTFN.DOOPERATION CURSEL CUROPERATION TSTREAM PANE PENDINGDEL TTYPROC)))])
(\TEDIT.BUTTONEVENTFN.DOOPERATION
[LAMBDA (CURSEL CUROPERATION TSTREAM PANE PENDINGDEL TTYPROC)
@@ -2393,7 +2408,8 @@
(DEFINEQ
(TEDIT.DEACTIVATE.WINDOW
[LAMBDA (PANE) (* ; "Edited 30-May-2025 12:54 by rmk")
[LAMBDA (PANE) (* ; "Edited 10-May-2026 18:03 by rmk")
(* ; "Edited 30-May-2025 12:54 by rmk")
(* ; "Edited 9-May-2025 14:54 by rmk")
(* ; "Edited 6-May-2025 15:57 by rmk")
(* ; "Edited 4-May-2025 21:45 by rmk")
@@ -2455,7 +2471,10 @@
 "Close the file that this window was open on.")
(CL:UNLESS (fetch (TEXTWINDOW CLOSINGFILE) of PANEWINDOW)
(replace (TEXTWINDOW CLOSINGFILE) of PANEWINDOW with T)
(CLOSEF? (FGETTOBJ TEXTOBJ TXTFILE)))) (* ; "Close any open menus")
(CLOSEF? (FGETTOBJ TEXTOBJ TXTFILE))))
(CL:WHEN (FGETTOBJ TEXTOBJ MENUFLG) (* ;
 "This is a menu, detach it so that space closes up")
(FREEATTACHEDWINDOW PANEWINDOW)) (* ; " Close any open menus")
(for MENUW MTEXTOBJ in (ATTACHEDWINDOWS PANE) when (AND (SETQ MTEXTOBJ (TEXTOBJ MENUW T))
(FGETTOBJ MTEXTOBJ MENUFLG))
do
@@ -2463,12 +2482,9 @@
(FSETTOBJ MTEXTOBJ EDITFINISHEDFLG T)
(WINDOWPROP MENUW 'TEDITMENU NIL)
(GIVE.TTY.PROCESS MENUW))
(\TEDIT.CLOSEPANE PANE T) (* ; "We're already closing")
(* ;; "Let it kill itself")
(GIVE.TTY.PROCESS PANE])
(TEDIT.KILL MTEXTOBJ))
(\TEDIT.CLOSEPANE PANE T)
(TEDIT.KILL TSTREAM])
(\TEDIT.RESHAPEFN
[LAMBDA (PANE BITS OLDREGION) (* ; "Edited 20-Apr-2025 12:55 by rmk")
@@ -2549,7 +2565,8 @@
else (WINDOWPROP PRIMARYPANE 'SAVED-TYPED-REGION WHOLEREGION)))])
(\TEDIT.CLOSEPANE
[LAMBDA (PANE DONTCLOSEW) (* ; "Edited 9-May-2025 00:22 by rmk")
[LAMBDA (PANE DONTCLOSEW) (* ; "Edited 16-May-2026 10:11 by rmk")
(* ; "Edited 9-May-2025 00:22 by rmk")
(* ; "Edited 6-May-2025 16:04 by rmk")
(* ;; "This removes all of the TEdit triggers on PANE, closes its window unless DONTCLOSEW.")
@@ -2562,8 +2579,8 @@
(WINDOWPROP PANEWINDOW 'PROCESS.IDLEFN NIL) (* ; "Restore any disarmed interrupts.")
(DETACHWINDOW PANEWINDOW)
(\TEDIT.UNLINKPANE PANE)
(for PROP in '(CURSOROUTFN CURSORMOVEDFN BUTTONEVENTFN RIGHTBUTTONFN SCROLLFN AFTERMOVEFN
REPAINTFN WINDOWENTRYFN NEWREGIONFN)
(for PROP in '(CURSOROUTFN CURSORINFN CURSORMOVEDFN BUTTONEVENTFN RIGHTBUTTONFN SCROLLFN
AFTERMOVEFN REPAINTFN WINDOWENTRYFN NEWREGIONFN)
do (WINDOWPROP PANEWINDOW PROP NIL))
(for PROP in '(CLOSEFN RESHAPEFN) do (WINDOWDELPROP PANEWINDOW 'CLOSEFN
(FUNCTION TEDIT.DEACTIVATE.WINDOW))
@@ -3698,36 +3715,36 @@
(RPAQ? TEDIT.TITLED.ICON.TEMPLATE (create TITLEDICON ICON _ TEDITICON MASK _ TEDITMASK TITLEREG _
TEDIT.ICON.TITLE.REGION))
(DECLARE%: DONTCOPY
(FILEMAP (NIL (17097 17993 (TEDIT.DEFER.UPDATES 17107 . 17991)) (17994 46195 (\TEDIT.WINDOW.CREATE
18004 . 24867) (\TEDIT.WINDOW.GETREGION 24869 . 30356) (\TEDIT.WINDOW.SETUP 30358 . 34865) (
\TEDIT.MINIMAL.WINDOW.SETUP 34867 . 42827) (\TEDIT.CLEARPANE 42829 . 43546) (\TEDIT.FILL.PANES 43548
. 46193)) (46196 69923 (\TEDIT.CURSORMOVEDFN 46206 . 51733) (\TEDIT.CURSOROUTFN 51735 . 52532) (
\TEDIT.ACTIVE.WINDOWP 52534 . 53604) (\TEDIT.EXPANDFN 53606 . 54169) (\TEDIT.MAINW 54171 . 55451) (
\TEDIT.MAINSTREAM 55453 . 55787) (\TEDIT.PRIMARYPANE 55789 . 56559) (\TEDIT.PANELIST 56561 . 57057) (
\TEDIT.NEWREGIONFN 57059 . 59575) (\TEDIT.SET.WINDOW.EXTENT 59577 . 64559) (\TEDIT.SHRINK.ICONCREATE
64561 . 67294) (\TEDIT.SHRINKFN 67296 . 67705) (\TEDIT.PANEREGION 67707 . 69921)) (69955 105080 (
\TEDIT.BUTTONEVENTFN 69965 . 84672) (\TEDIT.BUTTONEVENTFN.DOOPERATION 84674 . 92145) (
\TEDIT.BUTTONEVENTFN.GETOPERATION 92147 . 93989) (\TEDIT.BUTTONEVENTFN.CURSEL.INIT 93991 . 97661) (
\TEDIT.BUTTONEVENTFN.INACTIVE 97663 . 100093) (\TEDIT.BUTTONEVENTFN.INTITLE 100095 . 101930) (
\TEDIT.COPYINSERTFN 101932 . 103064) (\TEDIT.FOREIGN.COPY 103066 . 105078)) (105081 122644 (
\TEDIT.PANE.SPLIT 105091 . 109039) (\TEDIT.SPLITW 109041 . 117100) (\TEDIT.UNSPLITW 117102 . 121301) (
\TEDIT.LINKPANES 121303 . 122066) (\TEDIT.UNLINKPANE 122068 . 122642)) (124078 124969 (TEDITWINDOWP
124088 . 124967)) (125006 128109 (TEDIT.GETINPUT 125016 . 127459) (\TEDIT.MAKEFILENAME 127461 . 128107
)) (128158 136241 (TEDIT.PROMPTWINDOW 128168 . 128482) (TEDIT.PROMPTPRINT 128484 . 131451) (
TEDIT.PROMPTCLEAR 131453 . 133288) (TEDIT.PROMPTFLASH 133290 . 134548) (\TEDIT.PROMPT.PAGEFULLFN
134550 . 136239)) (136479 147057 (\TEDIT.FILENAME 136489 . 137261) (\TEDIT.DEFAULT.TITLE 137263 .
139642) (\TEDIT.WINDOW.TITLE 139644 . 141813) (\TEDIT.LIKELY.FILENAME 141815 . 144539) (
\TEDIT.UPDATE.TITLE 144541 . 147055)) (147100 159584 (TEDIT.DEACTIVATE.WINDOW 147110 . 152683) (
\TEDIT.RESHAPEFN 152685 . 154770) (\TEDIT.REPAINTFN 154772 . 154996) (\TEDIT.CLOSESPLITS 154998 .
157443) (\TEDIT.CLOSEPANE 157445 . 159582)) (159585 202384 (\TEDIT.SCROLLFN 159595 . 161826) (
\TEDIT.SCROLLCH.TOP 161828 . 163939) (\TEDIT.SCROLLCH.BOTTOM 163941 . 168271) (\TEDIT.SCROLLUP 168273
. 173999) (\TEDIT.TOPLINE.YTOP 174001 . 175670) (\TEDIT.SCROLLDOWN 175672 . 182711) (
\TEDIT.SCROLL.CARET 182713 . 185551) (\TEDIT.VISIBLECARETP 185553 . 187847) (\TEDIT.VISIBLECHARP
187849 . 188940) (\TEDIT.BITMAPLINES 188942 . 192862) (\TEDIT.SETPANE.TOPLINE 192864 . 193476) (
\TEDIT.SHIFTLINES 193478 . 202382)) (202385 213254 (\TEDIT.ONSCREEN? 202395 . 206946) (
\TEDIT.ONSCREEN.REGION 206948 . 210599) (\TEDIT.AFTERMOVEFN 210601 . 211498) (OFFSCREENP 211500 .
213252)) (213296 216110 (\TEDIT.PROCIDLEFN 213306 . 214966) (\TEDIT.PROCENTRYFN 214968 . 215413) (
\TEDIT.PROCEXITFN 215415 . 216108)) (216189 229414 (\TEDIT.DOWNCARET 216199 . 216992) (
\TEDIT.FLASHCARET 216994 . 219105) (\TEDIT.UPCARET 219107 . 220211) (TEDIT.NORMALIZECARET 220213 .
223431) (\TEDIT.SETCARET 223433 . 228784) (\TEDIT.CARET 228786 . 229412)))))
(FILEMAP (NIL (17144 18040 (TEDIT.DEFER.UPDATES 17154 . 18038)) (18041 46572 (\TEDIT.WINDOW.CREATE
18051 . 24914) (\TEDIT.WINDOW.GETREGION 24916 . 30509) (\TEDIT.WINDOW.SETUP 30511 . 35018) (
\TEDIT.MINIMAL.WINDOW.SETUP 35020 . 43204) (\TEDIT.CLEARPANE 43206 . 43923) (\TEDIT.FILL.PANES 43925
. 46570)) (46573 71761 (\TEDIT.CURSORMOVEDFN 46583 . 52110) (\TEDIT.CURSOROUTFN 52112 . 52909) (
\TEDIT.CURSORINFN 52911 . 54370) (\TEDIT.ACTIVE.WINDOWP 54372 . 55442) (\TEDIT.EXPANDFN 55444 . 56007)
(\TEDIT.MAINW 56009 . 57289) (\TEDIT.MAINSTREAM 57291 . 57625) (\TEDIT.PRIMARYPANE 57627 . 58397) (
\TEDIT.PANELIST 58399 . 58895) (\TEDIT.NEWREGIONFN 58897 . 61413) (\TEDIT.SET.WINDOW.EXTENT 61415 .
66397) (\TEDIT.SHRINK.ICONCREATE 66399 . 69132) (\TEDIT.SHRINKFN 69134 . 69543) (\TEDIT.PANEREGION
69545 . 71759)) (71793 106377 (\TEDIT.BUTTONEVENTFN 71803 . 85969) (\TEDIT.BUTTONEVENTFN.DOOPERATION
85971 . 93442) (\TEDIT.BUTTONEVENTFN.GETOPERATION 93444 . 95286) (\TEDIT.BUTTONEVENTFN.CURSEL.INIT
95288 . 98958) (\TEDIT.BUTTONEVENTFN.INACTIVE 98960 . 101390) (\TEDIT.BUTTONEVENTFN.INTITLE 101392 .
103227) (\TEDIT.COPYINSERTFN 103229 . 104361) (\TEDIT.FOREIGN.COPY 104363 . 106375)) (106378 123941 (
\TEDIT.PANE.SPLIT 106388 . 110336) (\TEDIT.SPLITW 110338 . 118397) (\TEDIT.UNSPLITW 118399 . 122598) (
\TEDIT.LINKPANES 122600 . 123363) (\TEDIT.UNLINKPANE 123365 . 123939)) (125375 126266 (TEDITWINDOWP
125385 . 126264)) (126303 129406 (TEDIT.GETINPUT 126313 . 128756) (\TEDIT.MAKEFILENAME 128758 . 129404
)) (129455 137538 (TEDIT.PROMPTWINDOW 129465 . 129779) (TEDIT.PROMPTPRINT 129781 . 132748) (
TEDIT.PROMPTCLEAR 132750 . 134585) (TEDIT.PROMPTFLASH 134587 . 135845) (\TEDIT.PROMPT.PAGEFULLFN
135847 . 137536)) (137776 148354 (\TEDIT.FILENAME 137786 . 138558) (\TEDIT.DEFAULT.TITLE 138560 .
140939) (\TEDIT.WINDOW.TITLE 140941 . 143110) (\TEDIT.LIKELY.FILENAME 143112 . 145836) (
\TEDIT.UPDATE.TITLE 145838 . 148352)) (148397 161244 (TEDIT.DEACTIVATE.WINDOW 148407 . 154223) (
\TEDIT.RESHAPEFN 154225 . 156310) (\TEDIT.REPAINTFN 156312 . 156536) (\TEDIT.CLOSESPLITS 156538 .
158983) (\TEDIT.CLOSEPANE 158985 . 161242)) (161245 204044 (\TEDIT.SCROLLFN 161255 . 163486) (
\TEDIT.SCROLLCH.TOP 163488 . 165599) (\TEDIT.SCROLLCH.BOTTOM 165601 . 169931) (\TEDIT.SCROLLUP 169933
. 175659) (\TEDIT.TOPLINE.YTOP 175661 . 177330) (\TEDIT.SCROLLDOWN 177332 . 184371) (
\TEDIT.SCROLL.CARET 184373 . 187211) (\TEDIT.VISIBLECARETP 187213 . 189507) (\TEDIT.VISIBLECHARP
189509 . 190600) (\TEDIT.BITMAPLINES 190602 . 194522) (\TEDIT.SETPANE.TOPLINE 194524 . 195136) (
\TEDIT.SHIFTLINES 195138 . 204042)) (204045 214914 (\TEDIT.ONSCREEN? 204055 . 208606) (
\TEDIT.ONSCREEN.REGION 208608 . 212259) (\TEDIT.AFTERMOVEFN 212261 . 213158) (OFFSCREENP 213160 .
214912)) (214956 217770 (\TEDIT.PROCIDLEFN 214966 . 216626) (\TEDIT.PROCENTRYFN 216628 . 217073) (
\TEDIT.PROCEXITFN 217075 . 217768)) (217849 231074 (\TEDIT.DOWNCARET 217859 . 218652) (
\TEDIT.FLASHCARET 218654 . 220765) (\TEDIT.UPCARET 220767 . 221871) (TEDIT.NORMALIZECARET 221873 .
225091) (\TEDIT.SETCARET 225093 . 230444) (\TEDIT.CARET 230446 . 231072)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,14 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
(FILECREATED "15-May-2026 22:31:17" {MEDLEY}<lispusers>tmax>TMAX.;47 28263
(FILECREATED "12-Aug-2025 08:27:53" 
{DSK}<Users>kaplan>Local>medley3.5>working-medley>lispusers>tmax>TMAX.;46 28244
:EDIT-BY rmk
:CHANGES-TO (FNS NGROUPMENU.ENABLED?)
:CHANGES-TO (VARS TMAXCOMS TSP.FM.DESC)
:PREVIOUS-DATE "12-Aug-2025 08:27:53" {MEDLEY}<lispusers>tmax>TMAX.;46)
:PREVIOUS-DATE "30-Mar-2025 21:51:58"
{DSK}<Users>kaplan>Local>medley3.5>working-medley>lispusers>TMAX>TMAX.;44)
(PRETTYCOMPRINT TMAXCOMS)
@@ -375,10 +377,9 @@
(T (CLOSE.NGROUP.GRAPH TSTREAM])
(NGROUPMENU.ENABLED?
[LAMBDA (TSTREAM) (* ; "Edited 15-May-2026 22:29 by rmk")
(* ; "Edited 21-Feb-2025 10:17 by rmk")
[LAMBDA (TSTREAM) (* ; "Edited 21-Feb-2025 10:17 by rmk")
(* ; "Edited 29-Sep-87 11:42 by fsg")
(FM.ITEMPROP (FM.GETITEM 'NGROUP.MENU NIL (TSP.SETUP.FMMENU TSTREAM))
(FM.ITEMPROP (FM.GETITEM 'NGROUP.MENU NIL (TMAXPROP TSTREAM 'IMAGEOBJ.MENUW))
'STATE])
(NGROUP.Text-Before.TOGGLE
@@ -576,15 +577,15 @@
(TSP.FUNCTION.HOOKS)
(DECLARE%: DONTCOPY
(FILEMAP (NIL (3221 4105 (EDIT-TMAX 3231 . 4103)) (8116 16359 (TSP.DISPLAY.FMMENU 8126 . 8800) (
TSP.SETUP.FILENAMES 8802 . 10133) (TSP.SETUP.FMMENU 10135 . 10686) (TSP.FMMENU 10688 . 11792) (
TSP.FM.APPLY 11794 . 12382) (UPDATE.ALL 12384 . 13260) (DOWNDATE.ALL 13262 . 13889) (
TSP.FUNCTION.HOOKS 13891 . 15321) (TSP.GETFN 15323 . 15898) (TSP.PUTFN 15900 . 16357)) (16405 20444 (
AutoUpdate.TOGGLE 16415 . 16872) (UPDATE? 16874 . 17239) (NGROUP.Menu.TOGGLE 17241 . 17786) (
NGROUPMENU.ENABLED? 17788 . 18235) (NGROUP.Text-Before.TOGGLE 18237 . 18708) (TEXTBEFORE.ENABLED?
18710 . 18977) (NGROUP.Text-After.TOGGLE 18979 . 19448) (TEXTAFTER.ENABLED? 19450 . 19715) (
Manual.Index.TOGGLE 19717 . 20177) (MANUALINDEX.ENABLED? 20179 . 20442)) (20478 26140 (GET.TSP.FONT
20488 . 21762) (GET.TSP.FONT.FAMILY 21764 . 22384) (GET.TSP.FONT.SIZE 22386 . 22874) (
GET.TSP.FONT.FACE 22876 . 23768) (ABBREVIATE.FONT 23770 . 25384) (TMAX.SHADEOBJ 25386 . 26138)) (26180
27548 (TSP.LIST.OF.OBJECTS 26190 . 27546)))))
(FILEMAP (NIL (3307 4191 (EDIT-TMAX 3317 . 4189)) (8202 16445 (TSP.DISPLAY.FMMENU 8212 . 8886) (
TSP.SETUP.FILENAMES 8888 . 10219) (TSP.SETUP.FMMENU 10221 . 10772) (TSP.FMMENU 10774 . 11878) (
TSP.FM.APPLY 11880 . 12468) (UPDATE.ALL 12470 . 13346) (DOWNDATE.ALL 13348 . 13975) (
TSP.FUNCTION.HOOKS 13977 . 15407) (TSP.GETFN 15409 . 15984) (TSP.PUTFN 15986 . 16443)) (16491 20425 (
AutoUpdate.TOGGLE 16501 . 16958) (UPDATE? 16960 . 17325) (NGROUP.Menu.TOGGLE 17327 . 17872) (
NGROUPMENU.ENABLED? 17874 . 18216) (NGROUP.Text-Before.TOGGLE 18218 . 18689) (TEXTBEFORE.ENABLED?
18691 . 18958) (NGROUP.Text-After.TOGGLE 18960 . 19429) (TEXTAFTER.ENABLED? 19431 . 19696) (
Manual.Index.TOGGLE 19698 . 20158) (MANUALINDEX.ENABLED? 20160 . 20423)) (20459 26121 (GET.TSP.FONT
20469 . 21743) (GET.TSP.FONT.FAMILY 21745 . 22365) (GET.TSP.FONT.SIZE 22367 . 22855) (
GET.TSP.FONT.FACE 22857 . 23749) (ABBREVIATE.FONT 23751 . 25365) (TMAX.SHADEOBJ 25367 . 26119)) (26161
27529 (TSP.LIST.OF.OBJECTS 26171 . 27527)))))
STOP

View File

@@ -1,12 +1,12 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "XCL" :BASE 10)
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
(FILECREATED "16-May-2026 09:19:48" |{MEDLEY}<lispusers>tmax>TMAX-INDEX.;24| 46972
(FILECREATED "28-Feb-2025 23:36:19" |{WMEDLEY}<lispusers>tmax>TMAX-INDEX.;22| 46719
:EDIT-BY |rmk|
:CHANGES-TO (FNS CREATE.INDEX.FILE GET.INDEX.FILE)
:CHANGES-TO (FNS INDEX.MANUAL.DELIMITER RESET.INDEX.PAGENUMBERS)
:PREVIOUS-DATE "28-Feb-2025 23:36:19" |{MEDLEY}<lispusers>tmax>TMAX-INDEX.;22|)
:PREVIOUS-DATE "23-Feb-2025 11:55:07" |{WMEDLEY}<lispusers>tmax>TMAX-INDEX.;20|)
(PRETTYCOMPRINT TMAX-INDEXCOMS)
@@ -587,26 +587,24 @@
(DEFINEQ
(CREATE.INDEX.FILE
(LAMBDA (TSTREAM INDEX.FILE INDEX.FONT NOTITLE) (* \; "Edited 16-May-2026 09:18 by rmk")
(* \; "Edited 23-Feb-2025 11:55 by rmk")
(LAMBDA (TSTREAM INDEX.FILE INDEX.FONT NOTITLE) (* \; "Edited 23-Feb-2025 11:55 by rmk")
(* \; "Edited 21-Feb-2025 10:17 by rmk")
(* \; "Edited 14-Feb-97 11:10 by rmk:")
(* |fsg| "13-Aug-87 09:05")
(SETQ INDEX.FILE (OR (OUTFILEP (OR INDEX.FILE (GET.INDEX.FILE (TMAXPROP TSTREAM 'IMAGEOBJ.MENUW))
))
(ERROR (CONCAT "Can't open index file" INDEX.FILE))))
(TEDIT.PROMPTPRINT TSTREAM (CONCAT "Writing index on " INDEX.FILE "...")
(ERROR (CONCAT "Can't open " INDEX.FILE " as a index file"))))
(TEDIT.PROMPTPRINT TSTREAM (CONCAT "Writing index on " INDEX.FILE)
T)
(LET ((DUMMYSTREAM (OPENIMAGESTREAM (UNIX-TMP-FILE-NAME '|tmax-index| '|pdf|)
'PDF))
(LET ((IMAGESTREAM (OPENIMAGESTREAM '{NULL}))
INDEX.ARRAY INDEX.LIST INDEX.STREAM)
(* |;;| "Collect the index-term page numbers in the array")
(* |;;|
 "Make sure we have the page numbers, written in the image stream. Why not in TSTREAM?")
(TEDIT.TO.IMAGEFILE TSTREAM DUMMYSTREAM)
(SETQ INDEX.ARRAY (TMAXPROP DUMMYSTREAM 'TSP.INDEX.ARRAY))
(SETQ INDEX.LIST (INDEX.LIST.REFS DUMMYSTREAM))
(DELFILE (CLOSEF? DUMMYSTREAM))
(TEDIT.FORMAT.HARDCOPY TSTREAM IMAGESTREAM NIL NIL NIL NIL NIL NIL NIL NIL T)
(SETQ INDEX.ARRAY (TMAXPROP IMAGESTREAM 'TSP.INDEX.ARRAY))
(SETQ INDEX.LIST (INDEX.LIST.REFS IMAGESTREAM))
(COND
((AND INDEX.LIST INDEX.FILE)
(SETQ INDEX.STREAM (OPENTEXTSTREAM))
@@ -616,7 +614,6 @@
(PRINTOUT INDEX.STREAM "Index" T T))
(WRITE.INDEX.FILE INDEX.STREAM INDEX.LIST INDEX.ARRAY INDEX.FONT)
(CLOSEF? (TEDIT.PUT INDEX.STREAM INDEX.FILE))
(TEDIT.PROMPTPRINT TSTREAM "done")
INDEX.FILE)
(INDEX.LIST (TEDIT.PROMPTPRINT TSTREAM "Please specify a name for the index file" T)
NIL)
@@ -667,16 +664,15 @@
))
INDEX.FILE)))
(GET.INDEX.FILE
(LAMBDA (MENUW) (* \; "Edited 16-May-2026 09:17 by rmk")
(* \; "Edited 29-Sep-87 14:34 by fsg")
(get.index.file
(lambda (menuw) (* \; "Edited 29-Sep-87 14:34 by fsg")
(* |;;;| "Return the user specified index file name.")
(* * |Return| |the| |user| |specified| |index| |file| |name.|)
(LET ((FILENAME (FM.ITEMPROP (FM.GETITEM 'INDEX.FILE NIL MENUW)
'LABEL)))
(CL:UNLESS (STREQUAL FILENAME "")
(MKATOM FILENAME)))))
(let ((filename (fm.itemprop (fm.getitem 'index.file nil menuw)
'label)))
(and (not (strequal filename ""))
(mkatom filename)))))
(WRITE.INDEX.FILE
(LAMBDA (INDEX.STREAM INDEX.LIST INDEX.ARRAY INDEX.FONT PAGE.FONT)
@@ -869,17 +865,17 @@
(* |;;;| "IMAGE OBJECT for causing the index to be written, without using the menu")
(DECLARE\: DONTCOPY
(FILEMAP (NIL (3091 11064 (INDEXOBJ 3101 . 4124) (INDEXOBJP 4126 . 4574) (INDEX.DISPLAYFN 4576 . 6435)
(INDEX.IMAGEBOXFN 6437 . 7983) (INDEX.PUTFN 7985 . 8415) (INDEX.GETFN 8417 . 8808) (INDEX.COPYFN 8810
. 9453) (INDEX.BUTTONEVENTINFN 9455 . 11062)) (11103 19204 (INSERT.INDEX 11113 . 11700) (
INSERT.INDEXENTRY 11702 . 14485) (INSERT.KNOWN.INDEX 14487 . 16671) (SUBITEM.SELECTFN 16673 . 17667) (
ADD.NEW.INDEX 17669 . 19202)) (19270 23201 (CHANGE.INDEX 19280 . 19848) (CHANGE.INDEXENTRY 19850 .
20600) (CHANGE.XINDEX.KEY 20602 . 21160) (CHANGE.XINDEX.ENTRY 21162 . 21795) (CHANGE.XINDEX.FONT 21797
. 22666) (CHANGE.XINDEX.NUMBER 22668 . 23199)) (23243 31116 (GETHASH.INDEX 23253 . 24029) (
INDEX.PAGE.NUMBER 24031 . 25684) (INDEX.MANUAL.DELIMITER 25686 . 26318) (INDEX.STRING 26320 . 27330) (
GET.INDEXENTRY.NUMBER 27332 . 28352) (INDEX.LIST.REFS 28354 . 29872) (LIST.OF.INDEXENTRIES 29874 .
31114)) (31158 41218 (CREATE.INDEX.FILE 31168 . 33239) (DUMP.INDEX 33241 . 35091) (VIEW.INDEX.FILE
35093 . 36153) (GET.INDEX.FILE 36155 . 36638) (WRITE.INDEX.FILE 36640 . 39041) (
WRITE.INDEX.PAGENUMBERS 39043 . 40243) (RESET.INDEX.PAGENUMBERS 40245 . 41216)) (41416 45441 (
SELECTION.TO.STRING 41426 . 44258) (SELECTION.TO.INDEX 44260 . 45439)))))
(FILEMAP (NIL (3107 11080 (INDEXOBJ 3117 . 4140) (INDEXOBJP 4142 . 4590) (INDEX.DISPLAYFN 4592 . 6451)
(INDEX.IMAGEBOXFN 6453 . 7999) (INDEX.PUTFN 8001 . 8431) (INDEX.GETFN 8433 . 8824) (INDEX.COPYFN 8826
. 9469) (INDEX.BUTTONEVENTINFN 9471 . 11078)) (11119 19220 (INSERT.INDEX 11129 . 11716) (
INSERT.INDEXENTRY 11718 . 14501) (INSERT.KNOWN.INDEX 14503 . 16687) (SUBITEM.SELECTFN 16689 . 17683) (
ADD.NEW.INDEX 17685 . 19218)) (19286 23217 (CHANGE.INDEX 19296 . 19864) (CHANGE.INDEXENTRY 19866 .
20616) (CHANGE.XINDEX.KEY 20618 . 21176) (CHANGE.XINDEX.ENTRY 21178 . 21811) (CHANGE.XINDEX.FONT 21813
. 22682) (CHANGE.XINDEX.NUMBER 22684 . 23215)) (23259 31132 (GETHASH.INDEX 23269 . 24045) (
INDEX.PAGE.NUMBER 24047 . 25700) (INDEX.MANUAL.DELIMITER 25702 . 26334) (INDEX.STRING 26336 . 27346) (
GET.INDEXENTRY.NUMBER 27348 . 28368) (INDEX.LIST.REFS 28370 . 29888) (LIST.OF.INDEXENTRIES 29890 .
31130)) (31174 40965 (CREATE.INDEX.FILE 31184 . 33079) (DUMP.INDEX 33081 . 34931) (VIEW.INDEX.FILE
34933 . 35993) (GET.INDEX.FILE 35995 . 36385) (WRITE.INDEX.FILE 36387 . 38788) (
WRITE.INDEX.PAGENUMBERS 38790 . 39990) (RESET.INDEX.PAGENUMBERS 39992 . 40963)) (41163 45188 (
SELECTION.TO.STRING 41173 . 44005) (SELECTION.TO.INDEX 44007 . 45186)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,15 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "XCL" :BASE 10)
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
(FILECREATED "12-Apr-2026 23:42:38" |{WMEDLEY}<lispusers>tmax>TMAX-NGRAPH.;15| 27461
(FILECREATED "28-Feb-2025 23:52:01" |{WMEDLEY}<lispusers>tmax>TMAX-NGRAPH.;14| 27479
:EDIT-BY |rmk|
:CHANGES-TO (FNS TSP.GET.NGROUP.ARRAY)
:CHANGES-TO (FNS NGROUP.CHARTYPE.CONVERT UPDATE.NUMBEROBJS DOWNDATE.NUMBEROBJS NGROUP.CHARTYPE
INITIAL.NGROUP.GRAPH RESET.DEPENDENT.CLASSES GET.NCOUNTER GRAPHMENU
CREATE.NGROUP.NODE FLATTEN.TREE.TO.STRING)
(VARS TMAX-NGRAPHCOMS)
:PREVIOUS-DATE "28-Feb-2025 23:52:01" |{WMEDLEY}<lispusers>tmax>TMAX-NGRAPH.;14|)
:PREVIOUS-DATE "23-Feb-2025 22:59:05" |{WMEDLEY}<lispusers>tmax>TMAX-NGRAPH.;11|)
(PRETTYCOMPRINT TMAX-NGRAPHCOMS)
@@ -194,13 +197,9 @@
(CADR (GETHASH NGID (TSP.GET.NGROUP.ARRAY TSTREAM)))))
(TSP.GET.NGROUP.ARRAY
(LAMBDA (TSTREAM) (* \; "Edited 12-Apr-2026 23:40 by rmk")
(* \; "Edited 21-Feb-2025 10:17 by rmk")
(LAMBDA (TSTREAM) (* \; "Edited 21-Feb-2025 10:17 by rmk")
(* |ss:| "27-Jun-87 16:21")
(OR (TMAXPROP TSTREAM 'TSP.NGROUP.ARRAY)
(LET ((ARRAY (HASHARRAY 30)))
(TMAXPROP TSTREAM 'TSP.NGROUP.ARRAY (HASHARRAY 30))
ARRAY))))
(TMAXPROP TSTREAM 'TSP.NGROUP.ARRAY)))
(tsp.legalid
(lambda (prev.ngroups stream) (* |fsg| " 3-Aug-87 17:04")
@@ -486,15 +485,15 @@
|finally| (TMAXPROP TSTREAM 'COUNTERS NIL))))
)
(DECLARE\: DONTCOPY
(FILEMAP (NIL (1437 12863 (GRAPHMENU 1447 . 2728) (INITIAL.NGROUP.GRAPH 2730 . 3508) (
NGROUP.MAKE.ROOTNODE 3510 . 3731) (TSPGRAPHREGION 3733 . 4384) (CLOSE.NGROUP.GRAPH 4386 . 4990) (
NGROUP.GRAPH.CLOSEFN 4992 . 5649) (ADD.NGROUP.TO.MOTHER.NODE 5651 . 6156) (ADD.NODE.TO.GRAPH 6158 .
7369) (COLLECT.HASHARRAY 7371 . 7657) (CREATE.NGROUP.NODE 7659 . 8494) (GET.FROMNODES 8496 . 8802) (
GET.TONODES 8804 . 9391) (FIND.NODE 9393 . 9672) (TSP.GET.NGROUP.ARRAY 9674 . 10181) (TSP.LEGALID
10183 . 11344) (LIST.ANCESTORS 11346 . 11875) (TOPLEVEL.SISTERS 11877 . 12315) (GET.NGROUP.MOTHER
12317 . 12861)) (12910 27438 (DOWNDATE.NUMBEROBJS 12920 . 14869) (UPDATE.NUMBEROBJS 14871 . 16668) (
RESET.DEPENDENT.CLASSES 16670 . 17245) (RESET.NCOUNTER 17247 . 18138) (GET.NCOUNTER 18140 . 19399) (
NCOUNTER? 19401 . 21211) (FLATTEN.TREE.TO.STRING 21213 . 23111) (NGROUP.CHARTYPE 23113 . 24671) (
NGROUP.CHARTYPE.CONVERT 24673 . 26058) (NUMBER.TO.LETTER 26060 . 27050) (REMOVE.ALL.COUNTERS 27052 .
27436)))))
(FILEMAP (NIL (1692 12881 (GRAPHMENU 1702 . 2983) (INITIAL.NGROUP.GRAPH 2985 . 3763) (
NGROUP.MAKE.ROOTNODE 3765 . 3986) (TSPGRAPHREGION 3988 . 4639) (CLOSE.NGROUP.GRAPH 4641 . 5245) (
NGROUP.GRAPH.CLOSEFN 5247 . 5904) (ADD.NGROUP.TO.MOTHER.NODE 5906 . 6411) (ADD.NODE.TO.GRAPH 6413 .
7624) (COLLECT.HASHARRAY 7626 . 7912) (CREATE.NGROUP.NODE 7914 . 8749) (GET.FROMNODES 8751 . 9057) (
GET.TONODES 9059 . 9646) (FIND.NODE 9648 . 9927) (TSP.GET.NGROUP.ARRAY 9929 . 10199) (TSP.LEGALID
10201 . 11362) (LIST.ANCESTORS 11364 . 11893) (TOPLEVEL.SISTERS 11895 . 12333) (GET.NGROUP.MOTHER
12335 . 12879)) (12928 27456 (DOWNDATE.NUMBEROBJS 12938 . 14887) (UPDATE.NUMBEROBJS 14889 . 16686) (
RESET.DEPENDENT.CLASSES 16688 . 17263) (RESET.NCOUNTER 17265 . 18156) (GET.NCOUNTER 18158 . 19417) (
NCOUNTER? 19419 . 21229) (FLATTEN.TREE.TO.STRING 21231 . 23129) (NGROUP.CHARTYPE 23131 . 24689) (
NGROUP.CHARTYPE.CONVERT 24691 . 26076) (NUMBER.TO.LETTER 26078 . 27068) (REMOVE.ALL.COUNTERS 27070 .
27454)))))
STOP

Binary file not shown.

View File

@@ -1,12 +1,19 @@
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "XCL" :BASE 10)
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
(FILECREATED "16-May-2026 09:27:29" |{MEDLEY}<lispusers>tmax>TMAX-NGROUP.;58| 51129
(FILECREATED "28-Feb-2025 23:58:44" |{WMEDLEY}<lispusers>tmax>TMAX-NGROUP.;54| 51157
:EDIT-BY |rmk|
:CHANGES-TO (FNS WRITE.TOC.ENTRY CREATE.TOC.FILE WRITE.TOC.FILE)
:CHANGES-TO (FNS CHANGE.NGROUP.FORMAT CHANGE.NGROUP.FORMAT.ABBREV CHANGE.NGROUP.FORMAT.START
WRITE.TOC.ENTRY MAP.NGROUP.LOOKS GET.PREVIOUS.NGROUPS NGROUP.TOC.ENTRIES
CHANGE.NGROUP CHANGE.NGROUP.FONT CHANGE.NGROUP.FORMAT.TXTBEFORE
CHANGE.NGROUP.FORMAT.DELIMBEFORE CHANGE.NGROUP.FORMAT.DELIMAFTER
GET.NGROUP.TEMPLATE ADD.NUMBER.GROUP CHANGE.NGROUP.FORMAT.TOC
CHANGE.NGROUP.FORMAT.MANINDEX CHANGE.NGROUP.FORMAT.DISPLAY
UPDATE.NGROUP.MANINDEX GET.NGROUP.START SHOW.NGROUP.FONT NGROUP.GETFONT
NGROUP.FIXUP.RECORDS)
:PREVIOUS-DATE "28-Feb-2025 23:58:44" |{MEDLEY}<lispusers>tmax>TMAX-NGROUP.;54|)
:PREVIOUS-DATE "24-Feb-2025 09:25:39" |{WMEDLEY}<lispusers>tmax>TMAX-NGROUP.;49|)
(PRETTYCOMPRINT TMAX-NGROUPCOMS)
@@ -697,27 +704,25 @@
CHAR)))))))
(CREATE.TOC.FILE
(LAMBDA (TSTREAM TOC.FILE) (* \; "Edited 16-May-2026 09:18 by rmk")
(* \; "Edited 23-Feb-2025 11:49 by rmk")
(LAMBDA (TSTREAM TOC.FILE) (* \; "Edited 23-Feb-2025 11:49 by rmk")
(* \; "Edited 21-Feb-2025 10:17 by rmk")
(* |fsg| "16-Jul-87 11:46")
(* |;;;| "Here to print the Table Of Contents. Each Line of the TOC consists of the NGroup, the corresponding text, followed by the current listing page number.")
(SETQ TOC.FILE (OR (OUTFILEP (OR TOC.FILE (GET.TOC.FILE (TMAXPROP TSTREAM 'IMAGEOBJ.MENUW))))
(ERROR (CONCAT "Can't open table of contents file " TOC.FILE))))
(TEDIT.PROMPTPRINT TSTREAM (CONCAT "Writing contents on " TOC.FILE "...")
(SETQ TOC.FILE (OR (OUTFILEP (OR TOC.FILE (GET.INDEX.FILE (TMAXPROP TSTREAM 'IMAGEOBJ.MENUW))))
(ERROR (CONCAT "Can't open " TOC.FILE " as a index file"))))
(TEDIT.PROMPTPRINT TSTREAM (CONCAT "Writing table of contents on " TOC.FILE)
T)
(LET ((DUMMYSTREAM (OPENIMAGESTREAM (UNIX-TMP-FILE-NAME '|tmax-toc| '|pdf|)
'PDF))
(LET ((IMAGESTREAM (OPENIMAGESTREAM '{NULL}))
(TOC.LIST (TSP.LIST.OF.OBJECTS TSTREAM (FUNCTION NGROUP.TOC.ENTRIES)))
(TOC.TABSTOP `(PARALOOKS (TABS ((,(FIXR (TIMES 72.27 6.125)) . DOTTEDLEFT)))))
TOC.STREAM)
(* |;;| "Collect page numbers in the image objects")
(* |;;|
 "Make sure we have the page numbers, written in the image stream. Why not in TSTREAM?")
(TEDIT.TO.IMAGEFILE TSTREAM DUMMYSTREAM)
(DELFILE DUMMYSTREAM)
(TEDIT.FORMAT.HARDCOPY TSTREAM IMAGESTREAM NIL NIL NIL NIL NIL NIL NIL NIL T)
(COND
((AND TOC.LIST TOC.FILE)
(SETQ TOC.STREAM (OPENTEXTSTREAM NIL NIL NIL NIL TOC.TABSTOP))
@@ -725,7 +730,6 @@
(SETQ TOC.FILE (TEDIT.PUT TOC.STREAM TOC.FILE NIL NIL NIL T))
(CLOSEF? TOC.FILE)
(SETQ TOC.FILE (FULLNAME TOC.FILE))
(TEDIT.PROMPTPRINT TSTREAM "done")
TOC.FILE)
(TOC.LIST (TEDIT.PROMPTPRINT TSTREAM
"Please specify a file name for the table of contents" T)
@@ -773,8 +777,7 @@
(MKATOM FILENAME)))))
(WRITE.TOC.FILE
(LAMBDA (TOC.STREAM TOC.LIST TSTREAM) (* \; "Edited 16-May-2026 07:58 by rmk")
(* \; "Edited 21-Feb-2025 00:55 by rmk")
(LAMBDA (TOC.STREAM TOC.LIST TSTREAM) (* \; "Edited 21-Feb-2025 00:55 by rmk")
(* |fsg| "26-Aug-87 15:37")
(* |;;;| "Here to speficy the order of the Table-Of-Contents. The TOC is ordered by the top-level sister nodes.")
@@ -785,21 +788,20 @@
(|for| TOC.MOTHER |in| (TOPLEVEL.SISTERS TSTREAM)
|do| (DSPFONT |GP.DefaultFont| TOC.STREAM)
(PRINTOUT TOC.STREAM T)
(|for| TOC.ITEM |in| TOC.LIST |when| (|with| NUMBEROBJ (|fetch| OBJECTDATUM |of| TOC.ITEM
)
(|for| TOC.ITEM |in| TOC.LIST |when| (|with| NUMBEROBJ (|fetch| OBJECTDATUM
|of| (CAR TOC.ITEM))
(EQ (GET.NGROUP.MOTHER REF.TYPE TSTREAM)
TOC.MOTHER))
|do| (WRITE.TOC.ENTRY TOC.ITEM TOC.STREAM TSTREAM)))))
(WRITE.TOC.ENTRY
(LAMBDA (TOC.ITEM TOC.STREAM TSTREAM) (* \; "Edited 16-May-2026 09:27 by rmk")
(* \; "Edited 25-Feb-2025 10:35 by rmk")
(LAMBDA (TOC.ITEM TOC.STREAM TSTREAM) (* \; "Edited 25-Feb-2025 10:35 by rmk")
(* \; "Edited 21-Feb-2025 00:55 by rmk")
(* |fsg| "27-Jul-87 14:55")
(* |;;;| "Write one line to the Table-Of-Contents file.")
(LET* ((DATUM (|fetch| OBJECTDATUM |of| TOC.ITEM))
(LET* ((DATUM (|fetch| OBJECTDATUM |of| (CAR TOC.ITEM)))
(ITEM.LEVEL (LENGTH (LIST.ANCESTORS (|fetch| (NUMBEROBJ REF.TYPE) |of| DATUM)
NIL TSTREAM))))
(DSPFONT |GP.DefaultFont| TOC.STREAM)
@@ -809,29 +811,25 @@
(T (RPTQ ITEM.LEVEL (PRINTOUT TOC.STREAM " "))))
(DSPFONT (|fetch| (NUMBEROBJ FONT) |of| DATUM)
TOC.STREAM)
(PRINTOUT TOC.STREAM (OR (|fetch| (NUMBEROBJ TEXT.BEFORE#) |of| DATUM)
"")
(|fetch| (NUMBEROBJ NUMSTRING) |of| DATUM)
(OR (|fetch| (NUMBEROBJ TEXT.AFTER#) |of| DATUM)
""))
(PRINTOUT TOC.STREAM (|fetch| (NUMBEROBJ NUMSTRING) |of| DATUM))
(DSPFONT |GP.DefaultFont| TOC.STREAM)
(PRINTOUT TOC.STREAM (CHARACTER (CHARCODE TAB))
(|fetch| (NUMBEROBJ PAGE.NUMBER) |of| DATUM)
T))))
)
(DECLARE\: DONTCOPY
(FILEMAP (NIL (1676 42054 (INSERT.NGROUP 1686 . 3166) (VERIFY.NGROUP.ORDER 3168 . 4956) (
GET.PREVIOUS.NGROUPS 4958 . 5499) (ADD.NUMBER.GROUP 5501 . 7602) (ADD.NGROUP.TO.DBASE 7604 . 8513) (
COLLECT.NGROUPS 8515 . 9215) (LIST.FONT.PROPS 9217 . 9481) (MAP.NGROUP.LOOKS 9483 . 11394) (
NGROUP.GETFONT 11396 . 12671) (CHANGE.NGROUP 12673 . 13900) (CHANGE.NGROUP.FONT 13902 . 16261) (
SHOW.NGROUP.FONT 16263 . 16992) (CHANGE.NGROUP.FORMAT 16994 . 20326) (SHOW.NGROUP.FORMAT 20328 . 20901
) (GET.NGROUP.TEMPLATE 20903 . 22363) (CHANGE.NGROUP.FORMAT.DELIMBEFORE 22365 . 23347) (
CHANGE.NGROUP.FORMAT.DISPLAY 23349 . 25039) (CHANGE.NGROUP.FORMAT.DELIMAFTER 25041 . 26019) (
GET.NGROUP.DELIMITER 26021 . 27755) (CHANGE.NGROUP.FORMAT.ABBREV 27757 . 30048) (
CHANGE.NGROUP.FORMAT.START 30050 . 30931) (GET.NGROUP.START 30933 . 32749) (CHANGE.NGROUP.FORMAT.TOC
32751 . 34767) (CHANGE.NGROUP.FORMAT.MANINDEX 34769 . 37204) (UPDATE.NGROUP.MANINDEX 37206 . 38744) (
NGROUP.FIXUP.RECORDS 38746 . 42052)) (42103 51106 (GET.NGROUP.TEXTSTRING 42113 . 43495) (
CONVERT.TABS.TO.SPACES 43497 . 44295) (CREATE.TOC.FILE 44297 . 46375) (NGROUP.TOC.ENTRIES 46377 .
47026) (VIEW.TOC.FILE 47028 . 47927) (GET.TOC.FILE 47929 . 48423) (WRITE.TOC.FILE 48425 . 49595) (
WRITE.TOC.ENTRY 49597 . 51104)))))
(FILEMAP (NIL (2291 42669 (INSERT.NGROUP 2301 . 3781) (VERIFY.NGROUP.ORDER 3783 . 5571) (
GET.PREVIOUS.NGROUPS 5573 . 6114) (ADD.NUMBER.GROUP 6116 . 8217) (ADD.NGROUP.TO.DBASE 8219 . 9128) (
COLLECT.NGROUPS 9130 . 9830) (LIST.FONT.PROPS 9832 . 10096) (MAP.NGROUP.LOOKS 10098 . 12009) (
NGROUP.GETFONT 12011 . 13286) (CHANGE.NGROUP 13288 . 14515) (CHANGE.NGROUP.FONT 14517 . 16876) (
SHOW.NGROUP.FONT 16878 . 17607) (CHANGE.NGROUP.FORMAT 17609 . 20941) (SHOW.NGROUP.FORMAT 20943 . 21516
) (GET.NGROUP.TEMPLATE 21518 . 22978) (CHANGE.NGROUP.FORMAT.DELIMBEFORE 22980 . 23962) (
CHANGE.NGROUP.FORMAT.DISPLAY 23964 . 25654) (CHANGE.NGROUP.FORMAT.DELIMAFTER 25656 . 26634) (
GET.NGROUP.DELIMITER 26636 . 28370) (CHANGE.NGROUP.FORMAT.ABBREV 28372 . 30663) (
CHANGE.NGROUP.FORMAT.START 30665 . 31546) (GET.NGROUP.START 31548 . 33364) (CHANGE.NGROUP.FORMAT.TOC
33366 . 35382) (CHANGE.NGROUP.FORMAT.MANINDEX 35384 . 37819) (UPDATE.NGROUP.MANINDEX 37821 . 39359) (
NGROUP.FIXUP.RECORDS 39361 . 42667)) (42718 51134 (GET.NGROUP.TEXTSTRING 42728 . 44110) (
CONVERT.TABS.TO.SPACES 44112 . 44910) (CREATE.TOC.FILE 44912 . 46827) (NGROUP.TOC.ENTRIES 46829 .
47478) (VIEW.TOC.FILE 47480 . 48379) (GET.TOC.FILE 48381 . 48875) (WRITE.TOC.FILE 48877 . 49939) (
WRITE.TOC.ENTRY 49941 . 51132)))))
STOP

Binary file not shown.

Binary file not shown.