Rmk175 offline font construction (#2555)
* Medleyfont format updated to version 2, revised and more complete fonts deployed in fonts/medleydisplayfonts/
* Rename AFONT to ACFONT, include STRIKE formats
* FILESETS: Add MCCSFONTS to loadup
* MCCSFONTS: New file that isolates all of the legacy font translations previously spread in other files (MCCS)
* Medleyfont display fonts created offline using new file library/IMPORTFONTS
* LLCHAR: Add \MAXCHARSET=65535, \MAXCHAR etc.
* git ignores internal/fonts/**
* MEDLEYDIR: Define the pseudohost {MEDLEY} whose prefix set to the current value of MEDLEYDIR whenever system restarts
* (MEDLEYDIR xxx) entries in MEDLEY-INIT-VARS removed in favor of {MEDLEY}xxx
* Add cdm command to connect to {MEDLEY} and its subdirectories
This commit is contained in:
@@ -1,36 +1,33 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10 :FORMAT :UTF-8)
|
||||
|
||||
(FILECREATED "22-Jul-2025 23:20:06"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>AFONT.;15 27510
|
||||
(FILECREATED "15-Apr-2026 09:04:48" {WMEDLEY}<sources>ACFONT.;11 42920
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS AFONTCOMS)
|
||||
:CHANGES-TO (VARS ACFONTCOMS)
|
||||
|
||||
:PREVIOUS-DATE "21-Jul-2025 00:14:04"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>AFONT.;14)
|
||||
:PREVIOUS-DATE "13-Apr-2026 09:00:05" {WMEDLEY}<sources>ACFONT.;10)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT AFONTCOMS)
|
||||
(PRETTYCOMPRINT ACFONTCOMS)
|
||||
|
||||
(RPAQQ AFONTCOMS
|
||||
(RPAQQ ACFONTCOMS
|
||||
[
|
||||
(* ;; "AC font file support. ACFONT.FILEP is on FONT")
|
||||
(* ;; "AC and STRIKE font file support. ")
|
||||
|
||||
(XCL:FILE-ENVIRONMENTS "AFONT")
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY (RECORDS BOUNDINGBOX FONTBOUNDINGBOX))
|
||||
(FNS ACFONT.FILEP ACFONT.GETCHARSET \READACFONTBOXES \READACFONTFILE \ACCHARIMAGELIST
|
||||
\ACCHARWIDTHLIST \GETFBB \ACCHARPOSLIST \ACROTATECHAR \FACECODE \FAMILYCODE)
|
||||
(ADDVARS (DISPLAYCHARSETFNS (AC ACFONT.FILEP ACFONT.GETCHARSET])
|
||||
(PROP FILETYPE ACFONT)
|
||||
[APPENDVARS (DISPLAYCHARSETFNS '(AC ACFONT.FILEP ACFONT.GETCHARSET]
|
||||
(COMS (* ; "STRIKE format files")
|
||||
(FNS STRIKEFONT.FILEP STRIKEFONT.GETCHARSET WRITESTRIKEFONTFILE STRIKECSINFO)
|
||||
(APPENDVARS (DISPLAYCHARSETFNS '(STRIKE STRIKEFONT.FILEP STRIKEFONT.GETCHARSET])
|
||||
|
||||
|
||||
|
||||
(* ;; "AC font file support. ACFONT.FILEP is on FONT")
|
||||
(* ;; "AC and STRIKE font file support. ")
|
||||
|
||||
|
||||
(XCL:DEFINE-FILE-ENVIRONMENT "AFONT" :PACKAGE "IL"
|
||||
:READTABLE "INTERLISP"
|
||||
:COMPILER :COMPILE-FILE)
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
@@ -78,7 +75,9 @@
|
||||
4))))])
|
||||
|
||||
(ACFONT.GETCHARSET
|
||||
[LAMBDA (STRM CHARSET) (* ; "Edited 14-Jul-2025 19:50 by rmk")
|
||||
[LAMBDA (STRM CHARSET FONT) (* ; "Edited 28-Mar-2026 23:02 by rmk")
|
||||
(* ; "Edited 27-Mar-2026 07:59 by rmk")
|
||||
(* ; "Edited 14-Jul-2025 19:50 by rmk")
|
||||
(* ; "Edited 17-May-2025 10:15 by rmk")
|
||||
|
||||
(* ;;
|
||||
@@ -87,36 +86,31 @@
|
||||
(\READACFONTFILE STRM])
|
||||
|
||||
(\READACFONTBOXES
|
||||
[LAMBDA (FILE STARTCHAR ENDCHAR) (* jds "15-Jun-85 11:48")
|
||||
[LAMBDA (FILE STARTCHAR ENDCHAR) (* jds "15-Jun-85 11:48")
|
||||
(* ;
|
||||
"GETACCHARSPECS returns (bbox bboy bbdx bbdy)")
|
||||
(* ;
|
||||
"if bbdx and bbdy are both zero, then treat it as a space.")
|
||||
|
||||
(SETFILEPTR FILE 48) (* ;
|
||||
"Move to the start of AC file's width info.")
|
||||
|
||||
(for X from STARTCHAR to ENDCHAR collect (* ;
|
||||
"Now collect the 4 bounding box values into a list")
|
||||
|
||||
(create BOUNDINGBOX
|
||||
RASTERWIDTHX _ (PROG1 (\WIN FILE)
|
||||
RASTERWIDTHX ← (PROG1 (\WIN FILE)
|
||||
(* ;
|
||||
"Read a fraction, and truncate it to an integer # of raster bits")
|
||||
|
||||
(\WIN FILE))
|
||||
RASTERWIDTHY _ (PROG1 (\WIN FILE)
|
||||
(\WIN FILE))
|
||||
RASTERWIDTHY ← (PROG1 (\WIN FILE)
|
||||
(* ;
|
||||
"Read a fraction, and truncate it to an integer # of raster bits")
|
||||
|
||||
(\WIN FILE))
|
||||
BBOX _ (SIGNED (\WIN FILE)
|
||||
(\WIN FILE))
|
||||
BBOX ← (SIGNED (\WIN FILE)
|
||||
BITSPERWORD)
|
||||
BBOY _ (SIGNED (\WIN FILE)
|
||||
BBOY ← (SIGNED (\WIN FILE)
|
||||
BITSPERWORD)
|
||||
BBDX _ (SIGNED (\WIN FILE)
|
||||
BBDX ← (SIGNED (\WIN FILE)
|
||||
BITSPERWORD)
|
||||
BBDY _ (SIGNED (\WIN FILE)
|
||||
BBDY ← (SIGNED (\WIN FILE)
|
||||
BITSPERWORD])
|
||||
|
||||
(\READACFONTFILE
|
||||
@@ -129,8 +123,8 @@
|
||||
(PROG [FBBLIST STARTCHAR ENDCHAR CHARWIDTHLIST CHARIMAGEWIDTHLIST OFFSETS WIDTHS IMAGEWIDTHS
|
||||
FONTDESC FBBBITMAP CHARBITMAP STARTWORDLIST BBOXLIST DUMMYCHAROFFSET DUMMYWIDTH
|
||||
(CSINFO (create CHARSETINFO
|
||||
IMAGEWIDTHS _ (\CREATECSINFOELEMENT)
|
||||
LEFTKERN _ (\CREATEKERNELEMENT]
|
||||
IMAGEWIDTHS ← (\CREATECSINFOELEMENT)
|
||||
LEFTKERN ← (\CREATEKERNELEMENT]
|
||||
(CL:UNLESS (GETSTREAM STRM 'INPUT T)
|
||||
[RESETSAVE (SETQ STRM (OPENSTREAM STRM 'INPUT 'OLD))
|
||||
`(PROGN (CLOSEF? OLDVALUE])
|
||||
@@ -215,7 +209,7 @@
|
||||
of FBBLIST]
|
||||
[replace CHARSETBITMAP of CSINFO with (SETQ CHARBITMAP
|
||||
(BITMAPCREATE (IPLUS (SETQ DUMMYCHAROFFSET
|
||||
(for (X _ STARTCHAR)
|
||||
(for (X ← STARTCHAR)
|
||||
to ENDCHAR
|
||||
sum (\FGETWIDTH
|
||||
IMAGEWIDTHS
|
||||
@@ -226,7 +220,7 @@
|
||||
(SETQ OFFSETS (fetch (CHARSETINFO OFFSETS) of CSINFO))
|
||||
(for I from 0 to (ADD1 \MAXTHINCHAR) do (\FSETOFFSET OFFSETS I DUMMYCHAROFFSET))
|
||||
(SETQ STARTWORDLIST (\ACCHARPOSLIST STRM STARTCHAR ENDCHAR))
|
||||
(bind (DESTLEFT _ 0) for NTHCHAR from STARTCHAR to ENDCHAR as BBLIST in BBOXLIST
|
||||
(bind (DESTLEFT ← 0) for NTHCHAR from STARTCHAR to ENDCHAR as BBLIST in BBOXLIST
|
||||
as STARTWORD in STARTWORDLIST as CHARWIDTH in CHARWIDTHLIST
|
||||
do (PROG (RASTERINFO BBOX BBBITMAP BBBMBASE)(* ;
|
||||
"\ACCHARPOSLIST returns NIL if no raster exists for the code")
|
||||
@@ -296,19 +290,18 @@
|
||||
(RETURN CSINFO)))])
|
||||
|
||||
(\ACCHARIMAGELIST
|
||||
[LAMBDA (BOXLIST) (* jds "15-Jun-85 11:37")
|
||||
|
||||
(* ;; "Returns a list of the ESCAPEMENTS (ie how far to move after printng this character) for each char in the font.")
|
||||
[LAMBDA (BOXLIST) (* jds "15-Jun-85 11:37")
|
||||
|
||||
(* ;; "Returns a list of the ESCAPEMENTS (ie how far to move after printng this character) for each char in the font.")
|
||||
|
||||
(for BOX in BOXLIST collect (fetch (BOUNDINGBOX RASTERWIDTHX) of BOX])
|
||||
|
||||
(\ACCHARWIDTHLIST
|
||||
[LAMBDA (BOXLIST FBBOX) (* jds " 4-Dec-84 16:05")
|
||||
[LAMBDA (BOXLIST FBBOX) (* jds " 4-Dec-84 16:05")
|
||||
(* ;
|
||||
"GETACCHARSPECS returns (bbox bboy bbdx bbdy)")
|
||||
(* ;
|
||||
"if bbdx and bbdy are both zero, then treat it as a space.")
|
||||
|
||||
(for BOX in BOXLIST bind (STARTWORD BBOX BBOY BBDX BBDY)
|
||||
collect (SETQ BBOX (fetch BBOX of BOX))
|
||||
(SETQ BBOY (fetch BBOY of BOX))
|
||||
@@ -318,7 +311,6 @@
|
||||
((AND (ZEROP BBDX)
|
||||
(ZEROP BBDY)) (* ;
|
||||
"we've found a Space. Smash in a quarter of the maximum width. Maybe should be an explicit em?")
|
||||
|
||||
(IMAX 2 (FOLDLO (IPLUS 2 (fetch (FONTBOUNDINGBOX FBBBDX) of FBBOX))
|
||||
4)))
|
||||
(T (COND
|
||||
@@ -327,14 +319,12 @@
|
||||
(T (IPLUS BBDX (IMAX 0 BBOX])
|
||||
|
||||
(\GETFBB
|
||||
[LAMBDA (BOXLIST) (* jds "17-May-85 10:22")
|
||||
[LAMBDA (BOXLIST) (* jds "17-May-85 10:22")
|
||||
(* ;
|
||||
"Read a font bounding box from an AC file")
|
||||
|
||||
(PROG (RESULTLIST CHARCOUNT BBLIST MAXBBOX MAXBBOY MINBBOX MINBBOY MAXSUMBBOXBBDX MAXSUMBBOYBBDY
|
||||
(PROG (RESULTLIST CHARCOUNT BBLIST MAXBBOX MAXBBOY MINBBOX MINBBOY MAXSUMBBOXBBDX MAXSUMBBOYBBDY
|
||||
BBOX BBOY BBDX BBDY) (* ;
|
||||
"\GETFBB returns the fbbdx fbbdy fbbox fbboy of an acfont")
|
||||
|
||||
(SETQ MINBBOX 32767)
|
||||
(SETQ MINBBOY 32767)
|
||||
(SETQ MAXBBOX -32768)
|
||||
@@ -347,11 +337,9 @@
|
||||
(SETQ BBDY (fetch (BOUNDINGBOX BBDY) of BOX))
|
||||
(* ;
|
||||
"GETACCHARSPECS returns bbox bboy bbdx bbdy")
|
||||
|
||||
(COND
|
||||
[(IEQP BBDY -1) (* ;
|
||||
"This character doesn't exist. Create a dummy bounding box for it")
|
||||
|
||||
(SETQ BBLIST '(0 0 0 -1]
|
||||
(T (COND
|
||||
((IGREATERP BBOX MAXBBOX)
|
||||
@@ -375,25 +363,22 @@
|
||||
(SETQ MAXSUMBBOYBBDY (IPLUS BBOY BBDY]
|
||||
(* ;
|
||||
"\GETFBB returns the fbbdx fbbdy fbbox fbboy of an acfont")
|
||||
|
||||
(RETURN (create FONTBOUNDINGBOX
|
||||
FBBBDX _ (IDIFFERENCE MAXSUMBBOXBBDX MINBBOX)
|
||||
FBBBDY _ (IDIFFERENCE MAXSUMBBOYBBDY MINBBOY)
|
||||
FBBBOX _ MINBBOX
|
||||
FBBBOY _ MINBBOY])
|
||||
FBBBDX ← (IDIFFERENCE MAXSUMBBOXBBDX MINBBOX)
|
||||
FBBBDY ← (IDIFFERENCE MAXSUMBBOYBBDY MINBBOY)
|
||||
FBBBOX ← MINBBOX
|
||||
FBBBOY ← MINBBOY])
|
||||
|
||||
(\ACCHARPOSLIST
|
||||
[LAMBDA (FILE STARTCHAR ENDCHAR) (* jds "10-NOV-83 20:19")
|
||||
[LAMBDA (FILE STARTCHAR ENDCHAR) (* jds "10-NOV-83 20:19")
|
||||
(* ;
|
||||
"\ACCHARPOSLIST returns the word position of the raster for the nth character of the file")
|
||||
|
||||
[SETFILEPTR FILE (IPLUS 48 (ITIMES 16 (ADD1 (IDIFFERENCE ENDCHAR STARTCHAR]
|
||||
(bind HIWORD LOWORD [DIRECTORYSTART _ (IPLUS 48 (ITIMES 16 (ADD1 (IDIFFERENCE ENDCHAR STARTCHAR]
|
||||
(bind HIWORD LOWORD [DIRECTORYSTART ← (IPLUS 48 (ITIMES 16 (ADD1 (IDIFFERENCE ENDCHAR STARTCHAR]
|
||||
first (SETFILEPTR FILE DIRECTORYSTART) for X from STARTCHAR to ENDCHAR
|
||||
collect (SETQ HIWORD (\WIN FILE))
|
||||
(SETQ LOWORD (\WIN FILE)) (* ;
|
||||
"If the position of the acchar is given as -1,-1 then the raster does not exist so return nil")
|
||||
|
||||
(COND
|
||||
((AND (IEQP HIWORD 65535)
|
||||
(IEQP LOWORD 65535))
|
||||
@@ -404,13 +389,13 @@
|
||||
|
||||
(\ACROTATECHAR
|
||||
[LAMBDA (BITMAP) (* ; "Edited 28-Jul-87 18:49 by Snow")
|
||||
|
||||
(* ;; "(prog (new.bitmap (width (|fetch| (bitmap bitmapwidth) |of| bitmap)) (height (|fetch| (bitmap bitmapheight) |of| bitmap))) (setq new.bitmap (bitmapcreate height width)) (|for| y |from| 0 |to| (sub1 height) |do| (|for| x |from| 0 |to| (sub1 width) |bind| (y1 _ (idifference (sub1 height) y)) |do| (bitmapbit new.bitmap y1 x (bitmapbit bitmap x y)))) (return new.bitmap))")
|
||||
|
||||
(* ;; "(prog (new.bitmap (width (|fetch| (bitmap bitmapwidth) |of| bitmap)) (height (|fetch| (bitmap bitmapheight) |of| bitmap))) (setq new.bitmap (bitmapcreate height width)) (|for| y |from| 0 |to| (sub1 height) |do| (|for| x |from| 0 |to| (sub1 width) |bind| (y1 ← (idifference (sub1 height) y)) |do| (bitmapbit new.bitmap y1 x (bitmapbit bitmap x y)))) (return new.bitmap))")
|
||||
|
||||
(ROTATE-BITMAP-LEFT BITMAP])
|
||||
|
||||
(\FACECODE
|
||||
[LAMBDA (FACE) (* rmk%: "27-FEB-81 12:16")
|
||||
[LAMBDA (FACE) (* rmk%: "27-FEB-81 12:16")
|
||||
(IPLUS (SELECTQ (fetch (FONTFACE EXPANSION) of FACE)
|
||||
(REGULAR 0)
|
||||
(COMPRESSED 6)
|
||||
@@ -427,13 +412,13 @@
|
||||
(SHOULDNT])
|
||||
|
||||
(\FAMILYCODE
|
||||
[LAMBDA (FAMILY WSTRM) (* rmk%: "11-Sep-84 10:54")
|
||||
|
||||
(* ;; "Returns the family CODE for FAMILY in a standard widths file, leaving the file positioned at the beginning of the next file entry. Returns NIL if FAMILY not found. If FAMILY is T, returns the code for the first family in the index.")
|
||||
[LAMBDA (FAMILY WSTRM) (* rmk%: "11-Sep-84 10:54")
|
||||
|
||||
(* ;; "Returns the family CODE for FAMILY in a standard widths file, leaving the file positioned at the beginning of the next file entry. Returns NIL if FAMILY not found. If FAMILY is T, returns the code for the first family in the index.")
|
||||
|
||||
(SETFILEPTR WSTRM 0)
|
||||
(bind TYPE CODE LENGTH (NCHARS _ (NCHARS FAMILY))
|
||||
(NEXT _ 0)
|
||||
(bind TYPE CODE LENGTH (NCHARS ← (NCHARS FAMILY))
|
||||
(NEXT ← 0)
|
||||
do (SETFILEPTR WSTRM NEXT)
|
||||
(SETQ TYPE (\BIN WSTRM))
|
||||
(SETQ LENGTH (\BIN WSTRM))
|
||||
@@ -448,16 +433,264 @@
|
||||
(for I from 1 to NCHARS always (EQ (\BIN WSTRM)
|
||||
(NTHCHARCODE FAMILY I]
|
||||
(SETFILEPTR WSTRM NEXT) (* ; "Move file to next entry")
|
||||
|
||||
(RETURN CODE))))
|
||||
(0 (RETURN NIL))
|
||||
NIL])
|
||||
)
|
||||
|
||||
(ADDTOVAR DISPLAYCHARSETFNS (AC ACFONT.FILEP ACFONT.GETCHARSET))
|
||||
(PUTPROPS ACFONT FILETYPE CL:COMPILE-FILE)
|
||||
|
||||
(APPENDTOVAR DISPLAYCHARSETFNS '(AC ACFONT.FILEP ACFONT.GETCHARSET))
|
||||
|
||||
|
||||
|
||||
(* ; "STRIKE format files")
|
||||
|
||||
(DEFINEQ
|
||||
|
||||
(STRIKEFONT.FILEP
|
||||
[LAMBDA (FILE) (* ; "Edited 15-May-2025 17:47 by rmk")
|
||||
|
||||
(* ;; "If high bit of type is on, then must be strike. If 2nd bit is on, must be strike-index, and we punt. We don't care about the 3rd bit")
|
||||
|
||||
(* ;; "first word has high bits (onebit index fixed). Onebit means 'new-style font' , index is 0 for simple strike, 1 for index, and fixed is if all chars have max width. Lisp doesn't care about 'fixed'")
|
||||
|
||||
(RESETLST
|
||||
(CL:UNLESS (OPENP FILE 'INPUT)
|
||||
[RESETSAVE (SETQ FILE (OPENSTREAM FILE 'INPUT 'OLD))
|
||||
`(PROGN (CLOSEF? OLDVALUE])
|
||||
(CL:WHEN [MEMB (\WIN FILE)
|
||||
(CONSTANT (LIST (LLSH 1 15)
|
||||
(LOGOR (LLSH 1 15)
|
||||
(LLSH 1 13]
|
||||
T))])
|
||||
|
||||
(STRIKEFONT.GETCHARSET
|
||||
[LAMBDA (STRM) (* ; "Edited 3-Aug-2025 22:27 by rmk")
|
||||
(* ; "Edited 1-Aug-2025 23:50 by rmk")
|
||||
(* ; "Edited 14-Jul-2025 19:52 by rmk")
|
||||
(* ; "Edited 9-Jun-2025 14:22 by rmk")
|
||||
(* ; "Edited 12-Jul-2022 09:19 by rmk")
|
||||
(* ; "Edited 4-Dec-92 12:11 by jds")
|
||||
|
||||
(* ;; "STRM has already been determined to be a vanilla strike-format file holding only the desired charset.")
|
||||
(* ; "returns a charsetinfo")
|
||||
(RESETLST
|
||||
(CL:UNLESS (\GETSTREAM STRM 'INPUT T)
|
||||
[RESETSAVE (SETQ STRM (OPENSTREAM STRM 'INPUT 'OLD))
|
||||
`(PROGN (CLOSEF? OLDVALUE])
|
||||
(SETFILEPTR STRM 0)
|
||||
(CL:UNLESS (STRIKEFONT.FILEP STRM)
|
||||
(ERROR "Not a STRIKE font file" STRM))
|
||||
(CL:UNLESS (EQ 2 (GETFILEPTR STRM))
|
||||
(SETFILEPTR STRM 2))
|
||||
(LET (CSINFO NUMBCODES RW BITMAP OFFSETS FIRSTCHAR LASTCHAR HEIGHT WIDTHS)
|
||||
(SETQ CSINFO (create CHARSETINFO))
|
||||
(SETQ FIRSTCHAR (\WIN STRM)) (* ; "minimum ascii code")
|
||||
(SETQ LASTCHAR (\WIN STRM)) (* ; "maximum ascii code")
|
||||
(\WIN STRM) (* ;
|
||||
"MaxWidth which isn't used by anyone.")
|
||||
(\WIN STRM) (* ;
|
||||
"number of words in this StrikeBody")
|
||||
(replace (CHARSETINFO CHARSETASCENT) of CSINFO with (\WIN STRM))
|
||||
(* ;
|
||||
"ascent in scan lines (=FBBdy+FBBoy)")
|
||||
(replace (CHARSETINFO CHARSETDESCENT) of CSINFO with (\WIN STRM))
|
||||
(* ; "descent in scan-lines (=FBBoy)")
|
||||
(\WIN STRM) (* ;
|
||||
"offset in bits (<0 for kerning, else 0, =FBBox)")
|
||||
(SETQ RW (\WIN STRM)) (* ; "raster width of bitmap")
|
||||
(* ; "height of bitmap")
|
||||
|
||||
(* ;; "JDS 12/4/92: Apparently, these fields can be signed values, if all chars, e.g., ride above the base line.")
|
||||
|
||||
(SETQ HEIGHT (IPLUS (SIGNED (fetch (CHARSETINFO CHARSETASCENT) of CSINFO)
|
||||
16)
|
||||
(SIGNED (fetch (CHARSETINFO CHARSETDESCENT) of CSINFO)
|
||||
16)))
|
||||
(SETQ BITMAP (BITMAPCREATE (UNFOLD RW BITSPERWORD)
|
||||
HEIGHT))
|
||||
(\BINS STRM (fetch BITMAPBASE of BITMAP)
|
||||
0
|
||||
(UNFOLD (ITIMES RW HEIGHT)
|
||||
BYTESPERWORD)) (* ; "read bits into bitmap")
|
||||
(replace (CHARSETINFO CHARSETBITMAP) of CSINFO with BITMAP)
|
||||
(SETQ NUMBCODES (IDIFFERENCE (ADD1 LASTCHAR)
|
||||
FIRSTCHAR))
|
||||
(SETQ OFFSETS (fetch (CHARSETINFO OFFSETS) of CSINFO))
|
||||
|
||||
(* ;;
|
||||
"Initialize the offsets to 0, all but FIRSTCHAR to be replaced with the slug offset")
|
||||
|
||||
(for I from 0 to (IPLUS \MAXTHINCHAR 2) do (\FSETOFFSET OFFSETS I 0))
|
||||
(for I from FIRSTCHAR as J from 1 to NUMBCODES do
|
||||
(* ;;
|
||||
"J starts at 1 because we know that the offset of J=0 is 0 ?")
|
||||
|
||||
(\FSETOFFSET OFFSETS I (\WIN STRM)))
|
||||
(for I (SLUGOFFSET ← (\WIN STRM)) from 0 to \MAXTHINCHAR
|
||||
when (EQ 0 (\FGETOFFSET OFFSETS I)) unless (EQ I FIRSTCHAR)
|
||||
do (\FSETOFFSET OFFSETS I SLUGOFFSET) finally (\FSETOFFSET OFFSETS SLUGCHARINDEX
|
||||
SLUGOFFSET)
|
||||
|
||||
(* ;;
|
||||
"There's one more so that \FONTRESETCHARWIDTHS can get the slug width, otherwise not necessary")
|
||||
|
||||
(\FSETOFFSET OFFSETS (ADD1 SLUGCHARINDEX)
|
||||
(\WIN STRM)))
|
||||
|
||||
(* ;; "Initialize the widths to 0")
|
||||
|
||||
(SETQ WIDTHS (fetch (CHARSETINFO WIDTHS) of CSINFO))
|
||||
(for I from 0 to (IPLUS \MAXTHINCHAR 2) do (\FSETWIDTH WIDTHS I 0))
|
||||
(\FONTRESETCHARWIDTHS CSINFO 0 SLUGCHARINDEX)
|
||||
(replace (CHARSETINFO IMAGEWIDTHS) of CSINFO with (fetch (CHARSETINFO WIDTHS)
|
||||
of CSINFO))
|
||||
CSINFO))])
|
||||
|
||||
(WRITESTRIKEFONTFILE
|
||||
[LAMBDA (FONT CHARSET FILE) (* ; "Edited 30-Aug-2025 23:21 by rmk")
|
||||
(* ; "Edited 28-Aug-2025 15:09 by rmk")
|
||||
(* ; "Edited 24-Aug-2025 11:39 by rmk")
|
||||
(* ; "Edited 3-Aug-2025 22:33 by rmk")
|
||||
(* ; "Edited 22-May-2025 09:53 by rmk")
|
||||
(* ; "Edited 1-Feb-2025 12:27 by mth")
|
||||
(* ; "Edited 12-Jul-2022 14:36 by rmk")
|
||||
(* kbr%: "21-Oct-85 15:08")
|
||||
(* ;
|
||||
"Write strike FILE using info in FONT. ")
|
||||
(CL:UNLESS (FONTP FONT)
|
||||
(LISPERROR "ILLEGAL ARG" FONT))
|
||||
(CL:UNLESS CHARSET (SETQ CHARSET 0))
|
||||
(CL:UNLESS (AND (IGEQ CHARSET 0)
|
||||
(ILEQ CHARSET \MAXCHARSET))
|
||||
(LISPERROR "ILLEGAL ARG" CHARSET))
|
||||
(LET (STREAM CSINFO FIRSTCHAR LASTCHAR WIDTHS MAXWIDTH LENGTH RASTERWIDTH SLUGOFFSET OFFSETS)
|
||||
(SETQ CSINFO (\INSURECHARSETINFO FONT CHARSET))
|
||||
(CL:UNLESS CSINFO (ERROR "Couldn't find charset " CHARSET))
|
||||
(SETQ WIDTHS (fetch (CHARSETINFO WIDTHS) of CSINFO))
|
||||
(SETQ OFFSETS (fetch (CHARSETINFO OFFSETS) of CSINFO))
|
||||
(SETQ SLUGOFFSET (\FGETOFFSET OFFSETS SLUGCHARINDEX))
|
||||
|
||||
(* ;; "Find the first and last non-slug characters")
|
||||
|
||||
[SETQ FIRSTCHAR (for I from 0 to \MAXTHINCHAR thereis (NEQ SLUGOFFSET (\FGETOFFSET OFFSETS I
|
||||
]
|
||||
[SETQ LASTCHAR (for I from \MAXTHINCHAR to 0 by -1 thereis (NEQ SLUGOFFSET (\FGETOFFSET
|
||||
OFFSETS I]
|
||||
[SETQ STREAM (OPENSTREAM FILE 'OUTPUT 'NEW '((TYPE BINARY]
|
||||
(\WOUT STREAM 32768) (* ; "STRIKE HEADER. ")
|
||||
(\WOUT STREAM FIRSTCHAR)
|
||||
(\WOUT STREAM LASTCHAR)
|
||||
(SETQ MAXWIDTH 0)
|
||||
[for I from 0 to SLUGCHARINDEX do (SETQ MAXWIDTH (IMAX MAXWIDTH (\FGETWIDTH WIDTHS I]
|
||||
(\WOUT STREAM MAXWIDTH) (* ; "STRIKE BODY. ")
|
||||
(* ; "Length. ")
|
||||
(SETQ RASTERWIDTH (fetch (BITMAP BITMAPRASTERWIDTH) of (fetch (CHARSETINFO CHARSETBITMAP)
|
||||
of CSINFO)))
|
||||
(SETQ LENGTH (IPLUS 8 (IDIFFERENCE LASTCHAR FIRSTCHAR)
|
||||
(ITIMES (fetch (FONTDESCRIPTOR \SFHeight) of FONT)
|
||||
RASTERWIDTH)))
|
||||
(\WOUT STREAM LENGTH) (* ;
|
||||
"Ascent, Descent, Xoffset (no longer used) and Rasterwidth. ")
|
||||
(\WOUT STREAM (fetch (CHARSETINFO CHARSETASCENT) of CSINFO))
|
||||
(\WOUT STREAM (fetch (CHARSETINFO CHARSETDESCENT) of CSINFO))
|
||||
(\WOUT STREAM 0)
|
||||
(\WOUT STREAM RASTERWIDTH) (* ; "Bitmap. ")
|
||||
[\BOUTS STREAM (fetch (BITMAP BITMAPBASE) of (fetch (CHARSETINFO CHARSETBITMAP) of CSINFO))
|
||||
0
|
||||
(ITIMES 2 RASTERWIDTH (IPLUS (fetch (CHARSETINFO CHARSETASCENT) of CSINFO)
|
||||
(fetch (CHARSETINFO CHARSETDESCENT) of CSINFO]
|
||||
(* ; "Offsets. ")
|
||||
[for I (OFFSET ← 0) from FIRSTCHAR to LASTCHAR first (\WOUT STREAM OFFSET)
|
||||
(* ; "Offset of the first char")
|
||||
do (CL:UNLESS (EQ SLUGOFFSET (\FGETOFFSET OFFSETS I))
|
||||
(* ;
|
||||
"The slug isn't really here in the bitmap")
|
||||
(ADD OFFSET (\FGETWIDTH WIDTHS I)))
|
||||
(\WOUT STREAM OFFSET) finally (* ;
|
||||
"Offset for the after-slug, for width")
|
||||
(\WOUT STREAM (IPLUS OFFSET (\FGETWIDTH WIDTHS
|
||||
SLUGCHARINDEX]
|
||||
(CLOSEF STREAM])
|
||||
|
||||
(STRIKECSINFO
|
||||
[LAMBDA (CSINFO) (* ; "Edited 27-Apr-89 13:39 by atm")
|
||||
|
||||
(* ;; "Returns a STRIKE type font descriptor (EQ WIDTHS IMAGEWIDTHS), cause we know how to write those guys out (they read quicker but display slower). If (EQ WIDTHS IMAGEWIDTHS), just return original.")
|
||||
|
||||
(PROG (WIDTHS OFFSETS IMWIDTHS OLDBM BMWIDTH BMHEIGHT NEWBM NEWOFFSET NEWWIDTH OLDOFFSET
|
||||
DUMMYOFFSET NEWOFFSETS)
|
||||
(SETQ WIDTHS (fetch (CHARSETINFO WIDTHS) of CSINFO))
|
||||
(SETQ IMWIDTHS (fetch (CHARSETINFO IMAGEWIDTHS) of CSINFO))
|
||||
(if (EQ WIDTHS IMWIDTHS)
|
||||
then (RETURN CSINFO))
|
||||
(SETQ OFFSETS (fetch (CHARSETINFO OFFSETS) of CSINFO))
|
||||
(SETQ OLDBM (fetch (CHARSETINFO CHARSETBITMAP) of CSINFO))
|
||||
(SETQ DUMMYOFFSET (\FGETOFFSET OFFSETS 256))
|
||||
(SETQ BMHEIGHT (BITMAPHEIGHT OLDBM))
|
||||
[SETQ BMWIDTH (for I from 0 to \MAXTHINCHAR
|
||||
sum (if (IEQP DUMMYOFFSET (\FGETOFFSET OFFSETS I))
|
||||
then 0
|
||||
else (IMAX (\FGETIMAGEWIDTH IMWIDTHS I)
|
||||
(\FGETWIDTH WIDTHS I]
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(* ;; "Initialize new offsets vector")
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(SETQ NEWOFFSETS (\CREATECSINFOELEMENT))
|
||||
(for I from 0 to (IPLUS \MAXTHINCHAR 2) do (\FSETOFFSET NEWOFFSETS I 0))
|
||||
(\FSETOFFSET NEWOFFSETS (ADD1 \MAXTHINCHAR)
|
||||
BMWIDTH)
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(* ;; "Adjust bitmap with so width = imagewidth, fill offsets")
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(SETQ NEWBM (BITMAPCREATE BMWIDTH BMHEIGHT 1))
|
||||
(SETQ NEWOFFSET 0)
|
||||
[for I from 0 to 255 do (SETQ OLDOFFSET (\FGETOFFSET OFFSETS I))
|
||||
(if (IEQP DUMMYOFFSET OLDOFFSET)
|
||||
then (\FSETOFFSET NEWOFFSETS I BMWIDTH)
|
||||
else (\FSETOFFSET NEWOFFSETS I NEWOFFSET)
|
||||
(SETQ NEWWIDTH (IMAX (\FGETIMAGEWIDTH IMWIDTHS I)
|
||||
(\FGETWIDTH WIDTHS I)))
|
||||
(BITBLT OLDBM OLDOFFSET 0 NEWBM NEWOFFSET 0 (\FGETWIDTH
|
||||
IMWIDTHS I)
|
||||
BMHEIGHT
|
||||
'REPLACE)
|
||||
(SETQ NEWOFFSET (IPLUS NEWOFFSET NEWWIDTH]
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(* ;; "Make new CSInfo record withs IMAGEWIDTHS, WIDTHS the same")
|
||||
|
||||
(* ;; "")
|
||||
|
||||
(SETQ WIDTHS (COPYALL WIDTHS))
|
||||
[for I from 0 to \MAXTHINCHAR do (\FSETWIDTH WIDTHS I (IMAX (\FGETWIDTH WIDTHS I)
|
||||
(\FGETIMAGEWIDTH IMWIDTHS I]
|
||||
(RETURN (create CHARSETINFO
|
||||
WIDTHS ← WIDTHS
|
||||
OFFSETS ← NEWOFFSETS
|
||||
IMAGEWIDTHS ← WIDTHS
|
||||
CHARSETBITMAP ← NEWBM
|
||||
YWIDTHS ← (fetch (CHARSETINFO YWIDTHS) of CSINFO)
|
||||
CHARSETASCENT ← (fetch (CHARSETINFO CHARSETASCENT) of CSINFO)
|
||||
CHARSETDESCENT ← (fetch (CHARSETINFO CHARSETDESCENT) of CSINFO])
|
||||
)
|
||||
|
||||
(APPENDTOVAR DISPLAYCHARSETFNS '(STRIKE STRIKEFONT.FILEP STRIKEFONT.GETCHARSET))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (2626 27417 (ACFONT.FILEP 2636 . 3520) (ACFONT.GETCHARSET 3522 . 3914) (\READACFONTBOXES
|
||||
3916 . 6143) (\READACFONTFILE 6145 . 18986) (\ACCHARIMAGELIST 18988 . 19345) (\ACCHARWIDTHLIST 19347
|
||||
. 20613) (\GETFBB 20615 . 23895) (\ACCHARPOSLIST 23897 . 24947) (\ACROTATECHAR 24949 . 25513) (
|
||||
\FACECODE 25515 . 26109) (\FAMILYCODE 26111 . 27415)))))
|
||||
(FILEMAP (NIL (2704 27651 (ACFONT.FILEP 2714 . 3598) (ACFONT.GETCHARSET 3600 . 4210) (\READACFONTBOXES
|
||||
4212 . 6436) (\READACFONTFILE 6438 . 19287) (\ACCHARIMAGELIST 19289 . 19626) (\ACCHARWIDTHLIST 19628
|
||||
. 20888) (\GETFBB 20890 . 24168) (\ACCHARPOSLIST 24170 . 25216) (\ACROTATECHAR 25218 . 25768) (
|
||||
\FACECODE 25770 . 26360) (\FAMILYCODE 26362 . 27649)) (27814 42811 (STRIKEFONT.FILEP 27824 . 28712) (
|
||||
STRIKEFONT.GETCHARSET 28714 . 34304) (WRITESTRIKEFONTFILE 34306 . 39215) (STRIKECSINFO 39217 . 42809))
|
||||
)))
|
||||
STOP
|
||||
BIN
sources/ACFONT.DFASL
Normal file
BIN
sources/ACFONT.DFASL
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,12 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED "23-Feb-2026 10:32:36" {WMEDLEY}<sources>FILESETS.;32 6226
|
||||
(FILECREATED "26-Apr-2026 11:53:54" {FOO}FILESETS.;37 6268
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS 0LISPSET)
|
||||
:CHANGES-TO (VARS 1LISPSET 0LISPSET)
|
||||
|
||||
:PREVIOUS-DATE "23-Feb-2026 09:36:51" {WMEDLEY}<sources>FILESETS.;31)
|
||||
:PREVIOUS-DATE "16-Apr-2026 09:01:52" {WMEDLEY}<sources>FILESETS.;34)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT FILESETSCOMS)
|
||||
@@ -50,15 +50,16 @@
|
||||
|
||||
(RPAQQ 0LISPSET (PACKAGE-CONVERSION-TABLE LLFAULT LLSUBRS LLBFS LLNEW FILEIO LLARRAYELT
|
||||
EXTERNALFORMAT IOCHAR UNICODE-FORMATS IMAGEIO LLBASIC LLGC LLINTERP LLMVS
|
||||
DEFSTRUCT-RUN-TIME SETF-RUNTIME CMLSEQBASICS LLARITH LLFLOAT LLBIGNUM LLREAD
|
||||
DEFSTRUCT-RUN-TIME SETF-RUNTIME CMLSEQBASICS LLARITH LLFLOAT LLREAD LLBIGNUM
|
||||
MCCS LLCHAR LLSTK LLDATATYPE LLKEY LLTIMER))
|
||||
|
||||
(RPAQQ 1LISPSET
|
||||
(ASTACK DTDECLARE ATBL LLCODE ACODE COREIO AOFD ADIR PMAP VANILLADISK ATERM APRINT ABASIC
|
||||
AERROR AINTERRUPT MISC BOOTSTRAP CMLMACROS CMLEVAL CMLPROGV CMLSPECIALFORMS LLRESTART
|
||||
LLERROR LLSYMBOL LLPACKAGE PACKAGE-STARTUP CONDITION-PACKAGE XCL-PACKAGE PROC CMLARRAY
|
||||
DSK UFS UFSCALLC PASSWORDS FONT MEDLEYFONTFORMAT APUTDQ COMPATIBILITY DMISC CMLMACROS
|
||||
CMLLIST CMLCHARACTER CMLREADTABLE MAIKOLOADUPFNS MAIKOBITBLT MAIKOINIT LLDISPLAY))
|
||||
DSK UFS UFSCALLC PASSWORDS PSEUDOHOSTS MEDLEYDIR FONT MEDLEYFONTFORMAT MCCSFONTS APUTDQ
|
||||
COMPATIBILITY DMISC CMLMACROS CMLLIST CMLCHARACTER CMLREADTABLE MAIKOLOADUPFNS
|
||||
MAIKOBITBLT MAIKOINIT LLDISPLAY))
|
||||
|
||||
(RPAQQ 2LISPSET (MACHINEINDEPENDENT))
|
||||
|
||||
|
||||
2002
sources/FONT
2002
sources/FONT
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,10 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED "19-Jan-2026 17:21:17" {WMEDLEY}<sources>INTERPRESS.;105 215365
|
||||
(FILECREATED "26-Apr-2026 11:31:17" {WMEDLEY}<sources>INTERPRESS.;111 215607
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:PREVIOUS-DATE "24-Dec-2025 11:24:31" {WMEDLEY}<sources>INTERPRESS.;104)
|
||||
:CHANGES-TO (VARS INTERPRESSCOMS)
|
||||
|
||||
:PREVIOUS-DATE "18-Mar-2026 09:45:13" {MEDLEY}<sources>INTERPRESS.;107)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT INTERPRESSCOMS)
|
||||
@@ -95,7 +97,8 @@
|
||||
(ADDVARS (INTERPRESSFONTEXTENSIONS MEDLEYINTERPRESSFONT WD))
|
||||
[COMS (* ;
|
||||
"Interpress fonts; but see MEDLEY-INIT-VARS")
|
||||
[INITVARS (INTERPRESSFONTDIRECTORIES '(fonts>medleyinterpressfonts> fonts>ipfonts>))
|
||||
[INITVARS (INTERPRESSFONTDIRECTORIES (LIST "{MEDLEY}<fonts>medleyinterpressfonts>"
|
||||
"{MEDLEY}<fonts>ipfonts>"))
|
||||
(INTERPRESSPRINTWHEELFAMILIES '(BOLDPS ELITE LETTERGOTHIC MASTER PICA PSBOLD
|
||||
SCIENTIFIC SPOKESMAN TITAN TREND TRENDPS
|
||||
TROJAN VINTAGE))
|
||||
@@ -3529,7 +3532,8 @@
|
||||
(* ; "Interpress fonts; but see MEDLEY-INIT-VARS")
|
||||
|
||||
|
||||
(RPAQ? INTERPRESSFONTDIRECTORIES '(fonts>medleyinterpressfonts> fonts>ipfonts>))
|
||||
(RPAQ? INTERPRESSFONTDIRECTORIES (LIST "{MEDLEY}<fonts>medleyinterpressfonts>"
|
||||
"{MEDLEY}<fonts>ipfonts>"))
|
||||
|
||||
(RPAQ? INTERPRESSPRINTWHEELFAMILIES '(BOLDPS ELITE LETTERGOTHIC MASTER PICA PSBOLD SCIENTIFIC
|
||||
SPOKESMAN TITAN TREND TRENDPS TROJAN VINTAGE))
|
||||
@@ -3562,15 +3566,15 @@
|
||||
FONTTOMCCSFN _ (MCCSMAPFN FONTSPEC])
|
||||
|
||||
(\CREATECHARSET.IP
|
||||
[LAMBDA (FONTSPEC FONT CHARSET) (* ; "Edited 7-Sep-2025 23:23 by rmk")
|
||||
[LAMBDA (FONTSPEC FONT CHARSET) (* ; "Edited 17-Mar-2026 08:58 by rmk")
|
||||
(* ; "Edited 7-Sep-2025 23:23 by rmk")
|
||||
(* ; "Edited 30-Aug-2025 14:24 by rmk")
|
||||
(* ; "Edited 28-Aug-2025 23:24 by rmk")
|
||||
(* ; "Edited 26-Aug-2025 23:43 by rmk")
|
||||
(* ; "Edited 16-Aug-2025 17:46 by rmk")
|
||||
(* ; "Edited 5-Aug-2025 22:33 by rmk")
|
||||
(* ; "Edited 23-Jul-2025 13:22 by rmk")
|
||||
(OR (\READCHARSET FONTSPEC CHARSET FONT)
|
||||
(CADR (\COERCECHARSET FONTSPEC CHARSET])
|
||||
(\READCHARSET FONTSPEC CHARSET])
|
||||
)
|
||||
(DEFINEQ
|
||||
|
||||
@@ -3827,44 +3831,44 @@
|
||||
(LOADDEF 'BRUSH 'RECORDS 'IMAGEIO)
|
||||
)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (16593 22245 (APPENDBYTE.IP 16603 . 16739) (APPENDIDENTIFIER.IP 16741 . 17263) (
|
||||
APPENDINT.IP 17265 . 17716) (APPENDINTEGER.IP 17718 . 18290) (APPENDLARGEVECTOR.IP 18292 . 19257) (
|
||||
APPENDNUMBER.IP 19259 . 19728) (APPENDOP.IP 19730 . 20376) (APPENDRATIONAL.IP 20378 . 20871) (
|
||||
APPENDSEQUENCEDESCRIPTOR.IP 20873 . 22068) (BYTESININT.IP 22070 . 22243)) (22281 62088 (ARCTO.IP 22291
|
||||
. 23572) (BEGINMASTER.IP 23574 . 23847) (BEGINPAGE.IP 23849 . 24205) (BEGINPREAMBLE.IP 24207 . 24578)
|
||||
(CLIPRECTANGLE.IP 24580 . 25070) (CONCAT.IP 25072 . 25337) (CONCATT.IP 25339 . 25606) (ENDMASTER.IP
|
||||
25608 . 26052) (ENDPAGE.IP 26054 . 26431) (ENDPREAMBLE.IP 26433 . 27232) (FGET.IP 27234 . 27537) (
|
||||
FILLRECTANGLE.IP 27539 . 29867) (FILLTRAJECTORY.IP 29869 . 30504) (FILLNGON.IP 30506 . 32783) (FSET.IP
|
||||
32785 . 33088) (GETFRAMEVAR.IP 33090 . 33408) (INITIALIZEMASTER.IP 33410 . 34011) (INITIALIZECOLOR.IP
|
||||
34013 . 35334) (ISET.IP 35336 . 35707) (GETCP.IP 35709 . 36018) (LINETO.IP 36020 . 36625) (
|
||||
MASKSTROKE.IP 36627 . 36900) (MOVETO.IP 36902 . 37239) (ROTATE.IP 37241 . 37543) (SCALE.IP 37545 .
|
||||
37848) (SCALE2.IP 37850 . 38187) (SETCOLOR.IP 38189 . 40418) (SETRGB.IP 40420 . 41476) (SETCOLORLV.IP
|
||||
41478 . 46091) (SETCOLOR16.IP 46093 . 49199) (SETFONT.IP 49201 . 50022) (SETSPACE.IP 50024 . 50336) (
|
||||
SETXREL.IP 50338 . 51522) (SETX.IP 51524 . 53041) (SETXY.IP 53043 . 54215) (SETXYREL.IP 54217 . 55523)
|
||||
(SETY.IP 55525 . 56834) (SETYREL.IP 56836 . 57736) (SHOW.IP 57738 . 60998) (TRAJECTORY.IP 61000 .
|
||||
61398) (TRANS.IP 61400 . 61739) (TRANSLATE.IP 61741 . 62086)) (62119 68209 (\CHANGE-VISIBLE-REGION.IP
|
||||
62129 . 65790) (\PAPERSIZE.IP 65792 . 66613) (HEADINGOP.IP 66615 . 68207)) (68210 172730 (
|
||||
DEFINEFONT.IP 68220 . 69194) (FONTNAME.IP 69196 . 70126) (INTERPRESS.BITMAPSCALE 70128 . 70921) (
|
||||
INTERPRESS.OUTCHARFN 70923 . 77430) (NEWLINE.IP 77432 . 78164) (NEWPAGE.IP 78166 . 83141) (NEWPAGE?.IP
|
||||
83143 . 83622) (OPENIPSTREAM 83624 . 91975) (SETUPFONTS.IP 91977 . 92969) (SHOWBITMAP.IP 92971 .
|
||||
97512) (\BITMAPSIZE.IP 97514 . 98291) (SHOWBITMAP1.IP 98293 . 102665) (SHOWSHADE.IP 102667 . 103620) (
|
||||
\BITBLT.IP 103622 . 107826) (\SCALEDBITBLT.IP 107828 . 111473) (\BLTSHADE.IP 111475 . 112933) (
|
||||
\CHARWIDTH.IP 112935 . 113385) (\CLOSEIPSTREAM 113387 . 113714) (\DRAWARC.IP 113716 . 114163) (
|
||||
\DRAWCURVE.IP 114165 . 116602) (\DRAWPOINT.IP 116604 . 117641) (\DSPCOLOR.IP 117643 . 118594) (
|
||||
ENSURE.RGB 118596 . 119260) (\IPCURVE2 119262 . 132516) (\CLIPCURVELINE.IP 132518 . 137216) (
|
||||
\DRAWLINE.IP 137218 . 140950) (\CLIPLINE 140952 . 145652) (\DSPBOTTOMMARGIN.IP 145654 . 146070) (
|
||||
\DSPFONT.IP 146072 . 150832) (\DSPLEFTMARGIN.IP 150834 . 151294) (\DSPLINEFEED.IP 151296 . 151963) (
|
||||
\DSPRIGHTMARGIN.IP 151965 . 152762) (\DSPSPACEFACTOR.IP 152764 . 153893) (\DSPTOPMARGIN.IP 153895 .
|
||||
154331) (\DSPXPOSITION.IP 154333 . 155320) (\DSPROTATE.IP 155322 . 155500) (\PUSHSTATE.IP 155502 .
|
||||
156394) (\POPSTATE.IP 156396 . 157031) (\DEFAULTSTATE.IP 157033 . 157385) (\DSPTRANSLATE.IP 157387 .
|
||||
157568) (\DSPSCALE2.IP 157570 . 157745) (\DSPYPOSITION.IP 157747 . 158048) (FILLCIRCLE.IP 158050 .
|
||||
159133) (\FILLPOLYGON.IP 159135 . 160466) (\DRAWPOLYGON.IP 160468 . 166598) (\FIXLINELENGTH.IP 166600
|
||||
. 167814) (\MOVETO.IP 167816 . 168180) (\SETBRUSH.IP 168182 . 170348) (\STRINGWIDTH.IP 170350 .
|
||||
170753) (\DSPCLIPPINGREGION.IP 170755 . 171931) (\DSPOPERATION.IP 171933 . 172728)) (172731 174630 (
|
||||
INTERPRESSFILEP 172741 . 174174) (INTERPRESS.TEDIT 174176 . 174628)) (174821 175576 (IP-TOS 174831 .
|
||||
175091) (POP-IP-STACK 175093 . 175388) (PUSH-IP-STACK 175390 . 175574)) (175637 176561 (
|
||||
\CHANGECHARSET.IP 175647 . 176559)) (176562 180178 (\INTERPRESSINIT 176572 . 180176)) (193262 195686 (
|
||||
INTERPRESSBITMAP 193272 . 195684)) (197983 200604 (\CREATEINTERPRESSFONT 197993 . 199721) (
|
||||
\CREATECHARSET.IP 199723 . 200602)) (200605 212778 (IPFONT.FILEP 200615 . 200799) (IPFONT.GETCHARSET
|
||||
200801 . 210899) (\FACECODE 210901 . 211491) (\FAMILYCODE 211493 . 212776)))))
|
||||
(FILEMAP (NIL (16717 22369 (APPENDBYTE.IP 16727 . 16863) (APPENDIDENTIFIER.IP 16865 . 17387) (
|
||||
APPENDINT.IP 17389 . 17840) (APPENDINTEGER.IP 17842 . 18414) (APPENDLARGEVECTOR.IP 18416 . 19381) (
|
||||
APPENDNUMBER.IP 19383 . 19852) (APPENDOP.IP 19854 . 20500) (APPENDRATIONAL.IP 20502 . 20995) (
|
||||
APPENDSEQUENCEDESCRIPTOR.IP 20997 . 22192) (BYTESININT.IP 22194 . 22367)) (22405 62212 (ARCTO.IP 22415
|
||||
. 23696) (BEGINMASTER.IP 23698 . 23971) (BEGINPAGE.IP 23973 . 24329) (BEGINPREAMBLE.IP 24331 . 24702)
|
||||
(CLIPRECTANGLE.IP 24704 . 25194) (CONCAT.IP 25196 . 25461) (CONCATT.IP 25463 . 25730) (ENDMASTER.IP
|
||||
25732 . 26176) (ENDPAGE.IP 26178 . 26555) (ENDPREAMBLE.IP 26557 . 27356) (FGET.IP 27358 . 27661) (
|
||||
FILLRECTANGLE.IP 27663 . 29991) (FILLTRAJECTORY.IP 29993 . 30628) (FILLNGON.IP 30630 . 32907) (FSET.IP
|
||||
32909 . 33212) (GETFRAMEVAR.IP 33214 . 33532) (INITIALIZEMASTER.IP 33534 . 34135) (INITIALIZECOLOR.IP
|
||||
34137 . 35458) (ISET.IP 35460 . 35831) (GETCP.IP 35833 . 36142) (LINETO.IP 36144 . 36749) (
|
||||
MASKSTROKE.IP 36751 . 37024) (MOVETO.IP 37026 . 37363) (ROTATE.IP 37365 . 37667) (SCALE.IP 37669 .
|
||||
37972) (SCALE2.IP 37974 . 38311) (SETCOLOR.IP 38313 . 40542) (SETRGB.IP 40544 . 41600) (SETCOLORLV.IP
|
||||
41602 . 46215) (SETCOLOR16.IP 46217 . 49323) (SETFONT.IP 49325 . 50146) (SETSPACE.IP 50148 . 50460) (
|
||||
SETXREL.IP 50462 . 51646) (SETX.IP 51648 . 53165) (SETXY.IP 53167 . 54339) (SETXYREL.IP 54341 . 55647)
|
||||
(SETY.IP 55649 . 56958) (SETYREL.IP 56960 . 57860) (SHOW.IP 57862 . 61122) (TRAJECTORY.IP 61124 .
|
||||
61522) (TRANS.IP 61524 . 61863) (TRANSLATE.IP 61865 . 62210)) (62243 68333 (\CHANGE-VISIBLE-REGION.IP
|
||||
62253 . 65914) (\PAPERSIZE.IP 65916 . 66737) (HEADINGOP.IP 66739 . 68331)) (68334 172854 (
|
||||
DEFINEFONT.IP 68344 . 69318) (FONTNAME.IP 69320 . 70250) (INTERPRESS.BITMAPSCALE 70252 . 71045) (
|
||||
INTERPRESS.OUTCHARFN 71047 . 77554) (NEWLINE.IP 77556 . 78288) (NEWPAGE.IP 78290 . 83265) (NEWPAGE?.IP
|
||||
83267 . 83746) (OPENIPSTREAM 83748 . 92099) (SETUPFONTS.IP 92101 . 93093) (SHOWBITMAP.IP 93095 .
|
||||
97636) (\BITMAPSIZE.IP 97638 . 98415) (SHOWBITMAP1.IP 98417 . 102789) (SHOWSHADE.IP 102791 . 103744) (
|
||||
\BITBLT.IP 103746 . 107950) (\SCALEDBITBLT.IP 107952 . 111597) (\BLTSHADE.IP 111599 . 113057) (
|
||||
\CHARWIDTH.IP 113059 . 113509) (\CLOSEIPSTREAM 113511 . 113838) (\DRAWARC.IP 113840 . 114287) (
|
||||
\DRAWCURVE.IP 114289 . 116726) (\DRAWPOINT.IP 116728 . 117765) (\DSPCOLOR.IP 117767 . 118718) (
|
||||
ENSURE.RGB 118720 . 119384) (\IPCURVE2 119386 . 132640) (\CLIPCURVELINE.IP 132642 . 137340) (
|
||||
\DRAWLINE.IP 137342 . 141074) (\CLIPLINE 141076 . 145776) (\DSPBOTTOMMARGIN.IP 145778 . 146194) (
|
||||
\DSPFONT.IP 146196 . 150956) (\DSPLEFTMARGIN.IP 150958 . 151418) (\DSPLINEFEED.IP 151420 . 152087) (
|
||||
\DSPRIGHTMARGIN.IP 152089 . 152886) (\DSPSPACEFACTOR.IP 152888 . 154017) (\DSPTOPMARGIN.IP 154019 .
|
||||
154455) (\DSPXPOSITION.IP 154457 . 155444) (\DSPROTATE.IP 155446 . 155624) (\PUSHSTATE.IP 155626 .
|
||||
156518) (\POPSTATE.IP 156520 . 157155) (\DEFAULTSTATE.IP 157157 . 157509) (\DSPTRANSLATE.IP 157511 .
|
||||
157692) (\DSPSCALE2.IP 157694 . 157869) (\DSPYPOSITION.IP 157871 . 158172) (FILLCIRCLE.IP 158174 .
|
||||
159257) (\FILLPOLYGON.IP 159259 . 160590) (\DRAWPOLYGON.IP 160592 . 166722) (\FIXLINELENGTH.IP 166724
|
||||
. 167938) (\MOVETO.IP 167940 . 168304) (\SETBRUSH.IP 168306 . 170472) (\STRINGWIDTH.IP 170474 .
|
||||
170877) (\DSPCLIPPINGREGION.IP 170879 . 172055) (\DSPOPERATION.IP 172057 . 172852)) (172855 174754 (
|
||||
INTERPRESSFILEP 172865 . 174298) (INTERPRESS.TEDIT 174300 . 174752)) (174945 175700 (IP-TOS 174955 .
|
||||
175215) (POP-IP-STACK 175217 . 175512) (PUSH-IP-STACK 175514 . 175698)) (175761 176685 (
|
||||
\CHANGECHARSET.IP 175771 . 176683)) (176686 180302 (\INTERPRESSINIT 176696 . 180300)) (193386 195810 (
|
||||
INTERPRESSBITMAP 193396 . 195808)) (198173 200846 (\CREATEINTERPRESSFONT 198183 . 199911) (
|
||||
\CREATECHARSET.IP 199913 . 200844)) (200847 213020 (IPFONT.FILEP 200857 . 201041) (IPFONT.GETCHARSET
|
||||
201043 . 211141) (\FACECODE 211143 . 211733) (\FAMILYCODE 211735 . 213018)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,23 +1,21 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 1-Jan-99 21:45:52" {DSK}<disk>disk3>lispcore3.0>sources>LLBIGNUM.;2 41438
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
changes to%: (FNS \INITBIGNUMS)
|
||||
(FILECREATED "17-Apr-2026 09:00:35" {MEDLEY}<sources>LLBIGNUM.;2 41059
|
||||
|
||||
previous date%: "19-Jan-93 10:44:45" {DSK}<disk>disk3>lispcore3.0>sources>LLBIGNUM.;1)
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS LLBIGNUMCOMS)
|
||||
|
||||
:PREVIOUS-DATE " 1-Jan-99 21:45:52" {MEDLEY}<sources>LLBIGNUM.;1)
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1985, 1986, 1987, 1990, 1993, 1999 by Venue & Xerox Corporation. All rights reserved.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT LLBIGNUMCOMS)
|
||||
|
||||
(RPAQQ LLBIGNUMCOMS
|
||||
(RPAQQ LLBIGNUMCOMS
|
||||
[(COMS (DECLARE%: EVAL@COMPILE DONTCOPY (RECORDS BIGNUM))
|
||||
(INITRECORDS BIGNUM)
|
||||
(CONSTANTS \BIGNUM.THETA (\BIGNUM.BETA (EXPT 2 14))
|
||||
(\BIGNUM.BETA1 (SUB1 \BIGNUM.BETA)))
|
||||
[DECLARE%: EVAL@COMPILE (ADDVARS (CHARACTERNAMES (INFINITY 8551]
|
||||
(ADDVARS (GLOBALVARS MIN.INTEGER MAX.INTEGER \BIG.0 \BIG.1)))
|
||||
(COMS (* ; "entries")
|
||||
(FNS \BIGNUM.COMPARE \BIGNUM.DIFFERENCE \BIGNUM.INTEGERLENGTH \BIGNUM.LOGAND
|
||||
@@ -40,7 +38,7 @@ Copyright (c) 1985, 1986, 1987, 1990, 1993, 1999 by Venue & Xerox Corporation.
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(DATATYPE BIGNUM (ELEMENTS)
|
||||
(INIT (DEFPRINT 'BIGNUM 'BIGNUM.DEFPRINT)))
|
||||
(INIT (DEFPRINT 'BIGNUM 'BIGNUM.DEFPRINT)))
|
||||
)
|
||||
|
||||
(/DECLAREDATATYPE 'BIGNUM '(POINTER)
|
||||
@@ -67,10 +65,6 @@ Copyright (c) 1985, 1986, 1987, 1990, 1993, 1999 by Venue & Xerox Corporation.
|
||||
(CONSTANTS \BIGNUM.THETA (\BIGNUM.BETA (EXPT 2 14))
|
||||
(\BIGNUM.BETA1 (SUB1 \BIGNUM.BETA)))
|
||||
)
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(ADDTOVAR CHARACTERNAMES (INFINITY 8551))
|
||||
)
|
||||
|
||||
(ADDTOVAR GLOBALVARS MIN.INTEGER MAX.INTEGER \BIG.0 \BIG.1)
|
||||
|
||||
@@ -1134,20 +1128,19 @@ Copyright (c) 1985, 1986, 1987, 1990, 1993, 1999 by Venue & Xerox Corporation.
|
||||
|
||||
(\INITBIGNUMS)
|
||||
)
|
||||
(PUTPROPS LLBIGNUM COPYRIGHT ("Venue & Xerox Corporation" 1985 1986 1987 1990 1993 1999))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (2909 9796 (\BIGNUM.COMPARE 2919 . 3420) (\BIGNUM.DIFFERENCE 3422 . 3650) (
|
||||
\BIGNUM.INTEGERLENGTH 3652 . 3819) (\BIGNUM.LOGAND 3821 . 4589) (\BIGNUM.LOGOR 4591 . 5324) (
|
||||
\BIGNUM.LOGXOR 5326 . 6213) (\BIGNUM.PLUS 6215 . 6432) (\BIGNUM.LSH 6434 . 8017) (\BIGNUM.TIMES 8019
|
||||
. 8238) (\BIGNUM.QUOTIENT 8240 . 9178) (\BIGNUM.REMAINDER 9180 . 9552) (\BIGNUM.TO.FLOAT 9554 . 9794)
|
||||
) (9797 10175 (FINITEP 9807 . 9993) (INFINITEP 9995 . 10173)) (10211 40300 (\BIGNUM.TO.INT 10221 .
|
||||
10473) (\BN.2TH 10475 . 10859) (\BN.ABS 10861 . 11066) (\BN.DIFFERENCE 11068 . 11218) (\BN.DIVIDE
|
||||
11220 . 16135) (\BN.FLOAT 16137 . 19004) (\BN.IGNN 19006 . 19392) (BIGNUM.DEFPRINT 19394 . 22989) (
|
||||
\BN.INTEGERLENGTH 22991 . 23418) (\BN.LOGAND 23420 . 23956) (\BN.LOGANDC2 23958 . 24510) (\BN.LOGOR
|
||||
24512 . 24825) (\BN.LOGXOR 24827 . 25143) (\BN.MINUS 25145 . 25500) (\BN.PLUS2 25502 . 26588) (
|
||||
\BN.SIGN 26590 . 27036) (\BN.TIMES2 27038 . 29091) (\BN.COMPAREN 29093 . 30382) (\BN.D2TH 30384 .
|
||||
31579) (\BN.FROM.FIXP 31581 . 32143) (\BN.ICANON 32145 . 33362) (\BN.IDIVIDE 33364 . 33525) (\BN.ISUM0
|
||||
33527 . 34192) (\BN.ISUM1 34194 . 34927) (\BN.MADD 34929 . 35708) (\BN.TO.FIXP 35710 . 36321) (
|
||||
\BN.NZEROS 36323 . 36480) (\BN.QRS 36482 . 37289) (\BN.SIGN 37291 . 37737) (\BN.TH2B 37739 . 38222) (
|
||||
\BN.TH2D 38224 . 40298)) (40301 41091 (\INITBIGNUMS 40311 . 41089)))))
|
||||
(FILEMAP (NIL (2620 9507 (\BIGNUM.COMPARE 2630 . 3131) (\BIGNUM.DIFFERENCE 3133 . 3361) (
|
||||
\BIGNUM.INTEGERLENGTH 3363 . 3530) (\BIGNUM.LOGAND 3532 . 4300) (\BIGNUM.LOGOR 4302 . 5035) (
|
||||
\BIGNUM.LOGXOR 5037 . 5924) (\BIGNUM.PLUS 5926 . 6143) (\BIGNUM.LSH 6145 . 7728) (\BIGNUM.TIMES 7730
|
||||
. 7949) (\BIGNUM.QUOTIENT 7951 . 8889) (\BIGNUM.REMAINDER 8891 . 9263) (\BIGNUM.TO.FLOAT 9265 . 9505)
|
||||
) (9508 9886 (FINITEP 9518 . 9704) (INFINITEP 9706 . 9884)) (9922 40011 (\BIGNUM.TO.INT 9932 . 10184)
|
||||
(\BN.2TH 10186 . 10570) (\BN.ABS 10572 . 10777) (\BN.DIFFERENCE 10779 . 10929) (\BN.DIVIDE 10931 .
|
||||
15846) (\BN.FLOAT 15848 . 18715) (\BN.IGNN 18717 . 19103) (BIGNUM.DEFPRINT 19105 . 22700) (
|
||||
\BN.INTEGERLENGTH 22702 . 23129) (\BN.LOGAND 23131 . 23667) (\BN.LOGANDC2 23669 . 24221) (\BN.LOGOR
|
||||
24223 . 24536) (\BN.LOGXOR 24538 . 24854) (\BN.MINUS 24856 . 25211) (\BN.PLUS2 25213 . 26299) (
|
||||
\BN.SIGN 26301 . 26747) (\BN.TIMES2 26749 . 28802) (\BN.COMPAREN 28804 . 30093) (\BN.D2TH 30095 .
|
||||
31290) (\BN.FROM.FIXP 31292 . 31854) (\BN.ICANON 31856 . 33073) (\BN.IDIVIDE 33075 . 33236) (\BN.ISUM0
|
||||
33238 . 33903) (\BN.ISUM1 33905 . 34638) (\BN.MADD 34640 . 35419) (\BN.TO.FIXP 35421 . 36032) (
|
||||
\BN.NZEROS 36034 . 36191) (\BN.QRS 36193 . 37000) (\BN.SIGN 37002 . 37448) (\BN.TH2B 37450 . 37933) (
|
||||
\BN.TH2D 37935 . 40009)) (40012 40802 (\INITBIGNUMS 40022 . 40800)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,14 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED "24-Aug-2025 11:50:57"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLCHAR.;14 104478
|
||||
(FILECREATED "28-Mar-2026 08:50:21" {WMEDLEY}<sources>LLCHAR.;16 104725
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS LLCHARCOMS)
|
||||
|
||||
:PREVIOUS-DATE "28-Apr-2022 08:52:36"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLCHAR.;13)
|
||||
:PREVIOUS-DATE "24-Aug-2025 11:50:57" {WMEDLEY}<sources>LLCHAR.;14)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT LLCHARCOMS)
|
||||
@@ -45,7 +43,9 @@
|
||||
(CONSTANTS (\CHARMASK 255)
|
||||
(\MAXTHINCHAR 255)
|
||||
(\MAXFATCHAR 65535)
|
||||
(\MAXCHARSET 255)
|
||||
(\MAXCHARSET 65535)
|
||||
(\MAXCHAR (LOGOR (LLSH \MAXCHARSET 8)
|
||||
\MAXTHINCHAR))
|
||||
(%#STRINGPWORDS 4))
|
||||
(MACROS \NATOMCHARS \NSTRINGCHARS)))
|
||||
(INITRESOURCES \NUMSTR \NUMSTR1 \PNAMESTRING)
|
||||
@@ -1730,7 +1730,10 @@
|
||||
|
||||
(RPAQQ \MAXFATCHAR 65535)
|
||||
|
||||
(RPAQQ \MAXCHARSET 255)
|
||||
(RPAQQ \MAXCHARSET 65535)
|
||||
|
||||
(RPAQ \MAXCHAR (LOGOR (LLSH \MAXCHARSET 8)
|
||||
\MAXTHINCHAR))
|
||||
|
||||
(RPAQQ %#STRINGPWORDS 4)
|
||||
|
||||
@@ -1738,7 +1741,9 @@
|
||||
(CONSTANTS (\CHARMASK 255)
|
||||
(\MAXTHINCHAR 255)
|
||||
(\MAXFATCHAR 65535)
|
||||
(\MAXCHARSET 255)
|
||||
(\MAXCHARSET 65535)
|
||||
(\MAXCHAR (LOGOR (LLSH \MAXCHARSET 8)
|
||||
\MAXTHINCHAR))
|
||||
(%#STRINGPWORDS 4))
|
||||
)
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
@@ -1844,16 +1849,16 @@
|
||||
|
||||
(PUTPROPS LLCHAR FILETYPE :FAKE-COMPILE-FILE)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (4108 74294 (ALLOCSTRING 4118 . 6141) (MKATOM 6143 . 6778) (SUBATOM 6780 . 8650) (
|
||||
CHARACTER 8652 . 9656) (\PARSE.NUMBER 9658 . 25378) (\INVALID.DOTTED.SYMBOL 25380 . 25875) (
|
||||
\INVALID.INTEGER 25877 . 27329) (\MKINTEGER 27331 . 30038) (MKSTRING 30040 . 32183) (
|
||||
\PRINDATUM.TO.STRING 32185 . 38363) (BKSYSBUF 38365 . 39899) (NCHARS 39901 . 41601) (NTHCHARCODE 41603
|
||||
. 43649) (RPLCHARCODE 43651 . 44712) (\RPLCHARCODE 44714 . 46249) (NTHCHAR 46251 . 46444) (RPLSTRING
|
||||
46446 . 49657) (SUBSTRING 49659 . 52582) (GNC 52584 . 52757) (GNCCODE 52759 . 53527) (GLC 53529 .
|
||||
53702) (GLCCODE 53704 . 54469) (STREQUAL 54471 . 56585) (STRING.EQUAL 56587 . 60925) (STRINGP 60927 .
|
||||
61078) (CHCON1 61080 . 61867) (U-CASE 61869 . 65096) (L-CASE 65098 . 68958) (U-CASEP 68960 . 69534) (
|
||||
\SMASHABLESTRING 69536 . 69998) (\MAKEWRITABLESTRING 70000 . 70436) (\SMASHSTRING 70438 . 74144) (
|
||||
\FATTENSTRING 74146 . 74292)) (74479 79641 (\GETBASESTRING 74489 . 75143) (\PUTBASESTRING 75145 .
|
||||
77884) (\PUTBASESTRINGFAT 77886 . 78632) (GetBcplString 78634 . 79299) (SetBcplString 79301 . 79639))
|
||||
(100978 103792 (%%COPY-ONED-ARRAY 100988 . 102838) (%%COPY-STRING-TO-ARRAY 102840 . 103790)))))
|
||||
(FILEMAP (NIL (4182 74368 (ALLOCSTRING 4192 . 6215) (MKATOM 6217 . 6852) (SUBATOM 6854 . 8724) (
|
||||
CHARACTER 8726 . 9730) (\PARSE.NUMBER 9732 . 25452) (\INVALID.DOTTED.SYMBOL 25454 . 25949) (
|
||||
\INVALID.INTEGER 25951 . 27403) (\MKINTEGER 27405 . 30112) (MKSTRING 30114 . 32257) (
|
||||
\PRINDATUM.TO.STRING 32259 . 38437) (BKSYSBUF 38439 . 39973) (NCHARS 39975 . 41675) (NTHCHARCODE 41677
|
||||
. 43723) (RPLCHARCODE 43725 . 44786) (\RPLCHARCODE 44788 . 46323) (NTHCHAR 46325 . 46518) (RPLSTRING
|
||||
46520 . 49731) (SUBSTRING 49733 . 52656) (GNC 52658 . 52831) (GNCCODE 52833 . 53601) (GLC 53603 .
|
||||
53776) (GLCCODE 53778 . 54543) (STREQUAL 54545 . 56659) (STRING.EQUAL 56661 . 60999) (STRINGP 61001 .
|
||||
61152) (CHCON1 61154 . 61941) (U-CASE 61943 . 65170) (L-CASE 65172 . 69032) (U-CASEP 69034 . 69608) (
|
||||
\SMASHABLESTRING 69610 . 70072) (\MAKEWRITABLESTRING 70074 . 70510) (\SMASHSTRING 70512 . 74218) (
|
||||
\FATTENSTRING 74220 . 74366)) (74553 79715 (\GETBASESTRING 74563 . 75217) (\PUTBASESTRING 75219 .
|
||||
77958) (\PUTBASESTRINGFAT 77960 . 78706) (GetBcplString 78708 . 79373) (SetBcplString 79375 . 79713))
|
||||
(101225 104039 (%%COPY-ONED-ARRAY 101235 . 103085) (%%COPY-STRING-TO-ARRAY 103087 . 104037)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@@ -1,14 +1,12 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED " 2-Sep-2025 22:54:03"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLDISPLAY.;50 272104
|
||||
(FILECREATED "28-Apr-2026 00:08:21" {WMEDLEY}<sources>LLDISPLAY.;54 272196
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (FNS \SLOWBLTCHAR)
|
||||
:CHANGES-TO (FNS INITIALIZEDISPLAYSTREAMS)
|
||||
|
||||
:PREVIOUS-DATE " 2-Sep-2025 22:41:14"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLDISPLAY.;49)
|
||||
:PREVIOUS-DATE "28-Apr-2026 00:04:31" {WMEDLEY}<sources>LLDISPLAY.;53)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT LLDISPLAYCOMS)
|
||||
@@ -4579,7 +4577,10 @@
|
||||
(DEFINEQ
|
||||
|
||||
(INITIALIZEDISPLAYSTREAMS
|
||||
[LAMBDA NIL (* ; "Edited 18-Aug-2025 12:15 by rmk")
|
||||
[LAMBDA NIL (* ; "Edited 28-Apr-2026 00:08 by rmk")
|
||||
(* ; "Edited 15-Apr-2026 00:25 by rmk")
|
||||
(* ; "Edited 31-Mar-2026 17:52 by rmk")
|
||||
(* ; "Edited 18-Aug-2025 12:15 by rmk")
|
||||
(* ; "Edited 6-Jul-2025 12:57 by rmk")
|
||||
(* lmm " 7-Jan-86 16:51")
|
||||
(SETQ WHOLEDISPLAY (create REGION))
|
||||
@@ -4589,15 +4590,13 @@
|
||||
|
||||
(* ;; "A guaranteed display font is initialized here after pup, font, and bitmap code has been loaded. This does not use FONTCREATE, so it doesn't depend on the argument checking and incore cache retrieval ")
|
||||
|
||||
[SETQ \GUARANTEEDDISPLAYFONT (\CREATEDISPLAYFONT (MAKEFONTSPEC 'GACHA 10 '(MEDIUM REGULAR REGULAR
|
||||
)
|
||||
0
|
||||
'DISPLAY]
|
||||
(SETQ \GUARANTEEDDISPLAYFONT (MEDLEYFONT.READ.FONT
|
||||
"{MEDLEY}<fonts>medleydisplayfonts>GACHA10-MRR.MEDLEYDISPLAYFONT"
|
||||
0))
|
||||
|
||||
(* ;;
|
||||
"For some reason, charset 0 has to be instantiated, otherwise there is a divide by 0 in the loadup")
|
||||
|
||||
(\CREATECHARSET 0 \GUARANTEEDDISPLAYFONT)
|
||||
(SETQ DEFAULTFONT (FONTCLASS 'DEFAULTFONT (LIST 1 \GUARANTEEDDISPLAYFONT])
|
||||
)
|
||||
(DECLARE%: DOCOPY DONTEVAL@LOAD
|
||||
@@ -4622,44 +4621,44 @@
|
||||
(ADDTOVAR LAMA )
|
||||
)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (20613 23281 (\FBITMAPBIT 20623 . 21083) (\FBITMAPBIT.UFN 21085 . 22104) (
|
||||
\NEWPAGE.DISPLAY 22106 . 22241) (INITBITMASKS 22243 . 23279)) (25206 25715 (\CreateCursorBitMap 25216
|
||||
. 25713)) (25832 85635 (BITBLT 25842 . 36232) (BLTSHADE 36234 . 37012) (\BITBLTSUB 37014 . 47149) (
|
||||
\GETPILOTBBTSCRATCHBM 47151 . 47766) (BITMAPCOPY 47768 . 48344) (BITMAPCREATE 48346 . 49906) (
|
||||
BITMAPBIT 49908 . 58295) (BITMAPEQUAL 58297 . 59759) (BLTCHAR 59761 . 60377) (\BLTCHAR 60379 . 60881)
|
||||
(\MEDW.BLTCHAR 60883 . 65761) (\CHANGECHARSET.DISPLAY 65763 . 67997) (\INDICATESTRING 67999 . 69195) (
|
||||
\SLOWBLTCHAR 69197 . 75890) (TEXTUREP 75892 . 76162) (INVERT.TEXTURE 76164 . 76438) (
|
||||
INVERT.TEXTURE.BITMAP 76440 . 77975) (BITMAPWIDTH 77977 . 78349) (BITMAPHEIGHT 78351 . 78727) (
|
||||
READBITMAP 78729 . 81239) (\INSUREBITSPERPIXEL 81241 . 81536) (MAXIMUMCOLOR 81538 . 81679) (
|
||||
OPPOSITECOLOR 81681 . 81860) (MAXIMUMSHADE 81862 . 82073) (OPPOSITESHADE 82075 . 82254) (\MEDW.BITBLT
|
||||
82256 . 85633)) (85636 87065 (\READBINARYBITMAP 85646 . 86284) (\PRINTBINARYBITMAP 86286 . 87063)) (
|
||||
87067 92253 (FINISH-READING-BITMAP 87067 . 92253)) (93375 93856 (BITMAPBIT.EXPANDER 93385 . 93854)) (
|
||||
93857 142391 (\BITBLT.DISPLAY 93867 . 117106) (\BITBLT.BITMAP 117108 . 126207) (\BITBLT.MERGE 126209
|
||||
. 128462) (\BLTSHADE.DISPLAY 128464 . 135564) (\BLTSHADE.BITMAP 135566 . 142389)) (142392 151712 (
|
||||
\BITBLT.BITMAP.SLOW 142402 . 151710)) (151713 168094 (\PUNT.BLTSHADE.BITMAP 151723 . 158819) (
|
||||
\PUNT.BITBLT.BITMAP 158821 . 168092)) (168095 171535 (\SCALEDBITBLT.DISPLAY 168105 . 169738) (
|
||||
\BACKCOLOR.DISPLAY 169740 . 171533)) (175390 177663 (DISPLAYSTREAMP 175400 . 176008) (DSPSOURCETYPE
|
||||
176010 . 177019) (DSPXOFFSET 177021 . 177340) (DSPYOFFSET 177342 . 177661)) (177664 191859 (
|
||||
DSPDESTINATION 177674 . 180777) (DSPTEXTURE 180779 . 180941) (\DISPLAYSTREAMINCRXPOSITION 180943 .
|
||||
181230) (\SFFixDestination 181232 . 182410) (\SFFixClippingRegion 182412 . 184584) (\SFFixFont 184586
|
||||
. 185636) (\SFFIXLINELENGTH 185638 . 187134) (\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 187136 . 188949
|
||||
) (\SFFixY 188951 . 191857)) (191860 195707 (\SIMPLE.DSPCREATE 191870 . 192420) (\COMMON.DSPCREATE
|
||||
192422 . 195705)) (195808 198002 (\MEDW.XOFFSET 195818 . 196959) (\MEDW.YOFFSET 196961 . 198000)) (
|
||||
198003 205933 (\DSPCLIPPINGREGION.DISPLAY 198013 . 198759) (\DSPFONT.DISPLAY 198761 . 201135) (
|
||||
\DISPLAY.PILOTBITBLT 201137 . 201286) (\DSPLINEFEED.DISPLAY 201288 . 201859) (\DSPLEFTMARGIN.DISPLAY
|
||||
201861 . 202592) (\DSPOPERATION.DISPLAY 202594 . 203618) (\DSPRIGHTMARGIN.DISPLAY 203620 . 204465) (
|
||||
\DSPXPOSITION.DISPLAY 204467 . 205324) (\DSPYPOSITION.DISPLAY 205326 . 205931)) (210121 215157 (
|
||||
TTYDISPLAYSTREAM 210131 . 215155)) (215460 216490 (DSPSCROLL 215470 . 216170) (PAGEHEIGHT 216172 .
|
||||
216488)) (216535 219557 (\DSPRESET.DISPLAY 216545 . 219555)) (219593 220116 (\MAYBE-DRIBBLE-CHAR
|
||||
219593 . 220116)) (220117 240755 (\DSPPRINTCHAR 220127 . 227965) (\DSPPRINTCR/LF 227967 . 240753)) (
|
||||
240756 241348 (\TTYBACKGROUND 240766 . 241346)) (241349 244636 (DSPBACKUP 241359 . 244634)) (244820
|
||||
245076 (COLORDISPLAYP 244830 . 245074)) (245077 247148 (DISPLAYBEFOREEXIT 245087 . 245913) (
|
||||
DISPLAYAFTERENTRY 245915 . 247146)) (247520 252052 (\DSPCLIPTRANSFORMX 247530 . 248119) (
|
||||
\DSPCLIPTRANSFORMY 248121 . 248846) (\DSPTRANSFORMREGION 248848 . 249380) (\DSPUNTRANSFORMY 249382 .
|
||||
249642) (\DSPUNTRANSFORMX 249644 . 249904) (\OFFSETCLIPPINGREGION 249906 . 252050)) (253366 255953 (
|
||||
UPDATESCREENDIMENSIONS 253376 . 254005) (\CreateScreenBitMap 254007 . 255951)) (256512 269671 (
|
||||
\CoerceToDisplayDevice 256522 . 256935) (\CREATEDISPLAY 256937 . 258777) (DISPLAYSTREAMINIT 258779 .
|
||||
261923) (\STARTDISPLAY 261925 . 264836) (\MOVE.WINDOWS.ONTO.SCREEN 264838 . 267030) (
|
||||
\UPDATE.PBT.RASTERWIDTHS 267032 . 268814) (\STOPDISPLAY 268816 . 269308) (\DEFINEDISPLAYINFO 269310 .
|
||||
269669)) (270279 271729 (INITIALIZEDISPLAYSTREAMS 270289 . 271727)))))
|
||||
(FILEMAP (NIL (20543 23211 (\FBITMAPBIT 20553 . 21013) (\FBITMAPBIT.UFN 21015 . 22034) (
|
||||
\NEWPAGE.DISPLAY 22036 . 22171) (INITBITMASKS 22173 . 23209)) (25136 25645 (\CreateCursorBitMap 25146
|
||||
. 25643)) (25762 85565 (BITBLT 25772 . 36162) (BLTSHADE 36164 . 36942) (\BITBLTSUB 36944 . 47079) (
|
||||
\GETPILOTBBTSCRATCHBM 47081 . 47696) (BITMAPCOPY 47698 . 48274) (BITMAPCREATE 48276 . 49836) (
|
||||
BITMAPBIT 49838 . 58225) (BITMAPEQUAL 58227 . 59689) (BLTCHAR 59691 . 60307) (\BLTCHAR 60309 . 60811)
|
||||
(\MEDW.BLTCHAR 60813 . 65691) (\CHANGECHARSET.DISPLAY 65693 . 67927) (\INDICATESTRING 67929 . 69125) (
|
||||
\SLOWBLTCHAR 69127 . 75820) (TEXTUREP 75822 . 76092) (INVERT.TEXTURE 76094 . 76368) (
|
||||
INVERT.TEXTURE.BITMAP 76370 . 77905) (BITMAPWIDTH 77907 . 78279) (BITMAPHEIGHT 78281 . 78657) (
|
||||
READBITMAP 78659 . 81169) (\INSUREBITSPERPIXEL 81171 . 81466) (MAXIMUMCOLOR 81468 . 81609) (
|
||||
OPPOSITECOLOR 81611 . 81790) (MAXIMUMSHADE 81792 . 82003) (OPPOSITESHADE 82005 . 82184) (\MEDW.BITBLT
|
||||
82186 . 85563)) (85566 86995 (\READBINARYBITMAP 85576 . 86214) (\PRINTBINARYBITMAP 86216 . 86993)) (
|
||||
86997 92183 (FINISH-READING-BITMAP 86997 . 92183)) (93305 93786 (BITMAPBIT.EXPANDER 93315 . 93784)) (
|
||||
93787 142321 (\BITBLT.DISPLAY 93797 . 117036) (\BITBLT.BITMAP 117038 . 126137) (\BITBLT.MERGE 126139
|
||||
. 128392) (\BLTSHADE.DISPLAY 128394 . 135494) (\BLTSHADE.BITMAP 135496 . 142319)) (142322 151642 (
|
||||
\BITBLT.BITMAP.SLOW 142332 . 151640)) (151643 168024 (\PUNT.BLTSHADE.BITMAP 151653 . 158749) (
|
||||
\PUNT.BITBLT.BITMAP 158751 . 168022)) (168025 171465 (\SCALEDBITBLT.DISPLAY 168035 . 169668) (
|
||||
\BACKCOLOR.DISPLAY 169670 . 171463)) (175320 177593 (DISPLAYSTREAMP 175330 . 175938) (DSPSOURCETYPE
|
||||
175940 . 176949) (DSPXOFFSET 176951 . 177270) (DSPYOFFSET 177272 . 177591)) (177594 191789 (
|
||||
DSPDESTINATION 177604 . 180707) (DSPTEXTURE 180709 . 180871) (\DISPLAYSTREAMINCRXPOSITION 180873 .
|
||||
181160) (\SFFixDestination 181162 . 182340) (\SFFixClippingRegion 182342 . 184514) (\SFFixFont 184516
|
||||
. 185566) (\SFFIXLINELENGTH 185568 . 187064) (\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 187066 . 188879
|
||||
) (\SFFixY 188881 . 191787)) (191790 195637 (\SIMPLE.DSPCREATE 191800 . 192350) (\COMMON.DSPCREATE
|
||||
192352 . 195635)) (195738 197932 (\MEDW.XOFFSET 195748 . 196889) (\MEDW.YOFFSET 196891 . 197930)) (
|
||||
197933 205863 (\DSPCLIPPINGREGION.DISPLAY 197943 . 198689) (\DSPFONT.DISPLAY 198691 . 201065) (
|
||||
\DISPLAY.PILOTBITBLT 201067 . 201216) (\DSPLINEFEED.DISPLAY 201218 . 201789) (\DSPLEFTMARGIN.DISPLAY
|
||||
201791 . 202522) (\DSPOPERATION.DISPLAY 202524 . 203548) (\DSPRIGHTMARGIN.DISPLAY 203550 . 204395) (
|
||||
\DSPXPOSITION.DISPLAY 204397 . 205254) (\DSPYPOSITION.DISPLAY 205256 . 205861)) (210051 215087 (
|
||||
TTYDISPLAYSTREAM 210061 . 215085)) (215390 216420 (DSPSCROLL 215400 . 216100) (PAGEHEIGHT 216102 .
|
||||
216418)) (216465 219487 (\DSPRESET.DISPLAY 216475 . 219485)) (219523 220046 (\MAYBE-DRIBBLE-CHAR
|
||||
219523 . 220046)) (220047 240685 (\DSPPRINTCHAR 220057 . 227895) (\DSPPRINTCR/LF 227897 . 240683)) (
|
||||
240686 241278 (\TTYBACKGROUND 240696 . 241276)) (241279 244566 (DSPBACKUP 241289 . 244564)) (244750
|
||||
245006 (COLORDISPLAYP 244760 . 245004)) (245007 247078 (DISPLAYBEFOREEXIT 245017 . 245843) (
|
||||
DISPLAYAFTERENTRY 245845 . 247076)) (247450 251982 (\DSPCLIPTRANSFORMX 247460 . 248049) (
|
||||
\DSPCLIPTRANSFORMY 248051 . 248776) (\DSPTRANSFORMREGION 248778 . 249310) (\DSPUNTRANSFORMY 249312 .
|
||||
249572) (\DSPUNTRANSFORMX 249574 . 249834) (\OFFSETCLIPPINGREGION 249836 . 251980)) (253296 255883 (
|
||||
UPDATESCREENDIMENSIONS 253306 . 253935) (\CreateScreenBitMap 253937 . 255881)) (256442 269601 (
|
||||
\CoerceToDisplayDevice 256452 . 256865) (\CREATEDISPLAY 256867 . 258707) (DISPLAYSTREAMINIT 258709 .
|
||||
261853) (\STARTDISPLAY 261855 . 264766) (\MOVE.WINDOWS.ONTO.SCREEN 264768 . 266960) (
|
||||
\UPDATE.PBT.RASTERWIDTHS 266962 . 268744) (\STOPDISPLAY 268746 . 269238) (\DEFINEDISPLAYINFO 269240 .
|
||||
269599)) (270209 271821 (INITIALIZEDISPLAYSTREAMS 270219 . 271819)))))
|
||||
STOP
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED " 2-Sep-2025 22:54:03" ("compiled on "
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLDISPLAY.;50) " 2-Sep-2025 22:44:30"
|
||||
"COMPILE-FILEd" in "FULL 2-Sep-2025 ..." dated " 2-Sep-2025 22:44:39")
|
||||
(FILECREATED " 2-Sep-2025 22:54:03"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLDISPLAY.;50 272104 :EDIT-BY rmk
|
||||
:CHANGES-TO (FNS \SLOWBLTCHAR) :PREVIOUS-DATE " 2-Sep-2025 22:41:14"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLDISPLAY.;49)
|
||||
(FILECREATED "28-Apr-2026 00:08:21" ("compiled on " {WMEDLEY}<sources>LLDISPLAY.;54)
|
||||
"28-Apr-2026 00:01:36" "COMPILE-FILEd" in "FULL 28-Apr-2026 ..." dated "28-Apr-2026 00:01:44")
|
||||
(FILECREATED "28-Apr-2026 00:08:21" {WMEDLEY}<sources>LLDISPLAY.;54 272196 :EDIT-BY rmk :CHANGES-TO (
|
||||
FNS INITIALIZEDISPLAYSTREAMS) :PREVIOUS-DATE "28-Apr-2026 00:04:31" {WMEDLEY}<sources>LLDISPLAY.;53)
|
||||
(RPAQQ LLDISPLAYCOMS ((DECLARE%: DONTCOPY (EXPORT (RECORDS PILOTBBT \DISPLAYDATA DISPLAYSTATE
|
||||
DISPLAYINFO) (MACROS \GETDISPLAYDATA))) (* ;
|
||||
"User-visible records are on ADISPLAY --- must be init'ed here") (INITRECORDS BITMAP PILOTBBT REGION
|
||||
@@ -196,7 +193,7 @@ BLTCHAR :D8
|
||||
(42 \DISPLAYDATA 35 STREAM 24 OUTPUT)
|
||||
()
|
||||
\BLTCHAR :D8
|
||||
(P 0 A0152 I 2 DISPLAYDATA I 1 DISPLAYSTREAM I 0 CHARCODE) | ||||