961 lines
67 KiB
Plaintext
961 lines
67 KiB
Plaintext
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10 :FORMAT :UTF-8)
|
||
|
||
(FILECREATED " 4-Mar-2026 00:16:13" ("compiled on " {WMEDLEY}<sources>FONT.;686)
|
||
" 3-Mar-2026 23:28:54" "COMPILE-FILEd" in "FULL 3-Mar-2026 ..." dated " 3-Mar-2026 23:29:03")
|
||
(FILECREATED " 4-Mar-2026 00:16:13" {WMEDLEY}<sources>FONT.;686 279360 :EDIT-BY rmk :CHANGES-TO (FNS
|
||
\SEARCHFONTFILES) :PREVIOUS-DATE " 2-Mar-2026 13:14:53" {WMEDLEY}<sources>FONT.;685)
|
||
(RPAQQ FONTCOMS ((* ;; "font functions ") (FNS CHARWIDTH CHARWIDTHY STRINGWIDTH \CHARWIDTH.DISPLAY
|
||
\STRINGWIDTH.DISPLAY \STRINGWIDTH.GENERIC) (COMS (FNS DEFAULTFONT FONTCLASS FONTCLASSUNPARSE
|
||
FONTCLASSCOMPONENT SETFONTCLASSCOMPONENT GETFONTCLASSCOMPONENT) (MACROS \GETFONTCLASSCOMPONENT
|
||
\SETFONTCLASSCOMPONENT)) (VARS NSFONTFAMILIES ALTOFONTFAMILIES) (INITVARS MCCSFONTFAMILIES) (COMS (*
|
||
;; "Creation: ") (FNS FONTCREATE FONTCREATE1 FONTCREATE.SLUGFD \FONT.CHECKARGS1 \FONTCREATE1.NOFN
|
||
FONTFILEP \READCHARSET) (FNS \FONT.CHECKARGS \CHARSET.CHECK) (FNS COERCEFONTSPEC
|
||
COERCEFONTSPEC.TARGETFACE) (DECLARE%: EVAL@COMPILE DONTCOPY (MACROS COERCEFONTSPEC.MATCH
|
||
COERCEFONTSPEC.TARGET)) (MACROS SPREADFONTSPEC) (FNS MAKEFONTSPEC) (FNS COMPLETE.FONT COMPLETEFONTP
|
||
COMPLETE.CHARSET PRUNESLUGCSINFOS MONOSPACEFONTP)) (COMS (* ;; "Property extraction:") (FNS FONTASCENT
|
||
FONTDESCENT FONTHEIGHT FONTPROP \AVGCHARWIDTH) (EXPORT (OPTIMIZERS FONTPROP)) (FNS FONTDEVICEPROP) (
|
||
PROP ARGNAMES FONTDEVICEPROP)) (COMS (* ; "Moving character information") (FNS EDITCHAR) (* ;
|
||
"Should this be on EDITFONT ?") (FNS GETCHARBITMAP PUTCHARBITMAP \GETCHARBITMAP.CSINFO
|
||
\PUTCHARBITMAP.CSINFO) (FNS MOVECHARBITMAP MOVEFONTCHARS \MOVEFONTCHAR \MOVEFONTCHARS.SOURCEDATA
|
||
\MAKESLUGCHAR SLUGCHARP.DISPLAY) (MACROS UPDATEINFOELEMENT)) (FNS FONTFILES \FINDFONTFILE
|
||
\FONTFILENAMES \FONTFILENAME FONTSPECFROMFILENAME) (FNS FONTCOPY FONTP FONTUNPARSE SETFONTDESCRIPTOR
|
||
\STREAMCHARWIDTH \COERCECHARSET \BUILDSLUGCSINFO \FONTSYMBOL \DEVICESYMBOL \FONTFACE \FONTFACE.COLOR
|
||
SETFONTCHARENCODING) (FNS FONTSAVAILABLE FONTEXISTS? \SEARCHFONTFILES FLUSHFONTCACHE FINDFONTFILES
|
||
SORTFONTSPECS) (FNS MATCHFONTFACE MAKEFONTFACE FONTFACETOATOM) (INITVARS \FONTSINCORE
|
||
\FONTEXISTS?-CACHE \FONTSAVAILABLEFILECACHE \DEFAULTDEVICEFONTS) (* ;;
|
||
"The INITVARS value of MEDLEY-INIT-VARS in MEDLEY dalso includes these entries. That's because FONT is in the INIT, so these entries would be lost when MEDLEY-INIT-VARS is reinitialized when the Lisp loadup starts"
|
||
) (ADDVARS (MEDLEY-INIT-VARS (\FONTEXISTS?-CACHE NIL RESET) (\FONTSAVAILABLEFILECACHE NIL RESET))) (
|
||
COMS (GLOBALVARS \DEFAULTDEVICEFONTS \UNITWIDTHSVECTOR) (INITVARS \UNITWIDTHSVECTOR) (FNS
|
||
\UNITWIDTHSVECTOR) (DECLARE%: DONTEVAL@LOAD DOCOPY (P (\UNITWIDTHSVECTOR)))) (DECLARE%: DONTCOPY (
|
||
EXPORT (RECORDS FONTCLASS FONTDESCRIPTOR FONTFACE CHARSETINFO FONTSPEC) (MACROS FONTASCENT FONTDESCENT
|
||
FONTHEIGHT \FGETOFFSET \FSETOFFSET \FGETWIDTH \FSETWIDTH \FGETCHARWIDTH \FSETCHARWIDTH
|
||
\FGETIMAGEWIDTH \FSETIMAGEWIDTH) (MACROS \GETCHARSETINFO \SETCHARSETINFO \INSURECHARSETINFO
|
||
\CREATECSINFOELEMENT \CREATEFONTCHARSETVECTOR CHARSETPROP) (PROP ARGNAMES CHARSETPROP) (CONSTANTS (
|
||
SLUGCHARINDEX (ADD1 \MAXTHINCHAR)) (SLUGCHARSET (ADD1 \MAXCHARSET)))) (MACROS INDIRECTCHARSETP)) (FNS
|
||
FONTDESCRIPTOR.DEFPRINT FONTCLASS.DEFPRINT) (INITRECORDS FONTCLASS FONTDESCRIPTOR CHARSETINFO) (
|
||
SYSRECORDS FONTCLASS FONTDESCRIPTOR CHARSETINFO) (FNS \CREATEKERNELEMENT \FSETLEFTKERN \FGETLEFTKERN)
|
||
(FNS \CREATEFONT \CREATECHARSET \INSTALLCHARSETINFO \INSTALLCHARSETINFO.CHARENCODING) (DECLARE%:
|
||
DONTCOPY (MACROS FIRSTCHARSETCODE LASTCHARSETCODE)) (FNS \FONTRESETCHARWIDTHS) (MACROS
|
||
\FGETCHARIMAGEWIDTH) (LOCALVARS . T) (PROP FILETYPE FONT) (* ;; "") (* ;; "DISPLAY") (COMS (* ;
|
||
"Functions for DISPLAY IMAGESTREAMTYPES ") (FNS \CREATEDISPLAYFONT \CREATECHARSET.DISPLAY
|
||
\FONTEXISTS?.DISPLAY)) (FNS STRIKEFONT.FILEP STRIKEFONT.GETCHARSET WRITESTRIKEFONTFILE STRIKECSINFO) (
|
||
COMS (* ; "Bitmap faking") (FNS MAKEBOLD.CHARSET MAKEBOLD.CHAR MAKEITALIC.CHARSET MAKEITALIC.CHAR
|
||
\SFMAKEBOLD \SFMAKEITALIC) (FNS \SFMAKEROTATEDFONT \SFROTATECSINFO \SFROTATEFONTCHARACTERS
|
||
\SFROTATECSINFOOFFSETS) (FNS \SFMAKECOLOR)) (EXPORT (GLOBALVARS DISPLAYFONTDIRECTORIES
|
||
DISPLAYFONTEXTENSIONS DISPLAYCHARCOERCIONS DISPLAYFONTCOERCIONS DISPLAYCHARSETFNS)) (DECLARE%:
|
||
DONTEVAL@LOAD DOCOPY (INITVARS (DISPLAYFONTDIRECTORIES NIL)) (ADDVARS (DISPLAYCHARSETFNS (STRIKE
|
||
STRIKEFONT.FILEP STRIKEFONT.GETCHARSET))) (* ; "The loadup might have fewer") (ADDVARS (
|
||
DISPLAYFONTEXTENSIONS MEDLEYDISPLAYFONT DISPLAYFONT))) (INITVARS (DISPLAYFONTCOERCIONS (QUOTE (((
|
||
HELVETICA (<= * 2)) (HELVETICA 4)) ((MODERN (<= 15 * 16)) (* 14)) ((MODERN (<= 17 * 21)) (* 18)) ((
|
||
MODERN (<= 22 * 28)) (* 24)) ((MODERN (<= 29 * 33)) (* 30)) ((MODERN (<= 34 * 40)) (* 36)) ((MODERN (
|
||
<= 41 * 65)) (* 48)) ((MODERN (<= 66 *)) (* 72)) ((PALATINO 9) (PALATINO 12)) ((PALATINO (<= * 8)) (
|
||
PALATINO 10)) ((TITAN (<= * 9) BOLD) (MODERN 10)) ((TITAN (<= * 9) ITALIC) (MODERN 10)) ((TITAN (<= *
|
||
9)) (TITAN 10)) (LPT AMTEX)))) (DISPLAYCHARCOERCIONS (QUOTE ((GACHA TERMINAL) (MODERN CLASSIC) (
|
||
TIMESROMAN CLASSIC) (HELVETICA MODERN) (TERMINAL MODERN) (HIPPO CLASSIC) (CYRILLIC CLASSIC) (MATH
|
||
CLASSIC) (SIGMA MODERN) (SYMBOL MODERN) (TITAN CLASSIC) (PALATINO CLASSIC) (OPTIMA MODERN) (BOLDPS
|
||
CLASSIC) (PCTERMINAL CLASSIC) (TITANLEGAL CLASSIC)))) (\DEFAULTCHARSET 0)) (* ;; "") (* ;;
|
||
"Defunct coercions? Mapping for DOS filenames, Adobe equivalences") (COMS (INITVARS (
|
||
ADOBEDISPLAYFONTCOERCIONS (QUOTE (((HELVETICABLACK 16) (HELVETICABLACK 18)) ((SYMBOL) (ADOBESYMBOL)) (
|
||
(SYMBOL 11) (ADOBESYMBOL 10)) ((AVANTGARDE-DEMI) (AVANTGARDE)) ((AVANTGARDE-BOOK) (AVANTGARDE)) ((
|
||
NEWCENTURYSCHLBK) (CENTURYSCHOOLBOOK)) ((BOOKMAN-LIGHT) (BOOKMAN)) ((BOOKMAN-DEMI) (BOOKMAN)) ((
|
||
HELVETICA-NARROW) (HELVETICANARROW)) ((HELVETICA 24) (ADOBEHELVETICA 24))))) (*DISPLAY-FONT-NAME-MAP*
|
||
(QUOTE ((TIMESROMAN . TR) (HELVETICA . HV) (TIMESROMAND . TD) (HELVETICAD . HD) (MODERN . MD) (CLASSIC
|
||
. CL) (GACHA . GC) (TITAN . TI) (LETTERGOTHIC . LG) (BOLDPS . BP) (TERMINAL . TM) (CLASSICTHIN . CT)
|
||
(HIPPO . HP) (LOGO . LG) (MATH . MA) (OLDENGLISH . OE) (SYMBOL . SY)))))) (DECLARE%: DONTEVAL@LOAD
|
||
DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA FONTCOPY FONTDEVICEPROP)))))
|
||
CHARWIDTH :D8
|
||
(L (1 FONT 0 CHARCODE)) |