From 3fcb7e0819146a7bca6d27f69b59e1a8fa184abd Mon Sep 17 00:00:00 2001 From: Frank Halasz Date: Wed, 11 Feb 2026 15:10:48 -0800 Subject: [PATCH] WIP. Saving so I can merge in latest TEdit. --- docs/medley-irm/02-LITATOM.PDF | Bin 73009 -> 0 bytes doctools/IMINDEX | 138 ++++++++++++------- doctools/IMTOOLS | 106 +++++++-------- doctools/NEWIRM | 234 ++++++++++++++++++++++++++------- 4 files changed, 325 insertions(+), 153 deletions(-) delete mode 100644 docs/medley-irm/02-LITATOM.PDF diff --git a/docs/medley-irm/02-LITATOM.PDF b/docs/medley-irm/02-LITATOM.PDF deleted file mode 100644 index d1bad4c604d618234c1aeac1fc09c6aa47fb4dba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73009 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�(dZ0tV>v7vZqo8VHZ!RcO(v4~nVWUAu*cQh{> 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 diff --git a/doctools/IMINDEX b/doctools/IMINDEX index 3f6f1512..f6b4b093 100644 --- a/doctools/IMINDEX +++ b/doctools/IMINDEX @@ -1,12 +1,15 @@ (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) -(FILECREATED "24-Mar-2025 10:31:37" {WMEDLEY}IMINDEX.;10 37350 +(FILECREATED " 5-Feb-2026 21:20:12" {DSK}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}IMINDEX.;9) + :PREVIOUS-DATE "24-Mar-2025 10:31:37" {DSK}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˙¯˙ LVL)))) + (Update (IM.INDEX.UPDATE.TOC.NUMBERING HOSTSTREAM 3)) + NIL) + else (COND + ([MENU (COND + (IM.INDEX.BUTTONEVENTFN.MENU) + (T (SETQ IM.INDEX.BUTTONEVENTN.MENU (create MENU + ITEMS _ + '((Edit% Index 'Edit% Index "Selecting this item will create a window editing the contents of this index image object." - )) - MENUOFFSET _ (CREATEPOSITION -5 -5] - (IM.INDEX.EDIT OBJ HOSTSTREAM]) + )) + MENUOFFSET _ (CREATEPOSITION + -5 -5] + (IM.INDEX.EDIT OBJ HOSTSTREAM]) ) (DEFINEQ @@ -490,6 +522,8 @@ (RPAQ? IM.INDEX.BUTTONEVENTFN.MENU NIL) +(RPAQ? IM.TOC.BUTTONEVENTFN.MENU NIL) + (RPAQ? IM.INDEX.OBJECT.DISPLAY.FONT (FONTCREATE '(MODERN 8 MRR 0 DISPLAY))) (RPAQ? IM.INDEX.DEFAULT.SUBSEC ) @@ -498,7 +532,15 @@ (RECORD IM.INDEX.DATA (NAME TYPE SAV INFO SUBSEC PAGE# . PROPLIST) SUBSEC _ IM.INDEX.DEFAULT.SUBSEC (TYPE? (AND (LISTP DATUM) (IGEQ (LENGTH DATUM) - 6)))) + 6))) + (SYNONYM SAV (TEXT)) + [ACCESSFNS IM.INDEX.DATA + ((CHAPTER (CAR (LAST (fetch (IM.INDEX.DATA SUBSEC) of DATUM))) + (RPLACA (LAST (fetch (IM.INDEX.DATA SUBSEC) of DATUM)) + NEWVALUE)) + (LEVEL (LENGTH (fetch (IM.INDEX.DATA SUBSEC) of DATUM)) + (replace (IM.INDEX.DATA SUBSEC) of DATUM + with (for i from 1 to NEWVALUE collect 0]) ) (RPAQQ IM.INDEX.OBJ.FREEMENU.SPECS @@ -545,26 +587,29 @@ (IM.INDEX.CREATEOBJ (COPYALL (IMAGEOBJPROP OBJ 'OBJECTDATUM]) (IM.CHAP.CREATEOBJ - [LAMBDA (DATA) (* ; "Edited 8-Dec-91 14:40 by jds") + [LAMBDA (DATA) (* ; "Edited 5-Feb-2026 16:33 by FGH") + (* ; "Edited 8-Dec-91 14:40 by jds") (IMAGEOBJCREATE DATA (if IM.CHAP.OBJECT.IMAGEFNS - else (SETQ IM.CHAP.OBJECT.IMAGEFNS (IMAGEFNSCREATE - (FUNCTION IM.CHAP.DISPLAYFN) - (FUNCTION IM.CHAP.SIZEFN) - (FUNCTION IM.CHAP.PUTFN) - (FUNCTION IM.CHAP.GETFN) - (FUNCTION IM.CHAP.COPYFN) - (FUNCTION IM.CHAP.BUTTONEVENTFN) - 'NILL - 'NILL - 'NILL - 'NILL - 'NILL - 'NILL - 'NILL - 'IM.CHAP.OBJECT]) + else (SETQ IM.CHAP.OBJECT.IMAGEFNS (IMAGEFNSCREATE (FUNCTION + IM.CHAP.DISPLAYFN) + (FUNCTION IM.CHAP.SIZEFN) + (FUNCTION IM.CHAP.PUTFN) + (FUNCTION IM.CHAP.GETFN) + (FUNCTION IM.CHAP.COPYFN) + (FUNCTION IM.CHAP.BUTTONEVENTFN) + 'NILL + 'NILL + (FUNCTION IM.CHAP.WHENINSERTEDFN + ) + 'NILL + 'NILL + 'NILL + 'NILL + 'IM.CHAP.OBJECT]) (IM.CHAP.DISPLAYFN - [LAMBDA (OBJ STREAM STREAMTYPE HOSTSTREAM) (* ; "Edited 12-Feb-92 12:28 by jds") + [LAMBDA (OBJ STREAM STREAMTYPE HOSTSTREAM) (* ; "Edited 5-Feb-2026 20:51 by FGH") + (* ; "Edited 12-Feb-92 12:28 by jds") (* ;; "only print CHAPTER MARKER if you are going to display") @@ -600,11 +645,9 @@ BOTTOM 1 'INVERT STREAM) (IMAGEOBJPROP OBJ 'REGION REGION))) (T - (* ;; "HARDCOPYING; DO NOTHING BUT SET ") + (* ;; "HARDCOPYING; DO NOTHING") - (TEXTPROP (TEXTOBJ (OR HOSTSTREAM TEXTOBJ)) - 'INDEXING-CHAPTER - (IMAGEOBJPROP OBJ 'OBJECTDATUM]) + NIL]) (IM.CHAP.SIZEFN [LAMBDA (OBJ STREAM CURX RIGHTMARGIN) (* ; "Edited 8-Dec-91 14:38 by jds") @@ -631,7 +674,8 @@ STREAM]) (IM.CHAP.GETFN - [LAMBDA (FILE TEXTSTREAM) (* ; "Edited 8-Dec-91 14:40 by jds") + [LAMBDA (FILE TEXTSTREAM) (* ; "Edited 18-Jan-2026 17:54 by FGH") + (* ; "Edited 8-Dec-91 14:40 by jds") (IM.CHAP.CREATEOBJ (READ FILE]) (IM.CHAP.BUTTONEVENTFN @@ -642,13 +686,13 @@ (IM.INDEX.INIT) (DECLARE%: DONTCOPY - (FILEMAP (NIL (1677 15659 (IM.INDEX.CLOSEF 1687 . 2378) (IM.INDEX.COPYFN 2380 . 2565) ( -IM.INDEX.CREATEOBJ 2567 . 3913) (IM.INDEX.DISPLAY.STRING 3915 . 4336) (IM.INDEX.DISPLAYFN 4338 . 8435) - (IM.INDEX.EDIT 8437 . 12206) (IM.INDEX.LIST.FROM.STRING 12208 . 13242) (IM.INDEX.SIZEFN 13244 . 14004 -) (IM.INDEX.STRING.FROM.LIST 14006 . 14251) (IM.INDEX.PUTFN 14253 . 14599) (IM.INDEX.GETFN 14601 . -14898) (IM.INDEX.BUTTONEVENTFN 14900 . 15657)) (15660 17730 (IM.INDEX.INIT 15670 . 17728)) (17731 -29647 (IM.INDEX.MENU 17741 . 19429) (IM.INDEX.MENU.WHENSELECTEDFN 19431 . 26186) ( -IM.INDEX.OBJ.FREEMENU.SELECTEDFN 26188 . 29645)) (32163 37306 (IM.CHAP.COPYFN 32173 . 32353) ( -IM.CHAP.CREATEOBJ 32355 . 33781) (IM.CHAP.DISPLAYFN 33783 . 35743) (IM.CHAP.SIZEFN 35745 . 36747) ( -IM.CHAP.PUTFN 36749 . 36933) (IM.CHAP.GETFN 36935 . 37096) (IM.CHAP.BUTTONEVENTFN 37098 . 37304))))) + (FILEMAP (NIL (1939 18284 (IM.INDEX.CLOSEF 1949 . 2640) (IM.INDEX.COPYFN 2642 . 2827) ( +IM.INDEX.CREATEOBJ 2829 . 4175) (IM.INDEX.DISPLAY.STRING 4177 . 4598) (IM.INDEX.DISPLAYFN 4600 . 9034) + (IM.INDEX.EDIT 9036 . 12805) (IM.INDEX.LIST.FROM.STRING 12807 . 13841) (IM.INDEX.SIZEFN 13843 . 14603 +) (IM.INDEX.STRING.FROM.LIST 14605 . 14850) (IM.INDEX.PUTFN 14852 . 15198) (IM.INDEX.GETFN 15200 . +15497) (IM.INDEX.BUTTONEVENTFN 15499 . 18282)) (18285 20355 (IM.INDEX.INIT 18295 . 20353)) (20356 +32272 (IM.INDEX.MENU 20366 . 22054) (IM.INDEX.MENU.WHENSELECTEDFN 22056 . 28811) ( +IM.INDEX.OBJ.FREEMENU.SELECTEDFN 28813 . 32270)) (35458 40946 (IM.CHAP.COPYFN 35468 . 35648) ( +IM.CHAP.CREATEOBJ 35650 . 37327) (IM.CHAP.DISPLAYFN 37329 . 39270) (IM.CHAP.SIZEFN 39272 . 40274) ( +IM.CHAP.PUTFN 40276 . 40460) (IM.CHAP.GETFN 40462 . 40736) (IM.CHAP.BUTTONEVENTFN 40738 . 40944))))) STOP diff --git a/doctools/IMTOOLS b/doctools/IMTOOLS index 2490007b..efa665d2 100644 --- a/doctools/IMTOOLS +++ b/doctools/IMTOOLS @@ -1,21 +1,19 @@ (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) -(FILECREATED " 8-Dec-91 15:13:17" {DSK}sybalsky>PUBS>IMTOOLS.;2 65965 - changes to%: (VARS IMTOOLSCOMS) - (FNS GRAB.IMPTR PRINT.INDEX.OBJECT REF.TO.PAGE) +(FILECREATED " 3-Feb-2026 23:54:33" {DSK}frank>il>medley>doctools>IMTOOLS.;2 65434 - previous date%: " 4-Sep-91 18:04:53" {DSK}sybalsky>PUBS>IMTOOLS.;1) + :EDIT-BY "FGH" + :CHANGES-TO (FNS MAKE.IM.TOC) + + :PREVIOUS-DATE " 8-Dec-91 15:13:17" {DSK}frank>il>medley>doctools>IMTOOLS.;1) -(* ; " -Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights reserved. -") (PRETTYCOMPRINT IMTOOLSCOMS) -(RPAQQ IMTOOLSCOMS +(RPAQQ IMTOOLSCOMS ( (* ; - "Maintainance Functions: generating indexes, etc") + "Maintainance Functions: generating indexes, etc") (FNS ADD.IM.MENU COLLECT.MODIFIED.IM.CHAPTERS DO.INDEX DO.MANUAL GRAB.IM.MANUAL.PTRS GRAB.IMPTR IM.COMMAND.MENU IM.TEDIT.SELECTION INIT.INDEX.VARS INSERT.CHARS.AROUND.SEL INTERPRET.IM.MENU.COMMAND MAKE.IM.TITLE MAKE.IM.TOC NEWTO PRINT.INDEX.OBJECT @@ -313,26 +311,26 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res OUTFILE.FLG NIL "Hardcopy of Title Page"]) (MAKE.IM.TOC - [LAMBDA (OUTFILE.FLG CHAPTER.NUMBERS IMPTR.FILES) (* mjs "12-Aug-86 09:54") + [LAMBDA (OUTFILE.FLG CHAPTER.NUMBERS IMPTR.FILES) (* ; "Edited 18-Jan-2026 23:26 by FGH") + (* mjs "12-Aug-86 09:54") (* * CHAPTER.NUMBERS is either%: NIL, meaning to generate TOC of ALL data - available; a single number, meaning to generate a chapter TOC for that chapter; - or a list of numbers, meaning to generate a TOC for those chapters) + available; a single number, meaning to generate a chapter TOC for that chapter; + or a list of numbers, meaning to generate a TOC for those chapters) (PROG* ([IMPTR.DATA (if IMPTR.FILES then (PROG ((IMPTR.HASH (HASHARRAY 50)) - (IMPTR.TOC.LIST NIL) - (IMPTR.NAME.LIST NIL)) - (DECLARE (SPECVARS IMPTR.HASH IMPTR.TOC.LIST - IMPTR.NAME.LIST)) - [for X in (MKLIST IMPTR.FILES) - do (printout T "Grabbing IMPTR file: " X T) + (IMPTR.TOC.LIST NIL) + (IMPTR.NAME.LIST NIL)) + (DECLARE (SPECVARS IMPTR.HASH IMPTR.TOC.LIST IMPTR.NAME.LIST)) + [for X in (MKLIST IMPTR.FILES) + do (printout T "Grabbing IMPTR file: " X T) - (* * the IMPTR.TYPES arg to GRAB.IMPTR is a list containing no possible types, - so that no index entries will be saved.) + (* * the IMPTR.TYPES arg to GRAB.IMPTR is a list containing no possible types, so + that no index entries will be saved.) - (GRAB.IMPTR X NIL '(XXXXXXXXX] - (RETURN (LIST IMPTR.HASH IMPTR.TOC.LIST IMPTR.NAME.LIST] + (GRAB.IMPTR X NIL '(XXXXXXXXX] + (RETURN (LIST IMPTR.HASH IMPTR.TOC.LIST IMPTR.NAME.LIST] (IMPTR.HASH (if IMPTR.FILES then (CAR IMPTR.DATA) else IMPTR.HASH)) @@ -349,15 +347,14 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res else "TABLE OF CONTENTS")) MAKE.IM.TOC.LIST) (DECLARE (SPECVARS SINGLE.CHAP.TOC.FLG SUBSEC.COUNT.LIST MAKE.IM.TOC.TITLE - MAKE.IM.TOC.LIST IMPTR.HASH IMPTR.TOC.LIST IMPTR.NAME.LIST)) + MAKE.IM.TOC.LIST IMPTR.HASH IMPTR.TOC.LIST IMPTR.NAME.LIST)) (SETQ MAKE.IM.TOC.LIST (if (NULL CHAPTER.NUMBERS) then (APPEND IMPTR.TOC.LIST) - else (for X in IMPTR.TOC.LIST - bind (CHLST _ (MKLIST CHAPTER.NUMBERS)) - when (MEMB (CAR (LAST (fetch (IM.INDEX.DATA - SUBSEC) - of X))) - CHLST) collect X))) + else (for X in IMPTR.TOC.LIST bind (CHLST _ (MKLIST + CHAPTER.NUMBERS + )) + when (MEMB (fetch (IM.INDEX.DATA CHAPTER) of X) + CHLST) collect X))) [SORT MAKE.IM.TOC.LIST (FUNCTION (LAMBDA (A B) (LIST.ORDER (REVERSE (fetch (IM.INDEX.DATA SUBSEC) of A)) @@ -379,16 +376,15 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res do (SETQ TOC.LINE (CAR TOC.PTR)) (PROG ((SECTION.STRING "") - (SEC.LIST (REVERSE (fetch (IM.INDEX.DATA SUBSEC) of - TOC.LINE))) + (SEC.LIST (REVERSE (fetch (IM.INDEX.DATA SUBSEC) of TOC.LINE))) (PAGE.LIST (REF.TO.PAGE TOC.LINE)) MAJOR.SECTION.FLG LINE.PARA LINE.INDENT) (SETQ MAJOR.SECTION.FLG (EQLENGTH SEC.LIST 1)) [for X on SEC.LIST do (SETQ SECTION.STRING (CONCAT SECTION.STRING (CAR X) - (if (CDR X) - then "." - else ""] + (if (CDR X) + then "." + else ""] (SETQ LINE.INDENT (if MAJOR.SECTION.FLG then 0 elseif (EQLENGTH SEC.LIST 2) @@ -406,8 +402,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res then IM.SUBSEC.ONE.TITLE.FONT else IM.SUBSEC.THREE.TITLE.FONT) DUMP.CHARS SECTION.STRING DUMP.CHARS ". " DUMP.CHARS - [PROG ((SAV (fetch (IM.INDEX.DATA SAV) of TOC.LINE) - )) + [PROG ((SAV (fetch (IM.INDEX.DATA SAV) of TOC.LINE))) (if (NLISTP SAV) then (SETQ SAV (CHCON SAV))) (RETURN (CONS SAV (LAST SAV] @@ -419,14 +414,13 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res 1 NIL (APPEND (if [AND MAJOR.SECTION.FLG - (EQP (CAR SEC.LIST) - (CAR (REVERSE (fetch (IM.INDEX.DATA SUBSEC - ) - of (CADR TOC.PTR] - then (* if this is a major heading, and - there are subheadings, prevent a - pagebreak here) - '(HEADINGKEEP ON) + (EQP (CAR SEC.LIST) + (CAR (REVERSE (fetch (IM.INDEX.DATA SUBSEC) + of (CADR TOC.PTR] + then (* if this is a major heading, and + there are subheadings, prevent a + pagebreak here) + '(HEADINGKEEP ON) else NIL) LINE.PARA] OUTFILE.FLG NIL "Hardcopy of Table of Contents"]) @@ -985,7 +979,7 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res IM.INDEX.LEFTMARGIN POSTPARALEADING 0 PARALEADING 0 LINELEADING 0]) ) -(RPAQQ IM.MANUAL.CHAPTERS +(RPAQQ IM.MANUAL.CHAPTERS (((NIL iii iv v vi vii viii ix x xi xii xiii xiv xv) ChapAck) (1 ChapIntro) @@ -1022,20 +1016,20 @@ Copyright (c) 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights res (31 ChapEther ETHEROVERVIEW ETHERPUP ETHERNS ETHERINTROLEVELONE ETHERPUPLEVELONE ETHERNSLEVELONE ETHEROTHERLEVELONE))) -(RPAQQ IM.MANUAL.VOLUMES ((I 1 2 3 4 5 6 7 8 9 10 11 12) - (II 13 14 15 16 17 18 19 20 21 22 23) - (III 24 25 26 27 28 29 30 31))) +(RPAQQ IM.MANUAL.VOLUMES + ((I 1 2 3 4 5 6 7 8 9 10 11 12) + (II 13 14 15 16 17 18 19 20 21 22 23) + (III 24 25 26 27 28 29 30 31))) (RPAQQ IM.MANUAL.DIRECTORY "{PELE:}IRM>") (FILESLOAD IMTEDIT FREEMENU) -(PUTPROPS IMTOOLS COPYRIGHT ("Xerox Corporation" 1985 1986 1987 1988 1991)) (DECLARE%: DONTCOPY - (FILEMAP (NIL (1285 53259 (ADD.IM.MENU 1295 . 1667) (COLLECT.MODIFIED.IM.CHAPTERS 1669 . 4256) ( -DO.INDEX 4258 . 6023) (DO.MANUAL 6025 . 6709) (GRAB.IM.MANUAL.PTRS 6711 . 7127) (GRAB.IMPTR 7129 . -10872) (IM.COMMAND.MENU 10874 . 11304) (IM.TEDIT.SELECTION 11306 . 13009) (INIT.INDEX.VARS 13011 . -13223) (INSERT.CHARS.AROUND.SEL 13225 . 13634) (INTERPRET.IM.MENU.COMMAND 13636 . 14734) ( -MAKE.IM.TITLE 14736 . 18929) (MAKE.IM.TOC 18931 . 27165) (NEWTO 27167 . 27736) (PRINT.INDEX.OBJECT -27738 . 45522) (PRINT.INDEX.SUBREFS 45524 . 49994) (PROCESS.IM.CHAPTERS 49996 . 52611) (REF.TO.PAGE -52613 . 52963) (REFS.TO.PAGES 52965 . 53257)) (53260 63626 (MAKE.IM.INDEX 53270 . 63624))))) + (FILEMAP (NIL (1161 52842 (ADD.IM.MENU 1171 . 1543) (COLLECT.MODIFIED.IM.CHAPTERS 1545 . 4132) ( +DO.INDEX 4134 . 5899) (DO.MANUAL 5901 . 6585) (GRAB.IM.MANUAL.PTRS 6587 . 7003) (GRAB.IMPTR 7005 . +10748) (IM.COMMAND.MENU 10750 . 11180) (IM.TEDIT.SELECTION 11182 . 12885) (INIT.INDEX.VARS 12887 . +13099) (INSERT.CHARS.AROUND.SEL 13101 . 13510) (INTERPRET.IM.MENU.COMMAND 13512 . 14610) ( +MAKE.IM.TITLE 14612 . 18805) (MAKE.IM.TOC 18807 . 26748) (NEWTO 26750 . 27319) (PRINT.INDEX.OBJECT +27321 . 45105) (PRINT.INDEX.SUBREFS 45107 . 49577) (PROCESS.IM.CHAPTERS 49579 . 52194) (REF.TO.PAGE +52196 . 52546) (REFS.TO.PAGES 52548 . 52840)) (52843 63209 (MAKE.IM.INDEX 52853 . 63207))))) STOP diff --git a/doctools/NEWIRM b/doctools/NEWIRM index 70fb2805..b8741669 100644 --- a/doctools/NEWIRM +++ b/doctools/NEWIRM @@ -1,22 +1,34 @@ (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) -(FILECREATED "24-Jun-2025 00:36:10" {DSK}frank>il>medley>doctools>NEWIRM.;13 4225 +(FILECREATED " 5-Feb-2026 21:19:57" {DSK}frank>il>medley>doctools>NEWIRM.;25 12193 :EDIT-BY "FGH" - :CHANGES-TO (VARS NEWIRMCOMS) + :CHANGES-TO (FNS IM.CHAP.CHAPTER IM.CHAP.BEFOREHARDCOPYFN IM.INDEX.UPDATE.TOC.NUMBERING + IM.CHAP.WHENINSERTEDFN TEDIT.SET.FOLIO.TEXT IM.INDEX.TOC.TEXT IRM-IMPTR + IRMANALYZE IRMHC IRMTOC) + (VARS NEWIRMCOMS IRMFILES) - :PREVIOUS-DATE "24-Jun-2025 00:28:20" {DSK}frank>il>medley>doctools>NEWIRM.;11) + :PREVIOUS-DATE "24-Jun-2025 00:36:10" {DSK}frank>il>medley>doctools>NEWIRM.;14) (PRETTYCOMPRINT NEWIRMCOMS) -(RPAQQ NEWIRMCOMS ((INITVARS (DOCTOOLSDIR (CONCAT (MEDLEYDIR) - "doctools>"))) - (FILES (FROM VALUEOF DOCTOOLSDIR) - IMTOOLS) - (FNS IRMTOC IRM-IMPTR IRMANALYZE IRMHC) - (VARS IRMFILES))) +(RPAQQ NEWIRMCOMS + ((FILES PSEUDOHOSTS) + (P (PSEUDOHOST 'IRM (CONCAT MEDLEYDIR "docs/medley-irm"))) + (INITVARS (DOCTOOLSDIR (CONCAT (MEDLEYDIR) + "doctools>"))) + (FILES (FROM VALUEOF DOCTOOLSDIR) + IMTOOLS) + (FNS IM.CHAP.CHAPTER IRMTOC IRM-IMPTR IRMANALYZE IRMHC) + (FNS IM.INDEX.UPDATE.TOC.NUMBERING IM.INDEX.TOC.TEXT IM.CHAP.BEFOREHARDCOPYFN + IM.CHAP.WHENINSERTEDFN TEDIT.SET.FOLIO.TEXT) + (VARS IRMFILES))) + +(FILESLOAD PSEUDOHOSTS) + +(PSEUDOHOST 'IRM (CONCAT MEDLEYDIR "docs/medley-irm")) (RPAQ? DOCTOOLSDIR (CONCAT (MEDLEYDIR) "doctools>")) @@ -25,60 +37,182 @@ IMTOOLS) (DEFINEQ +(IM.CHAP.CHAPTER + [LAMBDA (TEXTSTREAM NEWVALUE) (* ; "Edited 5-Feb-2026 21:11 by FGH") + + (* ;; "Find the IM.CHAP object in this TextStream and return the chapter value.") + + (* ;; " If NEWVALUE is given then set the chapter value of the IM.CHAP object accordingly") + + (SETQ TEXTSTREAM (TEXTSTREAM TEXTSTREAM)) + (LET* [[CHAPOBJ (CAR (TEDIT.MAP.OBJECTS TEXTSTREAM [FUNCTION (LAMBDA (CH# OBJ FNARG) + (EQ 'IM.CHAP.OBJECT + (IMAGEOBJPROP OBJ + 'IMAGECLASSNAME] + NIL + 'OBJECT] + (CHAPTER (AND CHAPOBJ (NUMBERP (MKATOM (IMAGEOBJPROP CHAPOBJ 'OBJECTDATUM] + (AND (NUMBERP NEWVALUE) + (IMAGEOBJPROP CHAPOBJ 'OBJECTDATUM NEWVALUE)) + CHAPTER]) + (IRMTOC - [LAMBDA NIL - (TEDIT (MAKE.IM.TOC T NIL (DIRECTORY "*.IMPTR;"]) + [LAMBDA NIL (* ; "Edited 18-Jan-2026 22:40 by FGH") + (TEDIT (MAKE.IM.TOC T NIL (for F in IRMFILES collect (CONCAT F ".IMPTR"]) (IRM-IMPTR - [LAMBDA NIL + [LAMBDA NIL (* ; "Edited 18-Jan-2026 22:57 by FGH") (SETQ IMPTR.TOC.LIST NIL) - (for F in (DIRECTORY "*.IMPTR;") collect (GRAB.IMPTR F)) + (bind FF for F in IRMFILES collect (SETQ FF (CONCAT F ".IMPTR")) + (GRAB.IMPTR FF)) IMPTR.TOC.LIST]) (IRMANALYZE - [LAMBDA NIL + [LAMBDA NIL (* ; "Edited 18-Jan-2026 23:01 by FGH") (LET* ((TS (TEXTOBJ (WHICHW))) (OBJS (TEDIT.MAP.OBJECTS TS (FUNCTION TRUE) NIL T))) - (for OBJ in OBJS collect (fetch DISPLAYFN of (fetch IMAGEOBJFNS of (CADR OBJ]) + (for OBJ in OBJS collect (fetch IMAGECLASSNAME of (fetch IMAGEOBJFNS of (CADR OBJ]) (IRMHC - [LAMBDA NIL - (for F in (DIRECTORY "*.TEDIT;") do (TEDIT.FORMAT.HARDCOPY F (PACKFILENAME.STRING 'VERSION NIL - 'EXTENSION NIL 'BODY F) - T NIL NIL NIL 'PDF]) + [LAMBDA NIL (* ; "Edited 18-Jan-2026 23:00 by FGH") + (bind FF for F in IRMFILES do (SETQ FF (CONCAT F ".TEDIT")) + (TEDIT.FORMAT.HARDCOPY FF (PACKFILENAME.STRING 'VERSION NIL + 'EXTENSION NIL 'BODY FF) + T NIL NIL NIL 'PDF]) +) +(DEFINEQ + +(IM.INDEX.UPDATE.TOC.NUMBERING + [LAMBDA (TEXTSTREAM CHAPTER) (* ; "Edited 5-Feb-2026 19:46 by FGH") + (* ; "Edited 3-Feb-2026 23:48 by FGH") + (* ; "Edited 3-Feb-2026 21:24 by FGH") + (* ; "Edited 1-Feb-2026 22:49 by FGH") + (SETQ TEXTSTREAM (TEXTSTREAM TEXTSTREAM)) + (OR (NUMBERP CHAPTER) + (SETQ CHAPTER (OR (IM.CHAP.CHAPTER TEXTSTREAM) + 1))) + (LET ((IM.TOC.OBJECTS (TEDIT.MAP.OBJECTS + TEXTSTREAM + [FUNCTION (LAMBDA (CH# OBJ) + (if [AND (EQ 'IM.INDEX.OBJECT (IMAGEOBJPROP OBJ + 'IMAGECLASSNAME)) + (EQ 'TOC (CAR (fetch (IM.INDEX.DATA TYPE) + of (fetch (IMAGEOBJ OBJECTDATUM) + of OBJ] + then OBJ + else NIL] + NIL T)) + (LEVEL.CTRS (LIST 0))) + [for OBJ.DESC in IM.TOC.OBJECTS + do (LET* ((OBJ (CADR OBJ.DESC)) + (OBJ.CH# (CAR OBJ.DESC)) + (OBJ.DATA (fetch (IMAGEOBJ OBJECTDATUM) of OBJ)) + (OBJ.LEVEL (fetch (IM.INDEX.DATA LEVEL) of OBJ.DATA))) + (if (IGREATERP OBJ.LEVEL (LENGTH LEVEL.CTRS)) + then (for I from (ADD1 (LENGTH LEVEL.CTRS)) to OBJ.LEVEL + do (NCONC1 LEVEL.CTRS 0))) + [for CTRS on LEVEL.CTRS as LVL from 1 + do (if (EQ LVL 1) + then (RPLACA CTRS CHAPTER) + elseif (IGREATERP LVL OBJ.LEVEL) + then (RPLACA CTRS 0) + elseif (EQ LVL OBJ.LEVEL) + then (RPLACA CTRS (ADD1 (CAR CTRS] + (replace (IM.INDEX.DATA SUBSEC) of OBJ.DATA + with (for CTR in LEVEL.CTRS as I from 1 to OBJ.LEVEL + do (PUSH $$VAL CTR))) + [replace (IM.INDEX.DATA NAME) of OBJ.DATA + with (CONCATLIST (for CTR in LEVEL.CTRS as LVL from 1 to OBJ.LEVEL + do (PUSH $$VAL CTR) + (if (ILESSP LVL OBJ.LEVEL) + then (PUSH $$VAL ".")) + finally (RETURN (DREVERSE $$VAL] + (replace (IM.INDEX.DATA TEXT) of OBJ.DATA with (IM.INDEX.GET.LINE TEXTSTREAM + OBJ.CH#] + (for OBJ.DESC in IM.TOC.OBJECTS collect (CADR OBJ.DESC]) + +(IM.INDEX.TOC.TEXT + [LAMBDA (TEXTSTREAM CH#) (* ; "Edited 3-Feb-2026 21:29 by FGH") + (LET ((CTR CH#)) + (SETFILEPTR TEXTSTREAM CTR) + (CONCATLIST (bind CHX for I from 1 to 1000 collect (SETQ CHX (BIN TEXTSTREAM)) + (if (AND (NUMBERP CHX) + (ILEQ CHX 13)) + then (GO $$OUT) + elseif (NOT (NUMBERP CHX)) + then 'X + else (CHARACTER CHX]) + +(IM.CHAP.BEFOREHARDCOPYFN + [LAMBDA (TEXTSTREAM) (* ; "Edited 5-Feb-2026 19:46 by FGH") + + (* ;; "To be called as the BEFOREHARDCOPYFN on an IRM Textstream") + + (* ;; "Does a couple of things:") + + (* ;; " 1. Find the IM.CHAP imageobject; extract the chapter number from it; set the chapter number as the page number pre-text on") + + (* ;; " all page types. There should be only one IM.CHAP object per document. It there are more, it will use the first.") + + (* ;; " 2. Hang the chapter number on the TEXTSTREAM's INDEXING-CHAPTER textprop") + + (* ;; " 3. Update the %"numbering%" on all of the IM.TOC image objects in the document") + + (SETQ TEXTSTREAM (TEXTSTREAM TEXTSTREAM)) + (LET ((CHAPTER (IM.CHAP.CHAPTER TEXTSTREAM))) + (if CHAPTER + then (TEDIT.SET.FOLIO.TEXT TEXTSTREAM (CONCAT CHAPTER "-") + "") + (TEXTPROP TEXTSTREAM 'INDEXING-CHAPTER CHAPTER) + (IM.INDEX.UPDATE.TOC.NUMBERING TEXTSTREAM CHAPTER]) + +(IM.CHAP.WHENINSERTEDFN + [LAMBDA (OBJ FROM.TEXTSTREAM TO.TEXTSTREAM) (* ; "Edited 5-Feb-2026 18:50 by FGH") + (\TEDIT.TEXTPROP (TEXTOBJ TO.TEXTSTREAM) + 'BEFOREHARDCOPYFN T (FUNCTION IM.CHAP.BEFOREHARDCOPYFN]) + +(TEDIT.SET.FOLIO.TEXT + [LAMBDA (TEXTSTREAM PRETEXT POSTTEXT) (* ; "Edited 5-Feb-2026 14:41 by FGH") + (if (NOT POSTTEXT) + then (SETQ POSTTEXT "")) + (SETQ TEXTSTREAM (TEXTSTREAM TEXTSTREAM)) + (LET [(TOP.PAGEREGION (TEXTPROP TEXTSTREAM 'PAGEFORMAT)) + (PROCESS.PAGEREGION (FUNCTION (LAMBDA (PAGEREGION PROCESS.PAGEREGION) + (LET* ((REGIONLOCALINFO (fetch (PAGEREGION REGIONLOCALINFO) + of PAGEREGION)) + (FOLIOINFO (LISTGET REGIONLOCALINFO 'FOLIOINFO)) + (FORMATINFO (LISTGET REGIONLOCALINFO 'FORMATINFO)) + (REGIONSUBBOXES (fetch (PAGEREGION REGIONSUBBOXES) + of PAGEREGION))) + (BLOCK) + (if FOLIOINFO + then (RPLACA (CDR FOLIOINFO) + PRETEXT) + (RPLACA (CDDR FOLIOINFO) + POSTTEXT)) + (if FORMATINFO + then (RPLACA (CDR FORMATINFO) + PRETEXT) + (RPLACA (CDDR FORMATINFO) + POSTTEXT)) + (for SUB.PAGEREGION in REGIONSUBBOXES + do (APPLY* PROCESS.PAGEREGION SUB.PAGEREGION + PROCESS.PAGEREGION] + (APPLY* PROCESS.PAGEREGION TOP.PAGEREGION PROCESS.PAGEREGION]) ) -(RPAQQ IRMFILES ("{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>01-INTRO.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>02-LITATOM.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>03-LISTS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>04-STRINGS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>05-ARRAY.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>06-HASHARRAYS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>07-NUMBERS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>08-RECORDPACKAGE.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>09-CONDITIONALS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>10-FUNC-DEF.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>11-VAR-BINDINGS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>12-MISC.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>13-EXECUTIVE.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>14-ERRORS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>15-BREAKING.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>16-SEDIT.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>17-FILEPACKAGE.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>18-COMPILER.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>19-DWIM.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>20-CLISP.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>21-PERFORMANCE.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>22-PROCESSES.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>23-STREAMS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>24-IO.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>25-USERIO-PACKAGES.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>26-GRAPHICS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>27-WINDOWS.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>28-HARDCOPY.TEDIT;1" - "{DSK}FRANK>IL>MEDLEY>DOCS>MEDLEY-IRM>29-TERMINAL.TEDIT;1")) +(RPAQQ IRMFILES ("{IRM}01-INTRO" "{IRM}02-LITATOM" "{IRM}03-LISTS" "{IRM}04-STRINGS" "{IRM}05-ARRAY" + "{IRM}06-HASHARRAYS" "{IRM}07-NUMBERS" "{IRM}08-RECORDPACKAGE" + "{IRM}09-CONDITIONALS" "{IRM}10-FUNC-DEF" "{IRM}11-VAR-BINDINGS" + "{IRM}12-MISC" "{IRM}13-EXECUTIVE" "{IRM}14-ERRORS" "{IRM}15-BREAKING" + "{IRM}16-SEDIT" "{IRM}17-FILEPACKAGE" "{IRM}18-COMPILER" "{IRM}19-DWIM" + "{IRM}20-CLISP" "{IRM}21-PERFORMANCE" "{IRM}22-PROCESSES" "{IRM}23-STREAMS" + "{IRM}24-IO" "{IRM}25-USERIO-PACKAGES" "{IRM}26-GRAPHICS" "{IRM}27-WINDOWS" + "{IRM}28-HARDCOPY" "{IRM}29-TERMINAL")) (DECLARE%: DONTCOPY - (FILEMAP (NIL (810 1627 (IRMTOC 820 . 899) (IRM-IMPTR 901 . 1053) (IRMANALYZE 1055 . 1324) (IRMHC 1326 - . 1625))))) + (FILEMAP (NIL (1347 3713 (IM.CHAP.CHAPTER 1357 . 2364) (IRMTOC 2366 . 2576) (IRM-IMPTR 2578 . 2891) ( +IRMANALYZE 2893 . 3262) (IRMHC 3264 . 3711)) (3714 11434 (IM.INDEX.UPDATE.TOC.NUMBERING 3724 . 7129) ( +IM.INDEX.TOC.TEXT 7131 . 7928) (IM.CHAP.BEFOREHARDCOPYFN 7930 . 9039) (IM.CHAP.WHENINSERTEDFN 9041 . +9290) (TEDIT.SET.FOLIO.TEXT 9292 . 11432))))) STOP