Rmk88 split screen updates and color, eliminate reliance on STREAMHINT xpointer (#2119)
* Tedit window splitting is more robust, interface through menu items instead of split-region on the right of the window. See TEDIT-RELEASENOTES.TEDIT * Tedit recognizes color as specfied by DSPCOLOR, passes it to hardcopy * N-way buttons default to unsorted--new items go at the end. Otherwise keyboard shortcut meta-3 for the 3rd font might pick a different one depending on what went before. * USER.CM can be specified as an opening property for Bravo conversion. * Adresses/fixes Tedit issues #2173 #2172 #2171 #2142 #2105 #2062 #2059 #1972 (maybe some others). * Changes to rationalize internal interfaces and simplify code, and particularly to eliminate internal dependencies on the STREAMHINT Xpointer backlink. STREAMHINT is only accessed if a client has grabbed the TEXTOBJ and passes it back in. The stream and window are the safe/reliable way of referencing the Tedit state (and the window and stream know about each other, and know about the TEXTOBJ only through the stream). * Many changes to TEDIT-STRESS, including new defaults CHECKARRAYS NIL, NSYSOUTS 0, ARRAYBLOCKCHECKING T * lispusers/EQUATIONS: image object no longer saves state on the stream, not the window (which may not be there). * Rename CHARNAME to be CHARCODE.ENCODE, parallel to CHARCODE.DECODE
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "29-Mar-2025 22:37:05" {WMEDLEY}<internal>TEDIT-DEBUG.;143 131559
|
||||
(FILECREATED "31-May-2025 10:30:31" {WMEDLEY}<internal>TEDIT-DEBUG.;170 138250
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (MACROS DEBUGOUTPUT)
|
||||
(FNS SP SL SSP SPF STL TEST.TEMPLATE)
|
||||
:CHANGES-TO (FNS \TLVALIDATE)
|
||||
|
||||
:PREVIOUS-DATE "28-Mar-2025 20:51:43" {WMEDLEY}<internal>TEDIT-DEBUG.;141)
|
||||
:PREVIOUS-DATE "30-May-2025 23:51:11" {WMEDLEY}<internal>TEDIT-DEBUG.;168)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT TEDIT-DEBUGCOMS)
|
||||
@@ -23,7 +22,8 @@
|
||||
(* ;;
|
||||
"This is stored in internal/ so that it remains compatible with the commits/branches/PRs/releases.")
|
||||
|
||||
(VARS (\TEDIT.THELPFLG T))
|
||||
(VARS (\TEDIT.THELPFLG T)
|
||||
(TFILES (CONS 'TEDIT-DEBUG TEDITFILES)))
|
||||
(COMS (* ;
|
||||
"Get/set (default) object, stream, window, selection")
|
||||
(FNS GTO GTS GTW GSEL)
|
||||
@@ -34,7 +34,7 @@
|
||||
(FNS IPC ILINES ISEL ITS IPANES ITL IHIST IPCTB IMB ICL IPL ICARET INSPECTPIECES))
|
||||
(COMS (* ; "Show")
|
||||
(FNS SP SL SSP SPF SLF SHOWLINE SLL STBYTES SSEL)
|
||||
(FNS STL CLEARTHISLINE))
|
||||
(FNS STL CLEARTHISLINE CHARSLOTP \TLVALIDATE))
|
||||
(COMS (FNS NTHPIECE NPIECES NTHPIECECHAR SELPIECE PIECENUM PCBYTES))
|
||||
(COMS (FNS FILEBYTES TFILEBYTES))
|
||||
(FNS TRELMOVE TSCROLL TSCROLL*)
|
||||
@@ -68,8 +68,10 @@
|
||||
(FNS DFVENUE VSEE)
|
||||
(FNS PTT)
|
||||
(* ; "Plain text")
|
||||
(MACROS DEBUGOUTPUT)
|
||||
(COMS (MACROS DEBUGOUTPUT)
|
||||
(FNS DEBUGOUTPUT.STREAM))
|
||||
(FNS TEDIT-DEBUG)
|
||||
(FNS HEXTOHILO CW)
|
||||
(FNS TRENAME)
|
||||
(FILES (NOERROR)
|
||||
VERSIONDEFS)
|
||||
@@ -100,6 +102,8 @@
|
||||
|
||||
(RPAQQ \TEDIT.THELPFLG T)
|
||||
|
||||
(RPAQ TFILES (CONS 'TEDIT-DEBUG TEDITFILES))
|
||||
|
||||
|
||||
|
||||
(* ; "Get/set (default) object, stream, window, selection")
|
||||
@@ -157,11 +161,18 @@
|
||||
(DEFINEQ
|
||||
|
||||
(TEST.TEMPLATE
|
||||
[LAMBDA (FILE) (* ; "Edited 29-Mar-2025 09:51 by rmk")
|
||||
(CL:WHEN (AND (TEXTSTREAM LASTTEXTSTREAM)
|
||||
[LAMBDA (FILE) (* ; "Edited 17-Apr-2025 19:41 by rmk")
|
||||
(* ; "Edited 29-Mar-2025 09:51 by rmk")
|
||||
(CL:WHEN (AND (TEXTSTREAM LASTTEXTSTREAM T)
|
||||
(TEDITWINDOWP LASTTEXTSTREAM)
|
||||
(OPENWP (TEDITWINDOWP LASTTEXTSTREAM)))
|
||||
(TEXTPROP LASTTEXTSTREAM 'DIRTY NIL)
|
||||
(for ST SW in (GETTEXTPROP LASTTEXTSTREAM 'SHOWSTREAMS) when (AND (SETQ SW (
|
||||
\TEDIT.PRIMARYPANE
|
||||
ST))
|
||||
(OPENWP SW))
|
||||
do (PUTTEXTPROP ST 'DIRTY NIL)
|
||||
(CLOSEW SW))
|
||||
(PUTTEXTPROP LASTTEXTSTREAM 'DIRTY NIL)
|
||||
(CLOSEW (TEDITWINDOWP LASTTEXTSTREAM)))
|
||||
(LET [(TSTREAM (TEXTSTREAM (TEDIT FILE NIL NIL '(LEAVETTY T]
|
||||
(SETQ LASTTEXTSTREAM TSTREAM)
|
||||
@@ -444,7 +455,10 @@
|
||||
(DEFINEQ
|
||||
|
||||
(SP
|
||||
[LAMBDA (PC NP OFILE TOBJ FONT NOCR) (* ; "Edited 29-Mar-2025 22:34 by rmk")
|
||||
[LAMBDA (PC NP OFILE TOBJ FONT NOCR) (* ; "Edited 17-Apr-2025 13:37 by rmk")
|
||||
(* ; "Edited 15-Apr-2025 13:53 by rmk")
|
||||
(* ; "Edited 11-Apr-2025 12:15 by rmk")
|
||||
(* ; "Edited 29-Mar-2025 22:34 by rmk")
|
||||
(* ; "Edited 6-Jan-2025 22:18 by rmk")
|
||||
(* ; "Edited 16-Dec-2024 15:50 by rmk")
|
||||
(* ; "Edited 30-Nov-2024 19:34 by rmk")
|
||||
@@ -502,8 +516,7 @@
|
||||
(SETQ NP (CL:IF NP
|
||||
20
|
||||
MAX.SMALLP)))
|
||||
(DEBUGOUTPUT OFILE WTYPE TITLE (DSPFONT (OR FONT '(TERMINAL 8))
|
||||
OFILE)
|
||||
(DEBUGOUTPUT [DEBUGOUTPUT.STREAM OFILE WTYPE TITLE 120 (OR FONT '(TERMINAL 8]
|
||||
(for P PFILES inpieces PC as I from 1 to NP as PCNO
|
||||
from (OR (PIECENUM PC TEXTOBJ)
|
||||
1) do
|
||||
@@ -521,11 +534,16 @@
|
||||
OLDVALUE])
|
||||
(PRINTOUT OFILE .I3 PCNO "/")
|
||||
(SPPRINT P OFILE TEXTOBJ NOCR))
|
||||
(TERPRI OFILE))
|
||||
(TERPRI OFILE)
|
||||
(CL:WHEN (TEXTSTREAMP OFILE)
|
||||
(TEXTPROP.ADD TEXTOBJ 'SHOWSTREAMS OFILE)))
|
||||
(RETURN PC])
|
||||
|
||||
(SL
|
||||
[LAMBDA (FIRSTLINE LASTLINE PANE TOBJ OFILE) (* ; "Edited 29-Mar-2025 20:27 by rmk")
|
||||
[LAMBDA (FIRSTLINE LASTLINE PANE TOBJ OFILE) (* ; "Edited 17-Apr-2025 13:36 by rmk")
|
||||
(* ; "Edited 15-Apr-2025 13:57 by rmk")
|
||||
(* ; "Edited 11-Apr-2025 12:15 by rmk")
|
||||
(* ; "Edited 29-Mar-2025 20:27 by rmk")
|
||||
(* ; "Edited 21-Jan-2025 15:39 by rmk")
|
||||
(* ; "Edited 6-Jan-2025 22:58 by rmk")
|
||||
(* ; "Edited 7-Dec-2024 16:34 by rmk")
|
||||
@@ -537,9 +555,6 @@
|
||||
(* ; "Edited 27-Oct-2024 18:38 by rmk")
|
||||
(* ; "Edited 25-Oct-2024 22:25 by rmk")
|
||||
(* ; "Edited 21-Oct-2024 23:08 by rmk")
|
||||
|
||||
(* ;; "Shows a selection of the lines backing the display in PANE")
|
||||
|
||||
(LET (LINES WTYPE PNO TITLE)
|
||||
(if OFILE
|
||||
then (CL:WHEN (MEMB OFILE '(T TEDIT))
|
||||
@@ -564,8 +579,9 @@
|
||||
(SETQ TOBJ (pop LINES))
|
||||
(SETQ PANE (pop LINES))
|
||||
(SETQ PNO (pop LINES))
|
||||
(DEBUGOUTPUT OFILE WTYPE TITLE (PRINTOUT OFILE .FONT '(TERMINAL 8)
|
||||
"Pane " PNO " = " PANE T)
|
||||
(DEBUGOUTPUT (DEBUGOUTPUT.STREAM OFILE WTYPE TITLE NIL '(TERMINAL 8))
|
||||
(PRINTOUT OFILE .FONT '(TERMINAL 8)
|
||||
"Pane " PNO " = " PANE T)
|
||||
(PRINTOUT OFILE .FONT '(TERMINAL 8)
|
||||
15 "HT" -3 "BOT" 27 .FONT '(TERMINAL 8 BOLD)
|
||||
"C1" 36 "CN" .FONT '(TERMINAL 8)
|
||||
@@ -577,11 +593,14 @@
|
||||
(TERPRI OFILE)
|
||||
(CL:WHEN (EQ FIRSTLINE LASTLINE)
|
||||
(printout OFILE (for L inlines (FGETLD LASTLINE NEXTLINE) sum 1)
|
||||
" lines below LASTLINE" T T)))
|
||||
" lines below LASTLINE" T T))
|
||||
(CL:WHEN (TEXTSTREAMP OFILE)
|
||||
(TEXTPROP.ADD TOBJ 'SHOWSTREAMS OFILE)))
|
||||
FIRSTLINE])
|
||||
|
||||
(SSP
|
||||
[LAMBDA (SELPIECES NP OFILE TEXTOBJ) (* ; "Edited 29-Mar-2025 22:35 by rmk")
|
||||
[LAMBDA (SELPIECES NP OFILE TEXTOBJ) (* ; "Edited 11-Apr-2025 12:16 by rmk")
|
||||
(* ; "Edited 29-Mar-2025 22:35 by rmk")
|
||||
(* ; "Edited 30-Jan-2025 11:25 by rmk")
|
||||
(* ; "Edited 26-Nov-2024 20:54 by rmk")
|
||||
(* ; "Edited 3-Mar-2024 12:58 by rmk")
|
||||
@@ -600,15 +619,16 @@
|
||||
then (SETQ TEXTOBJ (TEXTOBJ OFILE))
|
||||
(SETQ OFILE NIL)
|
||||
else (GTO TEXTOBJ))
|
||||
(DEBUGOUTPUT OFILE (CL:UNLESS OFILE 'SSP)
|
||||
NIL
|
||||
(DEBUGOUTPUT (DEBUGOUTPUT.STREAM OFILE (CL:UNLESS OFILE 'SSP)
|
||||
NIL)
|
||||
(for PC inselpieces SELPIECES as I from 1 to (OR NP 50)
|
||||
do (PRINTOUT OFILE .I3 I "/")
|
||||
(SPPRINT PC OFILE TEXTOBJ)))
|
||||
SELPIECES])
|
||||
|
||||
(SPF
|
||||
[LAMBDA (ARG TITLE OFILE) (* ; "Edited 29-Mar-2025 22:36 by rmk")
|
||||
[LAMBDA (ARG TITLE OFILE) (* ; "Edited 11-Apr-2025 12:16 by rmk")
|
||||
(* ; "Edited 29-Mar-2025 22:36 by rmk")
|
||||
(* ; "Edited 30-Aug-2024 21:25 by rmk")
|
||||
(* ; "Edited 15-Aug-2024 22:39 by rmk")
|
||||
(* ; "Edited 13-Aug-2024 10:45 by rmk")
|
||||
@@ -627,9 +647,10 @@
|
||||
(SETQ TEXTOBJ (TEXTOBJ (\TEDIT.MAINW TEXTOBJ))))
|
||||
(SETQ PAGEREGIONS (GETTOBJ TEXTOBJ TXTPAGEFRAMES)))
|
||||
(SETQ TITLE (CONCAT "Page regions for " (OR TITLE TEXTOBJ PAGEREGIONS)))
|
||||
(DEBUGOUTPUT OFILE 'SPF TITLE (PRINTOUT OFILE .FONT '(TERMINAL 8 BOLD)
|
||||
TITLE .FONT '(TERMINAL 8)
|
||||
T)
|
||||
(DEBUGOUTPUT (DEBUGOUTPUT.STREAM OFILE 'SPF TITLE)
|
||||
(PRINTOUT OFILE .FONT '(TERMINAL 8 BOLD)
|
||||
TITLE .FONT '(TERMINAL 8)
|
||||
T)
|
||||
(for TYPE PF (FIRSTPF _ (TEDIT.GET.PAGEFORMAT PAGEREGIONS 'FIRST/DEFAULT))
|
||||
in '(FIRST/DEFAULT LEFT RIGHT)
|
||||
collect (SETQ PF (TEDIT.GET.PAGEFORMAT PAGEREGIONS TYPE))
|
||||
@@ -912,7 +933,8 @@
|
||||
(DEFINEQ
|
||||
|
||||
(STL
|
||||
[LAMBDA (THISLINE LASTCS LCHAR1 OFILE) (* ; "Edited 29-Mar-2025 22:36 by rmk")
|
||||
[LAMBDA (THISLINE LASTCS LCHAR1 OFILE) (* ; "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")
|
||||
(* ; "Edited 31-Jul-2024 19:55 by rmk")
|
||||
@@ -933,12 +955,13 @@
|
||||
(SETQ LASTCS CHARSLOT))
|
||||
(SETQ THISLINE (fetch (TEXTOBJ THISLINE) of (GTO THISLINE))))
|
||||
(\DTEST THISLINE 'THISLINE)
|
||||
(DEBUGOUTPUT OFILE (CL:IF OFILE
|
||||
NIL
|
||||
'STL)
|
||||
NIL
|
||||
(for CSLOT EXPANDSPACES CHNO TX LENGTH CHAR CHARW (SPACEFACTOR _ (FETCH TLSPACEFACTOR
|
||||
OF THISLINE))
|
||||
(DEBUGOUTPUT (DEBUGOUTPUT.STREAM OFILE (CL:IF OFILE
|
||||
NIL
|
||||
'STL)
|
||||
NIL 80)
|
||||
(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)
|
||||
@@ -963,6 +986,7 @@
|
||||
(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))
|
||||
@@ -1004,7 +1028,7 @@
|
||||
(PROGN (add LENGTH CHARW)
|
||||
(add TX CHARW)
|
||||
(CHARACTER CHAR)))
|
||||
.FR 28 CHARW " " .I4 TX 35 CSLOT)
|
||||
.FR 28 CHARW " " .I4 TX 35 CHARCL 64 CSLOT)
|
||||
(ADD CHNO 1)
|
||||
elseif [AND [OR (CHARSLOTP CHAR THISLINE)
|
||||
(AND (NULL CHAR)
|
||||
@@ -1048,11 +1072,69 @@
|
||||
T])
|
||||
|
||||
(CLEARTHISLINE
|
||||
[LAMBDA (TSTREAM) (* ; "Edited 6-Mar-2025 11:28 by rmk")
|
||||
[LAMBDA (TSTREAM) (* ; "Edited 11-Apr-2025 11:04 by rmk")
|
||||
(* ; "Edited 6-Mar-2025 11:28 by rmk")
|
||||
(LET ((THISLINE (GETTOBJ (GTO TSTREAM)
|
||||
THISLINE)))
|
||||
(replace (THISLINE DESC) of THISLINE with NIL)
|
||||
(for CSLOT incharslots THISLINE do (FILLCHARSLOT CSLOT NIL NIL])
|
||||
(for CSLOT incharslots THISLINE do (FILLCHARSLOT CSLOT NIL NIL NIL])
|
||||
|
||||
(CHARSLOTP
|
||||
[LAMBDA (X TL) (* ; "Edited 30-May-2025 21:57 by rmk")
|
||||
|
||||
(* ;; "True if TL is a THISLINE and X is a pointer into its CHARSLOTS block. A tool for consistency assertions.")
|
||||
|
||||
(CL:WHEN (TYPE? THISLINE TL)
|
||||
[LET [(FIRSTSLOT (FIRSTCHARSLOT TL))
|
||||
(LASTSLOT (LASTCHARSLOT TL))
|
||||
(LASTUSEDSLOT (PREVCHARSLOT (fetch (THISLINE NEXTAVAILABLECHARSLOT) of TL]
|
||||
(AND [OR (IGREATERP (\HILOC X)
|
||||
(\HILOC FIRSTSLOT))
|
||||
(AND (EQ (\HILOC X)
|
||||
(\HILOC FIRSTSLOT))
|
||||
(IGEQ (\LOLOC X)
|
||||
(\LOLOC FIRSTSLOT]
|
||||
[OR (ILESSP (\HILOC X)
|
||||
(\HILOC LASTUSEDSLOT))
|
||||
(AND (EQ (\HILOC X)
|
||||
(\HILOC LASTUSEDSLOT))
|
||||
(ILEQ (\LOLOC X)
|
||||
(\LOLOC LASTUSEDSLOT]
|
||||
(OR (ILESSP (\HILOC X)
|
||||
(\HILOC LASTSLOT))
|
||||
(AND (EQ (\HILOC X)
|
||||
(\HILOC LASTSLOT))
|
||||
(ILEQ (\LOLOC X)
|
||||
(\LOLOC LASTSLOT])])
|
||||
|
||||
(\TLVALIDATE
|
||||
[LAMBDA (THISLINE LINE) (* ; "Edited 31-May-2025 10:29 by rmk")
|
||||
(* ; "Edited 29-May-2025 15:28 by rmk")
|
||||
(* ; "Edited 21-Oct-2024 00:26 by rmk")
|
||||
(* ; "Edited 15-Mar-2024 19:33 by rmk")
|
||||
(* ; "Edited 7-Nov-2022 10:16 by rmk")
|
||||
|
||||
(* ;; "Check validity of THISLINE, anytime after \TEDIT.FORMATLINE")
|
||||
|
||||
(CL:WHEN LINE
|
||||
(CL:UNLESS (EQ (fetch (THISLINE DESC) of THISLINE)
|
||||
LINE)
|
||||
(HELP "THISLINE-DESC is not LINE" THISLINE)))
|
||||
[LET ((CHARSLOTS (fetch (THISLINE CHARSLOTS) of THISLINE)))
|
||||
(CL:UNLESS (type? ARRAYBLOCK CHARSLOTS)
|
||||
(HELP "CHARSLOTS is not an ARRAYBLOCK" THISLINE))
|
||||
(\CHECKARRAYBLOCK (\ADDBASE CHARSLOTS (IMINUS \ArrayBlockHeaderWords]
|
||||
(for CHARSLOT incharslots THISLINE do (CL:UNLESS (OR (CHARCODEP CHAR)
|
||||
(IMAGEOBJP CHAR)
|
||||
(CHARSLOTP CHAR THISLINE))
|
||||
|
||||
(* ;; "CHARSLOTP if spaces haven't been instantiated")
|
||||
|
||||
(HELP "BAD CHARSLOT CHAR" CHARSLOT))
|
||||
(CL:UNLESS (SMALLP CHARW)
|
||||
(HELP "BAD CHARSLOT CHARW" CHARSLOT))
|
||||
(CL:UNLESS (type? CHARLOOKS CHARCL)
|
||||
(HELP "BAD CHARSLOT CLOOKS" CHARSLOT])
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
@@ -1290,7 +1372,8 @@
|
||||
(DEFINEQ
|
||||
|
||||
(SPPRINT
|
||||
[LAMBDA (P OSTREAM TEXTOBJ NOCR) (* ; "Edited 19-Feb-2025 12:21 by rmk")
|
||||
[LAMBDA (P OSTREAM TEXTOBJ NOCR) (* ; "Edited 24-Apr-2025 16:04 by rmk")
|
||||
(* ; "Edited 19-Feb-2025 12:21 by rmk")
|
||||
(* ; "Edited 8-Feb-2025 22:41 by rmk")
|
||||
(* ; "Edited 5-Aug-2024 00:30 by rmk")
|
||||
(* ; "Edited 5-May-2024 12:55 by rmk")
|
||||
@@ -1379,7 +1462,7 @@
|
||||
(PRIN1 "i " OSTREAM))
|
||||
(PRIN1 "%"" OSTREAM)
|
||||
(for I C from 1 to PLEN
|
||||
do (SETQ C (\TEDIT.PIECE.NTHCHARCODE TEXTOBJ P I))
|
||||
do (SETQ C (\TEDIT.PIECE.NTHCHARCODE P I))
|
||||
(PRIN1 (SELCHARQ C
|
||||
((EOL CR)
|
||||
"[EOL]")
|
||||
@@ -2360,29 +2443,41 @@
|
||||
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(PUTPROPS DEBUGOUTPUT MACRO
|
||||
[ARGS
|
||||
`(LET
|
||||
[(OFILE ,(CAR ARGS))
|
||||
(WTYPE ,(CADR ARGS))
|
||||
(TITLE ,(CADDR ARGS]
|
||||
(RESETLST
|
||||
[if WTYPE
|
||||
then [SETQ OFILE (OPENTEXTSTREAM NIL (REGIONP OFILE)
|
||||
NIL NIL '(FONT DEFAULTFONT]
|
||||
[RESETSAVE NIL
|
||||
`(PROGN (CL:UNLESS RESETSTATE
|
||||
[TEDIT OFILE WTYPE NIL
|
||||
`(READONLY QUIET LEAVETTY T TITLE
|
||||
,(OR TITLE WTYPE]
|
||||
(WINDOWPROP (WFROMDS OFILE)
|
||||
'TEDIT-DEBUG T))]
|
||||
elseif OFILE
|
||||
then (RESETSAVE (SETQ OFILE (OPENSTREAM OFILE 'OUTPUT 'NEW))
|
||||
'(PROGN (CLOSEF? OLDVALUE]
|
||||
[RESETSAVE (DSPFONT NIL OFILE)
|
||||
'(PROGN (DSPFONT OLDVALUE OFILE]
|
||||
,@(CDDDR ARGS))])
|
||||
(PUTPROPS DEBUGOUTPUT MACRO [(FILE . FORMS)
|
||||
(RESETLST
|
||||
[LET ((OFILE FILE))
|
||||
[RESETSAVE (DSPFONT NIL OFILE)
|
||||
'(PROGN (DSPFONT OLDVALUE OFILE] . FORMS])])
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
(DEBUGOUTPUT.STREAM
|
||||
[LAMBDA (OFILE WTYPE TITLE WIDTH FONT) (* ; "Edited 25-Apr-2025 09:11 by rmk")
|
||||
(* ; "Edited 15-Apr-2025 13:55 by rmk")
|
||||
(* ; "Edited 11-Apr-2025 12:13 by rmk")
|
||||
|
||||
(* ;; "Passed as the first argument in a call to DEBUGOUTPUT")
|
||||
|
||||
(CL:UNLESS FONT (SETQ FONT DEFAULTFONT))
|
||||
[if WTYPE
|
||||
then [SETQ OFILE (OPENTEXTSTREAM
|
||||
NIL
|
||||
(REGIONP OFILE)
|
||||
NIL NIL `(FONT ,FONT PARALOOKS
|
||||
(RIGHTMARGIN ,(AND WIDTH (ITIMES WIDTH (CHARWIDTH
|
||||
(CHARCODE SPACE)
|
||||
FONT]
|
||||
(CL:WHEN WIDTH (LINELENGTH WIDTH OFILE))
|
||||
(CL:UNLESS TITLE (SETQ TITLE WTYPE))
|
||||
[RESETSAVE NIL `(PROGN (CL:UNLESS RESETSTATE
|
||||
[TEDIT ,OFILE ',WTYPE NIL '(READONLY QUIET LEAVETTY T TITLE
|
||||
,TITLE]
|
||||
(WINDOWPROP (WFROMDS ,OFILE)
|
||||
'TEDIT-DEBUG T))]
|
||||
elseif OFILE
|
||||
then (RESETSAVE (SETQ OFILE (OPENSTREAM OFILE 'OUTPUT 'NEW))
|
||||
'(PROGN (CLOSEF? OLDVALUE]
|
||||
OFILE])
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
@@ -2422,6 +2517,23 @@
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
(HEXTOHILO
|
||||
[LAMBDA (NUM) (* ; "Edited 4-May-2025 21:52 by rmk")
|
||||
|
||||
(* ;; "Shows NUM as a standard Medley address")
|
||||
|
||||
(CL:UNLESS (FIXP NUM)
|
||||
(SETQ NUM (HEXNUM? NUM)))
|
||||
(CONCAT (OCTALSTRING (LRSH NUM 16))
|
||||
","
|
||||
(OCTALSTRING (LOGAND NUM 65535])
|
||||
|
||||
(CW
|
||||
[LAMBDA NIL (* ; "Edited 5-May-2025 00:04 by rmk")
|
||||
(CLOSEW (WHICHW])
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
(TRENAME
|
||||
[LAMBDA (FNS FILES) (* ; "Edited 16-Mar-2024 09:22 by rmk")
|
||||
(CL:UNLESS FILES (SETQ FILES TEDITFILES))
|
||||
@@ -2469,30 +2581,33 @@
|
||||
(ADDTOVAR LAMA )
|
||||
)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (4984 7543 (GTO 4994 . 5244) (GTS 5246 . 7017) (GTW 7019 . 7175) (GSEL 7177 . 7541)) (
|
||||
7576 8135 (TEST.TEMPLATE 7586 . 8133)) (8136 9071 (TESTACTION 8146 . 9069)) (9096 22911 (IPC 9106 .
|
||||
10610) (ILINES 10612 . 13153) (ISEL 13155 . 13766) (ITS 13768 . 15492) (IPANES 15494 . 15729) (ITL
|
||||
15731 . 16150) (IHIST 16152 . 18814) (IPCTB 18816 . 19242) (IMB 19244 . 20003) (ICL 20005 . 20706) (
|
||||
IPL 20708 . 21248) (ICARET 21250 . 21777) (INSPECTPIECES 21779 . 22909)) (22933 50561 (SP 22943 .
|
||||
27587) (SL 27589 . 31035) (SSP 31037 . 32592) (SPF 32594 . 35020) (SLF 35022 . 44155) (SHOWLINE 44157
|
||||
. 47719) (SLL 47721 . 48468) (STBYTES 48470 . 50196) (SSEL 50198 . 50559)) (50562 59579 (STL 50572 .
|
||||
59208) (CLEARTHISLINE 59210 . 59577)) (59580 64953 (NTHPIECE 59590 . 60722) (NPIECES 60724 . 61589) (
|
||||
NTHPIECECHAR 61591 . 62899) (SELPIECE 62901 . 63343) (PIECENUM 63345 . 64064) (PCBYTES 64066 . 64951))
|
||||
(64954 67428 (FILEBYTES 64964 . 66388) (TFILEBYTES 66390 . 67426)) (67429 68751 (TRELMOVE 67439 .
|
||||
67682) (TSCROLL 67684 . 67850) (TSCROLL* 67852 . 68749)) (68752 71801 (TRY 68762 . 70031) (TEDITCLOSEW
|
||||
70033 . 70376) (PARALASTWITHOUTEOL 70378 . 71263) (FIXPARALAST 71265 . 71799)) (71802 86449 (SPPRINT
|
||||
71812 . 78397) (SPPRINT.CHAR 78399 . 79383) (SPPRINT.OBJ 79385 . 82443) (SHOWPIECEBYTES 82445 . 84001)
|
||||
(CHECKPLENGTHS 84003 . 84460) (SBT 84462 . 85599) (COPYPCHAIN 85601 . 86447)) (86450 88511 (POSLINE
|
||||
86460 . 88509)) (88512 89395 (PRESPLIT 88522 . 89393)) (89396 91109 (ALLTL 89406 . 90659) (NTHCHARSLOT
|
||||
90661 . 91107)) (91135 101348 (PLCHAIN 91145 . 91673) (PRINTLINE 91675 . 94665) (SL.GETLINES 94667 .
|
||||
97960) (CHECKLINES 97962 . 98942) (COLLECTLINES 98944 . 99196) (NTHLINE 99198 . 100203) (HEIGHT 100205
|
||||
. 100493) (LINEBOTS 100495 . 101346)) (101349 103797 (IPC.DECODEARGS 101359 . 103795)) (103798 104391
|
||||
(SPF1 103808 . 104389)) (104420 106798 (SLF.FATPLEN 104430 . 105289) (FILEPIECE 105291 . 106796)) (
|
||||
106831 107599 (SELTEDIT 106841 . 107597)) (107669 113281 (PPARA 107679 . 108101) (PRUN 108103 . 109579
|
||||
) (ADDLINEPOSITIONS 109581 . 111008) (SBR 111010 . 111664) (SBC 111666 . 113279)) (113338 115114 (
|
||||
OLDWI 113348 . 113723) (COMP 113725 . 113920) (DFR 113922 . 115112)) (115115 116148 (DFGV 115125 .
|
||||
115651) (GDIRECTORIES 115653 . 116146)) (116149 122714 (TTEST 116159 . 120691) (LTEST 120693 . 122058)
|
||||
(THC 122060 . 122712)) (123028 123720 (SHOWSAFE 123038 . 123718)) (123773 124220 (MYH 123783 . 124218
|
||||
)) (124465 125560 (DFVENUE 124475 . 125354) (VSEE 125356 . 125558)) (125561 126015 (PTT 125571 .
|
||||
126013)) (127250 129566 (TEDIT-DEBUG 127260 . 129564)) (129567 131303 (TRENAME 129577 . 131301)))))
|
||||
(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 52303 (SP 23645 .
|
||||
28689) (SL 28691 . 32526) (SSP 32528 . 34230) (SPF 34232 . 36762) (SLF 36764 . 45897) (SHOWLINE 45899
|
||||
. 49461) (SLL 49463 . 50210) (STBYTES 50212 . 51938) (SSEL 51940 . 52301)) (52304 64970 (STL 52314 .
|
||||
61315) (CLEARTHISLINE 61317 . 61797) (CHARSLOTP 61799 . 63118) (\TLVALIDATE 63120 . 64968)) (64971
|
||||
70344 (NTHPIECE 64981 . 66113) (NPIECES 66115 . 66980) (NTHPIECECHAR 66982 . 68290) (SELPIECE 68292 .
|
||||
68734) (PIECENUM 68736 . 69455) (PCBYTES 69457 . 70342)) (70345 72819 (FILEBYTES 70355 . 71779) (
|
||||
TFILEBYTES 71781 . 72817)) (72820 74142 (TRELMOVE 72830 . 73073) (TSCROLL 73075 . 73241) (TSCROLL*
|
||||
73243 . 74140)) (74143 77192 (TRY 74153 . 75422) (TEDITCLOSEW 75424 . 75767) (PARALASTWITHOUTEOL 75769
|
||||
. 76654) (FIXPARALAST 76656 . 77190)) (77193 91941 (SPPRINT 77203 . 83889) (SPPRINT.CHAR 83891 .
|
||||
84875) (SPPRINT.OBJ 84877 . 87935) (SHOWPIECEBYTES 87937 . 89493) (CHECKPLENGTHS 89495 . 89952) (SBT
|
||||
89954 . 91091) (COPYPCHAIN 91093 . 91939)) (91942 94003 (POSLINE 91952 . 94001)) (94004 94887 (
|
||||
PRESPLIT 94014 . 94885)) (94888 96601 (ALLTL 94898 . 96151) (NTHCHARSLOT 96153 . 96599)) (96627 106840
|
||||
(PLCHAIN 96637 . 97165) (PRINTLINE 97167 . 100157) (SL.GETLINES 100159 . 103452) (CHECKLINES 103454
|
||||
. 104434) (COLLECTLINES 104436 . 104688) (NTHLINE 104690 . 105695) (HEIGHT 105697 . 105985) (LINEBOTS
|
||||
105987 . 106838)) (106841 109289 (IPC.DECODEARGS 106851 . 109287)) (109290 109883 (SPF1 109300 .
|
||||
109881)) (109912 112290 (SLF.FATPLEN 109922 . 110781) (FILEPIECE 110783 . 112288)) (112323 113091 (
|
||||
SELTEDIT 112333 . 113089)) (113161 118773 (PPARA 113171 . 113593) (PRUN 113595 . 115071) (
|
||||
ADDLINEPOSITIONS 115073 . 116500) (SBR 116502 . 117156) (SBC 117158 . 118771)) (118830 120606 (OLDWI
|
||||
118840 . 119215) (COMP 119217 . 119412) (DFR 119414 . 120604)) (120607 121640 (DFGV 120617 . 121143) (
|
||||
GDIRECTORIES 121145 . 121638)) (121641 128206 (TTEST 121651 . 126183) (LTEST 126185 . 127550) (THC
|
||||
127552 . 128204)) (128520 129212 (SHOWSAFE 128530 . 129210)) (129265 129712 (MYH 129275 . 129710)) (
|
||||
129957 131052 (DFVENUE 129967 . 130846) (VSEE 130848 . 131050)) (131053 131507 (PTT 131063 . 131505))
|
||||
(131866 133447 (DEBUGOUTPUT.STREAM 131876 . 133445)) (133448 135764 (TEDIT-DEBUG 133458 . 135762)) (
|
||||
135765 136257 (HEXTOHILO 135775 . 136115) (CW 136117 . 136255)) (136258 137994 (TRENAME 136268 .
|
||||
137992)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user