Update lispusers module INSPECTCODE-TEDIT for changes to Tedit. (#2224)
* Update lispusers/INSPECTCODE-TEDIT for changes to Tedit. This could be considered to be incorporated directly into sources/INSPECT. (This was changed from TCOMPL (LCOM) to COMPILE-FILE (DFASL) because it just wouldn't compile correctly otherwise, for me.) --------- Co-authored-by: rmkaplan <ron.kaplan@post.harvard.edu>
This commit is contained in:
parent
3692c8f1e6
commit
4019578944
@ -1,59 +1,53 @@
|
||||
(DEFINE-FILE-INFO §READTABLE "INTERLISP" §PACKAGE (DEFPACKAGE "INSPECTCODE-TEDIT" (§USE "INTERLISP") (
|
||||
§NICKNAMES "ICT") (§PREFIX-NAME "ICT")))
|
||||
(FILECREATED " 4-May-87 11:52:50" {DSK}<LISPFILES>MATT>INSPECTCODE-TEDIT.;10 16087
|
||||
(DEFINE-FILE-INFO PACKAGE (PROGN (CLINTERN "INSPECTCODE-TEDITCOMS" "INTERLISP") (* ;;
|
||||
"Above is to ensure the COMS is in the INTERLISP package!") (DEFPACKAGE "INSPECTCODE-TEDIT" (USE
|
||||
"INTERLISP") (NICKNAMES "ICT") (PREFIX-NAME "ICT"))) READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
changes to%: (ADVICE IL:OPENTEXTSTREAM-IN-\TEDIT.INSPECTCODE)
|
||||
(FILEVARS IL:INSPECTCODE-TEDITCOMS)
|
||||
(FNS TITLEMENU-FN OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE)
|
||||
(FILECREATED "28-Jul-2025 12:42:03" {DSK}<home>matt>Interlisp>medley>lispusers>INSPECTCODE-TEDIT.;16 18137
|
||||
|
||||
previous date%: " 7-Apr-87 16:03:12" IL:{DSK}<LISPFILES>MATT>INSPECTCODE-TEDIT.;9)
|
||||
:EDIT-BY "mth"
|
||||
|
||||
:CHANGES-TO (VARS INSPECTCODE-TEDITCOMS)
|
||||
(FNS ADVICE-ON-\TEDIT.INSPECTCODE)
|
||||
(ADVICE (DECODE.WINDOW.ARG :IN \TEDIT.INSPECTCODE))
|
||||
|
||||
:PREVIOUS-DATE "23-Jul-2025 18:40:40"
|
||||
{DSK}<home>matt>Interlisp>medley>lispusers>INSPECTCODE-TEDIT.;14)
|
||||
|
||||
|
||||
(* "
|
||||
Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserved.
|
||||
")
|
||||
(PRETTYCOMPRINT INSPECTCODE-TEDITCOMS)
|
||||
|
||||
(PRETTYCOMPRINT IL:INSPECTCODE-TEDITCOMS)
|
||||
(RPAQQ INSPECTCODE-TEDITCOMS
|
||||
((FILES (FROM LISPUSERS)
|
||||
GRAPHCALLS)
|
||||
(FNS ADVICE-ON-\TEDIT.INSPECTCODE ICON-FN INSP.ERROR KILL.TEDIT.PROCESS
|
||||
OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE TITLEMENU-FN)
|
||||
(FUNCTIONS BUILD-TITLEMENU)
|
||||
(GLOBALVARS TITLEMENU-ITEMS)
|
||||
(VARS ICON.TEMPLATE TITLEMENU-ITEMS-TEMPLATE (TITLEMENU-ITEMS (BUILD-TITLEMENU
|
||||
TITLEMENU-ITEMS-TEMPLATE
|
||||
)))
|
||||
(P (CHANGENAME '\TEDIT.INSPECTCODE 'TEXTICON 'ICON-FN))
|
||||
(ADVISE (DECODE.WINDOW.ARG :IN \TEDIT.INSPECTCODE))
|
||||
(COMMANDS IC)
|
||||
(PROP (FILETYPE MAKEFILE-ENVIRONMENT)
|
||||
INSPECTCODE-TEDIT)))
|
||||
|
||||
(RPAQQ IL:INSPECTCODE-TEDITCOMS ((FNS BUILD.TITLEMENU ICON-FN INSP.ERROR KILL.TEDIT.PROCESS NOSELFN
|
||||
OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE TITLEMENU-FN)
|
||||
(UGLYVARS ICON.TEMPLATE)
|
||||
(P (CHANGENAME '\TEDIT.INSPECTCODE 'TEXTICON 'ICON-FN)
|
||||
(CHANGENAME '\TEDIT.INSPECTCODE 'OPENTEXTSTREAM '
|
||||
OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE))
|
||||
(COMMANDS IC)
|
||||
(PROP (FILETYPE MAKEFILE-ENVIRONMENT)
|
||||
INSPECTCODE-TEDIT)))
|
||||
(FILESLOAD (FROM LISPUSERS)
|
||||
GRAPHCALLS)
|
||||
(DEFINEQ
|
||||
|
||||
(BUILD.TITLEMENU
|
||||
[LAMBDA NIL (* ; "Edited 30-Mar-87 16:32 by Matt Heffron")
|
||||
(DECLARE (GLOBALVARS TITLEMENU))
|
||||
(SETQ TITLEMENU (create MENU
|
||||
ITEMS _ '((GraphCalls 'GC "Invoke GRAPHCALLS on the current selection")
|
||||
(InspectCode 'IC "INSPECTCODE the current selection")
|
||||
(Inspect 'INSP "INSPECT the current selection"
|
||||
(SUBITEMS (Freely 'INSP
|
||||
"INSPECT the free-reference value of the selection"
|
||||
)
|
||||
(Globally 'INSP.GLOB
|
||||
"INSPECT the Global (Top Level) value of the selection"
|
||||
)
|
||||
("In Process Context" 'INSP.PROC
|
||||
"INSPECT the value of the selection in a process' context"
|
||||
)))
|
||||
("Pretty Print Value" 'PPV
|
||||
"Pretty Print the value of the current selection"
|
||||
(SUBITEMS (Freely 'PPV
|
||||
"Pretty Print the free-reference value of the selection"
|
||||
)
|
||||
(Globally 'PPV.GLOB
|
||||
"Pretty Print the Global (Top Level) value of the selection"
|
||||
)
|
||||
("In Process Context" 'PPV.PROC
|
||||
"Pretty Print the value of the selection in a process' context"
|
||||
)))
|
||||
(Quit 'QUIT "Terminates this INSPECTCODE"])
|
||||
(ADVICE-ON-\TEDIT.INSPECTCODE
|
||||
[LAMBDA (W FN)
|
||||
(DECLARE (GLOBALVARS TITLEMENU-ITEMS)) (* ; "Edited 28-Jul-2025 12:28 by mth")
|
||||
(WINDOWPROP W 'TEDIT.MENU.COMMANDS TITLEMENU-ITEMS)
|
||||
[WINDOWPROP W 'FNNAME (COND
|
||||
((OR (LITATOM FN)
|
||||
(NOT (CCODEP FN)))
|
||||
FN)
|
||||
(T (fetch (COMPILED-CLOSURE FRAMENAME) of FN]
|
||||
(WINDOWPROP W '*PACKAGE* *PACKAGE*)
|
||||
(WINDOWPROP W '*READTABLE* *READTABLE*)
|
||||
W])
|
||||
|
||||
(ICON-FN
|
||||
[LAMBDA (W) (* ; "Edited 30-Mar-87 15:59 by Matt Heffron")
|
||||
@ -67,59 +61,44 @@ Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserve
|
||||
ICON])
|
||||
|
||||
(INSP.ERROR
|
||||
[LAMBDA (MESS1 MESS2 MESS3) (* ; "Edited 30-Mar-87 16:00 by Matt Heffron")
|
||||
(CLRPROMPT)
|
||||
(if (NOT MESS2)
|
||||
then (PROMPTPRINT MESS1)
|
||||
elseif (NOT MESS3)
|
||||
then (PROMPTPRINT MESS1 MESS2)
|
||||
else (PROMPTPRINT MESS1 MESS2 MESS3))
|
||||
(RINGBELLS])
|
||||
[LAMBDA (TSTREAM MESS1 MESS2 MESS3) (* ; "Edited 23-Jul-2025 16:51 by mth")
|
||||
(* ; "Edited 30-Mar-87 16:00 by Matt Heffron")
|
||||
(TEDIT.PROMPTPRINT TSTREAM (CONCAT MESS1 (OR MESS2 "")
|
||||
(OR MESS3 ""))
|
||||
T])
|
||||
|
||||
(KILL.TEDIT.PROCESS
|
||||
[LAMBDA (W) (* ; "Edited 30-Mar-87 16:00 by Matt Heffron")
|
||||
(DEL.PROCESS (WINDOWPROP W 'PROCESS])
|
||||
|
||||
(NOSELFN
|
||||
[LAMBDA NIL (* ; "Edited 30-Mar-87 16:01 by Matt Heffron")
|
||||
(CLRPROMPT)
|
||||
(PROMPTPRINT "No current selection")
|
||||
(RINGBELLS])
|
||||
|
||||
(OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE
|
||||
[LAMBDA (TEXT WINDOW START END PROPS) (* ; "Edited 4-May-87 11:47 by ")
|
||||
(PROG1 [OPENTEXTSTREAM TEXT WINDOW START END (APPEND PROPS '(QUITFN T TITLEMENUFN TITLEMENU-FN
|
||||
NOTITLE T]
|
||||
(WINDOWADDPROP WINDOW 'CLOSEFN (FUNCTION KILL.TEDIT.PROCESS))
|
||||
(WINDOWPROP WINDOW 'FNNAME FN)
|
||||
(WINDOWPROP WINDOW '*PACKAGE* *PACKAGE*)
|
||||
(WINDOWPROP WINDOW '*READTABLE* *READTABLE*])
|
||||
(WINDOWADDPROP WINDOW 'CLOSEFN (FUNCTION KILL.TEDIT.PROCESS))
|
||||
(WINDOWPROP WINDOW 'FNNAME FN)
|
||||
(WINDOWPROP WINDOW '*PACKAGE* *PACKAGE*)
|
||||
(WINDOWPROP WINDOW '*READTABLE* *READTABLE*))])
|
||||
|
||||
(TITLEMENU-FN
|
||||
[LAMBDA (W) (* ; "Edited 4-May-87 11:32 by ")
|
||||
(* ; "Edited 4-May-87 11:25 by ")
|
||||
(* ; "Edited 4-May-87 11:19 by ")
|
||||
(DECLARE (GLOBALVARS TITLEMENU))
|
||||
(if (OR (NOT (BOUNDP 'TITLEMENU))
|
||||
(NOT (type? MENU TITLEMENU)))
|
||||
then (BUILD.TITLEMENU))
|
||||
[LAMBDA (STREAM MI) (* ; "Edited 23-Jul-2025 16:56 by mth")
|
||||
(* ; "Edited 4-May-87 11:32 by ")
|
||||
[LET*
|
||||
((STREAM (TEXTSTREAM W))
|
||||
((W (\TEDIT.PRIMARYPANE STREAM))
|
||||
(W*PACKAGE* (WINDOWPROP W '*PACKAGE*))
|
||||
(W*READTABLE* (WINDOWPROP W '*READTABLE*))
|
||||
(SELLEN (fetch (SELECTION DCH) of (TEDIT.GETSEL STREAM)))
|
||||
(MENUCHOICE (MENU TITLEMENU))
|
||||
(SpecifyRegionString "Specify a region for the value pretty print window")
|
||||
INSPVAL SELSTR DISPLAYWINDOW)
|
||||
(if (NOT MENUCHOICE)
|
||||
(if (NOT MI)
|
||||
then (* ;
|
||||
"Nothing to do, clicked out of menu")
|
||||
elseif (EQ MENUCHOICE 'QUIT)
|
||||
elseif (EQ MI 'QUIT)
|
||||
then (TEDIT.QUIT STREAM)
|
||||
(if (OPENWP W)
|
||||
then (CLOSEW W))
|
||||
else [if (EQ SELLEN 0)
|
||||
then (NOSELFN)
|
||||
then (TEDIT.PROMPTPRINT STREAM SpecifyRegionString T)
|
||||
elseif (GREATERP SELLEN 255)
|
||||
then (INSP.ERROR "Selection is too long (> 255 characters)")
|
||||
(TEDIT.SHOWSEL STREAM NIL NIL)
|
||||
@ -129,25 +108,24 @@ Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserve
|
||||
(STRM (OPENSTRINGSTREAM (TEDIT.SEL.AS.STRING STREAM NIL)
|
||||
'INPUT]
|
||||
(READ STRM]
|
||||
(SELECTQ MENUCHOICE
|
||||
(SELECTQ MI
|
||||
(IC (LET ((*PACKAGE* W*PACKAGE*)
|
||||
(*READTABLE* W*READTABLE*))
|
||||
(INSPECTCODE SELSTR)))
|
||||
(GC (if (FGETD 'GRAPHCALLSW)
|
||||
(GC (if (FGETD 'IL:GRAPHCALLSW)
|
||||
then (if (NOT (LET ((*PACKAGE* W*PACKAGE*)
|
||||
(*READTABLE* W*READTABLE*))
|
||||
(GRAPHCALLS SELSTR)))
|
||||
(IL:GRAPHCALLS SELSTR)))
|
||||
then (INSP.ERROR "Nothing to graph!!"))
|
||||
else (INSP.ERROR "The GRAPHCALLS package is not loaded. Cannot graph " SELSTR)
|
||||
))
|
||||
((INSP PPV)
|
||||
(if (BOUNDP SELSTR)
|
||||
then (if (EQ MENUCHOICE 'PPV)
|
||||
then (PROMPTPRINT SpecifyRegionString)
|
||||
then (TEDIT.PROMPTPRINT STREAM SpecifyRegionString T)
|
||||
(SETQ DISPLAYWINDOW (CREATEW (GETREGION (WIDTHIFWINDOW 72)
|
||||
(HEIGHTIFWINDOW 72 T))
|
||||
SELSTR))
|
||||
(CLRPROMPT)
|
||||
(printout DISPLAYWINDOW .PPV (EVAL SELSTR))
|
||||
else (INSPECT (EVALV SELSTR)))
|
||||
else (INSP.ERROR SELSTR " has no value to " (if (EQ MENUCHOICE 'PPV)
|
||||
@ -157,11 +135,10 @@ Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserve
|
||||
(if (NEQ (SETQ INSPVAL (GETTOPVAL SELSTR))
|
||||
'NOBIND)
|
||||
then (if (EQ MENUCHOICE 'PPV.GLOB)
|
||||
then (PROMPTPRINT SpecifyRegionString)
|
||||
then (TEDIT.PROMPTPRINT STREAM SpecifyRegionString T)
|
||||
(SETQ DISPLAYWINDOW (CREATEW (GETREGION (WIDTHIFWINDOW 72)
|
||||
(HEIGHTIFWINDOW 72 T))
|
||||
SELSTR))
|
||||
(CLRPROMPT)
|
||||
(printout DISPLAYWINDOW .PPV INSPVAL)
|
||||
else (INSPECT INSPVAL))
|
||||
else (INSP.ERROR SELSTR " has no Global value to "
|
||||
@ -181,12 +158,11 @@ Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserve
|
||||
then [if (NEQ (SETQ INSPVAL (PROCESS.EVALV PROC SELSTR))
|
||||
'NOBIND)
|
||||
then (if (EQ MENUCHOICE 'PPV.PROC)
|
||||
then (PROMPTPRINT SpecifyRegionString)
|
||||
then (TEDIT.PROMPTPRINT STREAM SpecifyRegionString T)
|
||||
(SETQ DISPLAYWINDOW
|
||||
(CREATEW (GETREGION (WIDTHIFWINDOW 72)
|
||||
(HEIGHTIFWINDOW 72 T))
|
||||
SELSTR))
|
||||
(CLRPROMPT)
|
||||
(printout DISPLAYWINDOW .PPV INSPVAL)
|
||||
else (INSPECT INSPVAL))
|
||||
else (INSP.ERROR SELSTR (if (EQ MENUCHOICE 'PPV.PROC)
|
||||
@ -205,117 +181,110 @@ Copyright (c) 1985, 1986, 1987 by Beckman Instruments, Inc.. All rights reserve
|
||||
]
|
||||
NIL])
|
||||
)
|
||||
(READVAR-FROM-STRING 'ICON.TEMPLATE "({(READBITMAP)(87 91
|
||||
%"OOOOOOOOOOOOOOOOOOOOON@@%"
|
||||
%"OOOOOOOOOOOOOOOOOOOOON@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@COO@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@AOOON@@@@F@@%"
|
||||
%"L@@@@@@@@@@@GN@AOH@@@F@@%"
|
||||
%"L@@@@@@@@@@AO@@@CN@@@F@@%"
|
||||
%"L@@@@@@@@@@CL@@@@O@@@F@@%"
|
||||
%"L@@@@@@@@@@O@@@@@CL@@F@@%"
|
||||
%"L@@@@@@@@@AN@@@@@AN@@F@@%"
|
||||
%"L@@@@@@@@@CH@@@@@@G@@F@@%"
|
||||
%"L@@@@@@@@@C@@@@@@@C@@F@@%"
|
||||
%"L@@@@@@@@@G@@@@@@@CH@F@@%"
|
||||
%"L@@@@@@@@@N@@@@@@@AL@F@@%"
|
||||
%"L@@@@@@@@@L@@@@@@@@L@F@@%"
|
||||
%"L@@@@@@@@AL@@@@@@@@N@F@@%"
|
||||
%"L@@@@@@@@AH@@@@@@@@F@F@@%"
|
||||
%"L@@@@@@@@CH@@@@@@@@G@F@@%"
|
||||
%"L@@@@@@@@C@@@@@@@@@C@F@@%"
|
||||
%"L@@@@@@@@C@@@@@@@@@C@F@@%"
|
||||
%"L@@@@@@@@GGL@OHGO@OOHF@@%"
|
||||
%"L@@@@@@@@GLFCHNFALLAHF@@%"
|
||||
%"L@@@@@@@@GHCC@FF@LLAHF@@%"
|
||||
%"L@@@@@@@@G@@F@CF@FLAHF@@%"
|
||||
%"LBIGKMLNOO@@F@CF@FOOHF@@%"
|
||||
%"LBMDBEA@BG@@F@CF@FLAHF@@%"
|
||||
%"LBOGKMM@BG@@F@CF@FLAHF@@%"
|
||||
%"LBK@JAA@BGHCC@FF@LLAHF@@%"
|
||||
%"LBIGJALNBGLFCHNFALLAHF@@%"
|
||||
%"L@@@@@@@@GGL@OHGO@OOHF@@%"
|
||||
%"L@@@@@@@@C@@@@@@@@@C@F@@%"
|
||||
%"L@@@@@@@@C@@@@@@@@@C@F@@%"
|
||||
%"L@@@@@@@@CH@@@@@@@@G@F@@%"
|
||||
%"L@@@@@@@@AH@@@@@@@@F@F@@%"
|
||||
%"L@@@@@@@@AL@@@@@@@@N@F@@%"
|
||||
%"L@@@@@@@@@L@@@@@@@@L@F@@%"
|
||||
%"L@@@@@@@@@N@@@@@@@AL@F@@%"
|
||||
%"L@@@@@@@@@G@@@@@@@CH@F@@%"
|
||||
%"L@@@@@@@@@G@@@@@@@C@@F@@%"
|
||||
%"L@@@@@@@@@OL@@@@@@G@@F@@%"
|
||||
%"L@@@@@@@@@ON@@@@@AN@@F@@%"
|
||||
%"L@@@@@@@@AGO@@@@@CL@@F@@%"
|
||||
%"L@@@@@@@@CKCL@@@@O@@@F@@%"
|
||||
%"L@@@@@@@@GLAO@@@CN@@@F@@%"
|
||||
%"L@@@@@@@@OH@GN@AOH@@@F@@%"
|
||||
%"L@@@@@@@AO@@AOOON@@@@F@@%"
|
||||
%"L@@@@@@@FN@@@COO@@@@@F@@%"
|
||||
%"L@@@@@@@OD@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@AOH@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@COH@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@GO@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@ON@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@AOL@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@COH@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@GO@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@ON@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@AOL@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@COH@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@GO@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@ON@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@AOL@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@COH@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@GO@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@GN@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@CL@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@AH@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"L@@@@@@@@@@@@@@@@@@@@F@@%"
|
||||
%"OOOOOOOOOOOOOOOOOOOOON@@%"
|
||||
%"OOOOOOOOOOOOOOOOOOOOON@@%")} NIL (4 5 79 18))
|
||||
")
|
||||
|
||||
(CL:DEFUN BUILD-TITLEMENU (ITEMS-TEMPLATE &AUX IL-PKG ICT-PKG)
|
||||
(* ; "Edited 23-Jul-2025 17:20 by mth")
|
||||
(SETQ IL-PKG (CL:FIND-PACKAGE "IL"))
|
||||
(SETQ ICT-PKG (CL:FIND-PACKAGE "ICT"))
|
||||
[CL:FLET [(TITLEMENU-FN-CALLER (MI)
|
||||
#'(CL:LAMBDA (STREAM)
|
||||
(TITLEMENU-FN STREAM MI]
|
||||
(CL:LOOP :FOR ITEM :IN ITEMS-TEMPLATE :COLLECT
|
||||
(LET (ITEM1)
|
||||
(COND
|
||||
((LITATOM ITEM)
|
||||
ITEM)
|
||||
((NOT (LISTP ITEM))
|
||||
|
||||
(* ;; "Report ill-formed ITEMS-TEMPLATE")
|
||||
|
||||
NIL)
|
||||
((AND (LITATOM (SETQ ITEM1 (CL:FIRST ITEM)))
|
||||
(EQ (CL:SYMBOL-PACKAGE ITEM1)
|
||||
IL-PKG))
|
||||
ITEM)
|
||||
((OR (STRINGP ITEM1)
|
||||
(AND (LITATOM ITEM1)
|
||||
(EQ (CL:SYMBOL-PACKAGE ITEM1)
|
||||
ICT-PKG)))
|
||||
(LET ((LEN (LENGTH ITEM))
|
||||
NEWITEM PIECE)
|
||||
(SETQ NEWITEM (LIST ITEM1 (TITLEMENU-FN-CALLER (CL:SECOND ITEM))
|
||||
(CL:THIRD ITEM)))
|
||||
(CL:WHEN (AND (SETQ PIECE (CL:FOURTH ITEM))
|
||||
(EQ (CL:FIRST PIECE)
|
||||
'SUBITEMS))
|
||||
[NCONC1 NEWITEM (CONS 'SUBITEMS (CL:LOOP
|
||||
:FOR SI :IN (CL:REST PIECE)
|
||||
:COLLECT
|
||||
(LIST (CL:FIRST SI)
|
||||
(TITLEMENU-FN-CALLER
|
||||
(CL:SECOND SI))
|
||||
(CL:THIRD SI])
|
||||
NEWITEM])
|
||||
(DECLARE%: DOEVAL@COMPILE DONTCOPY
|
||||
|
||||
(GLOBALVARS TITLEMENU-ITEMS)
|
||||
)
|
||||
|
||||
(RPAQQ ICON.TEMPLATE (#*(87 91)OOOOOOOOOOOOOOOOOOOOON@@OOOOOOOOOOOOOOOOOOOOON@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@COO@@@@@F@@L@@@@@@@@@@@AOOON@@@@F@@L@@@@@@@@@@@GN@AOH@@@F@@L@@@@@@@@@@AO@@@CN@@@F@@L@@@@@@@@@@CL@@@@O@@@F@@L@@@@@@@@@@O@@@@@CL@@F@@L@@@@@@@@@AN@@@@@AN@@F@@L@@@@@@@@@CH@@@@@@G@@F@@L@@@@@@@@@C@@@@@@@C@@F@@L@@@@@@@@@G@@@@@@@CH@F@@L@@@@@@@@@N@@@@@@@AL@F@@L@@@@@@@@@L@@@@@@@@L@F@@L@@@@@@@@AL@@@@@@@@N@F@@L@@@@@@@@AH@@@@@@@@F@F@@L@@@@@@@@CH@@@@@@@@G@F@@L@@@@@@@@C@@@@@@@@@C@F@@L@@@@@@@@C@@@@@@@@@C@F@@L@@@@@@@@GGL@OHGO@OOHF@@L@@@@@@@@GLFCHNFALLAHF@@L@@@@@@@@GHCC@FF@LLAHF@@L@@@@@@@@G@@F@CF@FLAHF@@LBIGKMLNOO@@F@CF@FOOHF@@LBMDBEA@BG@@F@CF@FLAHF@@LBOGKMM@BG@@F@CF@FLAHF@@LBK@JAA@BGHCC@FF@LLAHF@@LBIGJALNBGLFCHNFALLAHF@@L@@@@@@@@GGL@OHGO@OOHF@@L@@@@@@@@C@@@@@@@@@C@F@@L@@@@@@@@C@@@@@@@@@C@F@@L@@@@@@@@CH@@@@@@@@G@F@@L@@@@@@@@AH@@@@@@@@F@F@@L@@@@@@@@AL@@@@@@@@N@F@@L@@@@@@@@@L@@@@@@@@L@F@@L@@@@@@@@@N@@@@@@@AL@F@@L@@@@@@@@@G@@@@@@@CH@F@@L@@@@@@@@@G@@@@@@@C@@F@@L@@@@@@@@@OL@@@@@@G@@F@@L@@@@@@@@@ON@@@@@AN@@F@@L@@@@@@@@AGO@@@@@CL@@F@@L@@@@@@@@CKCL@@@@O@@@F@@L@@@@@@@@GLAO@@@CN@@@F@@L@@@@@@@@OH@GN@AOH@@@F@@L@@@@@@@AO@@AOOON@@@@F@@L@@@@@@@FN@@@COO@@@@@F@@L@@@@@@@OD@@@@@@@@@@@F@@L@@@@@@AOH@@@@@@@@@@@F@@L@@@@@@COH@@@@@@@@@@@F@@L@@@@@@GO@@@@@@@@@@@@F@@L@@@@@@ON@@@@@@@@@@@@F@@L@@@@@AOL@@@@@@@@@@@@F@@L@@@@@COH@@@@@@@@@@@@F@@L@@@@@GO@@@@@@@@@@@@@F@@L@@@@@ON@@@@@@@@@@@@@F@@L@@@@AOL@@@@@@@@@@@@@F@@L@@@@COH@@@@@@@@@@@@@F@@L@@@@GO@@@@@@@@@@@@@@F@@L@@@@ON@@@@@@@@@@@@@@F@@L@@@AOL@@@@@@@@@@@@@@F@@L@@@COH@@@@@@@@@@@@@@F@@L@@@GO@@@@@@@@@@@@@@@F@@L@@@GN@@@@@@@@@@@@@@@F@@L@@@CL@@@@@@@@@@@@@@@F@@L@@@AH@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@L@@@@@@@@@@@@@@@@@@@@F@@OOOOOOOOOOOOOOOOOOOOON@@OOOOOOOOOOOOOOOOOOOOON@@
|
||||
NIL
|
||||
(4 5 79 18)))
|
||||
|
||||
(RPAQQ TITLEMENU-ITEMS-TEMPLATE
|
||||
(("GraphCalls" GC "Invoke GRAPHCALLS on the current selection")
|
||||
("InspectCode" IC "INSPECTCODE the current selection")
|
||||
("Inspect" INSP "INSPECT the current selection" (SUBITEMS ("Freely" INSP
|
||||
"INSPECT the free-reference value of the selection"
|
||||
)
|
||||
("Globally" INSP.GLOB
|
||||
"INSPECT the Global (Top Level) value of the selection"
|
||||
)
|
||||
("In Process Context" INSP.PROC
|
||||
"INSPECT the value of the selection in a process' context"
|
||||
)))
|
||||
("Pretty Print Value" PPV "Pretty Print the value of the current selection"
|
||||
(SUBITEMS ("Freely" PPV "Pretty Print the free-reference value of the selection")
|
||||
("Globally" PPV.GLOB
|
||||
"Pretty Print the Global (Top Level) value of the selection")
|
||||
("In Process Context" PPV.PROC
|
||||
"Pretty Print the value of the selection in a process' context")))
|
||||
("Quit" QUIT "Terminates this INSPECTCODE")
|
||||
(Expanded% Menu 'Expanded% Menu)
|
||||
(Put 'Put NIL (SUBITEMS |Put Formatted Document| Plain-Text))
|
||||
Find
|
||||
(Buttons 'Buttons "Display action buttons")))
|
||||
|
||||
(RPAQ TITLEMENU-ITEMS (BUILD-TITLEMENU TITLEMENU-ITEMS-TEMPLATE))
|
||||
|
||||
(CHANGENAME '\TEDIT.INSPECTCODE 'TEXTICON 'ICON-FN)
|
||||
(CHANGENAME '\TEDIT.INSPECTCODE 'OPENTEXTSTREAM 'OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE)
|
||||
|
||||
(DEFCOMMAND IC (FN) (INSPECTCODE FN))
|
||||
[XCL:REINSTALL-ADVICE '(DECODE.WINDOW.ARG :IN \TEDIT.INSPECTCODE)
|
||||
:AROUND
|
||||
'((:LAST (LET ((W *))
|
||||
(DECLARE (SPECVARS FN))
|
||||
(ADVICE-ON-\TEDIT.INSPECTCODE W FN)
|
||||
W]
|
||||
|
||||
(READVISE (DECODE.WINDOW.ARG :IN \TEDIT.INSPECTCODE))
|
||||
|
||||
(PUTPROPS INSPECTCODE-TEDIT FILETYPE :TCOMPL)
|
||||
(DEFCOMMAND IC (FN) (INSPECTCODE FN))
|
||||
|
||||
(PUTPROPS INSPECTCODE-TEDIT MAKEFILE-ENVIRONMENT (:READTABLE "INTERLISP" :PACKAGE (DEFPACKAGE
|
||||
|
||||
"INSPECTCODE-TEDIT"
|
||||
(:USE "INTERLISP")
|
||||
(:NICKNAMES "ICT")
|
||||
(:PREFIX-NAME
|
||||
"ICT"))))
|
||||
(PUTPROPS INSPECTCODE-TEDIT COPYRIGHT ("Beckman Instruments, Inc." 1985 1986 1987))
|
||||
(PUTPROPS INSPECTCODE-TEDIT FILETYPE :COMPILE-FILE)
|
||||
|
||||
(PUTPROPS INSPECTCODE-TEDIT MAKEFILE-ENVIRONMENT [:READTABLE "INTERLISP" :PACKAGE
|
||||
(PROGN (CL:INTERN "INSPECTCODE-TEDITCOMS"
|
||||
"INTERLISP")
|
||||
|
||||
(* ;;
|
||||
"Above is to ensure the COMS is in the INTERLISP package!")
|
||||
|
||||
(DEFPACKAGE "INSPECTCODE-TEDIT"
|
||||
(:USE "INTERLISP")
|
||||
(:NICKNAMES "ICT")
|
||||
(:PREFIX-NAME "ICT"])
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (1353 12345 (BUILD.TITLEMENU 1363 . 3517) (ICON-FN 3519 . 3975) (INSP.ERROR 3977 . 4315)
|
||||
(KILL.TEDIT.PROCESS 4317 . 4491) (NOSELFN 4493 . 4688) (OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE 4690 .
|
||||
5238) (TITLEMENU-FN 5240 . 12343)))))
|
||||
(FILEMAP (NIL (1600 10420 (ADVICE-ON-\TEDIT.INSPECTCODE 1610 . 2170) (ICON-FN 2172 . 2628) (INSP.ERROR
|
||||
2630 . 2990) (KILL.TEDIT.PROCESS 2992 . 3166) (OPENTEXTSTREAM-FOR-\TEDIT.INSPECTCODE 3168 . 3706) (
|
||||
TITLEMENU-FN 3708 . 10418)) (10422 12694 (BUILD-TITLEMENU 10422 . 12694)))))
|
||||
STOP
|
||||
|
||||
BIN
lispusers/INSPECTCODE-TEDIT.DFASL
Normal file
BIN
lispusers/INSPECTCODE-TEDIT.DFASL
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user