WIP. Saving so I can merge in latest TEdit.
This commit is contained in:
Binary file not shown.
138
doctools/IMINDEX
138
doctools/IMINDEX
@@ -1,12 +1,15 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "24-Mar-2025 10:31:37" {WMEDLEY}<doctools>IMINDEX.;10 37350
|
||||
(FILECREATED " 5-Feb-2026 21:20:12" {DSK}<home>frank>il>medley>doctools>IMINDEX.;8 40990
|
||||
|
||||
:EDIT-BY rmk
|
||||
:EDIT-BY "FGH"
|
||||
|
||||
:CHANGES-TO (FNS IM.INDEX.EDIT)
|
||||
:CHANGES-TO (FNS IM.INDEX.DISPLAYFN IM.CHAP.DISPLAYFN IM.CHAP.CREATEOBJ IM.INDEX.BUTTONEVENTFN
|
||||
IM.CHAP.GETFN)
|
||||
(VARS IMINDEXCOMS)
|
||||
(RECORDS IM.INDEX.DATA)
|
||||
|
||||
:PREVIOUS-DATE "17-Mar-2025 12:07:55" {WMEDLEY}<doctools>IMINDEX.;9)
|
||||
:PREVIOUS-DATE "24-Mar-2025 10:31:37" {DSK}<home>frank>il>medley>doctools>IMINDEX.;1)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT IMINDEXCOMS)
|
||||
@@ -24,6 +27,7 @@
|
||||
(INITVARS (IM.INDEX.OBJECT.IMAGEFNS NIL)
|
||||
(IM.CHAP.OBJECT.IMAGEFNS NIL)
|
||||
(IM.INDEX.BUTTONEVENTFN.MENU NIL)
|
||||
(IM.TOC.BUTTONEVENTFN.MENU NIL)
|
||||
[IM.INDEX.OBJECT.DISPLAY.FONT (FONTCREATE '(MODERN 8 MRR 0 DISPLAY]
|
||||
(IM.INDEX.DEFAULT.SUBSEC))
|
||||
(RECORDS IM.INDEX.DATA)
|
||||
@@ -87,7 +91,9 @@
|
||||
'|...|])
|
||||
|
||||
(IM.INDEX.DISPLAYFN
|
||||
[LAMBDA (OBJ STREAM STREAMTYPE HOSTSTREAM) (* ; "Edited 4-Apr-2024 23:17 by rmk")
|
||||
[LAMBDA (OBJ STREAM STREAMTYPE HOSTSTREAM) (* ; "Edited 5-Feb-2026 21:08 by FGH")
|
||||
(* ; "Edited 4-Feb-2026 00:03 by FGH")
|
||||
(* ; "Edited 4-Apr-2024 23:17 by rmk")
|
||||
(* ; "Edited 8-Dec-91 15:12 by jds")
|
||||
|
||||
(* ;; "only print index if you are going to display")
|
||||
@@ -156,8 +162,9 @@
|
||||
|
||||
(* ;; "for now, always set the chapter/subsection from the document:")
|
||||
|
||||
[REPLACE (IM.INDEX.DATA SUBSEC) OF (IMAGEOBJPROP OBJ 'OBJECTDATUM)
|
||||
WITH (LIST (TEXTPROP HOSTSTREAM 'INDEXING-CHAPTER]
|
||||
(CL:UNLESS [EQ 'TOC (CAR (fetch (IM.INDEX.DATA TYPE) of (IMAGEOBJPROP OBJ 'OBJECTDATUM]
|
||||
[replace (IM.INDEX.DATA SUBSEC) of (IMAGEOBJPROP OBJ 'OBJECTDATUM)
|
||||
with (LIST (TEXTPROP HOSTSTREAM 'INDEXING-CHAPTER])
|
||||
(PRIN4 (IMAGEOBJPROP OBJ 'OBJECTDATUM)
|
||||
PTRFILE)
|
||||
(TERPRI PTRFILE])
|
||||
@@ -271,16 +278,41 @@
|
||||
|
||||
(IM.INDEX.BUTTONEVENTFN
|
||||
[LAMBDA (OBJ WINDOWSTREAM SEL RELX RELY WIN HOSTSTREAM BUTTON)
|
||||
(* ; "Edited 4-Feb-2026 23:16 by FGH")
|
||||
(* mjs " 8-Aug-86 15:23")
|
||||
(COND
|
||||
([MENU (COND
|
||||
(IM.INDEX.BUTTONEVENTFN.MENU)
|
||||
(T (SETQ IM.INDEX.BUTTONEVENTFN.MENU (create MENU
|
||||
ITEMS _ '((Edit% Index 'Edit% Index
|
||||
(IF [EQ 'TOC (CAR (fetch (IM.INDEX.DATA TYPE) of (IMAGEOBJPROP OBJ 'OBJECTDATUM]
|
||||
then (SELECTQ [MENU (COND
|
||||
(IM.TOC.BUTTONEVENTFN.MENU)
|
||||
(T (SETQ IM.TOC.BUTTONEVENTFN.MENU (create
|
||||
MENU
|
||||
ITEMS _
|
||||
'((Set% Level 'SetLevel
|
||||
"Set the level for this TOC object."
|
||||
)
|
||||
(Update% TOC 'Update
|
||||
"Update the TOC Numbering for all documents"
|
||||
))
|
||||
MENUOFFSET _ (CREATEPOSITION
|
||||
-5 -5]
|
||||
(SetLevel (LET [(LVL (MENU (create MENU
|
||||
ITEMS _ (LIST 1 2 3 4 5]
|
||||
(if (NUMBERP LVL)
|
||||
then (replace (IM.INDEX.DATA LEVEL) of (IMAGEOBJPROP OBJ
|
||||
'OBJECTDATUM)
|
||||
withÿ<02>ÿ | ||||